Function at 0x100c1480
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.100be130
test eax, eax
jne 0x100c1b2d
mov edi, dword [ebp + 8]
cmp byte [0x10140afc], bl
jne 0x100c14c0
mov dword [esp + 0x10], ebx
jmp 0x100c14eb
test edi, 0x8000
je 0x100c14ce
mov dword [esp + 0x10], ebx
jmp 0x100c14eb
test edi, 0x10000
je 0x100c14e0
mov dword [esp + 0x10], 1
jmp 0x100c14eb
movzx eax, byte [0x10140afd]
mov dword [esp + 0x10], eax
test edi, 0x40000
je 0x100c14fb
and edi, 0xfffdffff
jmp 0x100c1509
cmp dword [0x10140bc0], ebx
je 0x100c1509
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 0x100c1ad0
push 0x218
push 0
push esi
call fcn.101062c0
add esp, 0xc
cmp dword [esp + 0x10], ebx
je 0x100c1582
cmp byte [0x10140afc], bl
jne 0x100c1560
push esi
mov dword [esi + 0xc], ebx
call fcn.1001cd70
add esp, 4
xor edi, edi
jmp 0x100c1ad2
push 1
call dword [0x10140b40]
add esp, 4
mov dword [esi + 0xc], eax
test eax, eax
jne 0x100c1582
push esi
call fcn.1001cd70
add esp, 4
xor edi, edi
jmp 0x100c1ad2
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100c1593
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.100bee10
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.100c0c80
push 0
push fcn.100bee10
push 0
push 3
mov edx, 0x1012c31c
mov ecx, esi
call fcn.100c0c80
push 0
push fcn.100bee10
push 0
push 2
mov edx, 0x1012c31c
mov ecx, esi
call fcn.100c0c80
push 0
push 0x100beee0
push 0
push 1
mov edx, str.NOCASE
mov ecx, esi
call fcn.100c0c80
add esp, 0x40
mov edx, str.RTRIM
mov ecx, esi
push 0
push 0x100bee90
push 0
push 1
call fcn.100c0c80
add esp, 0x10
mov edi, esi
cmp byte [esi + 0x57], bl
jne 0x100c196b
mov ecx, dword [esp + 0x18]
mov eax, 1
mov dword [esi + 0x3c], ecx
and ecx, 7
shl eax, cl
test al, 0x46
jne 0x100c1720
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 0x100c175a
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.100c0ea0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
je 0x100c1783
cmp eax, 7
jne 0x100c1752
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, 0x1013365c
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 0x100c196b
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.10032990
add esp, 0x10
test eax, eax
je 0x100c17cd
cmp eax, 0xc0a
jne 0x100c17ba
mov eax, 7
mov ecx, eax
mov edx, eax
mov dword [esi + 0x40], ecx
mov ecx, esi
call fcn.100209e0
jmp 0x100c196b
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], 0
je 0x100c17e7
inc dword [ecx + 0xc]
cmp byte [ecx + 0xa], 0
jne 0x100c17e7
call fcn.10030c90
mov edx, dword [esi + 0x10]
mov ecx, esi
mov edx, dword [edx + 4]
call fcn.10072350
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0xc], eax
cmp byte [esi + 0x57], 0
jne 0x100c183d
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 0x100c183a
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 0x100c1854
add dword [ecx + 0xc], 0xffffffff
jne 0x100c1854
call fcn.10030c70
xor edx, edx
mov ecx, esi
call fcn.10072350
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 0x100c196b
cmp dword [esi + 0x124], 0
mov dword [esi + 0x40], 0
je 0x100c18ad
xor edx, edx
mov ecx, esi
call fcn.100209e0
jmp 0x100c18b4
mov dword [esi + 0x44], 0xffffffff
push 2
push str.MATCH
push esi
call fcn.100c0020
add esp, 0xc
cmp eax, 7
jne 0x100c18d0
mov ecx, esi
call fcn.1001d570
push esi
call fcn.100c0b50
mov edx, eax
mov dword [esp + 0x14], esi
add esp, 4
test edx, edx
jne 0x100c190f
mov eax, esi
mov edi, 0x10129d2c
mov dword [esp + 0x10], eax
nop
cmp edi, 0x10129d44
jge 0x100c1985
mov eax, dword [edi]
push esi
call eax
mov edx, eax
add esp, 4
add edi, 4
mov eax, esi
test edx, edx
je 0x100c18f0
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.100be900
mov eax, dword [esi + 0xc]
add esp, 8
test eax, eax
je 0x100c1945
push eax
call dword [0x10140b48]
mov eax, dword [esi + 0xc]
add esp, 4
mov dword [esi + 0x110], 0x100c0330
mov dword [esi + 0x114], 0x3e8
test eax, eax
je 0x100c1967
push eax
call dword [0x10140b50]
add esp, 4
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100c1ad2
push eax
call dword [0x10140b50]
add esp, 4
jmp 0x100c1ad2
cmp dword [0x10143930], 0
mov edi, eax
mov dword [esp + 0x10], edi
je 0x100c1aba
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 0x100c19bd
xor edi, edi
jmp 0x100c19dc
push 2
call dword [0x10140b40]
mov edi, eax
add esp, 4
test edi, edi
je 0x100c19d8
push edi
call dword [0x10140b48]
add esp, 4
mov ecx, dword [esp + 0x18]
cmp ecx, dword [0x10143930]
jb 0x100c19f0
mov dword [esp + 0x1c], 0
xor ebx, ebx
jmp 0x100c19fc
mov eax, dword [0x10143934]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x1c], eax
test edi, edi
je 0x100c1a0a
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 0x100c1a45
push 0x1012c4b0
lea ecx, [esp + 0x18]
push ecx
push esi
call eax
add esp, 0xc
test eax, eax
je 0x100c1a41
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 0x100c1aa1
cmp dword [0x10140af8], 0
je 0x100c1a97
mov eax, dword [0x10143b48]
test eax, eax
je 0x100c1a65
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 0x100c1aa1
push eax
call dword [0x10140b50]
jmp 0x100c1a9e
push edi
call dword [0x10140b1c]
add esp, 4
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
test ebx, ebx
jne 0x100c19b0
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x10]
push esi
call fcn.100c0b50
add esp, 4
test eax, eax
jne 0x100c196b
jmp 0x100c1919
mov edi, esi
push edi
call fcn.100c0b50
add esp, 4
mov dword [esp + 0x20], eax
cmp al, 7
jne 0x100c1af0
xor edx, edx
mov ecx, edi
call fcn.100bf040
xor edi, edi
jmp 0x100c1af8
test eax, eax
je 0x100c1af8
mov byte [edi + 0x61], 0xba
mov eax, dword [esp + 0x24]
mov dword [eax], edi
test ebx, ebx
je 0x100c1b29
cmp byte [ebx - 1], 0
jne 0x100c1b1a
cmp byte [ebx - 2], 0
jne 0x100c1b1a
cmp byte [ebx - 3], 0
jne 0x100c1b1a
cmp byte [ebx - 4], 0
je 0x100c1b1d
dec ebx
jmp 0x100c1b02
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