Function at 0x100ce730
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 + 0x14], ebx
mov dword [esp + 0x1c], ebx
mov dword [eax], ebx
call fcn.100cb360
test eax, eax
jne 0x100cedad
mov edi, dword [ebp + 8]
cmp byte [0x10155b0c], bl
jne 0x100ce770
mov dword [esp + 0x10], ebx
jmp 0x100ce79b
test edi, 0x8000
je 0x100ce77e
mov dword [esp + 0x10], ebx
jmp 0x100ce79b
test edi, 0x10000
je 0x100ce790
mov dword [esp + 0x10], 1
jmp 0x100ce79b
movzx eax, byte [0x10155b0d]
mov dword [esp + 0x10], eax
test edi, 0x40000
je 0x100ce7ab
and edi, 0xfffdffff
jmp 0x100ce7b9
cmp dword [0x10155bd0], ebx
je 0x100ce7b9
or edi, 0x20000
and edi, 0xfff600e7
push 0
push 0x218
mov dword [esp + 0x20], edi
mov dword [ebp + 8], edi
call fcn.10025910
mov esi, eax
add esp, 8
test esi, esi
je 0x100ced50
push 0x218
push 0
push esi
call fcn.10117800
add esp, 0xc
cmp dword [esp + 0x10], ebx
je 0x100ce832
cmp byte [0x10155b0c], bl
jne 0x100ce810
push esi
mov dword [esi + 0xc], ebx
call fcn.10025b30
add esp, 4
xor edi, edi
jmp 0x100ced52
push 1
call dword [0x10155b50]
add esp, 4
mov dword [esi + 0xc], eax
test eax, eax
jne 0x100ce832
push esi
call fcn.10025b30
add esp, 4
xor edi, edi
jmp 0x100ced52
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100ce843
push eax
call dword [0x10155b58]
add esp, 4
mov eax, edi
mov dword [esi + 0x14], 2
and eax, 0x2000000
mov byte [esi + 0x61], 0x6d
neg eax
mov dword [esi + 0x130], 1
push 0
sbb eax, eax
mov edx, 0x1013f3bc
and eax, 0xffffff00
add eax, 0xff
mov dword [esi + 0x48], eax
lea eax, [esi + 0x1cc]
mov dword [esi + 0x10], eax
xor eax, eax
mov word [esi + 0x134], ax
movups xmm0, xmmword [0x1013edcc]
push fcn.100cc070
push 0
movups xmmword [esi + 0x78], xmm0
push 1
movups xmm0, xmmword [0x1013eddc]
movups xmmword [esi + 0x88], xmm0
movups xmm0, xmmword [0x1013edec]
mov byte [esi + 0x55], 1
mov byte [esi + 0x5a], 0xff
movups xmmword [esi + 0x98], xmm0
mov dword [esi + 0xa4], eax
mov eax, dword [0x10155bb0]
mov ecx, dword [0x10155bb4]
or dword [esi + 0x20], 0xe00480e0
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x34], ecx
mov ecx, esi
mov dword [esi + 0x64], ebx
mov dword [esi + 0xb8], 0x101570e8
mov dword [esi + 0x24], eax
mov dword [esi + 0x1b8], ebx
mov dword [esi + 0x1b4], ebx
mov dword [esi + 0x1b0], ebx
mov dword [esi + 0x1bc], ebx
mov dword [esi + 0x18c], ebx
mov dword [esi + 0x188], ebx
mov dword [esi + 0x184], ebx
mov dword [esi + 0x190], ebx
call fcn.100cdf30
push 0
push fcn.100cc070
push 0
push 3
mov edx, 0x1013f3bc
mov ecx, esi
call fcn.100cdf30
push 0
push fcn.100cc070
push 0
push 2
mov edx, 0x1013f3bc
mov ecx, esi
call fcn.100cdf30
push 0
push 0x100cc140
push 0
push 1
mov edx, str.NOCASE
mov ecx, esi
call fcn.100cdf30
add esp, 0x40
mov edx, str.RTRIM
mov ecx, esi
push 0
push 0x100cc0f0
push 0
push 1
call fcn.100cdf30
add esp, 0x10
mov edi, esi
cmp byte [esi + 0x57], bl
jne 0x100cebec
mov ecx, dword [esp + 0x18]
mov eax, 1
mov dword [esi + 0x3c], ecx
and ecx, 7
shl eax, cl
test al, 0x46
jne 0x100ce9d0
push 0x10144edc
push 0x2c337
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10028790
add esp, 0x14
mov ecx, 0x15
jmp 0x100cea0a
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x1c]
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [ebp + 8]
push esi
push eax
call fcn.100ce150
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x100cea33
cmp eax, 7
jne 0x100cea02
mov ecx, esi
call fcn.10026330
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
xor edx, edx
test edi, edi
mov eax, 0x101468e4
push edi
cmove eax, edx
push eax
push ecx
push esi
call fcn.10029400
push edi
call fcn.10025b30
add esp, 0x14
mov edi, esi
jmp 0x100cebec
mov eax, dword [ebp + 8]
mov ebx, dword [esp + 0x14]
or eax, 0x100
mov ecx, dword [esi]
mov edx, ebx
push eax
mov eax, dword [esi + 0x10]
push 0
add eax, 4
mov dword [esp + 0x28], ebx
push eax
push esi
call fcn.1003da50
add esp, 0x10
test eax, eax
je 0x100cea7d
cmp eax, 0xc0a
jne 0x100cea6a
mov eax, 7
mov ecx, eax
mov edx, eax
mov dword [esi + 0x40], ecx
mov ecx, esi
call fcn.10029300
jmp 0x100cebec
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], 0
je 0x100cea97
inc dword [ecx + 0xc]
cmp byte [ecx + 0xa], 0
jne 0x100cea97
call fcn.1003bcc0
mov edx, dword [esi + 0x10]
mov ecx, esi
mov edx, dword [edx + 4]
call fcn.1007e150
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0xc], eax
cmp byte [esi + 0x57], 0
jne 0x100ceac0
mov eax, dword [esi + 0x10]
mov ecx, esi
mov eax, dword [eax + 0xc]
mov dl, byte [eax + 0x4d]
call fcn.1007d9d0
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], 0
je 0x100cead7
add dword [ecx + 0xc], 0xffffffff
jne 0x100cead7
call fcn.1003bca0
xor edx, edx
mov ecx, esi
call fcn.1007e150
mov ecx, dword [esi + 0x10]
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 + 0x57], 0
mov byte [esi + 0x61], 0x76
jne 0x100cebec
cmp dword [esi + 0x124], 0
mov dword [esi + 0x40], 0
je 0x100ceb30
xor edx, edx
mov ecx, esi
call fcn.10029300
jmp 0x100ceb37
mov dword [esi + 0x44], 0xffffffff
push 2
push str.MATCH
push esi
call fcn.100cd2b0
add esp, 0xc
cmp eax, 7
jne 0x100ceb53
mov ecx, esi
call fcn.10026330
push esi
call fcn.100cde00
mov edx, eax
mov dword [esp + 0x14], esi
add esp, 4
test edx, edx
jne 0x100ceb90
mov eax, esi
mov edi, 0x1013cd1c
mov dword [esp + 0x10], eax
cmp edi, 0x1013cd34
jge 0x100cec06
mov eax, dword [edi]
push esi
call eax
mov edx, eax
add esp, 4
add edi, 4
mov eax, esi
test edx, edx
je 0x100ceb71
mov ecx, esi
mov dword [esi + 0x40], edx
call fcn.10029300
push dword [0x10155b20]
xor edx, edx
mov ecx, esi
push dword [0x10155b1c]
call fcn.100cbb60
mov eax, dword [esi + 0xc]
add esp, 8
test eax, eax
je 0x100cebc6
push eax
call dword [0x10155b58]
mov eax, dword [esi + 0xc]
add esp, 4
mov dword [esi + 0x110], 0x100cd5c0
mov dword [esi + 0x114], 0x3e8
test eax, eax
je 0x100cebe8
push eax
call dword [0x10155b60]
add esp, 4
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100ced52
push eax
call dword [0x10155b60]
add esp, 4
jmp 0x100ced52
cmp dword [0x10158aa8], 0
mov edi, eax
mov dword [esp + 0x10], edi
je 0x100ced3a
xor ecx, ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
lea ebx, [ecx + 1]
nop word [eax + eax]
cmp byte [0x10155b0c], 0
jne 0x100cec3d
xor edi, edi
jmp 0x100cec5c
push 2
call dword [0x10155b50]
mov edi, eax
add esp, 4
test edi, edi
je 0x100cec58
push edi
call dword [0x10155b58]
add esp, 4
mov ecx, dword [esp + 0x18]
cmp ecx, dword [0x10158aa8]
jb 0x100cec70
mov dword [esp + 0x1c], 0
xor ebx, ebx
jmp 0x100cec7c
mov eax, dword [0x10158aac]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x1c], eax
test edi, edi
je 0x100cec8a
push edi
call dword [0x10155b60]
add esp, 4
mov eax, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x14], edi
test eax, eax
je 0x100cecc5
push 0x1013f558
lea ecx, [esp + 0x18]
push ecx
push esi
call eax
add esp, 0xc
test eax, eax
je 0x100cecc1
push dword [esp + 0x14]
push str.automatic_extension_loading_failed:__s
push eax
push esi
call fcn.10029400
add esp, 0x10
xor ebx, ebx
mov edi, dword [esp + 0x14]
test edi, edi
je 0x100ced21
cmp dword [0x10155b08], 0
je 0x100ced17
mov eax, dword [0x10158cc0]
test eax, eax
je 0x100cece5
push eax
call dword [0x10155b58]
add esp, 4
push edi
call dword [0x10155b34]
sub dword [0x10158b48], eax
add esp, 4
dec dword [0x10158b6c]
push edi
call dword [0x10155b2c]
mov eax, dword [0x10158cc0]
add esp, 4
test eax, eax
je 0x100ced21
push eax
call dword [0x10155b60]
jmp 0x100ced1e
push edi
call dword [0x10155b2c]
add esp, 4
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
test ebx, ebx
jne 0x100cec30
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
push esi
call fcn.100cde00
add esp, 4
test eax, eax
jne 0x100cebec
jmp 0x100ceb9a
mov edi, esi
push edi
call fcn.100cde00
add esp, 4
mov dword [esp + 0x20], eax
cmp al, 7
jne 0x100ced70
xor edx, edx
mov ecx, edi
call fcn.100cc2a0
xor edi, edi
jmp 0x100ced78
test eax, eax
je 0x100ced78
mov byte [edi + 0x61], 0xba
mov eax, dword [esp + 0x24]
mov dword [eax], edi
test ebx, ebx
je 0x100ceda9
cmp byte [ebx - 1], 0
jne 0x100ced9a
cmp byte [ebx - 2], 0
jne 0x100ced9a
cmp byte [ebx - 3], 0
jne 0x100ced9a
cmp byte [ebx - 4], 0
je 0x100ced9d
dec ebx
jmp 0x100ced82
lea eax, [ebx - 4]
push eax
call fcn.10025b30
add esp, 4
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret