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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov ebp, ecx
mov eax, dword [esp + 0x78]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov edi, eax
mov dword [eax], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x18], 0x100000
mov dword [esp + 0xc], 0
mov dword [esp + 0x1c], 0xc68bc37c
mov eax, dword [esp + 0x1c]
add eax, 0x83
movzx ecx, al
mov dword [esp + 0x1c], 0xc68bc37c
mov eax, dword [esp + 0x1c]
shl eax, 8
add eax, 0x8300
movzx eax, ax
or eax, ecx
mov dword [esp + 0x1c], 0xc68bc37c
mov ecx, dword [esp + 0x1c]
shl ecx, 0x10
add ecx, 0x830000
mov dword [esp + 0x1c], 0xc68bc37c
mov edx, dword [esp + 0x1c]
shl edx, 0x18
and ecx, 0xff0000
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x83000000
mov dword [esp + 0x1c], 0xc68bc35f
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0xc68bc360
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0xc68bc361
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0xc68bc362
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0xc68bc363
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0xc68bc364
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0xc68bc365
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], 0xc68bc366
mov ecx, dword [esp + 0x1c]
mov ecx, dword [0x4494bc]
test ecx, ecx
je 0x439cee
xor edx, edx
mov esi, dword [0x4494c0]
nop
nop
cmp dword [esi + edx*8], 0x72d34d92
je 0x439cc0
inc edx
cmp ecx, edx
jne 0x439cb0
jmp 0x439cee
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x439cee
lea eax, [esp + 0x18]
lea edx, [esp + 0xc]
push 4
push 0x3000
push eax
push 0
push edx
push 0xffffffffffffffff
push 6
push dword [0x4494c4]
push ecx
call fcn.0043abc0
add esp, 0x24
test eax, eax
mov edx, edi
js 0x43a43e
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x38], 0x10000
mov dword [esp + 0x48], ebp
jmp 0x439d57
mov edx, edi
mov eax, dword [esp + 0x28]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
cmp eax, 0x7fffffff
jae 0x43a33f
mov ebx, edx
mov ecx, dword [ebp]
mov dword [esp], 0xc68bc37c
mov eax, dword [esp]
add eax, 0x83
movzx edx, al
mov dword [esp], 0xc68bc37c
mov eax, dword [esp]
shl eax, 8
add eax, 0x8300
movzx eax, ax
or eax, edx
mov dword [esp], 0xc68bc37c
mov edx, dword [esp]
shl edx, 0x10
add edx, 0x830000
mov dword [esp], 0xc68bc37c
mov esi, dword [esp]
shl esi, 0x18
and edx, 0xff0000
or edx, eax
lea eax, [esi + edx]
add eax, 0x83000000
mov dword [esp], 0xc68bc35f
mov edx, dword [esp]
mov dword [esp], 0xc68bc360
mov edx, dword [esp]
mov dword [esp], 0xc68bc361
mov edx, dword [esp]
mov dword [esp], 0xc68bc362
mov edx, dword [esp]
mov dword [esp], 0xc68bc363
mov edx, dword [esp]
mov dword [esp], 0xc68bc364
mov edx, dword [esp]
mov dword [esp], 0xc68bc365
mov edx, dword [esp]
mov dword [esp], 0xc68bc366
mov edx, dword [esp]
mov edx, dword [0x4494bc]
test edx, edx
je 0x439e60
xor esi, esi
mov edi, dword [0x4494c0]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x175b5231
je 0x439e30
inc esi
cmp edx, esi
jne 0x439e20
jmp 0x439e60
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x439e60
push 0
push 0x1c
lea eax, [esp + 0x24]
push eax
push 0
push dword [esp + 0x48]
push ecx
push 6
push dword [0x4494c4]
push edx
call fcn.0043abc0
add esp, 0x24
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0xbfffffff
ja 0x43a33f
mov edx, ebx
test eax, eax
js 0x439d40
cmp dword [esp + 0x2c], 0x1000
jne 0x439d40
cmp dword [esp + 0x30], 1
je 0x439d40
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x28], eax
jbe 0x43a0c6
mov dword [esp], 0xc68bc37c
mov ebx, dword [esp]
mov dword [esp], 0xc68bc37c
mov esi, dword [esp]
mov dword [esp], 0xc68bc37c
mov eax, dword [esp]
mov dword [esp], 0xc68bc37c
mov ecx, dword [esp]
mov dword [esp], 0xc68bc35f
mov edx, dword [esp]
mov dword [esp], 0xc68bc360
mov edx, dword [esp]
mov dword [esp], 0xc68bc361
mov edx, dword [esp]
mov dword [esp], 0xc68bc362
mov edx, dword [esp]
mov dword [esp], 0xc68bc363
mov edx, dword [esp]
mov dword [esp], 0xc68bc364
mov edx, dword [esp]
mov dword [esp], 0xc68bc365
mov edx, dword [esp]
mov dword [esp], 0xc68bc366
mov edx, dword [esp]
mov edx, dword [0x4494bc]
test edx, edx
je 0x439f9a
add ebx, 0x83
movzx edi, bl
shl esi, 8
add esi, 0x8300
movzx esi, si
or esi, edi
shl eax, 0x10
add eax, 0x830000
shl ecx, 0x18
and eax, 0xff0000
or eax, esi
add eax, ecx
add eax, 0x83000000
xor ecx, ecx
mov esi, dword [0x4494c0]
nop
nop
nop
nop
nop
nop
cmp dword [esi + ecx*8], 0xcf9c6479
je 0x439f70
inc ecx
cmp edx, ecx
jne 0x439f60
jmp 0x439f9a
mov ecx, dword [esi + ecx*8 + 4]
cmp ecx, eax
je 0x439f9a
push 0x8000
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x14]
push eax
push 0xffffffffffffffff
push 4
push dword [0x4494c4]
push ecx
call fcn.0043abc0
add esp, 0x1c
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov dword [esp], 0xc68bc37c
mov eax, dword [esp]
add eax, 0x83
movzx ecx, al
mov dword [esp], 0xc68bc37c
mov eax, dword [esp]
shl eax, 8
add eax, 0x8300
movzx eax, ax
or eax, ecx
mov dword [esp], 0xc68bc37c
mov ecx, dword [esp]
shl ecx, 0x10
add ecx, 0x830000
mov dword [esp], 0xc68bc37c
mov edx, dword [esp]
shl edx, 0x18
and ecx, 0xff0000
or ecx, eax
lea eax, [edx + ecx]
add eax, 0x83000000
mov dword [esp], 0xc68bc35f
mov ecx, dword [esp]
mov dword [esp], 0xc68bc360
mov ecx, dword [esp]
mov dword [esp], 0xc68bc361
mov ecx, dword [esp]
mov dword [esp], 0xc68bc362
mov ecx, dword [esp]
mov dword [esp], 0xc68bc363
mov ecx, dword [esp]
mov dword [esp], 0xc68bc364
mov ecx, dword [esp]
mov dword [esp], 0xc68bc365
mov ecx, dword [esp]
mov dword [esp], 0xc68bc366
mov ecx, dword [esp]
mov ecx, dword [0x4494bc]
test ecx, ecx
je 0x43a082
xor edx, edx
mov esi, dword [0x4494c0]
mov ebx, dword [esp + 0x78]
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x72d34d92
je 0x43a088
inc edx
cmp ecx, edx
jne 0x43a070
mov edx, ebx
jmp 0x43a0ba
mov edx, dword [esp + 0x78]
jmp 0x43a0ba
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
mov edx, ebx
je 0x43a0ba
push 4
push 0x3000
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x1c]
push eax
push 0xffffffffffffffff
push 6
push dword [0x4494c4]
push ecx
call fcn.0043abc0
mov edx, ebx
add esp, 0x24
test eax, eax
js 0x43a33f
mov eax, dword [esp + 0x18]
mov edi, edx
mov ecx, ebp
lea edx, [esp + 0x60]
push edx
push eax
push dword [esp + 0x14]
push dword [esp + 0x44]
call fcn.004399f0
cmp eax, 0xbfffffff
ja 0x439d3e
mov ebx, ebp
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x6c]
push dword [esp + 0x1c]
lea eax, [esp + 0x14]
push eax
call fcn.0043a450
add esp, 0x18
mov esi, dword [esp]
mov ebp, dword [esp + 4]
cmp esi, ebp
mov edx, edi
je 0x43a338
mov eax, dword [edx + 8]
mov dword [esp + 0x10], eax
mov ecx, dword [edx]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], ebp
jmp 0x43a168
mov edi, ebx
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x40]
mov eax, ebp
mov ebp, dword [esp + 0x5c]
mov dword [edi + ecx*4], ebp
add ebx, 4
mov dword [edx + 4], ebx
add esi, 4
mov ebp, eax
cmp esi, eax
mov ecx, ebx
je 0x43a31b
mov ebx, dword [esi]
sub ebx, dword [esp + 0xc]
add ebx, dword [esp + 0x38]
mov dword [esp + 0x5c], ebx
mov edi, ecx
mov ebx, dword [esp + 0x14]
sub edi, ebx
mov edx, ecx
mov ecx, edi
sar ecx, 2
mov dword [esp + 0x40], edx
cmp edx, dword [esp + 0x10]
jne 0x43a140
mov dword [esp + 0x10], edi
lea eax, [ecx + 1]
mov edx, ecx
shr edx, 1
mov dword [esp + 0x58], ecx
add edx, ecx
cmp edx, eax
ja 0x43a1a6
mov edx, eax
mov dword [esp + 0x54], edx
lea eax, [edx*4]
push eax
call fcn.00409370
add esp, 4
mov edi, eax
mov edx, dword [esp + 0x14]
test edx, edx
mov ebp, dword [esp + 0x78]
je 0x43a2f4
cmp edi, edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x3c], edi
jbe 0x43a230
lea eax, [edx + ebx]
cmp eax, edi
jbe 0x43a230
test ebx, ebx
je 0x43a2e0
mov edx, dword [esp + 0x14]
lea eax, [edx + ebx]
dec eax
mov ecx, dword [esp + 0x3c]
add ecx, ebx
dec ecx
mov ebp, edx
not ebp
add ebp, dword [esp + 0x40]
and ebx, 7
je 0x43a270
neg ebx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax + edi]
mov byte [ecx + edi], dl
dec edi
cmp ebx, edi
jne 0x43a210
add eax, edi
add ecx, edi
mov ebx, dword [esp + 0x10]
add ebx, edi
cmp ebp, 7
jae 0x43a279
jmp 0x43a2e0
mov ecx, ebx
shr ecx, 2
mov eax, edx
mov ebp, edi
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov ecx, edx
mov edx, ebx
and edx, 0xfffffffc
lea eax, [edx + ebp]
add edx, ecx
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov ebx, edx
mov edi, eax
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ebx, dword [esp + 0x10]
test bl, 1
je 0x43a2e0
and ebx, 2
movzx ecx, byte [edx + ebx]
mov byte [eax + ebx], cl
jmp 0x43a2e0
mov ebx, dword [esp + 0x10]
cmp ebp, 7
jb 0x43a2e0
neg ebx
xor edx, edx
nop
nop
nop
mov edi, ebx
movzx ebx, byte [eax + edx]
mov byte [ecx + edx], bl
movzx ebx, byte [eax + edx - 1]
mov byte [ecx + edx - 1], bl
movzx ebx, byte [eax + edx - 2]
mov byte [ecx + edx - 2], bl
movzx ebx, byte [eax + edx - 3]
mov byte [ecx + edx - 3], bl
movzx ebx, byte [eax + edx - 4]
mov byte [ecx + edx - 4], bl
movzx ebx, byte [eax + edx - 5]
mov byte [ecx + edx - 5], bl
movzx ebx, byte [eax + edx - 6]
mov byte [ecx + edx - 6], bl
movzx ebx, byte [eax + edx - 7]
mov byte [ecx + edx - 7], bl
mov ebx, edi
add edx, 0xfffffff8
cmp edi, edx
jne 0x43a280
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push dword [esp + 0x14]
call fcn.00409380
add esp, 4
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x3c]
mov dword [ebp], edi
mov ecx, dword [esp + 0x58]
lea ebx, [edi + ecx*4]
mov eax, dword [esp + 0x54]
lea eax, [edi + eax*4]
mov dword [esp + 0x10], eax
mov dword [ebp + 8], eax
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x50]
mov edx, ebp
jmp 0x43a14c
mov eax, dword [esp + 0x4c]
test eax, eax
mov ebx, dword [esp + 0x48]
je 0x43a338
cmp eax, ebp
je 0x43a338
push eax
mov esi, edx
call fcn.00409380
mov edx, esi
add esp, 4
mov ebp, ebx
jmp 0x439d40
mov dword [esp], 0xc68bc37c
mov ebx, dword [esp]
mov dword [esp], 0xc68bc37c
mov esi, dword [esp]
mov dword [esp], 0xc68bc37c
mov eax, dword [esp]
mov dword [esp], 0xc68bc37c
mov ecx, dword [esp]
mov dword [esp], 0xc68bc35f
mov edx, dword [esp]
mov dword [esp], 0xc68bc360
mov edx, dword [esp]
mov dword [esp], 0xc68bc361
mov edx, dword [esp]
mov dword [esp], 0xc68bc362
mov edx, dword [esp]
mov dword [esp], 0xc68bc363
mov edx, dword [esp]
mov dword [esp], 0xc68bc364
mov edx, dword [esp]
mov dword [esp], 0xc68bc365
mov edx, dword [esp]
mov dword [esp], 0xc68bc366
mov edx, dword [esp]
mov edx, dword [0x4494bc]
test edx, edx
je 0x43a43a
add ebx, 0x83
movzx edi, bl
shl esi, 8
add esi, 0x8300
movzx esi, si
or esi, edi
shl eax, 0x10
add eax, 0x830000
shl ecx, 0x18
and eax, 0xff0000
or eax, esi
add eax, ecx
add eax, 0x83000000
xor ecx, ecx
mov esi, dword [0x4494c0]
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + ecx*8], 0xcf9c6479
je 0x43a410
inc ecx
cmp edx, ecx
jne 0x43a400
jmp 0x43a43a
mov ecx, dword [esi + ecx*8 + 4]
cmp ecx, eax
je 0x43a43a
push 0x8000
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x14]
push eax
push 0xffffffffffffffff
push 4
push dword [0x4494c4]
push ecx
call fcn.0043abc0
add esp, 0x1c
mov edx, dword [esp + 0x78]
mov eax, edx
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret 0x10