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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x66faef
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push esi
push edi
mov eax, dword [0x70903c]
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 0x43bd06
lea eax, [ecx + edi*4 - 4]
mov edi, edi
cmp dword [eax], 0
jne 0x43bcef
dec edi
sub eax, 4
test edi, edi
jne 0x43bce0
jmp 0x43bd06
test edi, edi
je 0x43bd06
lea eax, [ecx + edi*4 - 4]
call fcn.00414770
dec edi
mov esi, eax
shl edi, 5
add esi, edi
jne 0x43bd2e
call fcn.00414870
mov esi, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.0040ea70
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.00412f70
mov eax, dword [ebp + 0x10]
push ebx
push eax
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0xf4], 0
call fcn.004015f0
add esp, 0xc
push eax
lea edx, [esp + 0x50]
push edx
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf0], 1
call fcn.00401c40
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 0x43bd98
call fcn.0063e513
jmp 0x43bd9d
call fcn.00618e4e
add esp, 4
call fcn.00414870
push eax
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x7c]
call fcn.00401c40
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0xec], 4
call fcn.0040ea70
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf0], 5
call fcn.00413120
push eax
lea ecx, [esp + 0x7c]
call fcn.004129e0
push eax
lea ecx, [esp + 0x28]
call fcn.0040ea70
sub esi, 1
mov byte [esp + 0xe8], 6
je 0x43bfcf
jmp 0x43be14
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 0x43bf01
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + eax*4]
mov ecx, esi
and ecx, 0x1f
shr eax, cl
and al, 1
je 0x43bf01
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.004130a0
add esp, 4
push eax
lea ecx, [esp + 0x7c]
call fcn.004129e0
push eax
lea ecx, [esp + 0x3c]
call fcn.0040ee90
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.0040d880
mov ecx, ebx
sub ecx, edi
add esp, 0x10
add ecx, ecx
je 0x43bebd
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.0040e040
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004129e0
lea ecx, [esp + 0x24]
jmp 0x43bfbe
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.004130a0
add esp, 4
push eax
lea ecx, [esp + 0x7c]
call fcn.004129e0
push eax
lea ecx, [esp + 0x28]
call fcn.0040ee90
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.0040d880
mov ecx, ebx
sub ecx, edi
add esp, 0x10
add ecx, ecx
je 0x43bf7f
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.0040e040
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004129e0
lea ecx, [esp + 0x38]
push eax
call fcn.0040ee90
cmp dword [esp + 0x20], 0
jne 0x43be10
mov ebx, dword [ebp + 8]
lea edx, [esp + 0x38]
push edx
push ebx
lea ecx, [esp + 0x7c]
call fcn.00413190
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 0x43c005
call fcn.0063e513
jmp 0x43c00a
call fcn.00618e4e
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 0x43c031
call fcn.0063e513
jmp 0x43c036
call fcn.00618e4e
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 0x43c05a
call fcn.0063e513
jmp 0x43c05f
call fcn.00618e4e
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 0x43c086
call fcn.0063e513
jmp 0x43c08b
call fcn.00618e4e
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00401eb0
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