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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb8
mov dword [esp], 0xaa937b77
xor esi, esi
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov ebx, dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp]
cmp eax, 0xf247de0e
jg 0x43939f
cmp eax, 0xc3501d21
jle 0x43942b
cmp eax, 0xe02f4fe1
jle 0x439509
cmp eax, 0xe30fb0f1
jle 0x4396bc
cmp eax, 0xeee9bf98
jg 0x439910
cmp eax, 0xe30fb0f2
je 0x439cdf
cmp eax, 0xe7dc6a3e
je 0x439d10
cmp eax, 0xeb227f65
jne 0x439317
imul eax, dword [esp + 8], 0x47
lea ecx, [eax + 0x193]
imul ecx, ecx
imul edx, ecx, 0xf5
dec edx
add eax, 0x13f
mov dword [esp + 8], eax
mov eax, 0xd85c26d6
cmp edx, ecx
je 0x43a0be
mov eax, 0xeee9bf99
jmp 0x43a0be
cmp eax, 0x3bc3b378
jle 0x4394a5
cmp eax, 0x602deeae
jle 0x439577
cmp eax, 0x6de2b0cd
jle 0x4396fe
cmp eax, 0x71a35783
jle 0x439953
cmp eax, 0x71a35784
je 0x439d4a
cmp eax, 0x724743a3
je 0x439d95
cmp eax, 0x7e43d795
jne 0x439317
mov eax, dword [esp + 8]
mov ecx, 0xffffff42
add eax, ecx
shr eax, 0xd
imul ecx, eax, 0x9698000
imul eax, eax
imul edx, eax, 0x2417
dec edx
add ecx, 0x194e0000
mov dword [esp + 8], ecx
mov ecx, 0xb193b39f
cmp edx, eax
je 0x43956f
mov ecx, 0x845a74
jmp 0x43956f
cmp eax, 0xabd3a5bb
jg 0x4395e4
cmp eax, 0x90fbe530
jg 0x43975b
cmp eax, 0x895cf965
jle 0x43997a
cmp eax, 0x895cf966
je 0x439daa
cmp eax, 0x8d8b9b0d
je 0x439dc1
cmp eax, 0x90abbf42
jne 0x439317
imul edi, dword [esp + 4], 0x183dc0
add edi, 0x8f
mov dword [esp + 4], edi
push edi
push 0x45e0
push 0xf8c
call fcn.004392f8
add esp, 0xc
mov eax, 0x895cf966
cmp edi, 0x57
jae 0x43a0b9
jmp 0x43a0be
cmp eax, 0x12caeac4
jg 0x439631
cmp eax, 0x6f0d1ec
jg 0x439793
cmp eax, 0xf6c5cd5a
jle 0x4399cb
cmp eax, 0xf6c5cd5b
je 0x439dea
cmp eax, 0xfd34c382
je 0x439df6
cmp eax, 0x845a74
jne 0x439317
mov eax, dword [esp + 0x28]
imul eax, dword [esp + 0x40]
add eax, 0x1f
and eax, 0xffffffe0
sar eax, 3
mov dword [esp + 0x44], eax
mov dword [esp], 0xc3501d22
jmp 0x439317
cmp eax, 0xcccbdabf
jg 0x4397fe
cmp eax, 0xc7b8ff6c
jle 0x439a1a
cmp eax, 0xc7b8ff6d
je 0x439e29
cmp eax, 0xc978949a
je 0x439e6b
cmp eax, 0xccb8bb14
jne 0x439317
mov ecx, dword [esp + 8]
lea eax, [ecx + 9]
add ecx, 0xffffffae
imul eax, eax
shr ecx, 0xe
imul edx, eax, 0x555
add ecx, 0x12
dec edx
shr ecx, 0xc
mov dword [esp + 8], ecx
mov ecx, 0x22056e1e
cmp eax, edx
je 0x43956f
mov ecx, 0x1ceb96f1
mov dword [esp], ecx
jmp 0x439317
cmp eax, 0x4bb43e66
jg 0x439840
cmp eax, 0x4431cd5a
jle 0x439a47
cmp eax, 0x4431cd5b
je 0x439e9c
cmp eax, 0x459792f2
je 0x439eb2
cmp eax, 0x47b9c609
jne 0x439317
mov ecx, dword [esp + 8]
mov eax, 0xffffff6e
add ecx, eax
imul eax, ecx, 0xa9ea
imul ecx, ecx
imul edx, ecx, 0x44f3
dec edx
mov dword [esp + 8], eax
mov eax, 0x9d1fe6d8
cmp ecx, edx
je 0x43a0be
mov eax, 0x3179aa02
jmp 0x43a0be
cmp eax, 0xb244b70b
jg 0x43988c
cmp eax, 0xb02ed291
jle 0x439a69
cmp eax, 0xb02ed292
je 0x439ecb
cmp eax, 0xb193b39f
je 0x439ef5
cmp eax, 0xb2409be6
jne 0x439317
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
mov dword [esp], 0x88be01a0
jmp 0x439317
cmp eax, 0x241b1474
jg 0x4398c4
cmp eax, 0x14021f6e
jle 0x439aae
cmp eax, 0x14021f6f
je 0x439f37
cmp eax, 0x1ceb96f1
je 0x439f54
cmp eax, 0x22056e1e
jne 0x439317
imul eax, dword [esp + 4], 0xe4
shr eax, 0xc
mov ecx, eax
shl ecx, 4
lea edi, [eax + ecx]
add edi, 0xffffefff
mov dword [esp + 4], edi
push edi
push 0x4a25
call fcn.0043a93b
add esp, 8
push 0x4dec
push edi
call fcn.0043a93b
add esp, 8
mov eax, 0x845a74
cmp edi, 0xe9
jae 0x43a0be
mov eax, 0xd85c26d6
jmp 0x43a0be
cmp eax, 0xe05f9073
jle 0x439afb
cmp eax, 0xe05f9074
je 0x439f6b
cmp eax, 0xe1bc0542
je 0x439f82
cmp eax, 0xe26df8f2
jne 0x439317
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x68]
mov dword [ecx], eax
mov dword [esp], 0xe02f4fe2
jmp 0x439317
cmp eax, 0x65a2ab42
jle 0x439b2e
cmp eax, 0x65a2ab43
je 0x439fa1
cmp eax, 0x6c9a1993
je 0x439fb8
cmp eax, 0x6d3a3981
jne 0x439317
mov edi, dword [esp + 0x80]
add edi, dword [esp + 0x88]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
call ebp
push dword [esp + 0x20]
push 0
push eax
call ebx
mov dword [esp], 0xe05f9074
jmp 0x439317
cmp eax, 0xa076448c
jle 0x439b64
cmp eax, 0xa076448d
je 0x439fcd
cmp eax, 0xa32c832a
je 0x439fd9
cmp eax, 0xaa937b77
jne 0x439317
mov dword [esp], 0x241b1475
jmp 0x439317
cmp eax, 0x80ea685
jle 0x439b91
cmp eax, 0x80ea686
je 0x43a016
cmp eax, 0xa3fe076
je 0x43a02d
cmp eax, 0xbcb9fe6
jne 0x439317
push dword [esp + 0x38]
push esi
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4]
add edi, 0x36
mov eax, dword [esp + 0xd4]
mov dword [eax], edi
call ebp
push edi
push esi
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x6de2b0ce
jmp 0x439317
cmp eax, 0xd85c26d5
jle 0x439bbd
cmp eax, 0xd85c26d6
je 0x43a05b
cmp eax, 0xdc47a6e6
je 0x43a07e
cmp eax, 0xdd27e91b
jne 0x439317
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov dword [esp], 0x7e43d795
jmp 0x439317
cmp eax, 0x4f223571
jle 0x439c24
cmp eax, 0x4f223572
je 0x43a0c6
cmp eax, 0x5ad917fc
je 0x43a0e7
cmp eax, 0x5f257485
jne 0x439317
mov eax, dword [esp + 0x6c]
mov word [eax], 0
lea eax, [esp + 0x98]
mov dword [esp + 0x70], eax
mov dword [esp], 0x6c9a1993
jmp 0x439317
cmp eax, 0xb986bc78
jle 0x439c51
cmp eax, 0xb986bc79
je 0x43a11d
cmp eax, 0xbcf08c18
je 0x43a144
cmp eax, 0xbf8677a6
jne 0x439317
mov dword [esp], 0x459792f2
jmp 0x439317
cmp eax, 0x3179aa01
jle 0x439c9f
cmp eax, 0x3179aa02
je 0x43a163
cmp eax, 0x31a7ca92
je 0x43a184
cmp eax, 0x3a09e3b4
jne 0x439317
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov dword [esp], 0x6f0d1ed
jmp 0x439317
cmp eax, 0xeee9bf99
je 0x43a1ce
cmp eax, 0xeeecc413
je 0x43a1f0
cmp eax, 0xf0d8d6c9
jne 0x439317
mov eax, dword [esp + 8]
shl eax, 0xd
and eax, 0xfffe000
imul eax, eax, 0x78
shr eax, 3
mov dword [esp + 8], eax
mov dword [esp], 0x4f223572
jmp 0x439317
cmp eax, 0x6de2b0ce
je 0x43a22b
cmp eax, 0x6fa149df
jne 0x43a4c3
shl dword [esp + 8], 0xd
mov dword [esp], 0x6e5c2dc9
jmp 0x439317
cmp eax, 0x88be01a0
je 0x43a272
cmp eax, 0x8927a85f
jne 0x439317
mov eax, dword [esp + 8]
shr eax, 2
and eax, 0x3ffffff
mov ecx, eax
imul ecx, eax
shr eax, 8
imul edx, ecx, 0x534d
dec edx
add eax, 0xffffff68
mov dword [esp + 8], eax
mov eax, 0xd85c26d6
cmp edx, ecx
je 0x43a0be
mov eax, 0xc71cd4ca
jmp 0x43a0be
cmp eax, 0xf247de0f
je 0x43a290
cmp eax, 0xf3916fd5
jne 0x439317
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov dword [esp], 0xf0d8d6c9
jmp 0x439317
cmp eax, 0xc3501d22
je 0x43a2ce
cmp eax, 0xc71cd4ca
jne 0x439317
mov eax, dword [esp + 0xc]
add eax, 0x1c
mov dword [esp + 0x5c], eax
mov dword [esp], 0xb2409be6
jmp 0x439317
cmp eax, 0x3bc3b379
je 0x43a30f
cmp eax, 0x4157743f
jne 0x439317
mov dword [esp], 0xaf97212b
jmp 0x439317
cmp eax, 0xabd3a5bc
je 0x43a326
cmp eax, 0xaf97212b
jne 0x439317
mov eax, dword [esp + 0x18]
movzx eax, word [eax]
push esi
push dword [esp + 0x10]
push dword [esp + 0x28]
push eax
push esi
push dword [esp + 0xe0]
push dword [esp + 0x50]
call dword [sym.imp.GDI32.dll_GetDIBits]
mov dword [esp], 0xbcb9fe6
jmp 0x439317
cmp eax, 0x12caeac5
je 0x43a35c
cmp eax, 0x13d0c0b8
jne 0x439317
lea eax, [esp + 0xa8]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
imul eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
call ebp
push 0x28
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0xc], eax
mov dword [esp], 0x64ee4232
jmp 0x439317
cmp eax, 0xe02f4fe2
je 0x43a394
cmp eax, 0xe04cd1ec
jne 0x439317
imul eax, dword [esp + 8], 0xd5000
or eax, 0x97
mov dword [esp + 8], eax
mov dword [esp], 0xbf8677a6
jmp 0x439317
cmp eax, 0x602deeaf
je 0x43a3ab
cmp eax, 0x64ee4232
jne 0x439317
mov eax, dword [esp + 0xc]
mov dword [eax], 0x28
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov dword [esp], 0x3bc3b379
jmp 0x439317
cmp eax, 0x90fbe531
je 0x43a3e0
cmp eax, 0x9d1fe6d8
jne 0x439317
mov eax, dword [esp + 0xc]
mov dword [eax + 0x18], 0
mov dword [esp], 0x8927a85f
jmp 0x439317
cmp eax, 0x6f0d1ed
je 0x43a3f7
cmp eax, 0x76d9ca6
jne 0x439317
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x58]
mov dword [ecx], eax
mov dword [esp], 0xc7b8ff6d
jmp 0x439317
cmp eax, 0xcccbdac0
je 0x43a42d
cmp eax, 0xd744e345
jne 0x439317
imul eax, dword [esp + 4], 0xf0
add eax, 0xffffff48
shr eax, 6
imul edi, eax, 0xbd
shr edi, 0xe
mov dword [esp + 4], edi
push 0x4405
push edi
call fcn.0043a93b
add esp, 8
push edi
push 0xeb
call fcn.0043a9c0
add esp, 8
mov eax, 0xfd34c382
cmp edi, 0x41
je 0x43a0be
mov eax, 0xe1bc0542
jmp 0x43a0be
cmp eax, 0x4bb43e67
je 0x43a45c
cmp eax, 0x4da77fde
jne 0x439317
mov eax, dword [esp + 0xc]
add eax, 8
mov dword [esp + 0x54], eax
mov dword [esp], 0x12caeac5
jmp 0x439317
cmp eax, 0xb244b70c
je 0x43a495
cmp eax, 0xb53ddd3d
jne 0x439317
imul edi, dword [esp + 4], 0xbf
add edi, 0xffffcbc6
mov dword [esp + 4], edi
push 0xcd7
push edi
call fcn.0043a93b
add esp, 8
mov eax, 0xe30fb0f2
cmp edi, 0xd
jae 0x43a0be
mov eax, 0x12caeac5
jmp 0x43a0be
cmp eax, 0x241b1475
je 0x43a4b7
cmp eax, 0x2aba2a05
jne 0x439317
push dword [esp + 0x14]
push esi
push dword [esp + 0x7c]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0x20], eax
push esi
call dword [sym.imp.USER32.dll_GetDC]
mov dword [esp + 0x38], eax
mov dword [esp], 0xbcf08c18
jmp 0x439317
mov edi, dword [esp + 4]
shl edi, 0xa
add edi, 0x7869
mov dword [esp + 4], edi
call fcn.0043a75e
mov eax, 0xc978949a
cmp edi, 0xb4
jae 0x43a0be
mov eax, 0xdc47a6e6
jmp 0x43a0be
mov eax, dword [esp + 0xc]
mov dword [eax + 0x24], 0
mov word [esp + 0x90], 0x4d42
mov eax, dword [esp + 0xc]
add eax, 0x20
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x8c]
shl eax, 2
mov dword [esp + 0x64], eax
mov dword [esp], 0xb244b70c
jmp 0x439317
mov eax, dword [esp + 4]
shr eax, 0xb
mov ecx, eax
shl ecx, 6
lea edi, [ecx + eax*4]
add edi, 0xffffc4c4
mov dword [esp + 4], edi
push edi
push 0x2a2a
push 0x518c
call fcn.0043a4dc
add esp, 0xc
push edi
call fcn.0043aa21
add esp, 4
mov eax, 0x64ee4232
cmp edi, 0xc0
jae 0x439f2d
jmp 0x43a0be
movzx eax, word [esp + 0x12]
mov dword [esp + 0x28], eax
mov dword [esp], 0xf6c5cd5b
jmp 0x439317
lea eax, [esp + 0xa4]
mov dword [esp + 0x2c], eax
mov dword [esp], 0xdd27e91b
jmp 0x439317
imul eax, dword [esp + 4], 0x13ac7c
add eax, 0x59
mov dword [esp + 4], eax
push eax
push 0xa8a
call fcn.0043a93b
add esp, 8
mov dword [esp], 0x71a35784
jmp 0x439317
mov dword [esp], 0x895cf966
jmp 0x439317
imul eax, dword [esp + 4], 0x278000
mov edi, 0x88be01a0
add eax, 0x1f7a0000
mov dword [esp + 4], eax
je 0x439e13
mov edi, 0x64ee4232
push 0x60e5
push eax
call fcn.0043a9c0
add esp, 8
mov dword [esp], edi
jmp 0x439317
mov eax, dword [esp + 8]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
add ecx, eax
shr ecx, 8
lea edx, [ecx - 0xf6]
imul edx, edx
imul edi, edx, 0x116f
dec edi
lea eax, [ecx + ecx]
add eax, 0xfffffe52
mov dword [esp + 8], eax
mov eax, 0xb53ddd3d
cmp edx, edi
je 0x43a0be
mov eax, 0x9d1fe6d8
jmp 0x43a0be
imul edi, dword [esp + 4], 0x87
mov eax, edi
shr eax, 0x13
add eax, 0xffffff2b
mov dword [esp + 4], eax
call fcn.0043a75e
mov eax, 0x724743a3
cmp edi, 0xb080000
jae 0x43a0b9
jmp 0x43a0be
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov dword [esp], 0x80ea686
mov dword [esp + 0x24], eax
jmp 0x439317
mov ecx, dword [esp + 0x28]
xor eax, eax
inc eax
shl eax, cl
mov dword [esp + 0x30], eax
mov dword [esp], 0x90fbe531
jmp 0x439317
imul ecx, dword [esp + 4], 0x11be80
add ecx, 0xffe943ec
mov dword [esp + 4], ecx
mov eax, 0x14021f6f
cmp ecx, 0x42
jge 0x43a0be
mov eax, 0xe7dc6a3e
jmp 0x43a0be
imul edi, dword [esp + 4], 0x12fe
add edi, 0xb33d2
mov dword [esp + 4], edi
call fcn.0043a5e7
push 0x1cdd
push edi
push 0x1872
call fcn.0043a4dc
add esp, 0xc
mov eax, 0xd85c26d6
cmp edi, 0x78
je 0x43a0be
mov eax, 0xdd27e91b
jmp 0x43a0be
imul eax, dword [esp + 4], 0x53000000
add eax, 0x65ffff01
mov dword [esp + 4], eax
mov dword [esp], 0x6c9a1993
jmp 0x439317
mov eax, dword [esp + 0xc]
add eax, 0x14
mov dword [esp + 0x58], eax
mov dword [esp], 0x602deeaf
jmp 0x439317
call ebp
push dword [esp + 0xc]
push 0
push eax
call ebx
mov dword [esp], 0x6fa149df
jmp 0x439317
mov eax, dword [esp + 4]
shr eax, 8
and eax, 0x3ffff
add eax, 0x33
mov dword [esp + 4], eax
mov dword [esp], 0x3bc3b379
jmp 0x439317
mov eax, dword [esp + 0xc]
add eax, 0x20
mov dword [esp + 0x60], eax
mov dword [esp], 0x4431cd5b
jmp 0x439317
mov eax, dword [esp + 0x70]
mov word [eax], 0
mov dword [esp], 0x47b9c609
jmp 0x439317
mov dword [esp], 0xd85c26d6
jmp 0x439317
mov eax, dword [esp + 4]
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*4]
lea edi, [eax + ecx]
add edi, 0xfffffca6
mov dword [esp + 4], edi
push edi
push 0x15e0
call fcn.0043a93b
add esp, 8
call fcn.0043a5e7
mov eax, 0x3a09e3b4
cmp edi, 0x45
jae 0x43a0b9
jmp 0x43a0be
mov eax, dword [esp + 0x24]
mov dword [esp + 0x8c], eax
mov dword [esp], 0xe7dc6a3e
jmp 0x439317
mov eax, dword [esp + 8]
imul ecx, eax, 0xbd
imul ecx, ecx
imul edx, ecx, 0x2d53
dec edx
imul eax, eax, 0x68d6
mov dword [esp + 8], eax
mov eax, 0x90abbf42
cmp edx, ecx
je 0x43a0be
mov eax, 0x3a09e3b4
jmp 0x43a0be
lea eax, [esp + 0xa0]
push eax
push 0x18
push dword [esp + 0xd4]
call dword [sym.imp.GDI32.dll_GetObjectW]
mov dword [esp], 0xeb227f65
jmp 0x439317
mov eax, dword [esp + 4]
shr eax, 0xd
imul edi, eax, 0x1a8000
add edi, 0xf1140000
mov dword [esp + 4], edi
push 0x392a
push edi
call fcn.0043a9c0
add esp, 8
push edi
call fcn.0043aa21
add esp, 4
mov eax, 0x895cf966
cmp edi, 0xa3
jl 0x43a0be
mov eax, 0x845a74
mov dword [esp], eax
jmp 0x439317
mov eax, dword [esp + 0x84]
lea eax, [eax*4 + 0x36]
mov dword [esp + 0x88], eax
mov dword [esp], 0x6d3a3981
jmp 0x439317
mov eax, dword [esp + 8]
shr eax, 0xa
imul ecx, eax, 0x35
add ecx, 0xffffec8a
imul ecx, ecx
imul edx, ecx, 0x59d
dec edx
imul eax, eax, 0x6a
add eax, 0xffffd966
mov dword [esp + 8], eax
mov eax, 0x9d1fe6d8
cmp ecx, edx
je 0x43a0be
mov eax, 0x5f257485
jmp 0x43a0be
mov edi, dword [esp + 4]
add edi, 0x47
mov dword [esp + 4], edi
call fcn.0043a75e
mov eax, 0xdd27e91b
cmp edi, 0xe2
je 0x43a0be
mov eax, 0x31a7ca92
jmp 0x43a0be
mov eax, dword [esp + 8]
shr eax, 0xa
and eax, 0x3ffe00
lea eax, [eax + eax*4]
mov dword [esp + 8], eax
mov dword [esp], 0x4157743f
jmp 0x439317
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x34]
mov dword [esp + 0x92], eax
call ebp
mov dword [esp + 0x74], eax
mov dword [esp], 0x2aba2a05
jmp 0x439317
mov eax, dword [esp + 4]
lea edi, [eax + eax]
add edi, 0xfffffe5c
mov dword [esp + 4], edi
push 0x2c48
push edi
push 0x5eda
call fcn.004392f8
add esp, 0xc
push 0x1492
push edi
call fcn.0043a9c0
add esp, 8
mov eax, 0xdd27e91b
cmp edi, 0x4c
jge 0x43a0be
mov eax, 0x724743a3
jmp 0x43a0be
movzx eax, word [esp + 0xb2]
imul ax, word [esp + 0xb0]
mov word [esp + 0x12], ax
mov dword [esp], 0x724743a3
jmp 0x439317
imul ecx, dword [esp + 4], 0xc6
add ecx, 0xaecc
shr ecx, 0xe
add ecx, 0xffffffc9
mov eax, ecx
shr eax, 0xb
add eax, 0x22
mov dword [esp + 4], eax
mov eax, 0x3a09e3b4
cmp ecx, 0x4d000
jb 0x43a0be
mov eax, 0xabd3a5bc
jmp 0x43a0be
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0xd0]
mov dword [edx], eax
mov edi, dword [esp + 0x3c]
lea eax, [esp + 0x90]
mov ecx, 0xe
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
lea eax, [eax*4 + 0x28]
mov dword [esp + 0x78], eax
mov eax, dword [edx]
add eax, 0xe
mov dword [esp + 0x7c], eax
mov dword [esp], 0xf3916fd5
jmp 0x439317
movzx ecx, word [esp + 0x12]
mov eax, 0xe04cd1ec
cmp cx, 0x10
jb 0x43a0be
mov eax, 0x65a2ab43
jmp 0x43a0be
mov eax, dword [esp + 8]
shr eax, 0xd
add eax, 0x22
mov ecx, eax
shr ecx, 6
imul eax, eax
imul edx, eax, 0x53bb
dec edx
add ecx, 0xffffff92
mov dword [esp + 8], ecx
mov ecx, 0x9d1fe6d8
cmp edx, eax
je 0x43a2be
mov ecx, 0x80ea686
mov dword [esp], ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
jmp 0x439317
mov ecx, dword [esp + 8]
mov esi, 0xaf
add ecx, esi
mov eax, ecx
imul eax, ecx
shr ecx, 0xc
imul edx, eax, 0x1b1d
mov edi, ecx
shl edi, 6
sub edi, ecx
sub edi, ecx
dec edx
add edi, esi
mov dword [esp + 8], edi
mov ecx, 0x4bb43e67
cmp edx, eax
je 0x43a305
mov ecx, 0x13d0c0b8
mov dword [esp], ecx
xor esi, esi
jmp 0x439317
mov eax, dword [esp + 0xc]
add eax, 4
mov dword [esp + 0x4c], eax
mov dword [esp], 0xa3fe076
jmp 0x439317
imul ecx, dword [esp + 4], 0x1fa
add ecx, 0x1384c
and ecx, 0xfffffc00
add ecx, 0xffffff2d
mov dword [esp + 4], ecx
mov eax, 0xd85c26d6
cmp ecx, 6
jl 0x43a0be
mov eax, 0x64ee4232
jmp 0x43a0be
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [ecx], eax
mov eax, dword [esp + 0xc]
mov word [eax + 0xc], 1
mov eax, dword [esp + 0xc]
movzx ecx, word [esp + 0x12]
mov word [eax + 0xe], cx
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0
mov dword [esp], 0xccb8bb14
jmp 0x439317
lea eax, [esp + 0x96]
mov dword [esp + 0x6c], eax
mov dword [esp], 0x5ad917fc
jmp 0x439317
imul eax, dword [esp + 8], 0x8e
shr eax, 3
mov ecx, eax
imul ecx, eax
shl eax, 0x15
imul edx, ecx, 0x73f1
dec edx
mov dword [esp + 8], eax
mov eax, 0x3a09e3b4
cmp ecx, edx
je 0x43a0be
mov eax, 0x76d9ca6
jmp 0x43a0be
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x20], ecx
mov dword [esp], 0xf247de0f
jmp 0x439317
mov eax, dword [esp + 8]
shr eax, 2
and eax, 0x3fffff
mov ecx, eax
imul ecx, eax
shr eax, 0xb
imul edx, ecx, 0x6fd9
dec edx
mov dword [esp + 8], eax
mov eax, 0xcccbdac0
cmp edx, ecx
je 0x43a0be
mov eax, 0x4da77fde
jmp 0x43a0be
imul eax, dword [esp + 4], 0xe40
add eax, 0xfff61780
shr eax, 8
add eax, 0xe7
mov dword [esp + 4], eax
call fcn.0043a75e
call fcn.0043a75e
mov dword [esp], 0xa32c832a
jmp 0x439317
imul eax, dword [esp + 4], 0x64
shr eax, 0xf
imul edi, eax, 0x3a
add edi, 0x1f44
mov dword [esp + 4], edi
call fcn.0043a5e7
push edi
push 0x6167
push 0x5695
call fcn.0043a4dc
add esp, 0xc
mov dword [esp], 0xb986bc79
jmp 0x439317
mov eax, dword [esp + 0x64]
add eax, 0x36
mov dword [esp + 0x34], eax
lea eax, [esp + 0x9a]
mov dword [esp + 0x68], eax
mov dword [esp], 0xe26df8f2
jmp 0x439317
mov dword [esp], 0xa076448d
jmp 0x439317
cmp eax, 0x6e5c2dc9
jne 0x439317
xor eax, eax
inc eax
add esp, 0xb8
pop esi
pop edi
pop ebx
pop ebp
ret