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

Disassembly:
push 0xffffffffffffffff
push 0x47ce74
mov eax, dword fs:[0]
push eax
sub esp, 0x49c
mov eax, dword [0x49a618]
xor eax, esp
mov dword [esp + 0x498], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x49a618]
xor eax, esp
push eax
lea eax, [esp + 0x4b0]
mov dword fs:[0], eax
mov eax, dword [esp + 0x4c4]
mov edi, dword [esp + 0x4c0]
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xac], 7
mov dword [esp + 0xa8], 0
mov word [esp + 0x98], ax
mov dword [esp + 0x4b8], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf8], 7
mov dword [esp + 0xf4], eax
mov word [esp + 0xe4], ax
mov byte [esp + 0x4b8], 1
lea edx, [esp + 0xe4]
lea ecx, [eax + 0x1a]
call fcn.0043e060
test al, al
jne 0x43d554
xor bl, bl
jmp 0x43dfa7
push 0x11c
lea eax, [esp + 0x140]
push 0
push eax
call fcn.0045c590
add esp, 0xc
mov dword [esp + 0x13c], 0x11c
lea eax, [esp + 0x13c]
push eax
call dword [0x48124c]
test eax, eax
mov eax, dword [esp + 0x140]
je 0x43d5c7
cmp eax, 6
ja 0x43d5a0
jne 0x43d5c7
cmp dword [esp + 0x144], 2
jb 0x43d5c7
lea ecx, [esp + 0x140]
call fcn.00449170
mov ecx, dword [esp + 0x144]
cmp eax, 0xffffffff
cmovne ecx, eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x144], ecx
lea ecx, [esp + 0x80]
mov bl, 1
mov byte [esp + 0x1a], bl
cmp eax, 6
jb 0x43d716
xor bl, bl
push 0x489ed8
mov byte [esp + 0x1e], bl
call fcn.00401b20
mov byte [esp + 0x4b8], 5
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xb4]
call fcn.0041a770
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 6
lea eax, [esp + 0x98]
cmp eax, esi
je 0x43d66e
cmp dword [esp + 0xac], 8
jb 0x43d641
push dword [esp + 0x98]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
push esi
lea ecx, [esp + 0x9c]
mov dword [esp + 0xac], 0
mov word [esp + 0x9c], ax
call fcn.00408970
mov byte [esp + 0x4b8], 5
cmp dword [esp + 0xc4], 8
jb 0x43d68f
push dword [esp + 0xb0]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0x94], 8
jb 0x43d6d0
push dword [esp + 0x80]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
push edi
lea edx, [esp + 0x9c]
mov dword [esp + 0x94], 0
lea ecx, [esp + 0x84]
mov word [esp + 0x84], ax
call fcn.0041a770
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 7
jmp 0x43d844
push 0x489db8
call fcn.00401b20
mov byte [esp + 0x4b8], 2
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xb4]
call fcn.0041a770
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 3
lea eax, [esp + 0x98]
cmp eax, esi
je 0x43d7a1
cmp dword [esp + 0xac], 8
jb 0x43d774
push dword [esp + 0x98]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
push esi
lea ecx, [esp + 0x9c]
mov dword [esp + 0xac], 0
mov word [esp + 0x9c], ax
call fcn.00408970
mov byte [esp + 0x4b8], 2
cmp dword [esp + 0xc4], 8
jb 0x43d7c2
push dword [esp + 0xb0]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0x94], 8
jb 0x43d803
push dword [esp + 0x80]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
push edi
lea edx, [esp + 0x9c]
mov dword [esp + 0x94], 0
lea ecx, [esp + 0x84]
mov word [esp + 0x84], ax
call fcn.0041a770
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 4
lea eax, [esp + 0x98]
cmp eax, esi
je 0x43d891
cmp dword [esp + 0xac], 8
jb 0x43d868
push dword [esp + 0x98]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
push esi
lea ecx, [esp + 0x9c]
mov dword [esp + 0xac], eax
mov word [esp + 0x9c], ax
call fcn.00408970
mov byte [esp + 0x4b8], 1
cmp dword [esp + 0x94], 8
jb 0x43d8b2
push dword [esp + 0x80]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
push 4
mov word [esp + 0x84], ax
mov dword [esp + 0x94], eax
call fcn.00459e3b
mov ebp, eax
add esp, 4
mov dword [esp + 0xe0], ebp
mov byte [esp + 0x4b8], 8
test ebp, ebp
je 0x43d8fd
mov dword [ebp], 0
mov dword [ebp], 0xffffffff
jmp 0x43d8ff
xor ebp, ebp
mov byte [esp + 0x4b8], 1
mov dword [esp + 0xe0], ebp
mov byte [esp + 0x4b8], 9
lea ecx, [esp + 0xfc]
call fcn.004231c0
mov byte [esp + 0x4b8], 0xa
mov eax, dword [ebp]
mov esi, dword [0x4810d4]
cmp eax, 0xffffffff
je 0x43d94a
push eax
call esi
test eax, eax
je 0x43df32
mov dword [ebp], 0xffffffff
cmp dword [esp + 0xac], 8
lea ecx, [esp + 0x25c]
lea eax, [esp + 0x98]
cmovae eax, dword [esp + 0x98]
push ecx
push eax
call dword [0x4810d0]
mov dword [ebp], eax
cmp eax, 0xffffffff
je 0x43df32
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x260]
push eax
call fcn.004234b0
xor eax, eax
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
mov byte [esp + 0x4b8], 0xb
lea edx, [esp + 0xe4]
test bl, bl
je 0x43dad1
push 0x489db8
lea ecx, [esp + 0x3c]
call fcn.004134c6
add esp, 4
mov byte [esp + 0x4b8], 0xc
lea ecx, [esp + 0x124]
push ecx
mov edx, eax
lea ecx, [esp + 0x54]
call fcn.004094e0
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 0xd
lea eax, [esp + 0xc8]
cmp eax, esi
je 0x43da68
cmp dword [esp + 0xdc], 8
jb 0x43da3b
push dword [esp + 0xc8]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
push esi
lea ecx, [esp + 0xcc]
mov dword [esp + 0xdc], 0
mov word [esp + 0xcc], ax
call fcn.00408970
mov byte [esp + 0x4b8], 0xc
cmp dword [esp + 0x64], 8
jb 0x43da83
push dword [esp + 0x50]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0x4c], 8
jb 0x43dab5
push dword [esp + 0x38]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
jmp 0x43dbbf
push 0x489ed8
lea ecx, [esp + 0x24]
call fcn.004134c6
add esp, 4
mov byte [esp + 0x4b8], 0xe
lea ecx, [esp + 0x124]
push ecx
mov edx, eax
lea ecx, [esp + 0x6c]
call fcn.004094e0
add esp, 4
mov esi, eax
mov byte [esp + 0x4b8], 0xf
lea eax, [esp + 0xc8]
cmp eax, esi
je 0x43db5b
cmp dword [esp + 0xdc], 8
jb 0x43db2e
push dword [esp + 0xc8]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
push esi
lea ecx, [esp + 0xcc]
mov dword [esp + 0xdc], 0
mov word [esp + 0xcc], ax
call fcn.00408970
mov byte [esp + 0x4b8], 0xe
cmp dword [esp + 0x7c], 8
jb 0x43db76
push dword [esp + 0x68]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0x34], 8
jb 0x43dba8
push dword [esp + 0x20]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
xor eax, eax
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 0x10
lea edx, [esp + 0xb0]
lea ecx, [esp + 0xc8]
call fcn.0043e120
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x80]
call fcn.0041da30
mov byte [esp + 0x4b8], 0x11
cmp dword [esp + 0xc0], 0
je 0x43dcbe
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43dcba
xor edi, edi
jmp 0x43dc60
add esi, edi
cmp dword [esi + 0x14], 8
jb 0x43dc6a
mov esi, dword [esi]
lea ecx, [esp + 0x80]
call fcn.00401bb0
test esi, esi
jne 0x43dc81
test eax, eax
sete al
jmp 0x43dc8e
test eax, eax
je 0x43dc96
mov edx, eax
mov ecx, esi
call fcn.0041ad70
test al, al
jne 0x43ddb9
mov eax, dword [esp + 0x1c]
inc ebx
add edi, 0x18
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x43dc60
mov bl, byte [esp + 0x1a]
lea eax, [esp + 0x25c]
push eax
push dword [ebp]
call dword [0x4810d8]
test eax, eax
setne al
test al, al
je 0x43de65
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x260]
push eax
call fcn.004234b0
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x43dd12
push dword [esp + 0x80]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], 0
mov word [esp + 0x80], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0xc4], 8
jb 0x43dd53
push dword [esp + 0xb0]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 0xa
cmp dword [esp + 0xdc], 8
jb 0x43dd94
push dword [esp + 0xc8]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
jmp 0x43d991
mov bl, 1
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x43dddc
push dword [esp + 0x80]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], 0
mov word [esp + 0x80], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0xc4], 8
jb 0x43de1d
push dword [esp + 0xb0]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 0xa
cmp dword [esp + 0xdc], 8
jb 0x43de5e
push dword [esp + 0xc8]
call fcn.00459528
add esp, 4
xor eax, eax
jmp 0x43df0c
mov byte [esp + 0x4b8], 0x10
cmp dword [esp + 0x94], 8
jb 0x43de86
push dword [esp + 0x80]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], 0
mov word [esp + 0x80], ax
mov byte [esp + 0x4b8], 0xb
cmp dword [esp + 0xc4], 8
jb 0x43dec7
push dword [esp + 0xb0]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x4b8], 0xa
cmp dword [esp + 0xdc], 8
jb 0x43df08
push dword [esp + 0xc8]
call fcn.00459528
add esp, 4
xor eax, eax
mov bl, al
mov esi, dword [0x4810d4]
mov word [esp + 0xc8], ax
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 7
jmp 0x43df34
xor bl, bl
mov byte [esp + 0x4b8], 9
cmp dword [esp + 0x138], 8
jb 0x43df55
push dword [esp + 0x124]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0x138], 7
mov dword [esp + 0x134], 0
mov word [esp + 0x124], ax
mov byte [esp + 0x4b8], 1
mov eax, dword [ebp]
cmp eax, 0xffffffff
je 0x43df93
push eax
call esi
test eax, eax
je 0x43df93
mov dword [ebp], 0xffffffff
push ebp
call fcn.00459528
add esp, 4
mov dword [esp + 0xe0], 0
mov byte [esp + 0x4b8], 0
cmp dword [esp + 0xf8], 8
jb 0x43dfc8
push dword [esp + 0xe4]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xf8], 7
mov dword [esp + 0xf4], 0
mov word [esp + 0xe4], ax
mov dword [esp + 0x4b8], 0xffffffff
cmp dword [esp + 0xac], 8
jb 0x43e00c
push dword [esp + 0x98]
call fcn.00459528
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
mov word [esp + 0x98], ax
mov al, bl
mov dword [esp + 0xa8], 0
mov ecx, dword [esp + 0x4b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x498]
xor ecx, esp
call fcn.0045952d
add esp, 0x4a8
ret 8