Function at 0x42c680
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4b4cfe
mov eax, dword fs:[0]
push eax
mov eax, 0x12d0
call fcn.004a4220
mov eax, dword [0x4ca3b0]
xor eax, esp
mov dword [esp + 0x12cc], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ca3b0]
xor eax, esp
push eax
lea eax, [esp + 0x12e4]
mov dword fs:[0], eax
xor esi, esi
push 0xc00
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x40], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x1c], esi
call fcn.004a3acc
mov edi, eax
add esp, 4
mov dword [esp + 0x30], edi
cmp edi, esi
jne 0x42c712
mov ecx, 0x4d56b4
call fcn.00428d10
mov eax, 0x40
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x12ec], esi
lea ecx, [esp + 0x128]
call fcn.0046a510
mov byte [esp + 0x12ec], 1
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov byte [esp + 0x12ec], 2
lea ecx, [esp + 0x80]
call fcn.0046a510
mov byte [esp + 0x12ec], 3
mov dword [0x4d67e8], edi
mov dword [0x4d5ba8], 1
cmp byte [0x4e8c4c], 0
jne 0x42d5f1
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x38]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], 1
lea esp, [esp]
mov ebx, dword [esp + 0x28]
cmp ebx, 0x40
jl 0x42c7b6
cmp byte [0x4e799c], 0
je 0x42cba2
cmp ebx, ebp
jl 0x42c80f
mov eax, dword [esp + 0x24]
cmp eax, esi
jbe 0x42c809
sub eax, ebp
add ebp, eax
mov dword [esp + 0x34], ebp
cmp ebp, esi
jbe 0x42c80f
mov eax, esi
shr eax, 2
lea esi, [eax + esi + 0x20]
cmp ebp, esi
jbe 0x42c7dd
mov esi, ebp
mov edx, dword [esp + 0x30]
lea ecx, [esi + esi*2]
shl ecx, 4
push ecx
push edx
call fcn.004a3c1d
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
jne 0x42c803
mov ecx, 0x4d56b4
call fcn.00428d10
mov dword [esp + 0x38], esi
jmp 0x42c80f
mov ebp, eax
mov dword [esp + 0x34], ebp
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
push 4
add eax, ecx
push 0x4d5bdc
mov dword [0x4d67e8], eax
call fcn.004337f0
test eax, eax
je 0x42cafb
push 4
push 0x4e6845
push 0x4d5bdc
call fcn.004a5d5a
add esp, 0xc
test eax, eax
jne 0x42cb08
call fcn.004559e0
test eax, eax
jne 0x42cb71
movzx edx, word [0x4e687c]
movzx eax, word [0x4e6898]
push edx
push 2
push eax
call fcn.00433d30
mov edi, dword [esp + 0x14]
test eax, eax
je 0x42c88d
cmp eax, edi
jle 0x42c884
mov edi, eax
mov dword [esp + 0x14], edi
cmp eax, 1
jg 0x42cb77
movzx ecx, word [0x4e689a]
push 0
push 3
push ecx
call fcn.00433d30
test eax, eax
je 0x42c8b5
cmp eax, edi
jle 0x42c8ac
mov edi, eax
mov dword [esp + 0x14], edi
cmp eax, 1
jg 0x42cb77
movzx edx, word [0x4e689a]
mov eax, dword [0x4e6838]
push 0x4e687e
push edx
push eax
call fcn.00471b60
movzx ecx, word [0x4e689c]
push 0
push 0
push ecx
call fcn.00433d30
test eax, eax
je 0x42c8f3
cmp eax, edi
jle 0x42c8ea
mov dword [esp + 0x14], eax
cmp eax, 1
jg 0x42cb77
test byte [0x4e68a4], 0x10
je 0x42c933
movzx eax, byte [0x4e6879]
test eax, eax
je 0x42c90c
cmp eax, 0xb
jne 0x42c933
push 0x4e691c
call fcn.00451430
cmp byte [eax], 0x5c
je 0x42c933
mov edi, 0x4e691c
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42c921
mov dx, word [0x4b9f4c]
mov word [edi], dx
lea ecx, [esp + 0x1d0]
call fcn.00402140
mov byte [esp + 0x12ec], 4
push 0xce8
lea eax, [esp + 0x1d4]
push 0
push eax
call fcn.004a4250
add esp, 0xc
xor eax, eax
mov cl, byte [eax + 0x4e691c]
mov byte [esp + eax + 0x200], cl
inc eax
test cl, cl
jne 0x42c960
movzx ecx, word [0x4e6882]
movzx edx, word [0x4e6880]
mov eax, dword [0x4e6890]
shl ecx, 0x10
or ecx, edx
mov edx, dword [0x4e687c]
mov dword [esp + 0x1ec], ecx
mov ecx, dword [0x4e6894]
shr edx, 0xb
and dl, 1
mov dword [esp + 0xeb0], eax
mov dword [esp + 0xeb4], ecx
je 0x42ca0a
mov eax, dword [esp + 0x1d8]
push 0x400
lea ecx, [esp + 0x604]
push ecx
or eax, 0x200
push 0x4e691c
mov word [esp + 0x1e4], ax
call fcn.00472710
push 0x3ff
lea eax, [esp + 0x204]
push eax
lea ecx, [esp + 0x608]
xor edx, edx
push ecx
mov word [esp + 0xe0a], dx
call fcn.00472540
mov byte [esp + 0x5ff], 0
cmp dword [0x4e83a4], 1
mov eax, 5
je 0x42ca2f
cmp dword [0x4f4608], 0
jne 0x42ca2f
cmp byte [0x4f5fc5], 0
jne 0x42ca2f
mov eax, CreateMappedBitmap
push eax
push 0
lea edx, [esp + 0x1d8]
push edx
mov ecx, 0x4f0c98
call fcn.0041c6e0
test eax, eax
setne bl
cmp byte [0x4e691c], 0
je 0x42ca97
cmp byte [0x4e691d], 0
je 0x42ca97
cmp byte [0x4e691e], 0
mov eax, 0x4e691e
je 0x42ca97
mov edi, 1
mov edi, edi
cmp byte [eax], 0x3a
jne 0x42ca78
mov byte [eax], 0x5f
cmp byte [0x50c1b0], 0
je 0x42ca8e
push eax
mov ecx, 0x50c0b0
call fcn.00472ce0
jmp 0x42ca90
add eax, edi
cmp byte [eax], 0
jne 0x42ca70
jmp 0x42ca9c
mov edi, 1
test bl, bl
je 0x42cacd
call fcn.0042b970
test eax, eax
je 0x42cac9
push 0x4e691c
lea ecx, [esp + 0x12c]
call fcn.0046a5b0
add dword [esp + 0x28], edi
add dword [esp + 0x24], edi
add dword [esp + 0x1c], 0x30
jmp 0x42cacd
add dword [esp + 0x2c], edi
add dword [esp + 0x50], edi
adc dword [esp + 0x54], 0
mov byte [esp + 0x12ec], 3
mov eax, dword [esp + 0xe00]
test eax, eax
je 0x42c7a0
push eax
call fcn.004a3b8f
add esp, 4
jmp 0x42c7a0
mov dword [esp + 0x14], 0x33
jmp 0x42cb9a
mov edx, dword [0x4e68c0]
mov eax, edx
xor eax, dword [esp + 0x50]
xor ecx, ecx
and eax, 0xffff
or eax, ecx
je 0x42cb51
cmp edx, 0xffff
jne 0x42cb2f
cmp dword [0x4e68c4], ecx
je 0x42cb51
push 0x2ad
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 8
mov dword [esp + 0x14], 3
jmp 0x42cb9a
push 4
push 0x4e684a
push 0x4d5bdc
call fcn.004a5d5a
add esp, 0xc
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x58], eax
jmp 0x42cb9a
mov dword [esp + 0x14], eax
jmp 0x42cb9a
push 0x4e691c
call fcn.0046a100
push eax
push 0x2ab
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 0xc
mov dword [esp + 0x18], 1
mov eax, dword [0x4e6828]
mov ecx, dword [0x4e682c]
mov edx, dword [0x4e67f8]
mov dword [esp + 0x6c], eax
mov eax, dword [0x4e6800]
mov dword [esp + 0x70], ecx
mov ecx, dword [0x4e6804]
xor esi, esi
cmp byte [0x4e799c], 0
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
je 0x42cc27
push 0x4b9f48
push 0x4f6c14
mov dword [0x4e79a0], esi
call fcn.004532e0
cmp word [0x4f7014], si
je 0x42cc0a
push 0x4b9f40
push 0x4f7014
call fcn.00453380
mov ecx, dword [0x4e6818]
cmp ecx, esi
je 0x42cc1c
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x4e6818], esi
call fcn.004334c0
cmp ebx, esi
mov dword [esp + 0x1c], esi
jle 0x42d587
mov ecx, dword [esp + 0x3c]
shl ecx, 6
mov dword [esp + 0x24], ecx
jmp 0x42cc44
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
lea ebx, [ecx + eax]
lea ecx, [eax + eax*2]
shl ecx, 4
add ecx, dword [esp + 0x30]
mov dword [esp + 0x44], ebx
mov dword [0x4d67e8], ecx
lea ecx, [esp + 0x128]
call fcn.0046a7c0
cmp byte [0x4e799c], 0
mov dword [esp + 0x68], eax
je 0x42cd88
mov edx, dword [0x4d67e8]
mov eax, dword [edx + 0x20]
cmp eax, dword [0x4e79a0]
je 0x42cd88
movzx ecx, word [0x4e68b0]
cmp eax, ecx
jne 0x42ccc3
push 0x4b9f3c
push 0x4f6c14
call fcn.004532e0
cmp word [0x4f7014], 0
je 0x42cd59
push 0x4b8a88
jmp 0x42cd4f
cmp eax, 0x63
jl 0x42ccd9
inc eax
push eax
push 0x4b9f1c
lea edx, [esp + 0xec0]
push edx
jmp 0x42cce8
inc eax
push eax
push 0x4b9f14
lea eax, [esp + 0xec0]
push eax
call fcn.004a3a02
add esp, 0xc
lea ecx, [esp + 0xeb8]
push ecx
push 0x4f6c14
call fcn.004532e0
cmp word [0x4f7014], 0
je 0x42cd59
mov edx, dword [0x4d67e8]
mov eax, dword [edx + 0x20]
cmp eax, 0x63
mov edx, 0x14
jl 0x42cd30
inc eax
push eax
push str.z_03d
lea eax, [esp + 0xec0]
push eax
jmp 0x42cd3f
inc eax
push eax
push str.z_02d
lea ecx, [esp + 0xec0]
push ecx
call fcn.00495900
add esp, 0xc
lea edx, [esp + 0xeb8]
push edx
push 0x4f7014
call fcn.00453380
mov eax, dword [0x4d67e8]
mov ecx, dword [eax + 0x20]
mov dword [0x4e79a0], ecx
mov ecx, dword [0x4e6818]
test ecx, ecx
je 0x42cd79
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [0x4e6818], 0
call fcn.004334c0
mov eax, dword [0x4d67e8]
mov ebp, dword [eax]
add ebp, dword [0x4e6830]
mov esi, dword [eax + 4]
adc esi, dword [0x4e6834]
push 0
push 0x2000
push esi
push ebp
call fcn.004a6400
mov edi, eax
mov eax, ebp
sub eax, edi
mov ecx, esi
sbb ecx, edx
test esi, esi
jg 0x42ce65
jl 0x42cdc8
test ebp, ebp
jae 0x42ce65
push 0x2ad
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 8
mov dword [esp + 0x14], 2
test ebx, ebx
jne 0x42ce58
mov eax, dword [0x4e6830]
mov ecx, dword [0x4e6834]
mov edx, eax
or edx, ecx
je 0x42ce58
mov dword [esp + 0x4c], ecx
xor ecx, ecx
mov ebx, eax
mov eax, dword [0x4d67e8]
push ecx
mov dword [0x4e6830], ecx
mov dword [0x4e6834], ecx
mov esi, dword [eax + 4]
mov ebp, dword [eax]
push 0x2000
push esi
push ebp
mov dword [esp + 0x58], ebx
call fcn.004a6400
mov edi, eax
mov eax, ebp
sub eax, edi
mov ecx, esi
sbb ecx, edx
test esi, esi
jg 0x42ce69
jl 0x42ce40
test ebp, ebp
jae 0x42ce69
push 0x2ad
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 8
mov dword [esp + 0x14], 3
jmp case.0x42d2fe.78
mov ebx, dword [esp + 0x48]
cmp eax, dword [0x4e6828]
jne 0x42ceaa
cmp ecx, dword [0x4e682c]
jne 0x42ceaa
cmp byte [0x4e799c], 0
jne 0x42ceaa
mov eax, dword [0x4e67f8]
mov ecx, dword [0x4e67f4]
sub eax, edi
sub eax, ecx
cdq
add dword [0x4e6800], eax
adc dword [0x4e6804], edx
add edi, ecx
mov dword [0x4e67f8], edi
xor ebp, ebp
jmp 0x42cf24
xor ebp, ebp
push ebp
push ecx
mov ecx, dword [0x4e6818]
push eax
call fcn.00430970
mov ecx, dword [0x4e6818]
call fcn.004301e0
mov dword [0x4e6828], eax
mov eax, dword [0x4e67f4]
push 0x2000
push eax
mov dword [0x4e682c], edx
call fcn.004336f0
cdq
mov ecx, edx
cmp ecx, ebp
mov esi, eax
mov dword [0x4e6800], esi
mov dword [0x4e6804], ecx
jg 0x42cf03
jl 0x42ce40
cmp esi, ebp
jbe 0x42ce40
mov edx, dword [0x4e67f4]
lea eax, [edi + edx]
mov dword [0x4e67f8], eax
mov eax, edi
cdq
sub esi, eax
sbb ecx, edx
mov dword [0x4e6800], esi
mov dword [0x4e6804], ecx
push 4
push 0x4d5bdc
call fcn.004337f0
test eax, eax
je 0x42ce40
push 4
push 0x4e6840
push 0x4d5bdc
call fcn.004a5d5a
add esp, 0xc
test eax, eax
je 0x42d014
push 0x2ad
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
mov eax, dword [0x4e6830]
mov ecx, dword [0x4e6834]
add esp, 8
mov dword [esp + 0x14], 2
mov edx, eax
cmp dword [esp + 0x44], ebp
jne 0x42cf8d
or edx, ecx
jne 0x42cfa9
jmp 0x42cf95
or edx, ecx
jne case.0x42d2fe.78
mov edx, dword [esp + 0x4c]
mov esi, ebx
or esi, edx
je case.0x42d2fe.78
mov esi, eax
or esi, ecx
je 0x42cfbf
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [0x4e6830], ebp
mov dword [0x4e6834], ebp
jmp 0x42cfcb
mov dword [0x4e6830], ebx
mov dword [0x4e6834], edx
mov eax, dword [0x4d67e8]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
call fcn.00433a50
cmp eax, ebp
jne 0x42ce40
push 4
push 0x4d5bdc
call fcn.004337f0
test eax, eax
je 0x42ce40
push 4
push 0x4e6840
push 0x4d5bdc
call fcn.004a5d5a
add esp, 0xc
test eax, eax
jne 0x42ce40
call fcn.00455360
mov esi, eax
cmp esi, ebp
je 0x42d040
push 0x2ad
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 8
mov dword [esp + 0x14], esi
jmp case.0x42d2fe.78
movzx eax, word [0x4e6852]
movzx ecx, word [0x4e6870]
push eax
push 2
push ecx
call fcn.00433d30
cmp eax, ebp
je 0x42d092
cmp eax, dword [esp + 0x14]
jle 0x42d065
mov dword [esp + 0x14], eax
cmp eax, 1
jle 0x42d092
push 0x4e691c
call fcn.0046a100
push eax
push 0x2ab
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 0xc
jmp case.0x42d2fe.78
mov eax, dword [0x4e6838]
cmp eax, ebp
je 0x42d0aa
push eax
call fcn.004a3b8f
add esp, 4
mov dword [0x4e6838], ebp
movzx edx, word [0x4e6872]
push ebp
push 3
push edx
call fcn.00433d30
cmp eax, ebp
je 0x42d0cd
cmp eax, dword [esp + 0x14]
jle 0x42d0c8
mov dword [esp + 0x14], eax
cmp eax, 1
jg 0x42d06a
movzx eax, word [0x4e6872]
mov ecx, dword [0x4e6838]
push 0x4e6854
push eax
push ecx
call fcn.00471b60
mov eax, dword [esp + 0x68]
cmp eax, ebp
je 0x42d0ff
mov edx, 0x4e691c
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x42d0f5
push 0x4e691c
call fcn.00451430
cmp byte [eax], 0x5c
sete bl
test bl, bl
je 0x42d116
mov byte [eax], 0
push 0x400
push 0
push 0x4e691c
call fcn.0040a100
push 0x4e691c
push 0x4e691c
call fcn.00451470
mov eax, 0x4e691c
jmp 0x42d140
mov cl, byte [eax]
mov byte [eax + 0xc00], cl
inc eax
test cl, cl
jne 0x42d140
mov ax, word [0x4e6852]
xor edx, edx
shr ax, 0xb
and al, 1
mov word [0x4e6d1c], dx
je 0x42d19c
push 0x400
push 0x4e6d1c
push 0x4e691c
call fcn.00472710
push 0x400
push 0x4e751c
xor ecx, ecx
push 0x4e6d1c
mov word [0x4e751a], cx
call fcn.00472540
mov byte [0x4e791b], 0
mov eax, dword [0x4d67e8]
test byte [eax + 0x24], 0x10
je 0x42d1b5
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x42d1b3
cmp eax, 0xb
jne 0x42d1b5
mov bl, 1
cmp byte [0x4f5fe3], 0x49
movzx ecx, byte [0x4f46d2]
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0
push 0x4e691c
call fcn.00409d20
test al, al
je 0x42d587
movsx edx, byte [0x4f5fe3]
push edx
call fcn.004a5195
add esp, 4
cmp eax, 0x49
jne 0x42d218
push 0x4e6d1c
push 0x4e691c
push 0x4f7014
push 0x4f6c14
push 0x4f5fe4
push 0
push 0
call fcn.00435370
cmp byte [0x4f46d2], 0
jne case.0x42d2fe.89
xor esi, esi
test bl, bl
jne 0x42d375
nop
push 0x4e6d1c
push 0x4e691c
call fcn.00433c40
cmp eax, 0xffffffff
je 0x42d35b
test eax, eax
je 0x42d279
cmp eax, 1
jne case.0x42d2fe.89
mov eax, dword [0x4f45bc]
cmp eax, 2
je case.0x42d2fe.78
cmp byte [0x4f45dd], 0
jne 0x42d275
cmp byte [0x4f45dc], 0
je 0x42d287
test esi, esi
jmp 0x42d281
mov eax, dword [0x4f45bc]
cmp eax, 2
je case.0x42d2fe.78
test eax, eax
je case.0x42d2fe.66
cmp eax, 3
jne case.0x42d2fe.89
xor eax, eax
jmp 0x42d2a0
mov cl, byte [eax + 0x4e751c]
mov byte [esp + eax + 0xee0], cl
inc eax
test cl, cl
jne 0x42d2a0
movzx eax, word [0x4e6858]
movzx ecx, word [0x4e6856]
mov edx, dword [0x4d5bcc]
push 0
shl eax, 0x10
add eax, ecx
push eax
mov eax, dword [0x4d5bc8]
push edx
push eax
push 0
lea ecx, [esp + 0xef4]
push ecx
call fcn.0040ada0
cmp al, 0x43
je 0x42d587
movsx eax, al
add eax, 0xffffffbf
cmp eax, 0x38
ja case.0x42d2fe.66
movzx edx, byte [eax + 0x42d8a8]
jmp dword [edx*4 + 0x42d894]
xor eax, eax
mov cl, byte [esp + eax + 0xee0]
mov byte [eax + 0x4e691c], cl
inc eax
test cl, cl
jne 0x42d312
xor eax, eax
mov word [0x4e6d1c], ax
mov eax, 0x4e691c
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42d334
sub eax, edx
cmp byte [eax + 0x4e691b], 0xa
jne 0x42d34d
dec eax
mov byte [eax + 0x4e691c], cl
test eax, eax
je case.0x42d2fe.82
mov esi, 1
jmp 0x42d230
cmp byte [0x4f45dc], 0
je case.0x42d2fe.89
test esi, esi
je case.0x42d2fe.78
jmp case.0x42d2fe.89
cmp byte [0x4f45dc], 0
jne case.0x42d2fe.78
cmp byte [0x4e691c], 0
je case.0x42d2fe.78
cmp dword [0x4f45e0], 2
je case.0x42d2fe.78
mov ecx, dword [0x4d67e8]
mov eax, dword [ecx + 0x1c]
xor esi, esi
test eax, eax
je 0x42d3b0
cmp eax, 0xb
jne 0x42d3b3
mov esi, dword [ecx + 0x24]
push 0x4e6d1c
push 0x4e691c
call fcn.004313f0
test al, al
jne 0x42d450
cmp byte [0x4f4673], al
push esi
sete cl
movzx edx, cl
push edx
push 0x4e6d1c
push 0x4e691c
call fcn.00431ac0
test eax, eax
je 0x42d450
push 1
push 0x4e6d1c
push 0x4e691c
call fcn.00431de0
cmp byte [0x4f4673], 0
push esi
sete al
movzx ecx, al
push ecx
push 0x4e6d1c
push 0x4e691c
call fcn.00431ac0
test eax, eax
je 0x42d450
push 0x4e751c
call fcn.0046a100
push eax
push 0x1f7
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 0xc
mov ecx, 0x4d56b4
call fcn.00428c40
jmp case.0x42d2fe.78
movzx esi, word [0x4e6858]
movzx edx, word [0x4e6856]
shl esi, 0x10
lea ecx, [esp + 0xeb8]
or esi, edx
call fcn.0046cee0
push esi
lea ecx, [esp + 0xebc]
call fcn.0046cd60
push 0
push 0
lea eax, [esp + 0xec0]
push eax
push 0x4e6d1c
push 0x4e691c
call fcn.00431e20
push 0x4e6d1c
push 0x4e691c
lea ecx, [esp + 0x88]
call fcn.0046a220
push esi
lea ecx, [esp + 0x60]
call fcn.0046bb20
jmp case.0x42d2fe.78
mov dword [0x4f45bc], 1
mov ecx, dword [0x4d67e8]
test byte [ecx + 0x28], 1
je 0x42d54a
call fcn.00472350
test eax, eax
je 0x42d54a
cmp eax, 1
jne 0x42d52b
cmp dword [0x4d5b88], 0
jne 0x42d525
cmp dword [0x4e791c], 0
je 0x42d502
push 0
call fcn.00492420
add esp, 4
inc dword [esp + 0x40]
jmp case.0x42d2fe.78
push 0x4e751c
call fcn.0046a100
push eax
push 0x1fb
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 0xc
inc dword [esp + 0x40]
jmp case.0x42d2fe.78
cmp eax, dword [esp + 0x14]
jle 0x42d535
mov dword [esp + 0x14], eax
push 0x4e751c
call fcn.0046a100
push eax
push 0x1fb
jmp 0x42d07a
mov dword [0x4e68ec], 0
call fcn.0042bfb0
test eax, eax
je case.0x42d2fe.78
cmp eax, dword [esp + 0x14]
jle 0x42d567
mov dword [esp + 0x14], eax
cmp dword [0x4e68ec], 1
jg 0x42d6d0
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
jl 0x42cc40
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov ecx, dword [0x4e6818]
push 0
push edx
push eax
call fcn.00430970
mov ecx, dword [0x4e6818]
call fcn.004301e0
mov ecx, dword [0x4e67f4]
push 0x2000
push ecx
mov dword [0x4e6828], eax
mov dword [0x4e682c], edx
call fcn.004336f0
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
inc dword [esp + 0x3c]
cmp dword [esp + 0x18], 0
mov dword [0x4e67f8], edx
mov dword [0x4e6800], eax
mov dword [0x4e6804], ecx
je 0x42c772
push 0x400
lea edx, [esp + 0x1d4]
push edx
lea eax, [esp + 0xee8]
push eax
lea ecx, [esp + 0x8c]
call fcn.0046a690
test al, al
je 0x42d684
mov esi, dword [esp + 0x5c]
lea ebx, [ebx]
mov edi, dword [esi]
lea ecx, [esp + 0xeb8]
call fcn.0046cee0
push edi
lea ecx, [esp + 0xebc]
call fcn.0046cd60
push 0
push 0
lea ecx, [esp + 0xec0]
push ecx
lea edx, [esp + 0x1dc]
push edx
lea eax, [esp + 0xef0]
push eax
call fcn.00431e20
push 0x400
lea ecx, [esp + 0x1d4]
push ecx
lea edx, [esp + 0xee8]
push edx
lea ecx, [esp + 0x8c]
add esi, 4
call fcn.0046a690
test al, al
jne 0x42d620
cmp byte [0x4e8c4c], 0
jne 0x42d736
cmp dword [esp + 0x58], 0
je 0x42d736
cmp byte [0x4e799c], 0
jne 0x42d736
push 0x2ad
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
mov ebx, dword [esp + 0x1c]
add esp, 8
test ebx, ebx
jne 0x42d73a
mov ebx, 1
jmp 0x42d73a
mov byte [esp + 0x12ec], 2
lea ecx, [esp + 0x80]
call fcn.00401a50
mov byte [esp + 0x12ec], 1
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x42d6fd
push eax
call fcn.004a3b8f
add esp, 4
mov byte [esp + 0x12ec], 0
lea ecx, [esp + 0x128]
call fcn.00401a50
mov dword [esp + 0x12ec], 0xffffffff
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42d72d
push eax
call fcn.004a3b8f
add esp, 4
mov eax, dword [esp + 0x14]
jmp 0x42d86b
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
movzx esi, bp
inc edi
cmp edi, esi
jne 0x42d774
cmp byte [0x4f5fe3], 0x49
je 0x42d774
cmp dword [0x4e791c], 0
jne 0x42d774
push 0x344
call fcn.00460760
push eax
push 0x4f7014
call fcn.00492940
add esp, 8
test edi, edi
jne 0x42d78f
cmp ebx, 1
jg 0x42d78f
xor ax, ax
cmp ax, word [esp + 0x2c]
sbb ebx, ebx
and ebx, 0x46
add ebx, 0xb
jmp 0x42d7c1
cmp edi, esi
jne 0x42d79f
cmp ebx, 1
jg 0x42d79f
mov ebx, 0x52
jmp 0x42d7c1
cmp word [esp + 0x2c], 0
jbe 0x42d7b3
cmp ebx, 1
jg 0x42d7b3
mov ebx, 0x51
jmp 0x42d7c1
test bp, bp
jbe 0x42d7c1
test ebx, ebx
jne 0x42d7c1
mov ebx, 1
mov byte [esp + 0x12ec], 6
mov eax, dword [esp + 0x90]
test eax, eax
je 0x42d7dd
push eax
call fcn.004a3b8f
add esp, 4
mov byte [esp + 0x12ec], 2
mov eax, dword [esp + 0x80]
test eax, eax
je 0x42d7f9
push eax
call fcn.004a3b8f
add esp, 4
mov byte [esp + 0x12ec], 1
cmp dword [esp + 0x5c], 0
je 0x42d815
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.004a3b8f
add esp, 4
mov byte [esp + 0x12ec], 8
mov eax, dword [esp + 0x138]
test eax, eax
je 0x42d831
push eax
call fcn.004a3b8f
add esp, 4
mov byte [esp + 0x12ec], 0
mov eax, dword [esp + 0x128]
test eax, eax
je 0x42d84d
push eax
call fcn.004a3b8f
add esp, 4
mov dword [esp + 0x12ec], 0xffffffff
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42d869
push eax
call fcn.004a3b8f
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x12e4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x12cc]
xor ecx, esp
call fcn.004a39f3
add esp, 0x12dc
ret