Function at 0x439ed0
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 dword [eax], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x18], 0x100000
mov dword [esp + 0xc], 0
mov dword [esp + 0x20], 0x5a781f06
mov eax, dword [esp + 0x20]
add eax, 0xf9
movzx ecx, al
mov dword [esp + 0x20], 0x5a781f06
mov eax, dword [esp + 0x20]
shl eax, 8
add eax, 0xf900
movzx eax, ax
or eax, ecx
mov dword [esp + 0x20], 0x5a781f06
mov ecx, dword [esp + 0x20]
shl ecx, 0x10
add ecx, 0xf90000
mov dword [esp + 0x20], 0x5a781f06
mov edx, dword [esp + 0x20]
shl edx, 0x18
and ecx, 0xff0000
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xf9000000
mov dword [esp + 0x20], 0x5a781f05
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], 0x5a781f06
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], 0x5a781f07
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], 0x5a781f08
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], 0x5a781f09
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x20], 0x5a781f0a
mov ecx, dword [esp + 0x20]
mov ecx, dword [0x44ac54]
test ecx, ecx
je 0x43a00e
xor edx, edx
mov esi, dword [0x44ac58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x72d34d92
je 0x439fe0
inc edx
cmp ecx, edx
jne 0x439fd0
jmp 0x43a00e
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43a00e
lea eax, [esp + 0x18]
lea edx, [esp + 0xc]
push 4
push 0x3000
push eax
push 0
push edx
push 0xffffffffffffffff
push 6
push dword [0x44ac5c]
push ecx
call fcn.0043b040
add esp, 0x24
test eax, eax
js 0x43a73a
mov dword [esp + 0x38], 0
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], 0x10000
mov dword [esp + 0x44], ebp
jmp 0x43a077
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
cmp eax, 0x7fffffff
jae 0x43a64b
mov ecx, dword [ebp]
mov dword [esp], 0x5a781f06
mov eax, dword [esp]
add eax, 0xf9
movzx edx, al
mov dword [esp], 0x5a781f06
mov eax, dword [esp]
shl eax, 8
add eax, 0xf900
movzx eax, ax
or eax, edx
mov dword [esp], 0x5a781f06
mov edx, dword [esp]
shl edx, 0x10
add edx, 0xf90000
mov dword [esp], 0x5a781f06
mov esi, dword [esp]
shl esi, 0x18
and edx, 0xff0000
or edx, eax
lea eax, [esi + edx]
add eax, 0xf9000000
mov dword [esp], 0x5a781f05
mov edx, dword [esp]
mov dword [esp], 0x5a781f06
mov edx, dword [esp]
mov dword [esp], 0x5a781f07
mov edx, dword [esp]
mov dword [esp], 0x5a781f08
mov edx, dword [esp]
mov dword [esp], 0x5a781f09
mov edx, dword [esp]
mov dword [esp], 0x5a781f0a
mov edx, dword [esp]
mov edx, dword [0x44ac54]
test edx, edx
je 0x43a170
xor esi, esi
mov edi, dword [0x44ac58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x175b5231
je 0x43a140
inc esi
cmp edx, esi
jne 0x43a130
jmp 0x43a170
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x43a170
push 0
push 0x1c
lea eax, [esp + 0x28]
push eax
push 0
push dword [esp + 0x2c]
push ecx
push 6
push dword [0x44ac5c]
push edx
call fcn.0043b040
add esp, 0x24
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0xbfffffff
ja 0x43a64b
test eax, eax
js 0x43a060
cmp dword [esp + 0x30], 0x1000
jne 0x43a060
cmp dword [esp + 0x34], 1
je 0x43a060
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x2c], eax
jbe 0x43a3aa
mov dword [esp], 0x5a781f06
mov ebx, dword [esp]
mov dword [esp], 0x5a781f06
mov esi, dword [esp]
mov dword [esp], 0x5a781f06
mov ecx, dword [esp]
mov dword [esp], 0x5a781f06
mov edx, dword [esp]
mov dword [esp], 0x5a781f05
mov eax, dword [esp]
mov dword [esp], 0x5a781f06
mov eax, dword [esp]
mov dword [esp], 0x5a781f07
mov eax, dword [esp]
mov dword [esp], 0x5a781f08
mov eax, dword [esp]
mov dword [esp], 0x5a781f09
mov eax, dword [esp]
mov dword [esp], 0x5a781f0a
mov eax, dword [esp]
mov eax, dword [0x44ac54]
test eax, eax
je 0x43a29a
add ebx, 0xf9
movzx edi, bl
shl esi, 8
add esi, 0xf900
movzx esi, si
or esi, edi
shl ecx, 0x10
add ecx, 0xf90000
shl edx, 0x18
and ecx, 0xff0000
or ecx, esi
add ecx, edx
add ecx, 0xf9000000
xor edx, edx
mov esi, dword [0x44ac58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xcf9c6479
je 0x43a270
inc edx
cmp eax, edx
jne 0x43a260
jmp 0x43a29a
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x43a29a
push 0x8000
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x14]
push ecx
push 0xffffffffffffffff
push 4
push dword [0x44ac5c]
push eax
call fcn.0043b040
add esp, 0x1c
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
mov dword [esp], 0x5a781f06
mov eax, dword [esp]
add eax, 0xf9
movzx ecx, al
mov dword [esp], 0x5a781f06
mov eax, dword [esp]
shl eax, 8
add eax, 0xf900
movzx eax, ax
or eax, ecx
mov dword [esp], 0x5a781f06
mov ecx, dword [esp]
shl ecx, 0x10
add ecx, 0xf90000
mov dword [esp], 0x5a781f06
mov edx, dword [esp]
shl edx, 0x18
and ecx, 0xff0000
or ecx, eax
lea eax, [edx + ecx]
add eax, 0xf9000000
mov dword [esp], 0x5a781f05
mov ecx, dword [esp]
mov dword [esp], 0x5a781f06
mov ecx, dword [esp]
mov dword [esp], 0x5a781f07
mov ecx, dword [esp]
mov dword [esp], 0x5a781f08
mov ecx, dword [esp]
mov dword [esp], 0x5a781f09
mov ecx, dword [esp]
mov dword [esp], 0x5a781f0a
mov ecx, dword [esp]
mov ecx, dword [0x44ac54]
test ecx, ecx
je 0x43a39e
xor edx, edx
mov esi, dword [0x44ac58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x72d34d92
je 0x43a370
inc edx
cmp ecx, edx
jne 0x43a360
jmp 0x43a39e
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43a39e
push 4
push 0x3000
lea eax, [esp + 0x20]
push eax
push 0
lea eax, [esp + 0x1c]
push eax
push 0xffffffffffffffff
push 6
push dword [0x44ac5c]
push ecx
call fcn.0043b040
add esp, 0x24
test eax, eax
js 0x43a64b
mov eax, dword [esp + 0x18]
mov ecx, ebp
lea edx, [esp + 0x60]
push edx
push eax
push dword [esp + 0x14]
push dword [esp + 0x28]
call fcn.00439d40
cmp eax, 0xbfffffff
ja 0x43a060
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.0043a750
add esp, 0x18
mov esi, dword [esp]
mov edx, dword [esp + 4]
cmp esi, edx
je 0x43a060
mov edi, dword [esp + 0x78]
mov eax, dword [edi + 8]
mov dword [esp + 0x10], eax
mov ecx, dword [edi]
mov dword [esp + 0x14], ecx
mov ebp, dword [edi + 4]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edx
jmp 0x43a452
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x5c]
mov dword [edx + ebx*4], edi
add ebp, 4
mov dword [ecx + 4], ebp
add esi, 4
cmp esi, eax
mov edx, eax
je 0x43a625
mov ecx, dword [esi]
sub ecx, dword [esp + 0xc]
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x5c], ecx
mov edi, ebp
mov ecx, dword [esp + 0x14]
sub edi, ecx
mov ebx, edi
sar ebx, 2
cmp ebp, dword [esp + 0x10]
jne 0x43a430
mov dword [esp + 0x10], edi
mov dword [esp + 0x58], ebx
lea eax, [ebx + 1]
mov ebx, ecx
xor ebx, ebp
not ecx
mov dword [esp + 0x50], ecx
and ecx, ebp
add ecx, ecx
sub ecx, ebx
sar ecx, 2
mov edi, ecx
shr edi, 1
add edi, ecx
cmp edi, eax
ja 0x43a49d
mov edi, eax
mov eax, edi
and eax, 0xfffffffb
mov ecx, edi
and ecx, 4
mov edx, edi
or edx, 4
imul edx, ecx
xor ecx, 4
imul ecx, eax
add edx, ecx
push edx
call fcn.00408e20
add esp, 4
mov edx, dword [esp + 0x14]
test edx, edx
mov ecx, dword [esp + 0x78]
mov ebx, dword [esp + 0x10]
je 0x43a603
mov dword [esp + 0x54], edi
cmp eax, edx
mov edi, eax
mov dword [esp + 0x3c], eax
jbe 0x43a5b3
lea eax, [edx + ebx]
cmp eax, edi
jbe 0x43a5b3
test ebx, ebx
je 0x43a5eb
mov eax, ebx
or eax, 0xfffffffe
mov ecx, ebx
and ecx, 0xfffffffe
add ecx, eax
mov eax, dword [esp + 0x14]
add eax, ecx
inc eax
mov ecx, dword [esp + 0x3c]
add ecx, ebx
dec ecx
mov edx, dword [esp + 0x50]
add edx, ebp
mov ebp, edx
mov edi, ebx
and edi, 7
je 0x43a546
neg edi
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [eax + edx]
mov byte [ecx + edx], bl
dec edx
cmp edi, edx
jne 0x43a530
add eax, edx
add ecx, edx
mov ebx, dword [esp + 0x10]
add ebx, edx
cmp ebp, 7
jb 0x43a5eb
neg ebx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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 0x43a560
jmp 0x43a5eb
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 eax, edx
mov edx, ebx
and edx, 0xfffffffc
add ebp, edx
add edx, eax
mov ecx, ebx
shr ecx, 1
and ecx, 1
mov eax, edx
mov edi, ebp
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
je 0x43a5eb
and ebx, 2
movzx eax, byte [edx + ebx]
mov byte [ebp + ebx], al
push dword [esp + 0x14]
call fcn.00408e30
add esp, 4
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x54]
mov eax, dword [esp + 0x3c]
mov dword [ecx], eax
mov ebx, dword [esp + 0x58]
lea ebp, [eax + ebx*4]
mov edx, eax
lea eax, [eax + edi*4]
mov dword [esp + 0x10], eax
mov dword [ecx + 8], eax
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x4c]
jmp 0x43a438
mov eax, dword [esp + 0x48]
test eax, eax
mov ebp, dword [esp + 0x44]
je 0x43a060
cmp eax, edx
je 0x43a060
push eax
call fcn.00408e30
add esp, 4
jmp 0x43a060
mov dword [esp], 0x5a781f06
mov ebx, dword [esp]
mov dword [esp], 0x5a781f06
mov esi, dword [esp]
mov dword [esp], 0x5a781f06
mov ecx, dword [esp]
mov dword [esp], 0x5a781f06
mov edx, dword [esp]
mov dword [esp], 0x5a781f05
mov eax, dword [esp]
mov dword [esp], 0x5a781f06
mov eax, dword [esp]
mov dword [esp], 0x5a781f07
mov eax, dword [esp]
mov dword [esp], 0x5a781f08
mov eax, dword [esp]
mov dword [esp], 0x5a781f09
mov eax, dword [esp]
mov dword [esp], 0x5a781f0a
mov eax, dword [esp]
mov eax, dword [0x44ac54]
test eax, eax
je 0x43a73a
add ebx, 0xf9
movzx edi, bl
shl esi, 8
add esi, 0xf900
movzx esi, si
or esi, edi
shl ecx, 0x10
add ecx, 0xf90000
shl edx, 0x18
and ecx, 0xff0000
or ecx, esi
add ecx, edx
add ecx, 0xf9000000
xor edx, edx
mov esi, dword [0x44ac58]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xcf9c6479
je 0x43a710
inc edx
cmp eax, edx
jne 0x43a700
jmp 0x43a73a
mov eax, dword [esi + edx*8 + 4]
cmp eax, ecx
je 0x43a73a
push 0x8000
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x14]
push ecx
push 0xffffffffffffffff
push 4
push dword [0x44ac5c]
push eax
call fcn.0043b040
add esp, 0x1c
mov eax, dword [esp + 0x78]
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret 0x10