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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
lea ebp, [esp + 0x2c]
mov dword [esp], ebp
call fcn.0043b100
test eax, eax
je 0x43e570
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x43e567
xor edi, edi
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
lea edx, [eax*4]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.0042b3a0
mov dword [esp], ebx
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
test edi, edi
je 0x43e567
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x3c]
lea edx, [eax*4]
mov dword [esp + 4], edx
mov dword [esp], edi
call fcn.0042b3a0
mov dword [esp], edi
call sub.msvcrt.dll_free
mov eax, dword [esp + 0x14]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
lea eax, [esp + 0x38]
mov dword [esp], eax
call fcn.0043b100
test eax, eax
jne 0x43e7a0
mov edx, dword [esp + 0x30]
test edx, edx
je 0x43e8f0
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
xor esi, esi
xor edi, edi
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + edi*4]
test bl, 1
jne 0x43e8f7
xor ecx, ecx
lea esi, [esi]
inc ecx
lea eax, [ecx + esi]
cmp ecx, 0x20
je 0x43e88e
mov edx, ebx
shr edx, cl
and edx, 1
je 0x43e5c0
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x1c], ebx
mov edi, dword [esp + 0x40]
test ebx, ebx
je 0x43e7c9
xor esi, esi
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x14]
mov edx, dword [edi + ebx*4]
mov ecx, edx
and ecx, 1
jne 0x43e8fe
mov dword [esp + 0x18], edi
lea esi, [esi]
inc ecx
lea ebx, [ecx + esi]
cmp ecx, 0x20
je 0x43e89c
mov edi, edx
shr edi, cl
and edi, 1
je 0x43e610
mov edi, dword [esp + 0x18]
test ebx, ebx
je 0x43e7b5
cmp eax, ebx
jae 0x43e638
mov ebx, eax
mov dword [esp + 0x38], 1
mov dword [esp + 0x2c], 1
mov dword [esp + 0x1c], ebx
lea esi, [esi]
mov dword [esp + 0x28], 0
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 1
lea eax, [esp + 0x28]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x44]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0043bc70
test eax, eax
je 0x43e8bb
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43e880
mov esi, dword [esp + 0x34]
mov dword [esp + 0x14], esi
xor esi, esi
xor edi, edi
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + edi*4]
test dl, 1
jne 0x43e7ff
xor ecx, ecx
mov dword [esp + 0x18], edi
lea esi, [esi]
lea esi, [esi]
inc ecx
lea ebx, [ecx + esi]
cmp ecx, 0x20
je 0x43e7e0
mov edi, edx
shr edi, cl
and edi, 1
je 0x43e6c0
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.0043ba70
test eax, eax
jne 0x43e7a0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x43e887
mov esi, dword [esp + 0x40]
mov dword [esp + 0x14], esi
xor esi, esi
xor edi, edi
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + edi*4]
test dl, 1
jne 0x43e82b
xor ecx, ecx
mov dword [esp + 0x18], edi
lea esi, [esi]
nop
inc ecx
lea ebx, [ecx + esi]
cmp ecx, 0x20
je 0x43e810
mov edi, edx
shr edi, cl
and edi, 1
je 0x43e720
mov dword [esp + 4], ebx
lea eax, [esp + 0x38]
mov dword [esp], eax
call fcn.0043ba70
test eax, eax
jne 0x43e7a0
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0043bc70
test eax, eax
js 0x43e840
lea eax, [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], ebp
mov dword [esp], ebp
call fcn.0043bed0
test eax, eax
jne 0x43e7a0
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.0043ba70
test eax, eax
je 0x43e650
lea esi, [esi]
lea esi, [esi]
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x43e4fd
jmp 0x43e524
mov eax, dword [esp + 0x1c]
shl eax, 5
je 0x43e7c9
xor ebx, ebx
test byte [edi], 1
jne 0x43e638
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.0043b100
jmp 0x43e7a4
mov edi, dword [esp + 0x18]
inc edi
cmp edi, eax
je 0x43e880
mov esi, ebx
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + edi*4]
test dl, 1
je 0x43e6b0
mov ebx, esi
jmp 0x43e6d6
mov edi, dword [esp + 0x18]
inc edi
cmp edi, eax
je 0x43e887
mov esi, ebx
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + edi*4]
test dl, 1
je 0x43e712
mov ebx, esi
jmp 0x43e736
mov dword [esp + 8], ebp
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0043bed0
test eax, eax
jne 0x43e7a0
mov dword [esp + 4], 1
lea eax, [esp + 0x38]
mov dword [esp], eax
call fcn.0043ba70
test eax, eax
je 0x43e650
jmp 0x43e7a0
xor ebx, ebx
jmp 0x43e6d6
xor ebx, ebx
jmp 0x43e736
inc edi
cmp dword [esp + 0x18], edi
je 0x43e8f0
mov esi, eax
jmp 0x43e5a8
mov edi, dword [esp + 0x18]
inc dword [esp + 0x14]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
cmp esi, edx
je 0x43e7b5
mov esi, ebx
jmp 0x43e5f4
mov ebx, dword [esp + 0x1c]
mov dword [esp + 4], ebx
lea eax, [esp + 0x38]
mov dword [esp], eax
call fcn.0043b940
test eax, eax
jne 0x43e7a0
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.0043b100
jmp 0x43e7a0
xor eax, eax
jmp 0x43e5d6
mov eax, esi
jmp 0x43e5d6
mov ebx, esi
jmp 0x43e62a