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

Disassembly:
push ebp
push edi
mov edi, eax
push esi
mov esi, edx
push ebx
sub esp, 0x5c
mov ebp, dword [edx + 0xc]
mov ebx, dword [edx + 8]
mov dword [esp], 4
mov dword [esp + 0x20], edx
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 1
call fcn.0044ac50
mov dword [esp + 0x4c], eax
test eax, eax
je 0x43eef7
mov dword [eax], ebx
lea eax, [esp + 0x44]
mov ecx, ebp
mov edx, esi
mov dword [esp], eax
mov eax, edi
call fcn.0043ef10
test eax, eax
jne 0x43ee70
lea eax, [esi + 0x10]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], eax
test ebp, ebp
jle 0x43eef0
mov eax, dword [esp + 0x20]
lea esi, [ebp*4]
mov dword [esp + 0x2c], esi
mov eax, dword [eax]
mov ecx, dword [eax + ebp*4]
test ecx, ecx
je 0x43eeb0
mov dword [esp + 0x3c], 0
mov esi, dword [esp + 0x3c]
cmp dword [edi + 0x78], esi
jl 0x43eec2
mov ebx, dword [esp + 0x2c]
mov eax, dword [edi + 0x64]
mov dword [esp + 0x48], 0
sub ebp, 1
mov eax, dword [eax + ebx - 4]
mov ebx, eax
test eax, eax
je 0x43ee54
mov eax, dword [edi + 0x54]
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x1c], eax
test edx, edx
jle 0x43ee54
mov dword [esp + 0x24], ebp
xor esi, esi
mov ebp, ebx
jmp 0x43eda6
mov ecx, dword [esp + 0x24]
mov eax, edi
call fcn.0043b480
test al, al
je 0x43ed9a
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + ecx]
test eax, eax
je 0x43ed9a
mov ecx, dword [esp + 0x1c]
add eax, 4
mov edx, dword [ecx + 0xc]
mov edx, dword [edx + ebx*4]
call fcn.00439aa0
test eax, eax
je 0x43ed9a
mov ecx, 1
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x43ed82
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0xc]
add ecx, edx
mov eax, dword [eax + ebx*4]
mov dword [esp + 8], edx
mov dword [esp], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 4], ebx
mov ecx, eax
mov eax, edi
call fcn.0043d240
test al, al
jne 0x43ed9a
lea eax, [esp + 0x44]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0043e180
test al, al
je 0x43eea0
add esi, 1
cmp esi, dword [ebp + 0x14]
jge 0x43ee50
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [eax + esi*4]
mov edx, dword [ecx]
lea eax, [ebx*8]
add edx, eax
mov dword [esp + 0x28], eax
test byte [edx + 6], 0x10
je 0x43ed10
mov eax, dword [esp + 0x20]
mov edx, ebx
mov ecx, dword [eax + 0xc]
mov eax, dword [edi + 0x54]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x34], eax
mov dword [esp], ecx
mov ecx, edi
call fcn.0043d680
mov ecx, eax
test eax, eax
jle 0x43ee90
mov eax, dword [esp + 0x24]
add eax, ecx
cmp dword [esp + 0x30], eax
jl 0x43ed4b
mov edx, dword [esp + 0x20]
mov edx, dword [edx]
mov eax, dword [edx + eax*4]
test eax, eax
je 0x43ee38
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x34]
add eax, 4
mov edx, dword [ecx + 0xc]
mov edx, dword [edx + ebx*4]
call fcn.00439aa0
mov ecx, dword [esp + 0x30]
test eax, eax
jne 0x43ed4b
lea esi, [esi]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
add edx, dword [eax]
jmp 0x43ed10
mov ebp, dword [esp + 0x24]
lea eax, [esp + 0x44]
mov edx, dword [esp + 0x20]
mov ecx, ebp
mov dword [esp], eax
mov eax, edi
call fcn.0043ef10
test eax, eax
je 0x43ec98
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
mov dword [esp], edx
call fcn.004376c0
mov eax, dword [esp + 0x1c]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
je 0x43ee38
jmp 0x43ed4b
mov eax, 0xc
jmp 0x43ee70
add dword [esp + 0x3c], 1
mov esi, dword [esp + 0x3c]
cmp dword [edi + 0x78], esi
jge 0x43ecd1
mov edi, dword [esp + 0x2c]
mov dword [esp + 4], 0
mov dword [esp], eax
mov dword [esp + 8], edi
call sub.cygwin1.dll_memset
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004376c0
add esp, 0x5c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
jmp 0x43ee70
add esp, 0x5c
mov eax, 0xc
pop ebx
pop esi
pop edi
pop ebp
ret