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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov eax, dword [ebx]
push 0x40b3d8
push ebx
mov dword [ebp - 0x20], edi
mov esi, dword [eax + 0x50]
mov ecx, esi
call dword [0x4a8384]
call esi
pop ecx
pop ecx
mov ecx, dword [edi + 0xfc]
push ebx
call fcn.004495a2
mov dword [ebp - 4], eax
test eax, eax
je 0x43c941
mov ecx, dword [edi + 0xa0]
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x4a8384]
lea ecx, [edi + 0xa0]
call esi
test al, al
jne 0x43c92b
mov esi, dword [ebp - 4]
add esi, 0x44
mov ecx, esi
mov dword [ebp - 0x14], esi
call fcn.0044fb00
test eax, eax
jle 0x43c92b
lea eax, [ebp - 0xc]
mov ecx, esi
push eax
push 0
call fcn.0044fb20
mov edx, ebx
mov ecx, eax
call fcn.0042f9b8
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x4a8384]
mov ecx, ebx
call esi
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [0x4a8384]
mov ecx, edi
call esi
movzx eax, ax
mov dword [ebp - 0x28], eax
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x4a8384]
mov ecx, ebx
call esi
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 0x10]
mov ecx, esi
call dword [0x4a8384]
mov ecx, edi
call esi
movzx eax, ax
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
mov esi, dword [eax]
mov ecx, esi
call dword [0x4a8384]
mov ecx, ebx
call esi
mov edi, eax
mov ecx, dword [edi]
mov esi, dword [ecx + 8]
mov ecx, esi
call dword [0x4a8384]
mov ecx, edi
call esi
mov edi, dword [ebp - 4]
xor esi, esi
and dword [ebp - 8], 0
add edi, 0x3c
mov ecx, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
call fcn.0044f8c0
mov ebx, dword [ebp + 8]
test eax, eax
jle 0x43c710
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
push esi
call fcn.00450480
mov edx, ebx
mov ecx, eax
call fcn.0042f9b8
mov edi, dword [ebp - 0x18]
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x4a8384]
mov ecx, edi
call esi
mov esi, dword [ebp - 0xc]
add dword [ebp - 8], eax
inc esi
mov edi, dword [ebp - 0x10]
mov ecx, edi
mov dword [ebp - 0xc], esi
call fcn.0044f8c0
cmp esi, eax
jl 0x43c6cf
mov esi, dword [ebp - 0x14]
xor edi, edi
and dword [ebp - 0xc], 0
mov ecx, esi
mov dword [ebp - 0x10], edi
call fcn.0044fb00
test eax, eax
jle 0x43c768
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
push edi
call fcn.0044fb20
mov edx, ebx
mov ecx, eax
call fcn.0042f9b8
mov edi, dword [ebp - 0x1c]
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
mov ecx, esi
call dword [0x4a8384]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x10]
add dword [ebp - 0xc], eax
inc edi
mov esi, dword [ebp - 0x14]
mov ecx, esi
mov dword [ebp - 0x10], edi
call fcn.0044fb00
cmp edi, eax
jl 0x43c727
mov ebx, dword [ebp - 0x20]
push 0x40b470
push ebx
call fcn.0043ca01
mov esi, eax
pop ecx
pop ecx
test esi, esi
jns 0x43c798
mov edx, 0xc90
mov ecx, dword [ebp + 4]
push esi
push 0x4094f4
call fcn.0041ff4a
mov eax, esi
jmp 0x43c965
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 0x40b494
push ebx
call fcn.0043ca01
mov esi, eax
add esp, 0x10
test esi, esi
jns 0x43c7b9
mov edx, 0xc91
jmp 0x43c783
push dword [ebp - 0x2c]
push 0x40b4b4
push ebx
call fcn.0043ca01
mov esi, eax
add esp, 0xc
test esi, esi
jns 0x43c7d7
mov edx, 0xc92
jmp 0x43c783
push dword [ebp - 8]
push 0x40b4e0
push ebx
call fcn.0043ca01
mov esi, eax
add esp, 0xc
test esi, esi
jns 0x43c7f5
mov edx, 0xc93
jmp 0x43c783
cmp dword [ebx + 0xd0], 0
jne 0x43c823
push dword [ebp - 0xc]
push 0x40b508
push ebx
call fcn.0043ca01
mov esi, eax
add esp, 0xc
test esi, esi
jns 0x43c928
mov edx, 0xc97
jmp 0x43c783
push 0x404cc0
push ebx
call fcn.0043ca01
mov esi, eax
pop ecx
pop ecx
test esi, esi
jns 0x43c840
mov edx, 0xc9b
jmp 0x43c783
mov edi, dword [ebp + 8]
mov ecx, dword [ebx + 0x100]
push edi
call fcn.00449846
test al, al
je 0x43c90c
push 0x404cc0
push ebx
call fcn.0043ca01
mov esi, eax
pop ecx
pop ecx
test esi, esi
jns 0x43c874
mov edx, 0xc9e
jmp 0x43c783
mov eax, dword [edi]
mov esi, dword [ebx + 0x108]
mov edi, dword [eax + 0x20]
mov ecx, edi
mov esi, dword [esi]
mov dword [ebp - 0x10], esi
call dword [0x4a8384]
mov ecx, dword [ebp + 8]
call edi
test al, al
je 0x43c928
mov edi, dword [ebp + 8]
cmp esi, dword [ebx + 0x108]
je 0x43c90c
push 0x404cc0
push ebx
call fcn.0043ca01
mov dword [ebp - 0x2c], eax
pop ecx
pop ecx
test eax, eax
js 0x43c910
mov eax, dword [esi + 0x28]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0xa0]
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x4a8384]
lea ecx, [ebx + 0xa0]
call esi
mov ecx, dword [ebp - 0x14]
test al, al
je 0x43c8e4
mov eax, dword [ebp - 4]
mov dword [ecx + 0x78], eax
push edi
call fcn.00449846
lea ecx, [ebp - 0x10]
call fcn.0042e411
mov eax, dword [edi]
mov esi, dword [eax + 0x20]
mov ecx, esi
call dword [0x4a8384]
mov ecx, edi
call esi
test al, al
je 0x43c90c
mov esi, dword [ebp - 0x10]
jmp 0x43c89c
mov ebx, edi
jmp 0x43c92b
mov ecx, dword [ebp + 4]
mov edx, 0xca1
push eax
push 0x4094f4
call fcn.0041ff4a
mov eax, dword [ebp - 0x2c]
jmp 0x43c965
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 4]
push 1
mov eax, dword [eax]
mov esi, dword [eax]
mov ecx, esi
call dword [0x4a8384]
mov ecx, dword [ebp - 4]
call esi
mov edx, ebx
xor ecx, ecx
call fcn.00427be7
mov edx, dword [ebx]
mov edi, eax
push edi
push 0x40b538
mov esi, dword [edx + 0x54]
mov ecx, esi
call dword [0x4a8384]
mov ecx, ebx
call esi
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 4