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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x3c
mov dword [edx], 0
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
call fcn.00513375
mov esi, eax
test eax, eax
jne 0x55d46c
cmp byte [0x660bc4], 0
mov eax, dword [ebp - 0x2c]
je 0x55cf9d
bt eax, 0xf
jb 0x55cf9d
bt eax, 0x10
mov esi, 1
jb 0x55cf9d
movzx esi, byte [0x660bc5]
bt eax, 0x12
jae 0x55cfaa
and eax, 0xfffdffff
jmp 0x55cfb8
cmp dword [0x660c88], 0
je 0x55cfbb
or eax, 0x20000
mov dword [ebp - 0x2c], eax
mov eax, 0x218
xor edx, edx
and dword [ebp - 0x2c], 0xfff600e7
call fcn.004ee78b
mov ebx, eax
test eax, eax
je 0x55d43a
test esi, esi
je 0x55cffc
mov eax, 1
call fcn.00491bf1
mov dword [ebx + 0xc], eax
test eax, eax
jne 0x55cffc
mov dword [esp], ebx
xor ebx, ebx
call fcn.004e220f
jmp 0x55d43a
mov eax, dword [ebx + 0xc]
mov esi, 0x66b2c0
mov dword [esp], eax
call fcn.00493e90
mov eax, dword [ebp - 0x2c]
mov byte [ebx + 0x61], 0x6d
mov ecx, 0xb
mov dword [ebx + 0x14], 2
mov dword [ebx + 0x130], 1
and eax, 0x2000000
mov word [ebx + 0x134], 0
cmp eax, 1
sbb eax, eax
and eax, 0x100
dec eax
mov dword [ebx + 0x48], eax
lea eax, [ebx + 0x1cc]
mov dword [ebx + 0x10], eax
lea eax, [ebx + 0x78]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x55], 1
mov ecx, 1
mov byte [ebx + 0x5a], 0xff
mov eax, dword [0x660c68]
mov edx, dword [0x660c6c]
mov dword [ebx + 0xa4], 0
or dword [ebx + 0x20], 0xe00480e0
mov dword [ebx + 0x30], eax
mov eax, ebx
mov dword [ebx + 0x34], edx
mov edx, str.BINARY
mov dword [ebx + 0x64], 0
mov dword [ebx + 0xb8], 0x660b90
mov dword [ebx + 0x1b8], 0
mov dword [ebx + 0x1b4], 0
mov dword [ebx + 0x1b0], 0
mov dword [ebx + 0x1bc], 0
mov dword [ebx + 0x18c], 0
mov dword [ebx + 0x188], 0
mov dword [ebx + 0x184], 0
mov dword [ebx + 0x190], 0
mov dword [esp], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x4e0573
call fcn.005065dc
mov dword [esp + 8], 0
mov ecx, 3
mov eax, ebx
mov dword [esp + 4], 0x4e0573
mov edx, str.BINARY
mov dword [esp], 0
call fcn.005065dc
mov dword [esp + 8], 0
mov ecx, 2
mov eax, ebx
mov dword [esp + 4], 0x4e0573
mov edx, str.BINARY
mov dword [esp], 0
call fcn.005065dc
mov dword [esp + 8], 0
mov ecx, 1
mov eax, ebx
mov dword [esp + 4], 0x4e5a79
mov edx, str.NOCASE
mov dword [esp], 0
call fcn.005065dc
mov dword [esp + 8], 0
mov ecx, 1
mov eax, ebx
mov dword [esp + 4], 0x4e06cd
mov edx, str.RTRIM
mov dword [esp], 0
call fcn.005065dc
cmp byte [ebx + 0x57], 0
jne 0x55d42f
mov eax, dword [ebp - 0x2c]
mov edx, 0x46
mov dword [ebx + 0x3c], eax
and eax, 7
bt edx, eax
jb 0x55d1d1
mov eax, 0x2aeb1
call fcn.00505ee7
jmp 0x55d1f0
lea eax, [ebp - 0x20]
mov dword [esp], ebx
mov edx, dword [ebp - 0x34]
lea ecx, [ebp - 0x2c]
mov dword [esp + 8], eax
lea eax, [ebp - 0x24]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
call fcn.00518ece
mov esi, eax
test eax, eax
je 0x55d238
cmp eax, 7
jne 0x55d202
mov eax, ebx
call fcn.004fa95a
mov edx, dword [ebp - 0x20]
mov ecx, 0
mov eax, 0x664b78
mov dword [esp], ebx
mov dword [esp + 4], esi
test edx, edx
mov dword [esp + 0xc], edx
cmove eax, ecx
mov dword [esp + 8], eax
call fcn.00505a67
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.004e220f
jmp 0x55d42f
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x24]
mov dword [esp + 4], 0
mov ecx, ebx
or ah, 1
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x10]
add eax, 4
mov dword [esp], eax
mov eax, dword [ebx]
call fcn.0052661f
mov esi, eax
test eax, eax
je 0x55d27f
cmp eax, 0xc0a
jne 0x55d271
mov esi, 7
mov edx, esi
mov eax, ebx
call fcn.004e4d34
jmp 0x55d42f
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 4]
call fcn.004f394d
mov edi, dword [ebx + 0x10]
mov eax, ebx
mov edx, dword [edi + 4]
call fcn.004ffdc7
mov dword [edi + 0xc], eax
cmp byte [ebx + 0x57], 0
jne 0x55d2b1
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 0xc]
movzx edx, byte [eax + 0x4d]
mov eax, ebx
call fcn.004ff966
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 4]
call fcn.004e70b4
mov edi, dword [ebx + 0x10]
xor edx, edx
mov eax, ebx
call fcn.004ffdc7
mov dword [edi + 0x1c], eax
mov eax, dword [ebx + 0x10]
mov dword [eax], str.main
mov byte [eax + 8], 3
mov dword [eax + 0x10], str.temp
mov byte [eax + 0x18], 1
cmp byte [ebx + 0x57], 0
mov byte [ebx + 0x61], 0x76
jne 0x55d42f
xor edx, edx
mov eax, ebx
call fcn.004e4d34
mov dword [esp + 8], 2
mov dword [esp + 4], str.MATCH
mov dword [esp], ebx
call fcn.0051ad11
cmp eax, 7
jne 0x55d31e
mov eax, ebx
call fcn.004fa95a
mov dword [esp], ebx
call fcn.00506999
mov edx, eax
test edx, edx
jne 0x55d401
cmp esi, 1
jg 0x55d344
mov dword [esp], ebx
call dword [esi*4 + 0x66b2f0]
inc esi
mov edx, eax
jmp 0x55d328
test edx, edx
jne 0x55d401
xor esi, esi
cmp dword [0x67d090], 0
jne 0x55d36c
mov dword [esp], ebx
call fcn.00506999
test eax, eax
je 0x55d408
jmp 0x55d42f
mov eax, 2
call fcn.00491bf1
mov dword [esp], eax
mov dword [ebp - 0x34], eax
call fcn.00493e90
cmp dword [0x67d090], esi
mov eax, dword [ebp - 0x34]
jbe 0x55d39c
mov edx, dword [0x67d094]
mov edi, 1
mov edx, dword [edx + esi*4]
jmp 0x55d3a0
xor edi, edi
xor edx, edx
mov dword [esp], eax
mov dword [ebp - 0x34], edx
call fcn.00494bee
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], 0
test edx, edx
je 0x55d3ee
lea eax, [ebp - 0x1c]
mov dword [esp + 8], 0x66fa20
mov dword [esp + 4], eax
mov dword [esp], ebx
call edx
test eax, eax
je 0x55d3ee
mov edx, dword [ebp - 0x1c]
mov dword [esp + 8], str.automatic_extension_loading_failed:__s
xor edi, edi
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov dword [esp], ebx
call fcn.00505a67
mov eax, dword [ebp - 0x1c]
inc esi
mov dword [esp], eax
call fcn.004e220f
test edi, edi
jmp 0x55d355
mov eax, ebx
call fcn.004e4d34
mov eax, dword [0x660bd8]
mov ecx, dword [0x660bd4]
xor edx, edx
mov dword [esp], eax
mov eax, ebx
call fcn.004f595a
mov dword [esp + 4], 0x3e8
mov dword [esp], ebx
call fcn.004eb033
mov eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.00494bee
mov dword [esp], ebx
call fcn.00506999
mov esi, eax
cmp al, 7
jne 0x55d454
mov dword [esp], ebx
xor ebx, ebx
call fcn.00526600
jmp 0x55d45c
test eax, eax
je 0x55d45c
mov byte [ebx + 0x61], 0xba
mov eax, dword [ebp - 0x30]
mov dword [eax], ebx
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call fcn.004eb093
add esp, 0x3c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret