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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb8
mov ebx, dword [esp + 0xd0]
mov esi, dword [esp + 0xcc]
mov dword [esp], 0xaa937b77
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov eax, dword [esp]
cmp eax, 0xeeecc412
jle 0x43d44a
cmp eax, 0x3a09e3b3
jle 0x43d4c8
cmp eax, 0x602deeae
jle 0x43d596
cmp eax, 0x6de2b0cd
jle 0x43d6f7
cmp eax, 0x71a35783
jg 0x43d99b
cmp eax, 0x6de2b0ce
je 0x43dd9c
cmp eax, 0x6e5c2dc9
je 0x43ddd6
cmp eax, 0x6fa149df
jne 0x43d3dd
mov eax, dword [esp + 0x84]
add eax, 0x36
mov dword [esp + 0x88], eax
mov dword [esp], 0xb193b39f
jmp 0x43d3dd
cmp eax, 0xbfb4c776
jg 0x43d516
cmp eax, 0xaa937b76
jle 0x43d5e8
cmp eax, 0xb2409be5
jle 0x43d740
cmp eax, 0xb986bc78
jg 0x43d9dd
cmp eax, 0xb2409be6
je 0x43ddf3
cmp eax, 0xb244b70c
je 0x43de0c
cmp eax, 0xb53ddd3d
jne 0x43d3dd
mov eax, dword [esp + 4]
lea edi, [eax*8 - 0x720]
mov dword [esp + 4], edi
call fcn.0043e5e6
call fcn.0043e66a
mov eax, 0xe30fb0f2
cmp edi, 0x56
jl 0x43e45a
mov eax, 0xc978949a
jmp 0x43e45a
cmp eax, 0xa3fe075
jle 0x43d64c
cmp eax, 0x1ceb96f0
jle 0x43d7ad
cmp eax, 0x2aba2a04
jg 0x43da15
cmp eax, 0x1ceb96f1
je 0x43de21
cmp eax, 0x22056e1e
je 0x43de43
cmp eax, 0x241b1475
jne 0x43d3dd
mov dword [esp], 0xa076448d
jmp 0x43d3dd
cmp eax, 0xdc47a6e5
jle 0x43d69e
cmp eax, 0xe1bc0541
jle 0x43d812
cmp eax, 0xe7dc6a3d
jg 0x43da58
cmp eax, 0xe1bc0542
je 0x43de68
cmp eax, 0xe26df8f2
je 0x43dea5
cmp eax, 0xe30fb0f2
jne 0x43d3dd
mov eax, dword [esp + 4]
add eax, eax
add eax, 0xffffff5b
shr eax, 0xa
mov edi, 0x724743a3
and eax, 0x3fffe0
mov dword [esp + 4], eax
je 0x43d57b
mov edi, 0xeee9bf99
push 0x41f8
push eax
call fcn.0043ea0c
add esp, 8
call fcn.0043e66a
mov dword [esp], edi
jmp 0x43d3dd
cmp eax, 0x47b9c608
jle 0x43d86d
cmp eax, 0x4f223571
jle 0x43daac
cmp eax, 0x4f223572
je 0x43dec1
cmp eax, 0x5ad917fc
je 0x43ded8
cmp eax, 0x5f257485
jne 0x43d3dd
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x34]
mov dword [esp + 0x92], eax
mov dword [esp], 0x3179aa02
jmp 0x43d3dd
cmp eax, 0x90fbe530
jg 0x43d8b0
cmp eax, 0x895cf965
jle 0x43daf0
cmp eax, 0x895cf966
je 0x43defa
cmp eax, 0x8d8b9b0d
je 0x43df2e
cmp eax, 0x90abbf42
jne 0x43d3dd
imul edi, dword [esp + 4], 0x4bac
add edi, 0x3e1318
shr edi, 0xf
mov dword [esp + 4], edi
call fcn.0043e5e6
push edi
push 0x112d
call fcn.0043ea7c
add esp, 8
jmp 0x43dd90
cmp eax, 0xfd34c381
jg 0x43d912
cmp eax, 0xf247de0e
jle 0x43db48
cmp eax, 0xf247de0f
je 0x43df55
cmp eax, 0xf3916fd5
je 0x43df84
cmp eax, 0xf6c5cd5b
jne 0x43d3dd
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
imul eax, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
mov dword [esp], 0x845a74
jmp 0x43d3dd
cmp eax, 0xccb8bb13
jg 0x43d963
cmp eax, 0xc71cd4c9
jle 0x43db7e
cmp eax, 0xc71cd4ca
je 0x43dfd3
cmp eax, 0xc7b8ff6d
je 0x43dfdf
cmp eax, 0xc978949a
jne 0x43d3dd
imul eax, dword [esp + 4], 0x1e0840
shr eax, 0xc
mov dword [esp + 4], eax
push eax
call fcn.0043eae4
add esp, 4
call fcn.0043e66a
jmp 0x43d98f
cmp eax, 0x65a2ab42
jle 0x43dbaa
cmp eax, 0x65a2ab43
je 0x43dff3
cmp eax, 0x6c9a1993
je 0x43e02e
cmp eax, 0x6d3a3981
jne 0x43d3dd
imul eax, dword [esp + 8], 0x2840000
add eax, 0xfef9eecc
mov dword [esp + 8], eax
mov dword [esp], 0xf0d8d6c9
jmp 0x43d3dd
cmp eax, 0xaf97212a
jle 0x43dbdf
cmp eax, 0xaf97212b
je 0x43e059
cmp eax, 0xb02ed292
je 0x43e07b
cmp eax, 0xb193b39f
jne 0x43d3dd
mov edi, dword [esp + 0x7c]
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]
xor ecx, ecx
push ecx
push eax
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
call edi
call ebp
push dword [esp + 0xc]
xor ecx, ecx
push ecx
push eax
call edi
mov dword [esp], 0x4bb43e67
jmp 0x43d3dd
cmp eax, 0x12caeac4
jle 0x43dc1a
cmp eax, 0x12caeac5
je 0x43e0a5
cmp eax, 0x13d0c0b8
je 0x43e0bc
cmp eax, 0x14021f6f
jne 0x43d3dd
mov eax, dword [esp + 4]
mov ecx, 0xec
add eax, ecx
shr eax, 2
imul ecx, eax, 0xc6
add ecx, 0xffff6550
mov dword [esp + 4], ecx
mov eax, 0xce584f99
cmp ecx, 0x81
jl 0x43e45a
mov eax, 0xa4ac736b
jmp 0x43e45a
cmp eax, 0xe02f4fe1
jle 0x43dc55
cmp eax, 0xe02f4fe2
je 0x43e0d3
cmp eax, 0xe04cd1ec
je 0x43e0e9
cmp eax, 0xe05f9074
jne 0x43d3dd
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 [ebx]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x80], eax
mov dword [esp], 0x6e5c2dc9
jmp 0x43d3dd
cmp eax, 0x4157743e
jle 0x43dc85
cmp eax, 0x4157743f
je 0x43e0f5
cmp eax, 0x4431cd5b
je 0x43e10c
cmp eax, 0x459792f2
jne 0x43d3dd
mov eax, dword [esp + 0xc]
add eax, 0x24
mov dword [esp + 0x58], eax
mov dword [esp], 0x80ea686
jmp 0x43d3dd
cmp eax, 0xa076448c
jle 0x43dcd3
cmp eax, 0xa076448d
je 0x43e12a
cmp eax, 0xa32c832a
je 0x43e136
cmp eax, 0xa4ac736b
jne 0x43d3dd
mov edi, dword [esp + 4]
mov eax, edi
shr eax, 0x18
mov dword [esp + 4], eax
push 0x20bf
push eax
call fcn.0043ea0c
add esp, 8
mov eax, 0x5f257485
cmp edi, 0xd3000000
jb 0x43e45a
mov eax, 0xe02f4fe2
jmp 0x43e45a
cmp eax, 0x6f0d1ec
jle 0x43dd00
cmp eax, 0x6f0d1ed
je 0x43e17a
cmp eax, 0x76d9ca6
je 0x43e192
cmp eax, 0x80ea686
jne 0x43d3dd
imul eax, dword [esp + 8], 0xaa
add eax, 0xffffff5c
shr eax, 7
add eax, 0xffffff4d
mov dword [esp + 8], eax
mov dword [esp], 0x90fbe531
jmp 0x43d3dd
cmp eax, 0xce584f98
jle 0x43dd3f
cmp eax, 0xce584f99
je 0x43e1b0
cmp eax, 0xd744e345
je 0x43e485
cmp eax, 0xd85c26d6
jne 0x43d3dd
mov dword [esp], 0xeee9bf99
jmp 0x43d3dd
cmp eax, 0x71a35784
je 0x43e1cc
cmp eax, 0x724743a3
je 0x43e1f3
cmp eax, 0x7e43d795
jne 0x43d3dd
mov eax, dword [esp + 0x40]
mov ecx, eax
sar ecx, 0x1f
shr ecx, 0x1d
add ecx, eax
sar ecx, 3
mov dword [esp + 0x44], ecx
mov dword [esp], 0x13d0c0b8
jmp 0x43d3dd
cmp eax, 0xb986bc79
je 0x43e213
cmp eax, 0xbcf08c18
je 0x43e259
cmp eax, 0xbf8677a6
jne 0x43d3dd
mov eax, dword [esp + 0x24]
mov dword [esp + 0x8c], eax
mov dword [esp], 0xe04cd1ec
jmp 0x43d3dd
cmp eax, 0x2aba2a05
je 0x43e280
cmp eax, 0x3179aa02
je 0x43e2a0
cmp eax, 0x31a7ca92
jne 0x43d3dd
imul eax, dword [esp + 4], 0x1a80000
add eax, 0x72800000
mov dword [esp + 4], eax
call fcn.0043e66a
mov dword [esp], 0x90abbf42
jmp 0x43d3dd
cmp eax, 0xe7dc6a3e
je 0x43e2d6
cmp eax, 0xeb227f65
je 0x43dd90
cmp eax, 0xeee9bf99
jne 0x43d3dd
lea eax, [esp + 0xa0]
push eax
push 0x18
push esi
call dword [sym.imp.GDI32.dll_GetObjectW]
movzx eax, word [esp + 0xb2]
imul ax, word [esp + 0xb0]
mov word [esp + 0x12], ax
mov dword [esp], 0xeb227f65
jmp 0x43d3dd
cmp eax, 0x47b9c609
je 0x43e303
cmp eax, 0x4da77fde
jne 0x43e479
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0xc]
mov word [eax + 0xc], 1
mov eax, dword [esp + 0xc]
add eax, 0xe
mov dword [esp + 0x50], eax
mov dword [esp], 0x6f0d1ed
jmp 0x43d3dd
cmp eax, 0x88be01a0
je 0x43e30f
cmp eax, 0x8927a85f
jne 0x43d3dd
mov ecx, dword [esp + 8]
lea eax, [ecx - 0xfc]
shr eax, 7
imul eax, eax
imul edx, eax, 0x7165
dec edx
add ecx, ecx
add ecx, 0xdbfe08
shr ecx, 8
and ecx, 0xffff00
mov dword [esp + 8], ecx
mov ecx, 0xeee9bf99
cmp edx, eax
je 0x43db40
mov ecx, 0xc71cd4ca
mov dword [esp], ecx
jmp 0x43d3dd
cmp eax, 0xeeecc413
je 0x43e326
cmp eax, 0xf0d8d6c9
jne 0x43d3dd
mov eax, dword [esp + 0x70]
add eax, 0x28
mov dword [esp + 0x74], eax
mov eax, dword [ebx]
add eax, 0xe
mov dword [esp + 0x78], eax
mov dword [esp], 0xe05f9074
jmp 0x43d3dd
cmp eax, 0xbfb4c777
je 0x43e363
cmp eax, 0xc3501d22
jne 0x43d3dd
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov dword [esp], 0x3bc3b379
jmp 0x43d3dd
cmp eax, 0x602deeaf
je 0x43e38f
cmp eax, 0x64ee4232
jne 0x43d3dd
mov eax, dword [esp + 8]
and eax, 0xfffffffe
add eax, eax
add eax, 0x66
shr eax, 7
mov dword [esp + 8], eax
mov dword [esp], 0xc3501d22
jmp 0x43d3dd
cmp eax, 0xaa937b77
je 0x43e3a7
cmp eax, 0xabd3a5bc
jne 0x43d3dd
imul ecx, dword [esp + 4], 0xab
add ecx, 0xfffffe6f
mov dword [esp + 4], ecx
mov eax, 0xeee9bf99
cmp ecx, 0x44
jae 0x43e359
jmp 0x43e45a
cmp eax, 0xa3fe076
je 0x43e3b3
cmp eax, 0xbcb9fe6
jne 0x43d3dd
push dword [esp + 0x38]
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
shl eax, 2
mov dword [esp + 0x68], eax
mov dword [esp], 0xf3916fd5
jmp 0x43d3dd
cmp eax, 0xdc47a6e6
je 0x43e3ca
cmp eax, 0xdd27e91b
jne 0x43d3dd
mov eax, dword [esp + 0x3c]
add eax, 0x1f
and eax, 0xffffffe0
mov dword [esp + 0x40], eax
mov dword [esp], 0x7e43d795
jmp 0x43d3dd
cmp eax, 0x3a09e3b4
je 0x43e3ec
cmp eax, 0x3bc3b379
jne 0x43d3dd
mov eax, dword [esp + 0x44]
imul eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
call ebp
mov edi, esi
mov esi, 0x28
push esi
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [eax], esi
mov esi, edi
mov dword [esp], 0x3a09e3b4
jmp 0x43d3dd
cmp eax, 0x90fbe531
je 0x43e402
cmp eax, 0x9d1fe6d8
jne 0x43d3dd
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x20]
mov dword [esp], 0xbf8677a6
mov dword [esp + 0x24], eax
jmp 0x43d3dd
cmp eax, 0xfd34c382
je 0x43e418
cmp eax, 0x845a74
jne 0x43d3dd
mov eax, dword [esp + 8]
add eax, 0xffffffe6
mov dword [esp + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0xd91
dec edx
mov eax, 0x22056e1e
cmp edx, ecx
jne 0x43e09b
jmp 0x43e45a
cmp eax, 0xccb8bb14
je 0x43e462
cmp eax, 0xcccbdac0
jne 0x43d3dd
imul edi, dword [esp + 4], 0xe600
add edi, 0xff5e48ec
mov dword [esp + 4], edi
push 0x1155
push edi
call fcn.0043ea0c
add esp, 8
call fcn.0043e66a
mov eax, 0x724743a3
cmp edi, 0xcd
jl 0x43e3e5
jmp 0x43e45a
mov dword [esp], 0x724743a3
jmp 0x43d3dd
mov eax, dword [esp + 8]
imul ecx, eax, 0xd9
imul ecx, ecx
imul edx, ecx, 0x88ad
dec edx
imul eax, eax, 0x8952
add eax, 0x81ba
mov dword [esp + 8], eax
mov eax, 0xbfb4c777
cmp edx, ecx
je 0x43e45a
mov eax, 0xbcb9fe6
jmp 0x43e45a
mov eax, dword [esp + 0x80]
shl eax, 2
mov dword [esp + 0x84], eax
mov dword [esp], 0x6fa149df
jmp 0x43d3dd
mov ecx, dword [esp + 0x28]
xor eax, eax
inc eax
shl eax, cl
mov dword [esp + 0x30], eax
mov dword [esp], 0x65a2ab43
jmp 0x43d3dd
mov eax, dword [esp + 0x60]
mov word [eax], 0
mov dword [esp], 0xe02f4fe2
jmp 0x43d3dd
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x14], ecx
mov eax, dword [esp + 0xc]
mov dword [eax + 0x18], 0
mov dword [esp], 0xccb8bb14
jmp 0x43d3dd
mov eax, dword [esp + 4]
and eax, 0xfffffff0
shl eax, 7
add eax, 0xffffff6e
shr eax, 5
add eax, 0x46
mov dword [esp + 4], eax
mov dword [esp], 0xb53ddd3d
jmp 0x43d3dd
imul edi, dword [esp + 4], 0x96
add edi, 0x12f
mov dword [esp + 4], edi
call fcn.0043e5e6
push edi
push 0x2cd3
call fcn.0043ea7c
add esp, 8
mov eax, 0x71a35784
cmp edi, 0x6f
jl 0x43e45a
mov eax, 0xa3fe076
jmp 0x43e45a
mov eax, dword [esp + 8]
shl eax, 0x1d
add eax, 0xbfc90000
mov dword [esp + 8], eax
mov dword [esp], 0xb244b70c
jmp 0x43d3dd
mov eax, dword [esp + 0x6c]
shl eax, 2
mov dword [esp + 0x70], eax
mov dword [esp], 0x6d3a3981
jmp 0x43d3dd
mov eax, dword [esp + 8]
shl eax, 7
add eax, 0xfffff608
shr eax, 5
and eax, 0xffffffe0
mov dword [esp + 8], eax
mov dword [esp], 0x5f257485
jmp 0x43d3dd
mov ecx, dword [esp + 8]
shr ecx, 6
imul eax, ecx, 0x96
imul ecx, ecx
imul edx, ecx, 0x73
dec edx
add eax, 0xffffff2f
mov dword [esp + 8], eax
mov eax, 0xb986bc79
cmp ecx, edx
je 0x43e45a
mov eax, 0xf6c5cd5b
jmp 0x43e45a
mov eax, dword [esp + 4]
and eax, 0xffffffc0
lea eax, [eax*4 - 0x1c62]
mov dword [esp + 4], eax
push eax
call fcn.0043eae4
add esp, 4
mov dword [esp], 0xf6c5cd5b
jmp 0x43d3dd
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 + 0x5c], eax
mov dword [esp], 0xe7dc6a3e
jmp 0x43d3dd
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x68]
lea edi, [eax + ecx]
add edi, 0x36
mov eax, dword [esp + 0xd4]
mov dword [eax], edi
call ebp
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [ebx], eax
lea edx, [esp + 0x90]
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]
mov dword [esp + 0x6c], eax
mov dword [esp], 0x4f223572
jmp 0x43d3dd
mov dword [esp], 0xb2409be6
jmp 0x43d3dd
mov dword [esp + 8], 0xd0000000
mov dword [esp], 0x9d1fe6d8
jmp 0x43d3dd
imul eax, dword [esp + 8], 0xab
lea ecx, [eax + 0x3f75]
add eax, 0x3ebf
imul ecx, ecx
imul edx, ecx, 0x44b9
shr eax, 7
dec edx
mov dword [esp + 8], eax
mov eax, 0x13d0c0b8
cmp ecx, edx
je 0x43e45a
mov eax, 0x88be01a0
jmp 0x43e45a
call ebp
push dword [esp + 0x14]
xor edi, edi
push edi
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [esp + 0x20], eax
push edi
call dword [sym.imp.USER32.dll_GetDC]
mov dword [esp + 0x38], eax
mov dword [esp], 0x2aba2a05
jmp 0x43d3dd
mov eax, dword [esp + 8]
shl eax, 0xe
or eax, 0x105
imul eax, eax, 0xb2
mov dword [esp + 8], eax
mov dword [esp], 0xbcf08c18
jmp 0x43d3dd
imul ecx, dword [esp + 4], 0xf10000
add ecx, 0x2c3f0000
mov dword [esp + 4], ecx
mov eax, 0x14021f6f
cmp ecx, 6
jl 0x43e45a
mov eax, 0xdd27e91b
jmp 0x43e45a
mov eax, dword [esp + 0xc]
mov dword [eax + 0x10], 0
mov dword [esp], 0x1ceb96f1
jmp 0x43d3dd
lea eax, [esp + 0xa8]
mov dword [esp + 0x18], eax
mov dword [esp], 0x64ee4232
jmp 0x43d3dd
mov word [esp + 0x98], 0
mov dword [esp], 0x5ad917fc
jmp 0x43d3dd
mov dword [esp], 0x459792f2
jmp 0x43d3dd
mov eax, dword [esp + 0x18]
movzx eax, word [eax]
mov dword [esp + 0x64], eax
mov dword [esp], 0xaf97212b
jmp 0x43d3dd
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x54]
mov dword [ecx], eax
mov dword [esp], 0xbf8677a6
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
jmp 0x43d3dd
mov dword [esp], 0xd85c26d6
jmp 0x43d3dd
mov edi, dword [esp + 4]
add edi, 0x4e
mov dword [esp + 4], edi
push 0x2ff0
push 0x5da1
push edi
call fcn.0043d3b8
add esp, 0xc
push edi
push 0x1fd8
call fcn.0043ea7c
add esp, 8
mov eax, 0xeeecc413
cmp edi, 0x31
jae 0x43e45a
mov eax, 0xabd3a5bc
jmp 0x43e45a
movzx eax, word [esp + 0x12]
mov ecx, dword [esp + 0x50]
mov word [ecx], ax
mov dword [esp], 0x12caeac5
jmp 0x43d3dd
movzx ecx, word [esp + 0x12]
mov eax, 0x8927a85f
cmp cx, 0x10
jb 0x43e45a
mov eax, 0xc7b8ff6d
jmp 0x43e45a
mov eax, dword [esp + 4]
shl eax, 6
add eax, 0xc00
mov dword [esp + 4], eax
mov dword [esp], 0xf247de0f
jmp 0x43d3dd
mov ecx, dword [esp + 4]
mov eax, 0x137
add ecx, eax
mov dword [esp + 4], ecx
mov eax, 0xccb8bb14
cmp ecx, 0xf
je 0x43e45a
mov eax, 0xe7dc6a3e
jmp 0x43e45a
movzx eax, word [esp + 0x12]
mov dword [esp + 0x28], eax
lea eax, [esp + 0xa4]
mov dword [esp + 0x2c], eax
mov dword [esp], 0x895cf966
jmp 0x43d3dd
imul eax, dword [esp + 4], 0xc600
or eax, 0x15
imul edi, eax, 0x30a2
mov dword [esp + 4], edi
push edi
push 0xc
call fcn.0043ea7c
add esp, 8
push 0x14db
push edi
call fcn.0043ea7c
add esp, 8
mov eax, 0x31a7ca92
cmp edi, 0x44
jge 0x43e45a
mov eax, 0xa32c832a
jmp 0x43e45a
xor eax, eax
push eax
push dword [esp + 0x10]
push dword [esp + 0x28]
push dword [esp + 0x70]
push eax
push esi
push dword [esp + 0x50]
call dword [sym.imp.GDI32.dll_GetDIBits]
mov dword [esp], 0x6de2b0ce
jmp 0x43d3dd
imul eax, dword [esp + 8], 0x1d4000
shr eax, 0xd
add eax, 0x135
mov dword [esp + 8], eax
mov dword [esp], 0x47b9c609
jmp 0x43d3dd
mov ecx, dword [esp + 8]
mov eax, 0xb2
add ecx, eax
imul eax, ecx, 0x2976
imul ecx, ecx
imul edx, ecx, 0x76a3
dec edx
mov dword [esp + 8], eax
mov eax, 0xb02ed292
cmp edx, ecx
je 0x43e45a
mov eax, 0x6c9a1993
jmp 0x43e45a
mov eax, dword [esp + 0x5c]
add eax, 0x36
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x9a], eax
lea eax, [esp + 0x96]
mov dword [esp + 0x60], eax
mov dword [esp], 0xe26df8f2
jmp 0x43d3dd
mov dword [esp], 0x4157743f
jmp 0x43d3dd
mov eax, dword [esp + 0xc]
add eax, 0x20
mov dword [esp + 0x54], eax
mov dword [esp], 0x4431cd5b
jmp 0x43d3dd
mov eax, dword [esp + 4]
mov ecx, 0xfffffc00
and eax, ecx
imul eax, eax, 0x1e27
or eax, 0x94
imul edi, eax, 0x6a
mov dword [esp + 4], edi
call fcn.0043e66a
mov eax, 0xeee9bf99
cmp edi, 0xa2
jl 0x43e45a
mov eax, 0x724743a3
jmp 0x43e45a
imul eax, dword [esp + 4], 0x3e000
add eax, 0x16c4c1c
and eax, 0xffffec00
mov dword [esp + 4], eax
call fcn.0043e66a
call fcn.0043e66a
mov dword [esp], 0x1ceb96f1
jmp 0x43d3dd
imul eax, dword [esp + 8], 0xa134
mov dword [esp + 8], eax
mov dword [esp], 0x76d9ca6
jmp 0x43d3dd
mov dword [esp], 0x241b1475
jmp 0x43d3dd
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov dword [esp], 0x4da77fde
jmp 0x43d3dd
mov ecx, dword [esp + 4]
shl ecx, 0x18
add ecx, 0xb7000000
mov dword [esp + 4], ecx
mov eax, 0x8d8b9b0d
cmp ecx, 0x2a
jge 0x43e45a
mov eax, 0xeee9bf99
jmp 0x43e45a
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
mov dword [esp], 0xa3fe076
jmp 0x43d3dd
mov eax, dword [esp + 0x58]
mov dword [eax], 0
mov dword [esp], 0xf247de0f
jmp 0x43d3dd
imul edi, dword [esp + 4], 0x2b40
add edi, 0xfffff0c0
mov dword [esp + 4], edi
push 0x4dbc
push edi
call fcn.0043ea7c
add esp, 8
push edi
push 0x3bc0
push 0x103b
call fcn.0043d3b8
add esp, 0xc
mov eax, 0xe1bc0542
cmp edi, 0x30
jge 0x43e45a
mov eax, 0x90fbe531
mov dword [esp], eax
jmp 0x43d3dd
mov eax, dword [esp + 0xc]
mov dword [eax + 0x1c], 0
mov dword [esp], 0x602deeaf
jmp 0x43d3dd
cmp eax, 0x4bb43e67
je 0x43e4d3
jmp 0x43d3dd
mov ebp, esi
mov esi, ebx
mov edi, dword [esp + 4]
shl edi, 0xa
mov ebx, 0x12caeac5
and edi, 0x7fffc00
mov dword [esp + 4], edi
je 0x43e4a6
mov ebx, 0xf6c5cd5b
push edi
push 0x4e1a
push 0x5b37
call fcn.0043e4e1
add esp, 0xc
push 0x26b0
push edi
call fcn.0043ea0c
add esp, 8
mov dword [esp], ebx
mov ebx, esi
mov esi, ebp
jmp 0x43d3d7
xor eax, eax
inc eax
add esp, 0xb8
pop esi
pop edi
pop ebx
pop ebp
ret