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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x66d66f
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push esi
push edi
mov eax, dword [0x704e7c]
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 0x43bdd6
lea eax, [ecx + edi*4 - 4]
mov edi, edi
cmp dword [eax], 0
jne 0x43bdbf
dec edi
sub eax, 4
test edi, edi
jne 0x43bdb0
jmp 0x43bdd6
test edi, edi
je 0x43bdd6
lea eax, [ecx + edi*4 - 4]
call fcn.00414680
dec edi
mov esi, eax
shl edi, 5
add esi, edi
jne 0x43bdfe
call fcn.00414780
mov esi, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.0040ea20
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.00412f30
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.00401c10
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 0x43be68
call fcn.0063c1c4
jmp 0x43be6d
call fcn.0061588e
add esp, 4
call fcn.00414780
push eax
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x7c]
call fcn.00401c10
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x3c]
mov byte [esp + 0xec], 4
call fcn.0040ea20
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf0], 5
call fcn.004130e0
push eax
lea ecx, [esp + 0x7c]
call fcn.004129a0
push eax
lea ecx, [esp + 0x28]
call fcn.0040ea20
sub esi, 1
mov byte [esp + 0xe8], 6
je 0x43c09f
jmp 0x43bee4
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 0x43bfd1
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + eax*4]
mov ecx, esi
and ecx, 0x1f
shr eax, cl
and al, 1
je 0x43bfd1
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.00413060
add esp, 4
push eax
lea ecx, [esp + 0x7c]
call fcn.004129a0
push eax
lea ecx, [esp + 0x3c]
call fcn.0040ee50
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.0040d830
mov ecx, ebx
sub ecx, edi
add esp, 0x10
add ecx, ecx
je 0x43bf8d
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.0040dff0
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004129a0
lea ecx, [esp + 0x24]
jmp 0x43c08e
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.00413060
add esp, 4
push eax
lea ecx, [esp + 0x7c]
call fcn.004129a0
push eax
lea ecx, [esp + 0x28]
call fcn.0040ee50
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.0040d830
mov ecx, ebx
sub ecx, edi
add esp, 0x10
add ecx, ecx
je 0x43c04f
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.0040dff0
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004129a0
lea ecx, [esp + 0x38]
push eax
call fcn.0040ee50
cmp dword [esp + 0x20], 0
jne 0x43bee0
mov ebx, dword [ebp + 8]
lea edx, [esp + 0x38]
push edx
push ebx
lea ecx, [esp + 0x7c]
call fcn.00413150
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 0x43c0d5
call fcn.0063c1c4
jmp 0x43c0da
call fcn.0061588e
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 0x43c101
call fcn.0063c1c4
jmp 0x43c106
call fcn.0061588e
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 0x43c12a
call fcn.0063c1c4
jmp 0x43c12f
call fcn.0061588e
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 0x43c156
call fcn.0063c1c4
jmp 0x43c15b
call fcn.0061588e
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00401e80
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