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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x66d7af
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push esi
push edi
mov eax, dword [0x705e7c]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 8]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x14], 0
test edi, edi
je 0x43ca16
lea eax, [ecx + edi*4 - 4]
mov edi, edi
cmp dword [eax], 0
jne 0x43c9ff
dec edi
sub eax, 4
test edi, edi
jne 0x43c9f0
jmp 0x43ca16
test edi, edi
je 0x43ca16
lea eax, [ecx + edi*4 - 4]
call fcn.00415380
dec edi
mov esi, eax
shl edi, 5
add esi, edi
jne 0x43ca3e
call fcn.00415480
mov esi, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.0040f650
mov eax, esi
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
lea ecx, [esp + 0x78]
call fcn.00413b50
mov eax, dword [ebp + 0x10]
push ebx
push eax
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0xf4], 0
call fcn.004021f0
add esp, 0xc
push eax
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf0], 1
call fcn.00402830
mov byte [esp + 0xe8], 3
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
xor eax, eax
mov edx, ecx
mov ebx, edi
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x43caa8
call fcn.0063ce73
jmp 0x43caad
call fcn.0061669e
add esp, 4
call fcn.00415480
push eax
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x7c]
call fcn.00402830
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0xec], 4
call fcn.0040f650
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf0], 5
call fcn.00413d00
push eax
lea ecx, [esp + 0x7c]
call fcn.004135c0
push eax
lea ecx, [esp + 0x28]
call fcn.0040f650
sub esi, 1
mov byte [esp + 0xe8], 6
je 0x43ccdf
jmp 0x43cb24
mov esi, dword [esp + 0x20]
mov ecx, dword [ebp + 0xc]
dec esi
mov eax, esi
shr eax, 5
mov dword [esp + 0x20], esi
cmp eax, dword [ecx + 8]
jae 0x43cc11
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + eax*4]
mov ecx, esi
and ecx, 0x1f
shr eax, cl
and al, 1
je 0x43cc11
lea ecx, [esp + 0x4c]
push ecx
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x84]
call fcn.00413c80
add esp, 4
push eax
lea ecx, [esp + 0x7c]
call fcn.004135c0
push eax
lea ecx, [esp + 0x3c]
call fcn.0040fa70
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x14], ecx
lea ecx, [ebx*8]
push edi
mov dword [esp + 0x1c], ecx
push edx
add ecx, eax
push ecx
push eax
mov esi, eax
call fcn.0040e460
mov ecx, ebx
sub ecx, edi
add esp, 0x10
add ecx, ecx
je 0x43cbcd
lea edi, [esi + edi*8]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0xcc]
push esi
add ecx, esi
push edx
mov edi, ebx
call fcn.0040ec20
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004135c0
lea ecx, [esp + 0x24]
jmp 0x43ccce
lea edx, [esp + 0x4c]
push edx
push ecx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0x84]
call fcn.00413c80
add esp, 4
push eax
lea ecx, [esp + 0x7c]
call fcn.004135c0
push eax
lea ecx, [esp + 0x28]
call fcn.0040fa70
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0xd8]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x44]
lea ecx, [ebx*8]
push edi
mov dword [esp + 0x1c], ecx
push edx
add ecx, eax
push ecx
push eax
mov esi, eax
call fcn.0040e460
mov ecx, ebx
sub ecx, edi
add esp, 0x10
add ecx, ecx
je 0x43cc8f
lea edi, [esi + edi*8]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0xcc]
push esi
add ecx, esi
push edx
mov edi, ebx
call fcn.0040ec20
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004135c0
lea ecx, [esp + 0x38]
push eax
call fcn.0040fa70
cmp dword [esp + 0x20], 0
jne 0x43cb20
mov ebx, dword [ebp + 8]
lea edx, [esp + 0x38]
push edx
push ebx
lea ecx, [esp + 0x7c]
call fcn.00413d70
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43cd15
call fcn.0063ce73
jmp 0x43cd1a
call fcn.0061669e
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
xor eax, eax
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
add esp, 4
lea ecx, [edx*4]
push esi
cmp ecx, 0x10
jb 0x43cd41
call fcn.0063ce73
jmp 0x43cd46
call fcn.0061669e
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x70]
mov edx, ecx
add edx, edx
add esp, 4
mov esi, edi
xor eax, eax
add edx, edx
rep stosd dword es:[edi], eax
push esi
cmp edx, 0x10
jb 0x43cd6a
call fcn.0063ce73
jmp 0x43cd6f
call fcn.0061669e
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x5c]
xor eax, eax
mov edx, ecx
mov esi, edi
rep stosd dword es:[edi], eax
add esp, 4
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x43cd96
call fcn.0063ce73
jmp 0x43cd9b
call fcn.0061669e
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00402aa0
mov eax, ebx
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret