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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
push ebx
push esi
mov eax, ecx
mov dword [esp + 0x14], 0
xor esi, esi
mov dword [esp + 0x1c], eax
push edi
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 0
push esi
push ecx
lea edx, [esi + 0x23]
mov dword [esp + 0x34], 0
mov ecx, eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], esi
call fcn.100ebda0
mov edi, eax
add esp, 8
mov dword [esp + 0x14], edi
test edi, edi
jne 0x100f66a6
push dword [ebp + 0xc]
mov edi, dword [esp + 0x14]
push dword [ebp + 8]
push 1
push edi
call fcn.10056380
add esp, 0x10
nop
mov dword [esp + 0x28], esi
test edi, edi
je 0x100f658d
cmp dword [edi], esi
jne 0x100f6346
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
mov eax, 1
jmp 0x100f6348
xor eax, eax
test eax, eax
jne 0x100f659c
mov eax, dword [edi]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f6367
push eax
call dword [0x10177b98]
add esp, 4
mov ecx, edi
call fcn.10054980
mov ebx, eax
cmp ebx, 0x11
jne 0x100f63bd
mov eax, dword [esp + 0x28]
mov ecx, eax
inc eax
mov dword [esp + 0x28], eax
cmp ecx, 0x32
jge 0x100f63bd
mov ebx, dword [edi + 0x20]
mov ecx, edi
call fcn.1009d980
mov dword [esp + 0x34], eax
test eax, eax
jne 0x100f647d
push edi
call fcn.10053c90
add esp, 4
test ebx, ebx
js 0x100f63af
mov byte [edi + 0x95], 0xfe
mov ecx, edi
call fcn.10054980
mov ebx, eax
cmp ebx, 0x11
je 0x100f6375
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x100f63d2
push eax
call dword [0x10177ba0]
add esp, 4
cmp ebx, 0x64
jne 0x100f65ba
mov ebx, dword [esp + 0x2c]
cmp dword [esp + 0x1c], ebx
jl 0x100f641b
add ebx, 0x10
mov dword [esp + 0x2c], ebx
call fcn.100d6670
test eax, eax
jne 0x100f6583
mov ecx, dword [esp + 0x18]
lea eax, [ebx*4]
push 0
push eax
call fcn.10026c10
add esp, 8
test eax, eax
je 0x100f6583
mov dword [esp + 0x18], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f642e
push eax
call dword [0x10177b98]
add esp, 4
mov ecx, dword [edi + 0x78]
test ecx, ecx
je 0x100f6440
xor eax, eax
cmp ax, word [edi + 0x90]
jb 0x100f6458
mov ecx, dword [edi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.1002a360
mov ecx, 0x10161a88
call fcn.1004d340
mov ecx, dword [edi]
mov ebx, eax
mov edx, dword [edi + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x100f6553
test edx, edx
jne 0x100f6553
xor eax, eax
jmp 0x100f6558
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x124]
test ecx, ecx
jne 0x100f648f
xor ebx, ebx
jmp 0x100f64c2
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x100f64ac
cmp byte [ecx + 0x12], 1
jne 0x100f64ac
mov ebx, dword [ecx + 8]
jmp 0x100f64be
test dl, 1
je 0x100f64b5
xor ebx, ebx
jmp 0x100f64be
mov dl, 1
call fcn.1004e000
mov ebx, eax
mov eax, dword [esp + 0x10]
mov edx, dword [edi + 0x7c]
test edx, edx
je 0x100f64d0
mov ecx, eax
call fcn.10026a90
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x57], 0
jne 0x100f6543
test ebx, ebx
jne 0x100f64e2
xor eax, eax
jmp 0x100f6529
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x28], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f64f0
sub ecx, dword [esp + 0x28]
push 0
lea eax, [ecx + 1]
mov ecx, edx
push eax
mov dword [esp + 0x30], eax
call fcn.10026f30
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
je 0x100f6529
push dword [esp + 0x28]
push ebx
push eax
call fcn.10139d00
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
mov dword [edi + 0x7c], eax
call fcn.100272e0
mov ebx, eax
mov dword [edi + 0x24], ebx
jmp 0x100f63bd
mov ebx, 7
mov dword [edi + 0x7c], esi
mov dword [edi + 0x24], ebx
jmp 0x100f63c1
call fcn.100272e0
mov dword [edi + 0x24], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f656e
push eax
call dword [0x10177ba0]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [eax + ecx*4], ebx
inc ecx
mov dword [esp + 0x1c], ecx
jmp 0x100f6320
mov dword [esp + 0x14], 7
jmp 0x100f65ba
push str.API_called_with_NULL_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
push 0x10166fc4
push 0x160fd
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.100296a0
add esp, 0x14
test edi, edi
je 0x100f6651
mov ebx, dword [edi]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f65d5
push eax
call dword [0x10177b98]
add esp, 4
cmp dword [edi + 0x8c], esi
jl 0x100f65f0
jg 0x100f65e7
cmp dword [edi + 0x88], esi
jbe 0x100f65f0
mov edx, edi
mov ecx, ebx
call fcn.10053af0
mov ecx, edi
call fcn.10051730
mov byte [edi + 0x97], 1
mov dword [edi + 0x20], 0xffffffff
mov dword [edi + 0x24], esi
mov word [edi + 0x94], 0xff02
mov dword [edi + 0x28], esi
mov dword [edi + 0x2c], esi
mov dword [edi + 0x1c], 1
mov dword [edi + 0x30], esi
mov dword [edi + 0x40], esi
mov dword [edi + 0x44], esi
cmp byte [ebx + 0x57], 0
jne 0x100f6635
test eax, eax
jne 0x100f6635
xor edi, edi
jmp 0x100f6640
mov edx, eax
mov ecx, ebx
call fcn.100272e0
mov edi, eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f6651
push eax
call dword [0x10177ba0]
add esp, 4
cmp dword [esp + 0x14], esi
jne 0x100f66a2
mov dword [esp + 0x14], edi
test edi, edi
jne 0x100f66a2
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x24]
push edi
push eax
lea edx, [edi + 0x1f]
call fcn.100ebda0
mov esi, dword [esp + 0x2c]
mov edi, eax
add esp, 8
test edi, edi
jne 0x100f66a6
push dword [ebp + 0xc]
push dword [ebp + 8]
push 2
push esi
call fcn.10056380
mov eax, dword [esp + 0x30]
add esp, 0x10
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov byte [eax + 0xf0], 1
jmp 0x100f66c0
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov byte [eax + 0xf0], 1
test edi, edi
jne 0x100f6958
nop
cmp ebx, dword [esp + 0x1c]
jge 0x100f6954
mov eax, dword [esp + 0x18]
mov eax, dword [eax + ebx*4]
cmp eax, ebx
je 0x100f6947
cdq
push edx
push eax
push 3
push esi
call fcn.10056380
mov eax, ebx
cdq
push edx
push eax
push 1
push esi
call fcn.10056380
add esp, 0x20
xor edi, edi
test esi, esi
jne 0x100f670b
push str.API_called_with_NULL_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
jmp 0x100f672b
cmp dword [esi], edi
jne 0x100f6725
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
mov eax, 1
jmp 0x100f6727
xor eax, eax
test eax, eax
je 0x100f674b
push 0x10166fc4
push 0x160fd
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.100296a0
add esp, 0x14
jmp 0x100f67c3
mov ebx, dword [esi]
mov dword [esp + 0x24], ebx
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f6762
push eax
call dword [0x10177b98]
add esp, 4
mov ecx, esi
call fcn.10054980
cmp eax, 0x11
jne 0x100f67ae
nop
mov eax, edi
inc edi
cmp eax, 0x32
jge 0x100f67aa
mov ebx, dword [esi + 0x20]
mov ecx, esi
call fcn.1009d980
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x100f67d4
push esi
call fcn.10053c90
add esp, 4
test ebx, ebx
js 0x100f679e
mov byte [esi + 0x95], 0xfe
mov ecx, esi
call fcn.10054980
cmp eax, 0x11
je 0x100f6770
mov ebx, dword [esp + 0x24]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f67bf
push eax
call dword [0x10177ba0]
add esp, 4
mov ebx, dword [esp + 0x14]
test esi, esi
jne 0x100f6896
mov dword [esp + 0x14], esi
jmp 0x100f6943
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebx + 0x124]
test ecx, ecx
jne 0x100f67e6
xor edi, edi
jmp 0x100f6815
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x100f6803
cmp byte [ecx + 0x12], 1
jne 0x100f6803
mov edi, dword [ecx + 8]
jmp 0x100f6815
test dl, 1
je 0x100f680c
xor edi, edi
jmp 0x100f6815
mov dl, 1
call fcn.1004e000
mov edi, eax
mov edx, dword [esi + 0x7c]
test edx, edx
je 0x100f6823
mov ecx, ebx
call fcn.10026a90
cmp byte [ebx + 0x57], 0
jne 0x100f6883
test edi, edi
jne 0x100f6831
xor eax, eax
jmp 0x100f686d
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6836
sub ecx, edx
push 0
lea eax, [ecx + 1]
mov ecx, ebx
push eax
mov dword [esp + 0x3c], eax
call fcn.10026f30
add esp, 8
mov dword [esp + 0x30], eax
test eax, eax
je 0x100f686d
push dword [esp + 0x34]
push edi
push eax
call fcn.10139d00
mov eax, dword [esp + 0x3c]
add esp, 0xc
mov edx, dword [esp + 0x2c]
mov ecx, ebx
mov dword [esi + 0x7c], eax
call fcn.100272e0
mov dword [esi + 0x24], eax
jmp 0x100f67ae
mov dword [esi + 0x7c], 0
mov dword [esi + 0x24], 7
jmp 0x100f67ae
mov edi, dword [esi]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x100f68a9
push eax
call dword [0x10177b98]
add esp, 4
cmp dword [esi + 0x8c], 0
jl 0x100f68c6
jg 0x100f68bd
cmp dword [esi + 0x88], 0
jbe 0x100f68c6
mov edx, esi
mov ecx, edi
call fcn.10053af0
mov ecx, esi
call fcn.10051730
mov byte [esi + 0x97], 1
mov dword [esi + 0x20], 0xffffffff
mov dword [esi + 0x24], 0
mov word [esi + 0x94], 0xff02
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x1c], 1
mov dword [esi + 0x30], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
cmp byte [edi + 0x57], 0
jne 0x100f6925
test eax, eax
jne 0x100f6925
mov dword [esp + 0x14], eax
jmp 0x100f6932
mov edx, eax
mov ecx, edi
call fcn.100272e0
mov dword [esp + 0x14], eax
mov eax, dword [edi + 0xc]
test eax, eax
je 0x100f6943
push eax
call dword [0x10177ba0]
add esp, 4
mov edi, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x14], ebx
test edi, edi
je 0x100f66c0
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov byte [eax + 0xf0], 0
test ebx, ebx
je 0x100f69c9
cmp dword [0x10177b48], 0
je 0x100f69bf
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100f6983
push eax
call dword [0x10177b98]
add esp, 4
push ebx
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push ebx
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100f69c9
push eax
call dword [0x10177ba0]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call dword [0x10177b6c]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret