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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xac
mov dword [esp], 0xaa937b77
mov esi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor ebx, ebx
mov eax, dword [esp]
cmp eax, 0xeeecc412
jle 0x43b690
cmp eax, 0x4157743e
jle 0x43b6f4
cmp eax, 0x602deeae
jg 0x43b79b
cmp eax, 0x4f223571
jle 0x43b90c
cmp eax, 0x5ec91043
jg 0x43bba7
cmp eax, 0x5ad917fb
jle 0x43c057
cmp eax, 0x5ad917fc
je 0x43c096
cmp eax, 0x5c80c8b7
jne 0x43b625
imul eax, dword [esp + 4], 0x13a000
or eax, 0x43
mov dword [esp + 4], eax
mov dword [esp], 0x459792f2
jmp 0x43b625
cmp eax, 0xbf8677a5
jg 0x43b74d
cmp eax, 0xaa937b76
jg 0x43b7de
cmp eax, 0x90fbe530
jg 0x43b94f
cmp eax, 0x895cf965
jg 0x43bc0a
cmp eax, 0x8096b12f
je 0x43c0b9
cmp eax, 0x88be01a0
je 0x43c0fb
cmp eax, 0x8927a85f
jne 0x43b625
mov eax, dword [esp + 0xc]
add eax, 0x1c
mov dword [esp + 0x60], eax
mov dword [esp], 0x88be01a0
jmp 0x43b625
cmp eax, 0x12caeac4
jg 0x43b84b
cmp eax, 0x845a73
jg 0x43b9a9
cmp eax, 0xf3916fd4
jg 0x43bc64
cmp eax, 0xeeecc413
je 0x43c118
cmp eax, 0xf0d8d6c9
je 0x43c132
cmp eax, 0xf247de0f
jne 0x43b625
lea eax, [esp + 0x8c]
mov dword [esp + 0x6c], eax
mov dword [esp], 0xb244b70c
jmp 0x43b625
cmp eax, 0xda0b1485
jg 0x43b8b4
cmp eax, 0xc9789499
jg 0x43b9ed
cmp eax, 0xc5c86843
jg 0x43bcbd
cmp eax, 0xbf8677a6
je 0x43c154
cmp eax, 0xbfb4c777
je 0x43c174
cmp eax, 0xc3501d22
jne 0x43b625
mov dword [esp], 0x3bc3b379
jmp 0x43b625
cmp eax, 0x6de2b0cd
jg 0x43ba4e
cmp eax, 0x6877d36c
jg 0x43bd08
cmp eax, 0x602deeaf
je 0x43c193
cmp eax, 0x64ee4232
je 0x43c1b5
cmp eax, 0x65a2ab43
jne 0x43b625
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x20]
jmp 0x43c164
cmp eax, 0xb2409be5
jg 0x43bab1
cmp eax, 0xaf97212a
jg 0x43bd58
cmp eax, 0xaa937b77
je 0x43c1f2
cmp eax, 0xabd3a5bc
je 0x43c1fe
cmp eax, 0xaedc1430
jne 0x43b625
imul edi, dword [esp + 4], 0x3aca
add edi, 0xffd50e72
mov dword [esp + 4], edi
call fcn.0043d2f3
push edi
call fcn.0043d53a
add esp, 4
mov eax, 0x9d1fe6d8
cmp edi, 0xc4
jb 0x43c746
jmp 0x43caa3
cmp eax, 0x2aba2a04
jg 0x43bafd
cmp eax, 0x1ceb96f0
jg 0x43bdb5
cmp eax, 0x12caeac5
je 0x43c221
cmp eax, 0x13d0c0b8
je 0x43c236
cmp eax, 0x14021f6f
jne 0x43b625
mov eax, dword [esp + 4]
shr eax, 0xe
imul edi, eax, 0x313092
add edi, 0xd7129686
mov dword [esp + 4], edi
call fcn.0043d0a6
mov eax, 0xce584f99
cmp edi, 0xfa
jne 0x43c6f0
jmp 0x43caa3
cmp eax, 0xe1bc0541
jg 0x43bb45
cmp eax, 0xe02f4fe1
jg 0x43bde2
cmp eax, 0xda0b1486
je 0x43c251
cmp eax, 0xdc47a6e6
je 0x43c298
cmp eax, 0xdd27e91b
jne 0x43b625
imul eax, dword [esp + 8], 0xf00
or eax, 0x4d
imul eax, eax, 0xee
mov dword [esp + 8], eax
mov dword [esp], 0x895cf966
jmp 0x43b625
cmp eax, 0x47b9c608
jg 0x43be43
cmp eax, 0x4157743f
je 0x43c2d4
cmp eax, 0x4431cd5b
je 0x43c309
cmp eax, 0x459792f2
jne 0x43b625
mov eax, dword [esp + 0xc]
add eax, 0x24
mov dword [esp + 0x64], eax
mov dword [esp], 0x90fbe531
jmp 0x43b625
cmp eax, 0xa32c8329
jg 0x43be7b
cmp eax, 0x90fbe531
je 0x43c33a
cmp eax, 0x9d1fe6d8
je 0x43c373
cmp eax, 0xa076448d
jne 0x43b625
lea eax, [esp + 0x94]
push eax
push 0x18
push dword [esp + 0xc8]
call dword [sym.imp.GDI32.dll_GetObjectW]
lea eax, [esp + 0xa4]
mov dword [esp + 0x3c], eax
mov dword [esp], 0xd85c26d6
jmp 0x43b625
cmp eax, 0x80ea685
jg 0x43bec6
cmp eax, 0x845a74
je 0x43c3a0
cmp eax, 0x6f0d1ed
je 0x43c3b7
cmp eax, 0x76d9ca6
jne 0x43b625
movzx eax, word [esp + 0x12]
mov ecx, dword [esp + 0x58]
mov word [ecx], ax
mov dword [esp], 0xc7b8ff6d
jmp 0x43b625
cmp eax, 0xce584f98
jg 0x43bef8
cmp eax, 0xc978949a
je 0x43c3d4
cmp eax, 0xccb8bb14
je 0x43c40a
cmp eax, 0xcccbdac0
jne 0x43b625
mov edi, dword [esp + 4]
shr edi, 8
and edi, 0x3ffff
lea eax, [edi + 0x5a]
mov dword [esp + 4], eax
push eax
call fcn.0043d53a
add esp, 4
mov eax, 0xd85c26d6
cmp edi, 0x6c
jae 0x43caa3
mov eax, 0xa32c832a
jmp 0x43caa3
cmp eax, 0x71a35783
jg 0x43bf31
cmp eax, 0x6de2b0ce
je 0x43c447
cmp eax, 0x6e5c2dc9
je 0x43c46d
cmp eax, 0x6fa149df
jne 0x43b625
imul edi, dword [esp + 4], 0xa950
add edi, 0xffffc638
mov eax, edi
shr eax, 0xa
mov dword [esp + 4], eax
call fcn.0043d2f3
mov eax, 0xb193b39f
cmp edi, 0x34c00
jb 0x43caa3
mov eax, 0x4bb43e67
jmp 0x43caa3
cmp eax, 0xb7b9fce2
jg 0x43bf7e
cmp eax, 0xb2409be6
je 0x43c49c
cmp eax, 0xb244b70c
je 0x43c4c4
cmp eax, 0xb53ddd3d
jne 0x43b625
mov eax, dword [esp + 4]
add eax, 0x18
shr eax, 0xc
imul eax, eax, 0xca
mov dword [esp + 4], eax
mov dword [esp], 0xf6c5cd5b
jmp 0x43b625
cmp eax, 0x31a7ca91
jg 0x43bfc2
cmp eax, 0x2aba2a05
je 0x43c4df
cmp eax, 0x2c145aac
je 0x43c516
cmp eax, 0x3179aa02
jne 0x43b625
mov eax, dword [esp + 8]
shl eax, 4
and eax, 0xfffff0
mov dword [esp + 8], eax
mov dword [esp], 0x6c9a1993
jmp 0x43b625
cmp eax, 0xe7dc6a3d
jg 0x43c017
cmp eax, 0xe1bc0542
je 0x43c555
cmp eax, 0xe26df8f2
je 0x43c57f
cmp eax, 0xe30fb0f2
jne 0x43b625
mov edi, dword [esp + 4]
add edi, 0xe
mov dword [esp + 4], edi
push edi
push 0x2bc0
push 0x625
call fcn.0043b60c
add esp, 0xc
mov eax, 0xa3fe076
cmp edi, 0x2e
jb 0x43caa3
mov eax, 0xc978949a
jmp 0x43caa3
cmp eax, 0x5ec91044
je 0x43c59a
cmp eax, 0x5f257485
je 0x43c5dd
cmp eax, 0x60089279
jne 0x43b625
mov edi, dword [esp + 4]
shr edi, 0xb
and edi, 0xffffffe0
add edi, 0xffffff41
mov dword [esp + 4], edi
push edi
push 0x34f2
push 0x6041
call fcn.0043cb48
add esp, 0xc
mov eax, 0x459792f2
cmp edi, 0xa1
jb 0x43caa3
mov eax, 0xaedc1430
jmp 0x43caa3
cmp eax, 0x895cf966
je 0x43c615
cmp eax, 0x8d8b9b0d
je 0x43c631
cmp eax, 0x90abbf42
jne 0x43b625
mov edi, dword [esp + 4]
shr edi, 0xc
add edi, 0x31
mov dword [esp + 4], edi
call fcn.0043d0a6
push 0x5fd0
push edi
call fcn.0043d420
add esp, 8
mov eax, 0x895cf966
cmp edi, 0x35
je 0x43caa3
mov eax, 0x3bc3b379
jmp 0x43caa3
cmp eax, 0xf3916fd5
je 0x43c65e
cmp eax, 0xf6c5cd5b
je 0x43c6a2
cmp eax, 0xfd34c382
jne 0x43b625
mov eax, dword [esp + 4]
shr eax, 0xd
imul edi, eax, 0x86
add edi, 0xffff99ee
mov eax, edi
shr eax, 1
mov dword [esp + 4], eax
call fcn.0043d0a6
mov eax, 0xe1bc0542
cmp edi, 0x11
jae 0x43caa3
mov eax, 0x14021f6f
jmp 0x43caa3
cmp eax, 0xc5c86844
je 0x43c6b8
cmp eax, 0xc71cd4ca
je 0x43c6fa
cmp eax, 0xc7b8ff6d
jne 0x43b625
mov eax, dword [esp + 8]
lea ecx, [eax - 0x64]
add eax, 0xffffffee
imul ecx, ecx
imul edx, ecx, 0x7915
dec edx
mov dword [esp + 8], eax
mov eax, 0xabd3a5bc
cmp ecx, edx
jne 0x43c7bd
jmp 0x43caa3
cmp eax, 0x6877d36d
je 0x43c710
cmp eax, 0x6c9a1993
je 0x43c750
cmp eax, 0x6d3a3981
jne 0x43b625
mov ecx, dword [esp + 4]
mov eax, 0xf2
add ecx, eax
mov eax, ecx
shr eax, 7
mov dword [esp + 4], eax
mov eax, 0xe05f9074
cmp ecx, 0x2c00
jae 0x43caa3
mov eax, 0x6fa149df
jmp 0x43caa3
cmp eax, 0xaf97212b
je 0x43c77b
cmp eax, 0xb02ed292
je 0x43c797
cmp eax, 0xb193b39f
jne 0x43b625
mov edi, dword [esp + 4]
shl edi, 0xd
add edi, 0xdc000
mov dword [esp + 4], edi
push 0x568
push edi
call fcn.0043d4ca
add esp, 8
call fcn.0043d2f3
mov eax, 0xa076448d
cmp edi, 7
jl 0x43caa3
mov eax, 0xeb227f65
jmp 0x43caa3
cmp eax, 0x1ceb96f1
je 0x43c7c7
cmp eax, 0x22056e1e
je 0x43c7de
cmp eax, 0x241b1475
jne 0x43b625
mov dword [esp], 0xa076448d
jmp 0x43b625
cmp eax, 0xe02f4fe2
je 0x43c7f2
cmp eax, 0xe04cd1ec
je 0x43c811
cmp eax, 0xe05f9074
jne 0x43b625
imul edi, dword [esp + 4], 0xde
add edi, 0xfffffc88
mov dword [esp + 4], edi
push edi
push 0x39c6
push 0x4d73
call fcn.0043b60c
add esp, 0xc
mov eax, 0x6e5c2dc9
cmp edi, 0x96
jb 0x43caa3
mov eax, 0xd85c26d6
jmp 0x43caa3
cmp eax, 0x47b9c609
je 0x43c828
cmp eax, 0x4bb43e67
je 0x43c89c
cmp eax, 0x4da77fde
jne 0x43b625
mov eax, dword [esp + 0xc]
add eax, 0xc
mov dword [esp + 0x54], eax
mov dword [esp], 0x12caeac5
jmp 0x43b625
cmp eax, 0xa32c832a
je 0x43c8d6
cmp eax, 0xa3fc6cf4
je 0x43c909
cmp eax, 0xa4ac736b
jne 0x43b625
mov eax, dword [esp + 4]
shr eax, 6
add eax, 0x86
shr eax, 9
imul eax, eax, 0xd1
mov dword [esp + 4], eax
call fcn.0043d0a6
mov dword [esp], 0xda0b1486
jmp 0x43b625
cmp eax, 0x80ea686
je 0x43c931
cmp eax, 0xa3fe076
je 0x43c95d
cmp eax, 0xbcb9fe6
jne 0x43b625
shl dword [esp + 8], 0x1d
mov dword [esp], 0xaf97212b
jmp 0x43b625
cmp eax, 0xce584f99
je 0x43c974
cmp eax, 0xd744e345
je 0x43c9b9
cmp eax, 0xd85c26d6
jne 0x43b625
mov eax, dword [esp + 0x3c]
movzx eax, word [eax]
mov word [esp + 0x26], ax
mov dword [esp], 0xeee9bf99
jmp 0x43b625
cmp eax, 0x71a35784
je 0x43c9e5
cmp eax, 0x724743a3
je 0x43ca1e
cmp eax, 0x7e43d795
jne 0x43b625
mov eax, dword [esp + 0x48]
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1d
add ecx, eax
sar ecx, 3
mov dword [esp + 0x4c], ecx
lea eax, [esp + 0x9c]
mov dword [esp + 0x18], eax
mov dword [esp], 0x13d0c0b8
jmp 0x43b625
cmp eax, 0xb7b9fce3
je 0x43ca36
cmp eax, 0xb986bc79
je 0x43ca60
cmp eax, 0xbcf08c18
jne 0x43b625
imul eax, dword [esp + 8], 0xc8
shr eax, 5
imul eax, eax, 0x7c
add eax, 0x82
mov dword [esp + 8], eax
mov dword [esp], 0x4157743f
jmp 0x43b625
cmp eax, 0x31a7ca92
je 0x43caab
cmp eax, 0x3a09e3b4
je 0x43cae4
cmp eax, 0x3bc3b379
jne 0x43b625
call esi
mov edi, 0x28
push edi
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [eax], edi
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], eax
mov dword [esp], 0x3a09e3b4
jmp 0x43b625
cmp eax, 0xe7dc6a3e
je 0x43cafa
cmp eax, 0xeb227f65
je 0x43cb0f
cmp eax, 0xeee9bf99
jne 0x43b625
movzx eax, word [esp + 0xa6]
imul ax, word [esp + 0x26]
mov word [esp + 0x12], ax
mov dword [esp], 0x724743a3
jmp 0x43b625
cmp eax, 0x57e2f9f6
jne 0x43cb2f
mov edi, dword [esp + 4]
add edi, 0xffffffe1
mov eax, edi
shr eax, 0xe
mov dword [esp + 4], eax
push 0x78a
push eax
call fcn.0043d420
add esp, 8
mov eax, 0x4157743f
cmp edi, 0x378000
jae 0x43c43d
jmp 0x43caa3
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
movzx eax, word [eax]
mov dword [esp + 0x70], eax
mov dword [esp], 0x3179aa02
jmp 0x43b625
mov edi, dword [esp + 4]
add edi, 0xffffffb1
shr edi, 0xd
mov dword [esp + 4], edi
push edi
push 0x22c9
push 0x6114
call fcn.0043cb48
add esp, 0xc
push edi
call fcn.0043d53a
add esp, 4
mov eax, 0x57e2f9f6
cmp edi, 0x46
je 0x43caa3
mov eax, 0x6c9a1993
jmp 0x43caa3
imul eax, dword [esp + 8], 0x3900
add eax, 0x53e5
mov dword [esp + 8], eax
mov dword [esp], 0xb2409be6
jmp 0x43b625
mov eax, dword [esp + 4]
shl eax, 8
add eax, 0xfffffffe
mov dword [esp + 4], eax
mov dword [esp], 0x3a09e3b4
jmp 0x43b625
mov ecx, dword [esp + 4]
mov eax, 0xd6
add ecx, eax
mov dword [esp + 4], ecx
mov eax, 0xd85c26d6
cmp ecx, 0x2f
jne 0x43c9af
jmp 0x43caa3
mov ecx, dword [esp + 0x2c]
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x20], eax
mov dword [esp], 0xe04cd1ec
mov dword [esp + 0x28], eax
jmp 0x43b625
imul ecx, dword [esp + 4], 0x809a00
mov dword [esp + 4], ecx
mov eax, 0xc5c86844
cmp ecx, 0x70
jge 0x43c8ff
jmp 0x43caa3
mov eax, dword [esp + 8]
mov ecx, 0xb0
add eax, ecx
shr eax, 1
and eax, 0x3fff800
mov dword [esp + 8], eax
mov dword [esp], 0x76d9ca6
jmp 0x43b625
mov ecx, dword [esp + 8]
mov eax, 0xffffff4f
add ecx, eax
mov eax, ecx
shr eax, 2
imul ecx, ecx
imul edx, ecx, 0x4643
dec edx
lea eax, [eax + eax*4]
add eax, 0x96
mov dword [esp + 8], eax
mov eax, 0x6d3a3981
cmp ecx, edx
je 0x43caa3
mov eax, 0xc3501d22
jmp 0x43caa3
mov dword [esp], 0x241b1475
jmp 0x43b625
mov ecx, dword [esp + 4]
shr ecx, 0x12
mov dword [esp + 4], ecx
mov eax, 0x22056e1e
cmp ecx, 0x66
je 0x43caa3
mov eax, 0xe30fb0f2
jmp 0x43caa3
mov eax, dword [esp + 0x54]
mov word [eax], 1
mov dword [esp], 0xccb8bb14
jmp 0x43b625
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
imul eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov dword [esp], 0x64ee4232
jmp 0x43b625
mov ebp, dword [esp + 4]
mov eax, 0xf4
add ebp, eax
mov edi, ebp
shr edi, 0xa
mov dword [esp + 4], edi
call fcn.0043d2f3
push edi
push 0x36bb
push 0x3841
call fcn.0043cb48
add esp, 0xc
mov eax, 0x5c80c8b7
cmp ebp, 0x3d400
jb 0x43caa3
mov eax, 0xf247de0f
jmp 0x43caa3
mov eax, dword [esp + 4]
shr eax, 0xb
imul edi, eax, 0x3c
lea eax, [edi + 0xb7c]
shr eax, 0xc
mov dword [esp + 4], eax
call fcn.0043d0a6
call fcn.0043d0a6
mov eax, 0xa3fe076
cmp edi, 0x26484
jae 0x43caa3
mov eax, 0x8d8b9b0d
jmp 0x43caa3
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x78]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov eax, dword [esp + 0xc4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx]
lea eax, [eax + ecx*4]
add eax, 0x36
mov dword [esp + 0x7c], eax
mov dword [esp], 0xbcb9fe6
jmp 0x43b625
mov eax, dword [esp + 8]
lea ecx, [eax - 0x75]
imul ecx, ecx
imul edx, ecx, 0x36b7
dec edx
add eax, 0xffffff13
mov dword [esp + 8], eax
mov eax, 0xb2409be6
cmp ecx, edx
je 0x43caa3
mov eax, 0x65a2ab43
jmp 0x43caa3
mov eax, dword [esp + 0x64]
mov dword [eax], 0
mov word [esp + 0x84], 0x4d42
mov eax, dword [esp + 0xc]
add eax, 0x20
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x80]
shl eax, 2
mov dword [esp + 0x68], eax
mov dword [esp], 0x80ea686
jmp 0x43b625
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 0xc]
add eax, 0x18
mov dword [esp + 0x5c], eax
mov dword [esp], 0xc71cd4ca
jmp 0x43b625
mov eax, dword [esp + 0x44]
and eax, 0xffffffe0
mov dword [esp + 0x48], eax
mov dword [esp], 0x7e43d795
jmp 0x43b625
imul eax, dword [esp + 8], 0xbb0000
add eax, 0x72ac6039
mov dword [esp + 8], eax
mov dword [esp], 0x4da77fde
jmp 0x43b625
imul edi, dword [esp + 4], 0x85e0
add edi, 0xffeebe20
mov dword [esp + 4], edi
push edi
call fcn.0043d53a
add esp, 4
mov eax, 0x1ceb96f1
cmp edi, 0xa9
jb 0x43caa3
mov eax, 0xa076448d
jmp 0x43caa3
mov eax, dword [esp + 8]
shr eax, 6
imul ecx, eax, 0xbf
imul ecx, ecx
imul eax, eax, 0x2fc00
imul edx, ecx, 0x462f
add eax, 0xffffff26
dec edx
mov dword [esp + 8], eax
mov eax, 0xf6c5cd5b
cmp edx, ecx
je 0x43caa3
mov eax, 0x1ceb96f1
jmp 0x43caa3
call esi
push dword [esp + 0x20]
push ebx
push eax
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
call edi
call esi
push dword [esp + 0xc]
push ebx
push eax
call edi
mov dword [esp], 0x4f223572
jmp 0x43b625
mov eax, dword [esp + 4]
shl eax, 0x1b
add eax, 0xc8000000
mov dword [esp + 4], eax
push 0x5c9d
push eax
call fcn.0043d4ca
add esp, 8
call fcn.0043d2f3
mov dword [esp], 0xf6c5cd5b
jmp 0x43b625
mov eax, dword [esp + 0x60]
mov dword [eax], 0
movzx ecx, word [esp + 0x12]
mov eax, 0xbf8677a6
cmp cx, 0x10
jb 0x43caa3
mov eax, 0x4431cd5b
jmp 0x43caa3
mov eax, dword [esp + 8]
lea eax, [eax*4 + 0xce]
mov dword [esp + 8], eax
mov dword [esp], 0xe7dc6a3e
jmp 0x43b625
mov eax, dword [esp + 8]
shr eax, 5
mov ecx, eax
and ecx, 0x1fffff
imul ecx, ecx
shl eax, 0xe
imul edx, ecx, 0x173d
dec edx
mov dword [esp + 8], eax
mov eax, 0xa4ac736b
cmp ecx, edx
je 0x43caa3
mov eax, 0x47b9c609
jmp 0x43caa3
imul edi, dword [esp + 4], 0xd8
mov eax, edi
shr eax, 2
mov dword [esp + 4], eax
push eax
push 0x4769
push 0x5d58
call fcn.0043cb48
add esp, 0xc
mov eax, 0x6877d36d
cmp edi, 0x3dc
jb 0x43caa3
mov eax, 0x8096b12f
jmp 0x43caa3
imul ecx, dword [esp + 4], 0x8c
add ecx, 0x3020
mov dword [esp + 4], ecx
mov eax, 0x71a35784
cmp ecx, 0x70
jge 0x43caa3
mov eax, 0xb02ed292
jmp 0x43caa3
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x34]
mov dword [esp + 0x86], eax
mov dword [esp], 0x5f257485
jmp 0x43b625
imul edi, dword [esp + 4], 0xd3
mov ebp, edi
shr ebp, 5
mov dword [esp + 4], ebp
push ebp
call fcn.0043d53a
add esp, 4
push 0x5da6
push 0x5ec1
push ebp
call fcn.0043b60c
add esp, 0xc
mov eax, 0x7e43d795
cmp edi, 0x1ea0
jb 0x43c8ff
jmp 0x43caa3
imul ecx, dword [esp + 8], 0xa9
shr ecx, 0xf
mov eax, ecx
shl eax, 8
imul ecx, ecx
imul edx, ecx, 0x8439
dec edx
or eax, 7
mov dword [esp + 8], eax
mov eax, 0xd85c26d6
cmp edx, ecx
je 0x43caa3
mov eax, 0xe02f4fe2
jmp 0x43caa3
mov eax, dword [esp + 0x2c]
imul eax, dword [esp + 0x40]
add eax, 0x1f
mov dword [esp + 0x44], eax
mov dword [esp], 0x845a74
jmp 0x43b625
imul ecx, dword [esp + 4], 0x37aa
add ecx, 0xfff1ddd6
mov dword [esp + 4], ecx
mov eax, 0xd744e345
cmp ecx, 0xad
jl 0x43caa3
mov eax, 0x7e43d795
jmp 0x43caa3
mov eax, dword [esp + 8]
mov ecx, 0xffffff53
add eax, ecx
shr eax, 8
lea ecx, [eax + 0x90]
imul ecx, ecx
imul edx, ecx, 0x735d
shl eax, 0xf
add eax, 0x680000
dec edx
shr eax, 5
mov dword [esp + 8], eax
mov eax, 0xb7b9fce3
cmp ecx, edx
je 0x43caa3
mov eax, 0x6de2b0ce
jmp 0x43caa3
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov dword [esp], 0xdd27e91b
jmp 0x43b625
mov edi, dword [esp + 4]
mov eax, 0xffffff3b
add edi, eax
mov eax, edi
shr eax, 0xa
mov dword [esp + 4], eax
push eax
push 0x13c7
push 0x382d
call fcn.0043cb48
add esp, 0xc
mov eax, 0xf6c5cd5b
cmp edi, 0xf800
jb 0x43caa3
mov eax, 0x895cf966
jmp 0x43caa3
mov eax, dword [esp + 0x5c]
mov dword [eax], 0
mov dword [esp], 0x8927a85f
jmp 0x43b625
mov eax, dword [esp + 4]
add eax, 0xffffffc4
shr eax, 6
imul edi, eax, 0x2b9152
add edi, 0xffffff2f
mov dword [esp + 4], edi
push 0x5dc9
push edi
call fcn.0043d4ca
add esp, 8
mov eax, 0x4157743f
cmp edi, 0x2e
jge 0x43caa3
mov eax, 0x5ad917fc
jmp 0x43caa3
push ebx
push dword [esp + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x7c]
push ebx
push dword [esp + 0xd4]
push dword [esp + 0x50]
call dword [sym.imp.GDI32.dll_GetDIBits]
mov dword [esp], 0x2aba2a05
jmp 0x43b625
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x7c]
xchg esi, eax
rep movsb byte es:[edi], byte [esi]
xchg esi, eax
mov dword [esp], 0xf3916fd5
jmp 0x43b625
imul edi, dword [esp + 4], 0x4e
add edi, 0x2184
mov dword [esp + 4], edi
push edi
call fcn.0043d53a
add esp, 4
mov eax, 0x13d0c0b8
cmp edi, 0x15
jae 0x43caa3
mov eax, 0x9d1fe6d8
jmp 0x43caa3
mov eax, dword [esp + 0xc]
add eax, 0xe
mov dword [esp + 0x58], eax
mov dword [esp], 0x602deeaf
jmp 0x43b625
mov dword [esp + 4], 0xda
mov dword [esp], 0xb53ddd3d
jmp 0x43b625
call esi
push dword [esp + 0x14]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0x20], eax
mov dword [esp], 0x5ad917fc
jmp 0x43b625
mov eax, dword [esp + 0x28]
mov dword [esp + 0x80], eax
mov dword [esp], 0x459792f2
jmp 0x43b625
push dword [esp + 0x38]
push ebx
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 + 0xc8]
mov dword [eax], edi
call esi
push edi
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebp, dword [esp + 0xc4]
mov dword [ebp], eax
lea edx, [esp + 0x84]
mov edi, eax
mov ecx, 0xe
xchg esi, edx
rep movsb byte es:[edi], byte [esi]
xchg esi, edx
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
lea eax, [eax*4 + 0x28]
mov dword [esp + 0x74], eax
mov eax, dword [ebp]
add eax, 0xe
mov dword [esp + 0x78], eax
mov dword [esp], 0xbcf08c18
jmp 0x43b625
mov eax, dword [esp + 4]
shl eax, 3
and eax, 0xffff8000
imul eax, eax, 0x98
mov dword [esp + 4], eax
push eax
push 0x273d
push 0x5cf8
call fcn.0043cb48
add esp, 0xc
call fcn.0043d2f3
mov dword [esp], 0x895cf966
jmp 0x43b625
mov edi, dword [esp + 4]
shr edi, 1
and edi, 0x7ffffff
add edi, 0xfffffe78
mov dword [esp + 4], edi
call fcn.0043d2f3
mov eax, 0xeeecc413
cmp edi, 0x41
je 0x43caa3
mov eax, 0x845a74
jmp 0x43caa3
mov edi, dword [esp + 4]
add edi, 0xfffffff8
mov dword [esp + 4], edi
call fcn.0043d2f3
mov eax, 0xe26df8f2
cmp edi, 0x2a
jl 0x43caa3
mov eax, 0x5ec91044
jmp 0x43caa3
mov eax, dword [esp + 0x68]
add eax, 0x36
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x8e], eax
mov word [esp + 0x8a], 0
mov dword [esp], 0xf247de0f
jmp 0x43b625
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov dword [esp], 0x6f0d1ed
jmp 0x43b625
mov eax, dword [esp + 4]
shr eax, 4
imul edi, eax, 0x4e
add edi, 0xffffc187
shr edi, 4
mov dword [esp + 4], edi
push 0x20f6
push edi
push 0x117a
call fcn.0043cb48
add esp, 0xc
mov eax, 0x3bc3b379
cmp edi, 0x9e
je 0x43caa3
mov eax, 0xf6c5cd5b
jmp 0x43caa3
mov ecx, dword [esp + 4]
shr ecx, 9
add ecx, 0x1b
shr ecx, 8
mov dword [esp + 4], ecx
mov eax, 0x90fbe531
cmp ecx, 0xcb
je 0x43caa3
mov eax, 0xb2409be6
jmp 0x43caa3
mov eax, dword [esp + 4]
shr eax, 5
imul edi, eax, 0x9e
mov dword [esp + 4], edi
push 0xc71
push edi
call fcn.0043d420
add esp, 8
push 0x2224
push edi
call fcn.0043d420
add esp, 8
mov dword [esp], 0xeb227f65
jmp 0x43b625
imul eax, dword [esp + 8], 0x2a0c
mov dword [esp + 8], eax
mov dword [esp], 0xeb227f65
jmp 0x43b625
mov ecx, dword [esp + 4]
shl ecx, 0xe
add ecx, 0xf4033
mov eax, ecx
shr eax, 8
mov dword [esp + 4], eax
mov eax, 0xa3fc6cf4
cmp ecx, 0xb900
jb 0x43caa3
mov eax, 0x60089279
jmp 0x43caa3
mov eax, dword [esp + 4]
and eax, 0xfffffffc
shl eax, 0xc
imul edi, eax, 0xa9
mov dword [esp + 4], edi
push edi
push 0x53fd
call fcn.0043d4ca
add esp, 8
push edi
push 0x3754
push 0x16f
call fcn.0043b60c
add esp, 0xc
mov eax, 0x31a7ca92
test edi, edi
je 0x43caa3
mov eax, 0xa3fe076
mov dword [esp], eax
jmp 0x43b625
mov edi, dword [esp + 4]
shl edi, 7
and edi, 0x3fffff80
mov dword [esp + 4], edi
push edi
call fcn.0043d53a
add esp, 4
push edi
push 0x1ebe
push 0x5d6
call fcn.0043b60c
add esp, 0xc
mov dword [esp], 0x90abbf42
jmp 0x43b625
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov dword [esp], 0xa3fe076
jmp 0x43b625
mov eax, dword [esp + 0x6c]
mov word [eax], 0
mov dword [esp], 0xe26df8f2
jmp 0x43b625
movzx eax, word [esp + 0x12]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x98]
mov dword [esp + 0x30], eax
mov dword [esp], 0xf6c5cd5b
jmp 0x43b625
cmp eax, 0x4f223572
jne 0x43b625
xor eax, eax
inc eax
add esp, 0xac
pop esi
pop edi
pop ebx
pop ebp
ret