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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x61b62f
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push esi
push edi
mov eax, dword [0x6ac9e8]
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 0x43b0c6
lea eax, [ecx + edi*4 - 4]
mov edi, edi
cmp dword [eax], 0
jne 0x43b0af
dec edi
sub eax, 4
test edi, edi
jne 0x43b0a0
jmp 0x43b0c6
test edi, edi
je 0x43b0c6
lea eax, [ecx + edi*4 - 4]
call fcn.00414680
dec edi
mov esi, eax
shl edi, 5
add esi, edi
jne 0x43b0ee
call fcn.00414780
mov esi, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.0040ea40
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.00412f40
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 0x43b158
call fcn.005ebc82
jmp 0x43b15d
call fcn.005c8c7b
add esp, 4
call fcn.00414780
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.0040ea40
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x7c]
mov byte [esp + 0xf0], 5
call fcn.004130f0
push eax
lea ecx, [esp + 0x7c]
call fcn.004129b0
push eax
lea ecx, [esp + 0x28]
call fcn.0040ea40
sub esi, 1
mov byte [esp + 0xe8], 6
je 0x43b38f
jmp 0x43b1d4
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 0x43b2c1
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + eax*4]
mov ecx, esi
and ecx, 0x1f
shr eax, cl
and al, 1
je 0x43b2c1
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.00413070
add esp, 4
push eax
lea ecx, [esp + 0x7c]
call fcn.004129b0
push eax
lea ecx, [esp + 0x3c]
call fcn.0040ee60
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.0040d850
mov ecx, ebx
sub ecx, edi
add esp, 0x10
add ecx, ecx
je 0x43b27d
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.0040e010
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004129b0
lea ecx, [esp + 0x24]
jmp 0x43b37e
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.00413070
add esp, 4
push eax
lea ecx, [esp + 0x7c]
call fcn.004129b0
push eax
lea ecx, [esp + 0x28]
call fcn.0040ee60
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.0040d850
mov ecx, ebx
sub ecx, edi
add esp, 0x10
add ecx, ecx
je 0x43b33f
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.0040e010
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x98]
push ecx
lea ecx, [esp + 0x7c]
call fcn.004129b0
lea ecx, [esp + 0x38]
push eax
call fcn.0040ee60
cmp dword [esp + 0x20], 0
jne 0x43b1d0
mov ebx, dword [ebp + 8]
lea edx, [esp + 0x38]
push edx
push ebx
lea ecx, [esp + 0x7c]
call fcn.00413160
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 0x43b3c5
call fcn.005ebc82
jmp 0x43b3ca
call fcn.005c8c7b
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 0x43b3f1
call fcn.005ebc82
jmp 0x43b3f6
call fcn.005c8c7b
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 0x43b41a
call fcn.005ebc82
jmp 0x43b41f
call fcn.005c8c7b
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 0x43b446
call fcn.005ebc82
jmp 0x43b44b
call fcn.005c8c7b
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