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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], 0
mov dword [eax], 0
call fcn.0048bff0
test eax, eax
jne 0x43dee3
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
cmp byte [0x4d7bf4], al
jne 0x43d9ec
xor ebx, ebx
jmp 0x43da0c
test edi, 0x8000
je 0x43d9f8
xor ebx, ebx
jmp 0x43da0c
mov ebx, 1
test edi, 0x10000
jne 0x43da0c
movzx ebx, byte [0x4d7bf5]
test edi, 0x40000
je 0x43da1c
and edi, 0xfffdffff
jmp 0x43da2b
cmp dword [0x4d7cb8], 0
je 0x43da2b
or edi, 0x20000
and edi, 0xfff600e7
cmp dword [0x4d7bf0], 0
mov dword [ebp + 0x10], edi
je 0x43da7b
mov eax, dword [0x4d8cb0]
test eax, eax
je 0x43da50
push eax
call dword [0x4d7c40]
add esp, 4
lea eax, [ebp - 8]
push eax
push 0x208
call fcn.0043b2f0
mov eax, dword [0x4d8cb0]
add esp, 8
test eax, eax
je 0x43da76
push eax
call dword [0x4d7c48]
mov esi, dword [ebp - 8]
jmp 0x43da88
mov esi, dword [ebp - 8]
jmp 0x43da8b
push 0x208
call dword [0x4d7c10]
mov esi, eax
add esp, 4
test esi, esi
je 0x43de83
push 0x208
push 0
push esi
call sub.MSVCR110.dll_memset
add esp, 0xc
test esi, esi
je 0x43de83
test ebx, ebx
je 0x43dade
cmp byte [0x4d7bf4], 0
jne 0x43dabc
xor eax, eax
jmp 0x43dac7
push 1
call dword [0x4d7c38]
add esp, 4
mov dword [esi + 0xc], eax
test eax, eax
jne 0x43dade
push esi
call fcn.00418ac0
add esp, 4
xor esi, esi
jmp 0x43de83
mov eax, dword [esi + 0xc]
test eax, eax
je 0x43daef
push eax
call dword [0x4d7c40]
add esp, 4
mov dword [esi + 0x44], 0xff
mov dword [esi + 0x14], 2
mov dword [esi + 0x64], 0xf03b7906
mov dword [esi + 0x120], 1
lea eax, [esi + 0x1b8]
mov dword [esi + 0x10], eax
xor eax, eax
mov word [esi + 0x124], ax
movq xmm0, qword [0x4c0a10]
movq qword [esi + 0x70], xmm0
movq xmm0, qword [0x4c0a18]
movq qword [esi + 0x78], xmm0
movq xmm0, qword [0x4c0a20]
movq qword [esi + 0x80], xmm0
movq xmm0, qword [0x4c0a28]
movq qword [esi + 0x88], xmm0
movq xmm0, qword [0x4c0a30]
movq qword [esi + 0x90], xmm0
movq xmm0, qword [0x4c0a38]
movq qword [esi + 0x98], xmm0
mov dword [esi + 0x9c], eax
mov byte [esi + 0x51], 1
mov byte [esi + 0x56], 0xff
mov eax, dword [0x4d7c98]
mov dword [esi + 0x30], eax
mov eax, dword [0x4d7c9c]
or dword [esi + 0x20], 0xe00480e0
push 0
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x24]
push fcn.004276d0
mov dword [esi + 0x60], 0
mov dword [esi + 0xa0], 0x7fffffff
mov dword [esi + 0x24], eax
push 0
push 1
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a8], 0
push 0x4c16b4
push esi
mov dword [esi + 0x178], 0
mov dword [esi + 0x174], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x17c], 0
call fcn.0042e8d0
push 0
push fcn.004276d0
push 0
push 3
push 0x4c16b4
push esi
call fcn.0042e8d0
push 0
push fcn.004276d0
push 0
push 2
push 0x4c16b4
push esi
call fcn.0042e8d0
add esp, 0x48
push 0
push 0x43d900
push 0
push 1
push str.NOCASE
push esi
call fcn.0042e8d0
push 0
push 0x447bb0
push 0
push 1
push str.RTRIM
push esi
call fcn.0042e8d0
add esp, 0x30
cmp byte [esi + 0x53], 0
jne 0x43de72
mov ecx, edi
and ecx, 7
mov eax, 1
shl eax, cl
mov dword [esi + 0x3c], edi
test al, 0x46
jne 0x43dca6
push 0x291be
call fcn.00465780
add esp, 4
jmp 0x43dcc4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 8]
push dword [ebp + 0x14]
call fcn.00467bb0
mov edi, dword [ebp + 0x10]
add esp, 0x18
mov ebx, eax
test ebx, ebx
je 0x43dcfe
cmp ebx, 7
jne 0x43dcd8
push esi
call fcn.00465b40
add esp, 4
mov edi, dword [ebp - 0xc]
xor ecx, ecx
push edi
mov eax, 0x4c71bc
test edi, edi
cmove eax, ecx
push eax
push ebx
push esi
call fcn.00456da0
push edi
call fcn.00418ac0
add esp, 0x14
jmp 0x43de72
mov eax, dword [esi + 0x10]
or edi, 0x100
push edi
push 0
add eax, 4
push eax
push esi
push dword [ebp - 4]
push dword [esi]
call fcn.0044fca0
add esp, 0x18
test eax, eax
je 0x43dd3c
mov ecx, 7
cmp eax, 0xc0a
cmove eax, ecx
push eax
push esi
call fcn.00456c90
add esp, 8
jmp 0x43de72
mov eax, dword [esi + 0x10]
push dword [eax + 4]
call fcn.0044e900
mov eax, dword [esi + 0x10]
push dword [eax + 4]
push esi
call fcn.0046db40
mov ecx, dword [esi + 0x10]
add esp, 0xc
mov dword [ecx + 0xc], eax
cmp byte [esi + 0x53], 0
jne 0x43dd76
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
push eax
push esi
call fcn.00470ab0
add esp, 8
mov eax, dword [esi + 0x10]
push dword [eax + 4]
call fcn.0044f630
push 0
push esi
call fcn.0046db40
mov ecx, dword [esi + 0x10]
add esp, 0xc
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [eax], str.main
mov eax, dword [esi + 0x10]
mov byte [eax + 8], 3
mov eax, dword [esi + 0x10]
mov dword [eax + 0x10], str.temp
mov eax, dword [esi + 0x10]
mov byte [eax + 0x18], 1
cmp byte [esi + 0x53], 0
mov dword [esi + 0x64], 0xa029a697
jne 0x43de72
cmp dword [esi + 0x110], 0
mov dword [esi + 0x40], 0
je 0x43dddf
push 0
push esi
call fcn.00456cc0
add esp, 8
push esi
call fcn.0046bf90
push esi
call fcn.0041c4f0
add esp, 8
test eax, eax
jne 0x43de1b
mov edi, 0x4c0088
jmp 0x43de00
cmp edi, 0x4c008c
jge 0x43dea2
mov eax, dword [edi]
push esi
call eax
add esp, 4
add edi, 4
test eax, eax
je 0x43de00
push eax
push esi
call fcn.00456c90
add esp, 8
push dword [0x4d7c08]
push dword [0x4d7c04]
push 0
push esi
call fcn.00449de0
mov eax, dword [esi + 0xc]
add esp, 0x10
test eax, eax
je 0x43de4d
push eax
call dword [0x4d7c40]
add esp, 4
mov eax, dword [esi + 0xc]
mov dword [esi + 0xfc], 0x482c90
mov dword [esi + 0x100], 0x3e8
test eax, eax
je 0x43de72
push eax
call dword [0x4d7c48]
add esp, 4
mov eax, dword [esi + 0xc]
test eax, eax
je 0x43de83
push eax
call dword [0x4d7c48]
add esp, 4
push esi
call fcn.0041c4f0
mov ebx, eax
add esp, 4
cmp ebx, 7
jne 0x43dec2
push 0
push esi
call fcn.00451970
add esp, 8
xor esi, esi
jmp 0x43decd
test eax, eax
jne 0x43de1b
push esi
call fcn.0044c970
push esi
call fcn.0041c4f0
add esp, 8
test eax, eax
jne 0x43de72
jmp 0x43de25
test ebx, ebx
je 0x43decd
mov dword [esi + 0x64], 0x4b771290
mov eax, dword [ebp + 0xc]
push dword [ebp - 4]
mov dword [eax], esi
call fcn.0041c310
add esp, 4
movzx eax, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret