Function at 0x100c1410
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.100be0c0
test eax, eax
jne 0x100c1abd
mov edi, dword [ebp + 8]
cmp byte [0x10140afc], bl
jne 0x100c1450
mov dword [esp + 0x10], ebx
jmp 0x100c147b
test edi, 0x8000
je 0x100c145e
mov dword [esp + 0x10], ebx
jmp 0x100c147b
test edi, 0x10000
je 0x100c1470
mov dword [esp + 0x10], 1
jmp 0x100c147b
movzx eax, byte [0x10140afd]
mov dword [esp + 0x10], eax
test edi, 0x40000
je 0x100c148b
and edi, 0xfffdffff
jmp 0x100c1499
cmp dword [0x10140bc0], ebx
je 0x100c1499
or edi, 0x20000
and edi, 0xfff600e7
push 0
push 0x218
mov dword [esp + 0x20], edi
mov dword [ebp + 8], edi
call fcn.1001cb50
mov esi, eax
add esp, 8
test esi, esi
je 0x100c1a60
push 0x218
push 0
push esi
call fcn.10106200
add esp, 0xc
cmp dword [esp + 0x10], ebx
je 0x100c1512
cmp byte [0x10140afc], bl
jne 0x100c14f0
push esi
mov dword [esi + 0xc], ebx
call fcn.1001cd70
add esp, 4
xor edi, edi
jmp 0x100c1a62
push 1
call dword [0x10140b40]
add esp, 4
mov dword [esi + 0xc], eax
test eax, eax
jne 0x100c1512
push esi
call fcn.1001cd70
add esp, 4
xor edi, edi
jmp 0x100c1a62
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100c1523
push eax
call dword [0x10140b48]
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, 0x1012c31c
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 [0x1012bd38]
push fcn.100beda0
push 0
movups xmmword [esi + 0x78], xmm0
push 1
movups xmm0, xmmword [0x1012bd48]
movups xmmword [esi + 0x88], xmm0
movups xmm0, xmmword [0x1012bd58]
mov byte [esi + 0x55], 1
mov byte [esi + 0x5a], 0xff
movups xmmword [esi + 0x98], xmm0
mov dword [esi + 0xa4], eax
mov eax, dword [0x10140ba0]
mov ecx, dword [0x10140ba4]
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], 0x10141f98
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.100c0c10
push 0
push fcn.100beda0
push 0
push 3
mov edx, 0x1012c31c
mov ecx, esi
call fcn.100c0c10
push 0
push fcn.100beda0
push 0
push 2
mov edx, 0x1012c31c
mov ecx, esi
call fcn.100c0c10
push 0
push 0x100bee70
push 0
push 1
mov edx, str.NOCASE
mov ecx, esi
call fcn.100c0c10
add esp, 0x40
mov edx, str.RTRIM
mov ecx, esi
push 0
push 0x100bee20
push 0
push 1
call fcn.100c0c10
add esp, 0x10
mov edi, esi
cmp byte [esi + 0x57], bl
jne 0x100c18fb
mov ecx, dword [esp + 0x18]
mov eax, 1
mov dword [esi + 0x3c], ecx
and ecx, 7
shl eax, cl
test al, 0x46
jne 0x100c16b0
push 0x10131d5c
push 0x2b4d1
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.1001fea0
add esp, 0x14
mov ecx, 0x15
jmp 0x100c16ea
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.100c0e30
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x100c1713
cmp eax, 7
jne 0x100c16e2
mov ecx, esi
call fcn.1001d570
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
xor edx, edx
test edi, edi
mov eax, 0x10133674
push edi
cmove eax, edx
push eax
push ecx
push esi
call fcn.10020a90
push edi
call fcn.1001cd70
add esp, 0x14
mov edi, esi
jmp 0x100c18fb
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.10032950
add esp, 0x10
test eax, eax
je 0x100c175d
cmp eax, 0xc0a
jne 0x100c174a
mov eax, 7
mov ecx, eax
mov edx, eax
mov dword [esi + 0x40], ecx
mov ecx, esi
call fcn.100209e0
jmp 0x100c18fb
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], 0
je 0x100c1777
inc dword [ecx + 0xc]
cmp byte [ecx + 0xa], 0
jne 0x100c1777
call fcn.10030c60
mov edx, dword [esi + 0x10]
mov ecx, esi
mov edx, dword [edx + 4]
call fcn.10072300
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0xc], eax
cmp byte [esi + 0x57], 0
jne 0x100c17cd
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x1b0]
push 0
mov edx, 0x1012c31c
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4d]
mov byte [esp + 0x13], al
mov byte [esi + 0x54], al
call fcn.10022270
add esp, 4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100c17ca
movzx eax, byte [esp + 0xf]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
add ecx, 0xffffffec
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], 0
je 0x100c17e4
add dword [ecx + 0xc], 0xffffffff
jne 0x100c17e4
call fcn.10030c40
xor edx, edx
mov ecx, esi
call fcn.10072300
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 0x100c18fb
cmp dword [esi + 0x124], 0
mov dword [esi + 0x40], 0
je 0x100c183d
xor edx, edx
mov ecx, esi
call fcn.100209e0
jmp 0x100c1844
mov dword [esi + 0x44], 0xffffffff
push 2
push str.MATCH
push esi
call fcn.100bffb0
add esp, 0xc
cmp eax, 7
jne 0x100c1860
mov ecx, esi
call fcn.1001d570
push esi
call fcn.100c0ae0
mov edx, eax
mov dword [esp + 0x14], esi
add esp, 4
test edx, edx
jne 0x100c189f
mov eax, esi
mov edi, 0x10129d2c
mov dword [esp + 0x10], eax
nop
cmp edi, 0x10129d44
jge 0x100c1915
mov eax, dword [edi]
push esi
call eax
mov edx, eax
add esp, 4
add edi, 4
mov eax, esi
test edx, edx
je 0x100c1880
mov ecx, esi
mov dword [esi + 0x40], edx
call fcn.100209e0
push dword [0x10140b10]
xor edx, edx
mov ecx, esi
push dword [0x10140b0c]
call fcn.100be890
mov eax, dword [esi + 0xc]
add esp, 8
test eax, eax
je 0x100c18d5
push eax
call dword [0x10140b48]
mov eax, dword [esi + 0xc]
add esp, 4
mov dword [esi + 0x110], 0x100c02c0
mov dword [esi + 0x114], 0x3e8
test eax, eax
je 0x100c18f7
push eax
call dword [0x10140b50]
add esp, 4
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100c1a62
push eax
call dword [0x10140b50]
add esp, 4
jmp 0x100c1a62
cmp dword [0x10143930], 0
mov edi, eax
mov dword [esp + 0x10], edi
je 0x100c1a4a
xor ecx, ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], eax
lea ebx, [ecx + 1]
nop dword [eax]
cmp byte [0x10140afc], 0
jne 0x100c194d
xor edi, edi
jmp 0x100c196c
push 2
call dword [0x10140b40]
mov edi, eax
add esp, 4
test edi, edi
je 0x100c1968
push edi
call dword [0x10140b48]
add esp, 4
mov ecx, dword [esp + 0x18]
cmp ecx, dword [0x10143930]
jb 0x100c1980
mov dword [esp + 0x1c], 0
xor ebx, ebx
jmp 0x100c198c
mov eax, dword [0x10143934]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x1c], eax
test edi, edi
je 0x100c199a
push edi
call dword [0x10140b50]
add esp, 4
mov eax, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0x14], edi
test eax, eax
je 0x100c19d5
push 0x1012c4b0
lea ecx, [esp + 0x18]
push ecx
push esi
call eax
add esp, 0xc
test eax, eax
je 0x100c19d1
push dword [esp + 0x14]
push str.automatic_extension_loading_failed:__s
push eax
push esi
call fcn.10020a90
add esp, 0x10
xor ebx, ebx
mov edi, dword [esp + 0x14]
test edi, edi
je 0x100c1a31
cmp dword [0x10140af8], 0
je 0x100c1a27
mov eax, dword [0x10143b48]
test eax, eax
je 0x100c19f5
push eax
call dword [0x10140b48]
add esp, 4
push edi
call dword [0x10140b24]
sub dword [0x101439d0], eax
add esp, 4
dec dword [0x101439f4]
push edi
call dword [0x10140b1c]
mov eax, dword [0x10143b48]
add esp, 4
test eax, eax
je 0x100c1a31
push eax
call dword [0x10140b50]
jmp 0x100c1a2e
push edi
call dword [0x10140b1c]
add esp, 4
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
test ebx, ebx
jne 0x100c1940
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
push esi
call fcn.100c0ae0
add esp, 4
test eax, eax
jne 0x100c18fb
jmp 0x100c18a9
mov edi, esi
push edi
call fcn.100c0ae0
add esp, 4
mov dword [esp + 0x20], eax
cmp al, 7
jne 0x100c1a80
xor edx, edx
mov ecx, edi
call fcn.100befd0
xor edi, edi
jmp 0x100c1a88
test eax, eax
je 0x100c1a88
mov byte [edi + 0x61], 0xba
mov eax, dword [esp + 0x24]
mov dword [eax], edi
test ebx, ebx
je 0x100c1ab9
cmp byte [ebx - 1], 0
jne 0x100c1aaa
cmp byte [ebx - 2], 0
jne 0x100c1aaa
cmp byte [ebx - 3], 0
jne 0x100c1aaa
cmp byte [ebx - 4], 0
je 0x100c1aad
dec ebx
jmp 0x100c1a92
lea eax, [ebx - 4]
push eax
call fcn.1001cd70
add esp, 4
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret