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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, edx
mov dword [esp + 4], ecx
push ebx
xor edx, edx
mov dword [esp + 0x1c], eax
push esi
push edi
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], edx
mov dword [eax], edx
call fcn.100cb1b0
test eax, eax
jne 0x100cef78
mov edi, dword [ebp + 8]
cmp byte [0x10165b3c], al
jne 0x100ce6e2
xor ebx, ebx
jmp 0x100ce702
test edi, 0x8000
je 0x100ce6ee
xor ebx, ebx
jmp 0x100ce702
mov ebx, 1
test edi, 0x10000
jne 0x100ce702
movzx ebx, byte [0x10165b3d]
test edi, 0x40000
je 0x100ce712
and edi, 0xfffdffff
jmp 0x100ce721
cmp dword [0x10165c00], 0
je 0x100ce721
or edi, 0x20000
push 0
and edi, 0xfff600e7
push 0x218
mov dword [ebp + 8], edi
call fcn.1001e4e0
mov esi, eax
add esp, 8
test esi, esi
je 0x100ceec0
push 0x218
push 0
push esi
call fcn.101298f0
add esp, 0xc
test ebx, ebx
je 0x100ce7ec
cmp byte [0x10165b3c], 0
jne 0x100ce76d
mov dword [esi + 0xc], 0
jmp 0x100ce77f
push 1
call dword [0x10165b80]
add esp, 4
mov dword [esi + 0xc], eax
test eax, eax
jne 0x100ce7ec
cmp dword [0x10165b38], 0
je 0x100ce7d8
mov eax, dword [0x10168b88]
test eax, eax
je 0x100ce79b
push eax
call dword [0x10165b88]
add esp, 4
push esi
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
dec dword [0x10168a34]
push esi
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100ce7e2
push eax
call dword [0x10165b90]
add esp, 4
xor ebx, ebx
lea edi, [ebx + 7]
jmp 0x100ceecd
push esi
call dword [0x10165b5c]
add esp, 4
xor ebx, ebx
lea edi, [ebx + 7]
jmp 0x100ceecd
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100ce7fd
push eax
call dword [0x10165b88]
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, 0x1015042c
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 [0x1014fe34]
push fcn.100cbfd0
push 0
movups xmmword [esi + 0x78], xmm0
push 1
movups xmm0, xmmword [0x1014fe44]
movups xmmword [esi + 0x88], xmm0
movups xmm0, xmmword [0x1014fe54]
mov byte [esi + 0x55], 1
mov byte [esi + 0x5a], 0xff
movups xmmword [esi + 0x98], xmm0
mov dword [esi + 0xa4], eax
mov eax, dword [0x10165be0]
mov ecx, dword [0x10165be4]
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], 0
mov dword [esi + 0xb8], 0x10166fd8
mov dword [esi + 0x24], eax
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1b4], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x18c], 0
mov dword [esi + 0x188], 0
mov dword [esi + 0x184], 0
mov dword [esi + 0x190], 0
call fcn.100cdea0
push 0
push fcn.100cbfd0
push 0
push 3
mov edx, 0x1015042c
mov ecx, esi
call fcn.100cdea0
push 0
push fcn.100cbfd0
push 0
push 2
mov edx, 0x1015042c
mov ecx, esi
call fcn.100cdea0
push 0
push 0x100cc0a0
push 0
push 1
mov edx, str.NOCASE
mov ecx, esi
call fcn.100cdea0
add esp, 0x40
mov edx, str.RTRIM
mov ecx, esi
push 0
push 0x100cc050
push 0
push 1
call fcn.100cdea0
add esp, 0x10
mov ebx, esi
cmp byte [esi + 0x57], 0
jne 0x100cea63
mov dword [esi + 0x3c], edi
mov eax, 1
and edi, 7
mov ecx, edi
shl eax, cl
test al, 0x46
jne 0x100ce9ad
push 0x10155e9c
push 0x2b4d1
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10021700
add esp, 0x14
mov edi, 0x15
jmp 0x100ce9e9
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [ebp + 8]
push esi
push eax
call fcn.100ce0c0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x100cead1
cmp edi, 7
jne 0x100ce9e1
mov ecx, esi
call fcn.1001ef20
mov edx, dword [esp + 0xc]
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x14]
xor ecx, ecx
test ebx, ebx
mov eax, 0x101577b8
push ebx
cmove eax, ecx
push eax
push edi
push esi
call fcn.100223f0
add esp, 0x10
test ebx, ebx
je 0x100cea61
cmp dword [0x10165b38], 0
je 0x100cea57
mov eax, dword [0x10168b88]
test eax, eax
je 0x100cea25
push eax
call dword [0x10165b88]
add esp, 4
push ebx
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
dec dword [0x10168a34]
push ebx
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100cea61
push eax
call dword [0x10165b90]
jmp 0x100cea5e
push ebx
call dword [0x10165b5c]
add esp, 4
mov ebx, esi
mov edi, esi
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100cea76
push eax
call dword [0x10165b90]
add esp, 4
mov al, byte [esi + 0x61]
cmp al, 0xba
je 0x100cee9c
cmp al, 0x76
je 0x100cee9c
cmp al, 0x6d
je 0x100cee9c
push str.invalid
push str.API_call_with__s_database_connection_pointer
push 0x15
call fcn.10021700
add esp, 0xc
push 0x10155e9c
push 0x2b1fb
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10021700
add esp, 0x14
mov byte [ebx + 0x61], 0xba
mov edi, 0x15
jmp 0x100ceed8
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0xc]
or eax, 0x100
mov ecx, dword [esi]
push eax
mov eax, dword [esi + 0x10]
push 0
add eax, 4
mov dword [esp + 0x20], edx
push eax
push esi
call fcn.100363b0
add esp, 0x10
test eax, eax
je 0x100ceb19
cmp eax, 0xc0a
jne 0x100ceb06
mov eax, 7
mov ecx, eax
mov edx, eax
mov dword [esi + 0x40], ecx
mov ecx, esi
call fcn.10022340
jmp 0x100cea63
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], 0
je 0x100ceb33
inc dword [ecx + 0xc]
cmp byte [ecx + 0xa], 0
jne 0x100ceb33
call fcn.10034430
mov edx, dword [esi + 0x10]
mov ecx, esi
mov edx, dword [edx + 4]
call fcn.10079490
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0xc], eax
cmp byte [esi + 0x57], 0
jne 0x100ceb83
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x1b0]
push 0
mov edx, 0x1015042c
mov eax, dword [eax + 0xc]
mov bl, byte [eax + 0x4d]
mov byte [esi + 0x54], bl
call fcn.10023d60
add esp, 4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100ceb80
movzx eax, bl
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 0x100ceb9a
add dword [ecx + 0xc], 0xffffffff
jne 0x100ceb9a
call fcn.10034410
xor edx, edx
mov ecx, esi
call fcn.10079490
mov ecx, dword [esi + 0x10]
mov ebx, esi
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 0x100cea63
cmp dword [esi + 0x124], 0
mov dword [esi + 0x40], 0
je 0x100cebf5
xor edx, edx
mov ecx, esi
call fcn.10022340
jmp 0x100cebfc
mov dword [esi + 0x44], 0xffffffff
push 2
push str.MATCH
push esi
call fcn.100cd180
add esp, 0xc
cmp eax, 7
jne 0x100cec18
mov ecx, esi
call fcn.1001ef20
mov al, byte [esi + 0x61]
cmp al, 0xba
je 0x100cec65
cmp al, 0x76
je 0x100cec65
cmp al, 0x6d
je 0x100cec65
push str.invalid
push str.API_call_with__s_database_connection_pointer
push 0x15
call fcn.10021700
add esp, 0xc
push 0x10155e9c
push 0x2b1fb
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10021700
add esp, 0x14
mov eax, 0x15
mov edi, esi
jmp 0x100cee39
cmp byte [esi + 0x57], 0
jne 0x100cee32
mov eax, dword [esi + 0x48]
mov ecx, ebx
mov edi, ebx
and eax, dword [esi + 0x40]
jne 0x100cee39
mov edi, 0x1014ddcc
mov eax, ecx
mov edx, ebx
cmp edi, 0x1014dde4
jge 0x100ceca8
mov eax, dword [edi]
push esi
call eax
add esp, 4
add edi, 4
mov ecx, ebx
test eax, eax
je 0x100cec84
mov edi, ecx
jmp 0x100cee39
cmp dword [0x10168970], 0
mov edi, eax
je 0x100cedcc
xor ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea ebx, [ecx + 1]
cmp byte [0x10165b3c], 0
jne 0x100cecd1
xor edi, edi
jmp 0x100cecf0
push 2
call dword [0x10165b80]
mov edi, eax
add esp, 4
test edi, edi
je 0x100cecec
push edi
call dword [0x10165b88]
add esp, 4
mov ecx, dword [esp + 0x10]
cmp ecx, dword [0x10168970]
jb 0x100ced04
mov dword [esp + 0x1c], 0
xor ebx, ebx
jmp 0x100ced10
mov eax, dword [0x10168974]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x1c], eax
test edi, edi
je 0x100ced1e
push edi
call dword [0x10165b90]
add esp, 4
mov eax, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0xc], edi
test eax, eax
je 0x100ced59
push 0x101505c8
lea ecx, [esp + 0x10]
push ecx
push esi
call eax
add esp, 0xc
test eax, eax
je 0x100ced55
push dword [esp + 0xc]
push str.automatic_extension_loading_failed:__s
push eax
push esi
call fcn.100223f0
add esp, 0x10
xor ebx, ebx
mov edi, dword [esp + 0xc]
test edi, edi
je 0x100cedb5
cmp dword [0x10165b38], 0
je 0x100cedab
mov eax, dword [0x10168b88]
test eax, eax
je 0x100ced79
push eax
call dword [0x10165b88]
add esp, 4
push edi
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
dec dword [0x10168a34]
push edi
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100cedb5
push eax
call dword [0x10165b90]
jmp 0x100cedb2
push edi
call dword [0x10165b5c]
add esp, 4
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
test ebx, ebx
jne 0x100cecc4
mov edi, dword [esp + 0x14]
mov ebx, esi
mov al, byte [esi + 0x61]
mov ecx, edi
mov edx, ebx
cmp al, 0xba
je 0x100cee16
cmp al, 0x76
je 0x100cee16
cmp al, 0x6d
je 0x100cee16
push str.invalid
push str.API_call_with__s_database_connection_pointer
push 0x15
call fcn.10021700
add esp, 0xc
push 0x10155e9c
push 0x2b1fb
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10021700
add esp, 0x14
jmp 0x100cea65
cmp byte [esi + 0x57], 0
mov ebx, edx
mov edi, ecx
jne 0x100cea65
mov eax, dword [esi + 0x48]
and eax, dword [esi + 0x40]
jne 0x100cea65
jmp 0x100cee45
mov eax, 7
mov edi, ebx
mov edx, eax
mov dword [esi + 0x40], eax
mov ecx, esi
call fcn.10022340
push dword [0x10165b50]
xor edx, edx
mov ecx, esi
push dword [0x10165b4c]
call fcn.100cb9d0
mov eax, dword [esi + 0xc]
add esp, 8
test eax, eax
je 0x100cee6e
push eax
call dword [0x10165b88]
add esp, 4
mov eax, dword [esi + 0xc]
mov dword [esi + 0x110], 0x100cd490
mov dword [esi + 0x114], 0x3e8
test eax, eax
je 0x100cea65
push eax
call dword [0x10165b90]
add esp, 4
jmp 0x100cea65
cmp byte [esi + 0x57], 0
jne 0x100ceec2
mov eax, dword [esi + 0x48]
mov ebx, edi
and eax, dword [esi + 0x40]
mov dword [esp + 0x14], eax
mov ecx, eax
cmp al, 7
je 0x100ceec9
mov edi, ecx
test ecx, ecx
je 0x100ceed8
mov byte [ebx + 0x61], 0xba
jmp 0x100ceed8
mov ebx, esi
mov edi, 7
jmp 0x100ceecd
mov edi, dword [esp + 0x14]
xor edx, edx
mov ecx, ebx
call fcn.100cc230
xor ebx, ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov dword [eax], ebx
test ecx, ecx
je 0x100cef76
nop word [eax + eax]
lea eax, [ecx]
cmp byte [eax - 1], 0
lea ecx, [eax - 1]
jne 0x100ceef0
cmp byte [eax - 2], 0
jne 0x100ceef0
cmp byte [eax - 3], 0
jne 0x100ceef0
cmp byte [eax - 4], 0
lea esi, [eax - 4]
jne 0x100ceef0
test esi, esi
je 0x100cef76
cmp dword [0x10165b38], 0
je 0x100cef6c
mov eax, dword [0x10168b88]
test eax, eax
je 0x100cef30
push eax
call dword [0x10165b88]
add esp, 4
push esi
call dword [0x10165b64]
sub dword [0x10168a10], eax
add esp, 4
dec dword [0x10168a34]
push esi
call dword [0x10165b5c]
mov eax, dword [0x10168b88]
add esp, 4
test eax, eax
je 0x100cef76
push eax
call dword [0x10165b90]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call dword [0x10165b5c]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret