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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov eax, edx
mov dword [esp + 0x18], ecx
xor ebx, ebx
mov dword [esp + 0x1c], eax
push esi
push edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [eax], ebx
call fcn.004783b4
test eax, eax
jne 0x47ab93
mov esi, dword [ebp + 8]
cmp byte [0x65e9bc], bl
je 0x47a74e
test esi, 0x8000
je 0x47a752
mov edi, ebx
jmp 0x47a766
test esi, 0x10000
je 0x47a75f
xor edi, edi
inc edi
jmp 0x47a766
movzx edi, byte [0x65e9bd]
test esi, 0x40000
je 0x47a776
and esi, 0xfffdffff
jmp 0x47a784
cmp dword [0x65ea80], ebx
je 0x47a784
or esi, 0x20000
and esi, 0xfff600e7
push ebx
push 0x218
mov dword [esp + 0x24], esi
mov dword [ebp + 8], esi
call fcn.0040cb35
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x47a7c7
lea eax, [ebx + 0xc]
mov dword [esp + 0x18], eax
test edi, edi
je 0x47a7ee
xor ecx, ecx
inc ecx
call fcn.0040c272
mov dword [ebx + 0xc], eax
test eax, eax
jne 0x47a7f4
push ebx
call fcn.0040c86d
pop ecx
xor ebx, ebx
mov edi, dword [esp + 0x10]
push ebx
call fcn.0047a08a
mov dword [esp + 0x24], eax
pop ecx
cmp al, 7
jne 0x47ab6c
xor edx, edx
mov ecx, ebx
call fcn.00478fa5
xor ebx, ebx
jmp 0x47ab74
mov dword [esp + 0x18], eax
jmp 0x47a7f7
lea eax, [ebx + 0xc]
cmp dword [eax], 0
je 0x47a805
push dword [eax]
call dword [0x65ea08]
pop ecx
and esi, 0x2000000
mov dword [ebx + 0x14], 2
neg esi
mov byte [ebx + 0x61], 0x6d
mov dword [ebx + 0x130], 1
lea edi, [ebx + 0x78]
sbb eax, eax
mov esi, 0x63a158
and eax, 0xffffff00
xor edx, edx
add eax, 0xff
mov dword [ebx + 0x48], eax
lea eax, [ebx + 0x1cc]
mov dword [ebx + 0x10], eax
xor eax, eax
mov word [ebx + 0x134], ax
push 0xc
pop ecx
rep movsd dword es:[edi], dword [esi]
push edx
mov dword [ebx + 0xa4], edx
mov edi, fcn.00478d3b
mov byte [ebx + 0x55], 1
mov esi, str.BINARY
mov byte [ebx + 0x5a], 0xff
mov eax, dword [0x65ea60]
mov ecx, dword [0x65ea64]
or dword [ebx + 0x20], 0xe00480e0
push edi
push edx
mov dword [ebx + 0x30], eax
mov eax, dword [ebx + 0x24]
mov dword [ebx + 0x34], ecx
mov ecx, ebx
mov dword [ebx + 0x64], edx
mov dword [ebx + 0x1b8], edx
mov dword [ebx + 0x1b4], edx
mov dword [ebx + 0x1b0], edx
mov dword [ebx + 0x1bc], edx
mov dword [ebx + 0x18c], edx
mov dword [ebx + 0x188], edx
mov dword [ebx + 0x184], edx
mov dword [ebx + 0x190], edx
mov edx, esi
push 1
mov dword [ebx + 0xb8], 0x65fa40
mov dword [ebx + 0x24], eax
call fcn.0047a112
push 0
push edi
push 0
push 3
mov edx, esi
mov ecx, ebx
call fcn.0047a112
push 0
push edi
push 0
push 2
mov edx, esi
mov ecx, ebx
call fcn.0047a112
push 0
push 0x478dbb
push 0
push 1
mov edx, str.NOCASE
mov ecx, ebx
call fcn.0047a112
add esp, 0x40
mov edx, str.RTRIM
mov ecx, ebx
push 0
push 0x478d65
push 0
push 1
call fcn.0047a112
add esp, 0x10
cmp byte [ebx + 0x57], 0
jne 0x47a9f4
mov esi, dword [esp + 0x1c]
mov ecx, esi
push 7
pop eax
and ecx, eax
mov dword [ebx + 0x3c], esi
xor eax, eax
inc eax
shl eax, cl
test al, 0x46
jne 0x47a954
mov ecx, 0x2c62a
call fcn.0047afe1
jmp 0x47a975
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x14]
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [ebp + 8]
push ebx
push eax
call fcn.0047a26f
mov esi, dword [ebp + 8]
add esp, 0x10
mov edi, eax
test edi, edi
je 0x47aa1c
push 7
pop ecx
cmp edi, ecx
jne 0x47a98d
mov ecx, ebx
call fcn.0040cea4
mov esi, dword [esp + 0x14]
xor ecx, ecx
test esi, esi
mov eax, 0x630c7c
push esi
cmove eax, ecx
push eax
push edi
push ebx
call fcn.0040f5a2
add esp, 0x10
test esi, esi
je 0x47a9f4
cmp dword [0x65e9b8], 0
je 0x47aa13
mov eax, dword [0x678630]
test eax, eax
je 0x47a9c7
push eax
call dword [0x65ea08]
pop ecx
push esi
call dword [0x65e9e4]
sub dword [0x6784b8], eax
dec dword [0x6784dc]
pop ecx
push esi
call dword [0x65e9dc]
mov eax, dword [0x678630]
pop ecx
test eax, eax
je 0x47a9f4
push eax
call dword [0x65ea10]
pop ecx
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
cmp dword [ecx], 0
je 0x47a7cb
push dword [ecx]
call dword [0x65ea10]
pop ecx
jmp 0x47a7cb
push esi
call dword [0x65e9dc]
jmp 0x47a9f3
mov eax, dword [ebx + 0x10]
or esi, 0x100
mov edi, dword [esp + 0x10]
add eax, 4
mov ecx, dword [ebx]
mov edx, edi
push esi
push 0
push eax
push ebx
call fcn.0041ebc4
add esp, 0x10
test eax, eax
je 0x47aa57
cmp eax, 0xc0a
push 7
pop ecx
cmove eax, ecx
mov ecx, ebx
mov edx, eax
call fcn.0040f4e2
jmp 0x47a9f8
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + 4]
call fcn.0041d4c7
mov edx, dword [ebx + 0x10]
mov ecx, ebx
mov edx, dword [edx + 4]
call fcn.0044a764
mov ecx, dword [ebx + 0x10]
mov dword [ecx + 0xc], eax
cmp byte [ebx + 0x57], 0
jne 0x47aa8b
mov eax, dword [ebx + 0x10]
mov ecx, ebx
mov edx, dword [eax + 0xc]
mov dl, byte [edx + 0x4d]
call fcn.0044a310
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + 4]
call fcn.0041d540
xor edx, edx
mov ecx, ebx
call fcn.0044a764
mov ecx, dword [ebx + 0x10]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [eax], str.main
mov eax, dword [ebx + 0x10]
mov byte [eax + 8], 3
mov eax, dword [ebx + 0x10]
mov dword [eax + 0x10], str.temp
mov eax, dword [ebx + 0x10]
mov byte [eax + 0x18], 1
cmp byte [ebx + 0x57], 0
mov byte [ebx + 0x61], 0x76
jne 0x47a9f8
xor edx, edx
mov ecx, ebx
call fcn.0040f4e2
push 2
push str.MATCH
push ebx
call fcn.00479a1b
add esp, 0xc
push 7
pop ecx
cmp eax, ecx
jne 0x47aafb
mov ecx, ebx
call fcn.0040cea4
push ebx
call fcn.0047a08a
pop ecx
test eax, eax
jne 0x47ab1e
mov esi, 0x638f8c
cmp esi, 0x638f94
jge 0x47ab54
push ebx
call dword [esi]
add esi, 4
pop ecx
test eax, eax
je 0x47ab0b
mov edx, eax
mov ecx, ebx
call fcn.0040f4e2
push dword [0x65e9d0]
xor edx, edx
mov ecx, ebx
push dword [0x65e9cc]
call fcn.00478871
push 0x3e8
push 0x479cc8
push ebx
call fcn.00479d24
add esp, 0x14
jmp 0x47a9f8
mov ecx, ebx
call fcn.004535d1
push ebx
call fcn.0047a08a
pop ecx
test eax, eax
jne 0x47a9f8
jmp 0x47ab27
test eax, eax
je 0x47ab74
mov byte [ebx + 0x61], 0xba
mov eax, dword [esp + 0x24]
mov dword [eax], ebx
test edi, edi
je 0x47ab8f
mov ecx, edi
call fcn.0047b72a
add eax, 0xfffffffc
push eax
call fcn.0040c86d
pop ecx
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret