Function at 0x43d660
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.0048bd00
test eax, eax
jne 0x43db93
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
cmp byte [0x4d9c14], al
jne 0x43d69c
xor ebx, ebx
jmp 0x43d6bc
test edi, 0x8000
je 0x43d6a8
xor ebx, ebx
jmp 0x43d6bc
mov ebx, 1
test edi, 0x10000
jne 0x43d6bc
movzx ebx, byte [0x4d9c15]
test edi, 0x40000
je 0x43d6cc
and edi, 0xfffdffff
jmp 0x43d6db
cmp dword [0x4d9cd8], 0
je 0x43d6db
or edi, 0x20000
and edi, 0xfff600e7
cmp dword [0x4d9c10], 0
mov dword [ebp + 0x10], edi
je 0x43d72b
mov eax, dword [0x4dacf0]
test eax, eax
je 0x43d700
push eax
call dword [0x4d9c60]
add esp, 4
lea eax, [ebp - 8]
push eax
push 0x208
call fcn.0043afa0
mov eax, dword [0x4dacf0]
add esp, 8
test eax, eax
je 0x43d726
push eax
call dword [0x4d9c68]
mov esi, dword [ebp - 8]
jmp 0x43d738
mov esi, dword [ebp - 8]
jmp 0x43d73b
push 0x208
call dword [0x4d9c30]
mov esi, eax
add esp, 4
test esi, esi
je 0x43db33
push 0x208
push 0
push esi
call sub.MSVCR110.dll_memset
add esp, 0xc
test esi, esi
je 0x43db33
test ebx, ebx
je 0x43d78e
cmp byte [0x4d9c14], 0
jne 0x43d76c
xor eax, eax
jmp 0x43d777
push 1
call dword [0x4d9c58]
add esp, 4
mov dword [esi + 0xc], eax
test eax, eax
jne 0x43d78e
push esi
call fcn.004187d0
add esp, 4
xor esi, esi
jmp 0x43db33
mov eax, dword [esi + 0xc]
test eax, eax
je 0x43d79f
push eax
call dword [0x4d9c60]
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 [0x4c1b98]
movq qword [esi + 0x70], xmm0
movq xmm0, qword [0x4c1ba0]
movq qword [esi + 0x78], xmm0
movq xmm0, qword [0x4c1ba8]
movq qword [esi + 0x80], xmm0
movq xmm0, qword [0x4c1bb0]
movq qword [esi + 0x88], xmm0
movq xmm0, qword [0x4c1bb8]
movq qword [esi + 0x90], xmm0
movq xmm0, qword [0x4c1bc0]
movq qword [esi + 0x98], xmm0
mov dword [esi + 0x9c], eax
mov byte [esi + 0x51], 1
mov byte [esi + 0x56], 0xff
mov eax, dword [0x4d9cb8]
mov dword [esi + 0x30], eax
mov eax, dword [0x4d9cbc]
or dword [esi + 0x20], 0xe00480e0
push 0
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x24]
push fcn.00427380
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 0x4c283c
push esi
mov dword [esi + 0x178], 0
mov dword [esi + 0x174], 0
mov dword [esi + 0x170], 0
mov dword [esi + 0x17c], 0
call fcn.0042e580
push 0
push fcn.00427380
push 0
push 3
push 0x4c283c
push esi
call fcn.0042e580
push 0
push fcn.00427380
push 0
push 2
push 0x4c283c
push esi
call fcn.0042e580
add esp, 0x48
push 0
push 0x43d5b0
push 0
push 1
push str.NOCASE
push esi
call fcn.0042e580
push 0
push 0x447860
push 0
push 1
push str.RTRIM
push esi
call fcn.0042e580
add esp, 0x30
cmp byte [esi + 0x53], 0
jne 0x43db22
mov ecx, edi
and ecx, 7
mov eax, 1
shl eax, cl
mov dword [esi + 0x3c], edi
test al, 0x46
jne 0x43d956
push 0x291be
call fcn.00465460
add esp, 4
jmp 0x43d974
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.00467890
mov edi, dword [ebp + 0x10]
add esp, 0x18
mov ebx, eax
test ebx, ebx
je 0x43d9ae
cmp ebx, 7
jne 0x43d988
push esi
call fcn.00465820
add esp, 4
mov edi, dword [ebp - 0xc]
xor ecx, ecx
push edi
mov eax, 0x4c8344
test edi, edi
cmove eax, ecx
push eax
push ebx
push esi
call fcn.00456a80
push edi
call fcn.004187d0
add esp, 0x14
jmp 0x43db22
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.0044f950
add esp, 0x18
test eax, eax
je 0x43d9ec
mov ecx, 7
cmp eax, 0xc0a
cmove eax, ecx
push eax
push esi
call fcn.00456970
add esp, 8
jmp 0x43db22
mov eax, dword [esi + 0x10]
push dword [eax + 4]
call fcn.0044e5b0
mov eax, dword [esi + 0x10]
push dword [eax + 4]
push esi
call fcn.0046d820
mov ecx, dword [esi + 0x10]
add esp, 0xc
mov dword [ecx + 0xc], eax
cmp byte [esi + 0x53], 0
jne 0x43da26
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
push eax
push esi
call fcn.00470780
add esp, 8
mov eax, dword [esi + 0x10]
push dword [eax + 4]
call fcn.0044f2e0
push 0
push esi
call fcn.0046d820
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 0x43db22
cmp dword [esi + 0x110], 0
mov dword [esi + 0x40], 0
je 0x43da8f
push 0
push esi
call fcn.004569a0
add esp, 8
push esi
call fcn.0046bc70
push esi
call fcn.0041c200
add esp, 8
test eax, eax
jne 0x43dacb
mov edi, 0x4c1210
jmp 0x43dab0
cmp edi, 0x4c1214
jge 0x43db52
mov eax, dword [edi]
push esi
call eax
add esp, 4
add edi, 4
test eax, eax
je 0x43dab0
push eax
push esi
call fcn.00456970
add esp, 8
push dword [0x4d9c28]
push dword [0x4d9c24]
push 0
push esi
call fcn.00449a90
mov eax, dword [esi + 0xc]
add esp, 0x10
test eax, eax
je 0x43dafd
push eax
call dword [0x4d9c60]
add esp, 4
mov eax, dword [esi + 0xc]
mov dword [esi + 0xfc], 0x4829a0
mov dword [esi + 0x100], 0x3e8
test eax, eax
je 0x43db22
push eax
call dword [0x4d9c68]
add esp, 4
mov eax, dword [esi + 0xc]
test eax, eax
je 0x43db33
push eax
call dword [0x4d9c68]
add esp, 4
push esi
call fcn.0041c200
mov ebx, eax
add esp, 4
cmp ebx, 7
jne 0x43db72
push 0
push esi
call fcn.00451620
add esp, 8
xor esi, esi
jmp 0x43db7d
test eax, eax
jne 0x43dacb
push esi
call fcn.0044c620
push esi
call fcn.0041c200
add esp, 8
test eax, eax
jne 0x43db22
jmp 0x43dad5
test ebx, ebx
je 0x43db7d
mov dword [esi + 0x64], 0x4b771290
mov eax, dword [ebp + 0xc]
push dword [ebp - 4]
mov dword [eax], esi
call fcn.0041c020
add esp, 4
movzx eax, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret