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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
push ebx
push esi
xor esi, esi
mov dword [esp + 0x60], 0
mov eax, ecx
mov dword [esp + 0x64], 0
push edi
xorps xmm0, xmm0
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x6c], 0
push esi
mov ebx, edx
mov dword [esp + 0x24], esi
push ecx
lea edx, [esi + 0x20]
mov dword [esp + 0x2c], esi
mov ecx, eax
mov dword [esp + 0x30], esi
movlpd qword [esp + 0x58], xmm0
movlpd qword [esp + 0x48], xmm0
movlpd qword [esp + 0x38], xmm0
mov dword [esp + 0x1c], esi
call fcn.100ebda0
mov edi, eax
add esp, 8
test edi, edi
jne 0x100f7d91
push dword [ebp + 0xc]
mov esi, dword [esp + 0x18]
push dword [ebp + 8]
push 1
push esi
call fcn.10056380
mov eax, ebx
cdq
mov ecx, eax
mov eax, edx
push eax
push ecx
push 2
push esi
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], eax
call fcn.10056380
add esp, 0x20
mov dword [esp + 0x14], edi
test esi, esi
jne 0x100f6ead
push str.API_called_with_NULL_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
jmp 0x100f6ece
cmp dword [esi], 0
jne 0x100f6ec8
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
mov eax, 1
jmp 0x100f6eca
xor eax, eax
test eax, eax
je 0x100f6f09
push 0x10166fc4
push 0x160fd
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.100296a0
add esp, 0x14
mov eax, dword [esp + 0x34]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
test esi, esi
jne 0x100f7249
jmp 0x100f72f2
mov eax, dword [esi]
mov dword [esp + 0xc], eax
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f6f20
push eax
call dword [0x10177b98]
add esp, 4
mov ecx, esi
call fcn.10054980
mov ebx, eax
cmp ebx, 0x11
jne 0x100f6f74
nop
mov ecx, dword [esp + 0x14]
mov eax, ecx
inc ecx
mov dword [esp + 0x14], ecx
cmp eax, 0x32
jge 0x100f6f74
mov ebx, dword [esi + 0x20]
mov ecx, esi
call fcn.1009d980
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x100f6fcc
push esi
call fcn.10053c90
add esp, 4
test ebx, ebx
js 0x100f6f66
mov byte [esi + 0x95], 0xfe
mov ecx, esi
call fcn.10054980
mov ebx, eax
cmp ebx, 0x11
je 0x100f6f30
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x100f6f89
push eax
call dword [0x10177ba0]
add esp, 4
cmp ebx, 0x64
jne 0x100f6eec
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f6fa5
push eax
call dword [0x10177b98]
add esp, 4
mov eax, dword [esi + 0x78]
mov edi, 4
test eax, eax
je 0x100f70a7
cmp di, word [esi + 0x90]
jae 0x100f70a7
add eax, 0xa0
jmp 0x100f70bf
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x124]
test ecx, ecx
jne 0x100f6fde
xor ebx, ebx
jmp 0x100f7011
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x100f6ffb
cmp byte [ecx + 0x12], 1
jne 0x100f6ffb
mov ebx, dword [ecx + 8]
jmp 0x100f700d
test dl, 1
je 0x100f7004
xor ebx, ebx
jmp 0x100f700d
mov dl, 1
call fcn.1004e000
mov ebx, eax
mov eax, dword [esp + 0xc]
mov edx, dword [esi + 0x7c]
test edx, edx
je 0x100f701f
mov ecx, eax
call fcn.10026a90
mov edx, dword [esp + 0xc]
cmp byte [edx + 0x57], 0
jne 0x100f7093
test ebx, ebx
jne 0x100f7031
xor eax, eax
jmp 0x100f7079
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [esp + 0x18], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7040
sub ecx, dword [esp + 0x18]
push 0
lea eax, [ecx + 1]
mov ecx, edx
push eax
mov dword [esp + 0x20], eax
call fcn.10026f30
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
je 0x100f7079
push dword [esp + 0x18]
push ebx
push eax
call fcn.10139d00
mov eax, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x7c], eax
call fcn.100272e0
mov ebx, eax
mov dword [esi + 0x24], ebx
jmp 0x100f6f74
mov ebx, 7
mov dword [esi + 0x7c], 0
mov dword [esi + 0x24], ebx
jmp 0x100f6f78
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.1002a360
mov eax, 0x10161a88
push eax
call fcn.10053df0
mov ecx, dword [esi]
add esp, 4
mov edx, dword [esi + 0x24]
mov ebx, eax
cmp byte [ecx + 0x57], 0
jne 0x100f70dd
test edx, edx
jne 0x100f70dd
xor eax, eax
jmp 0x100f70e2
call fcn.100272e0
mov dword [esi + 0x24], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f70f8
push eax
call dword [0x10177ba0]
add esp, 4
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f710b
push eax
call dword [0x10177b98]
add esp, 4
mov ecx, dword [esi + 0x78]
test ecx, ecx
je 0x100f7123
cmp di, word [esi + 0x90]
jae 0x100f7123
add ecx, 0xa0
jmp 0x100f713b
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.1002a360
mov ecx, 0x10161a88
movzx eax, word [ecx + 0x10]
test al, 2
je 0x100f714e
cmp byte [ecx + 0x12], 1
jne 0x100f714e
mov edi, dword [ecx + 0xc]
jmp 0x100f7177
test al, 0x10
je 0x100f7166
mov edx, dword [ecx + 0xc]
test eax, 0x400
je 0x100f7162
mov edi, dword [ecx]
add edi, edx
jmp 0x100f7177
mov edi, edx
jmp 0x100f7177
test al, 1
je 0x100f716e
xor edi, edi
jmp 0x100f7177
mov dl, 1
call fcn.1004e750
mov edi, eax
mov ecx, dword [esi]
mov edx, dword [esi + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x100f718a
test edx, edx
jne 0x100f718a
xor eax, eax
jmp 0x100f718f
call fcn.100272e0
mov dword [esi + 0x24], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f71a5
push eax
call dword [0x10177ba0]
add esp, 4
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f71b8
push eax
call dword [0x10177b98]
add esp, 4
mov eax, dword [esi + 0x78]
test eax, eax
je 0x100f71d2
mov ecx, 1
cmp cx, word [esi + 0x90]
jae 0x100f71d2
lea ecx, [eax + 0x28]
jmp 0x100f71ea
mov ecx, dword [esi]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.1002a360
mov ecx, 0x10161a88
call fcn.1004d340
mov ecx, dword [esi]
mov dword [esp + 0x2c], edx
mov edx, dword [esi + 0x24]
mov dword [esp + 0x14], eax
cmp byte [ecx + 0x57], 0
jne 0x100f720a
test edx, edx
jne 0x100f720a
xor eax, eax
jmp 0x100f720f
call fcn.100272e0
mov dword [esi + 0x24], eax
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f7225
push eax
call dword [0x10177ba0]
add esp, 4
mov ecx, dword [ebp + 0x14]
lea eax, [esp + 0x50]
push eax
push ecx
push dword [ebp + 0x10]
lea eax, [esp + 0x70]
mov edx, edi
push eax
mov ecx, ebx
call fcn.100f6a40
add esp, 0x10
mov edi, eax
jmp 0x100f6efc
mov ebx, dword [esi]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f725c
push eax
call dword [0x10177b98]
add esp, 4
cmp dword [esi + 0x8c], 0
jl 0x100f7279
jg 0x100f7270
cmp dword [esi + 0x88], 0
jbe 0x100f7279
mov edx, esi
mov ecx, ebx
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 [ebx + 0x57], 0
jne 0x100f72d6
test eax, eax
jne 0x100f72d6
xor esi, esi
jmp 0x100f72e1
mov edx, eax
mov ecx, ebx
call fcn.100272e0
mov esi, eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f72f2
push eax
call dword [0x10177ba0]
add esp, 4
test edi, edi
jne 0x100f7d8d
mov edi, esi
test esi, esi
jne 0x100f7d8d
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x40], ebx
mov eax, edx
or eax, ecx
je 0x100f77aa
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x44], edx
push eax
push ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x48]
push edx
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
call fcn.100ed380
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x100f7735
mov esi, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
cmp esi, 1
jge 0x100f7393
mov edi, 0x10b
jmp 0x100f7735
mov edi, dword [esp + 0x1c]
mov al, byte [edi]
mov byte [esp + 0x13], al
cmp esi, dword [esp + 0x28]
jle 0x100f73c9
call fcn.100d6670
test eax, eax
jne 0x100f741a
mov ecx, dword [esp + 0x20]
mov eax, esi
cdq
push edx
push eax
call fcn.10026c10
add esp, 8
test eax, eax
je 0x100f741a
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], eax
xorps xmm0, xmm0
mov dword [esp + 0x24], ebx
movlpd qword [esp + 0x7c], xmm0
movlpd qword [esp + 0x84], xmm0
movlpd qword [esp + 0x8c], xmm0
movlpd qword [esp + 0x94], xmm0
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], esi
cmp byte [edi], bl
je 0x100f7424
lea ecx, [edi + 1]
lea edx, [esp + 0x80]
call fcn.100dbcc0
inc eax
mov dword [esp + 0x78], eax
jmp 0x100f742c
mov edi, 7
jmp 0x100f7735
mov dword [esp + 0x78], 1
lea ecx, [esp + 0x70]
call fcn.100f3630
mov edi, eax
test edi, edi
jne 0x100f756c
mov ebx, dword [esp + 0x24]
cmp dword [esp + 0x70], 0
je 0x100f7558
mov edi, dword [esp + 0x8c]
test ebx, ebx
jne 0x100f7511
mov ecx, dword [ebp + 0x14]
cmp edi, ecx
cmovl ecx, edi
test ecx, ecx
je 0x100f74d2
mov eax, dword [esp + 0x88]
test eax, eax
je 0x100f74d2
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x100f74d2
mov edx, eax
sub ecx, 4
jb 0x100f7493
mov eax, dword [edx]
cmp eax, dword [esi]
jne 0x100f7498
add edx, 4
add esi, 4
sub ecx, 4
jae 0x100f7482
cmp ecx, 0xfffffffc
je 0x100f74cc
mov al, byte [edx]
cmp al, byte [esi]
jne 0x100f74c5
cmp ecx, 0xfffffffd
je 0x100f74cc
mov al, byte [edx + 1]
cmp al, byte [esi + 1]
jne 0x100f74c5
cmp ecx, 0xfffffffe
je 0x100f74cc
mov al, byte [edx + 2]
cmp al, byte [esi + 2]
jne 0x100f74c5
cmp ecx, 0xffffffff
je 0x100f74cc
mov al, byte [edx + 3]
cmp al, byte [esi + 3]
je 0x100f74cc
sbb eax, eax
or eax, 1
jmp 0x100f74ce
xor eax, eax
test eax, eax
jne 0x100f74d9
mov eax, edi
sub eax, dword [ebp + 0x14]
test eax, eax
js 0x100f7545
cmp byte [esp + 0x13], 0
je 0x100f74e6
test eax, eax
je 0x100f7545
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
push ebx
movsx edx, byte [eax]
push esi
call fcn.100f69e0
add esp, 8
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
push dword [esp + 0x98]
mov esi, dword [esp + 0x8c]
lea edx, [esp + 0xa8]
push dword [esp + 0x98]
lea ecx, [esp + 0x28]
push edi
push esi
call fcn.100f3b70
mov ebx, dword [esp + 0x34]
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x100f755f
lea ecx, [esp + 0x70]
call fcn.100f3630
mov edi, eax
test edi, edi
je 0x100f7443
mov esi, dword [esp + 0x88]
test ebx, ebx
mov ebx, dword [esp + 0xa4]
je 0x100f7573
jmp 0x100f75aa
mov esi, dword [esp + 0x88]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x20]
push dword [esp + 0x84]
push dword [esp + 0x84]
movsx edx, byte [eax]
call fcn.100f69e0
mov eax, dword [esp + 0x88]
add esp, 8
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x4c], eax
test esi, esi
je 0x100f7606
cmp dword [0x10177b48], 0
je 0x100f75fc
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100f75ca
push eax
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100f7606
push eax
call dword [0x10177ba0]
jmp 0x100f7603
push esi
call dword [0x10177b6c]
add esp, 4
test ebx, ebx
je 0x100f7662
cmp dword [0x10177b48], 0
je 0x100f7658
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100f7626
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 0x100f7662
push eax
call dword [0x10177ba0]
jmp 0x100f765f
push ebx
call dword [0x10177b6c]
add esp, 4
test edi, edi
jne 0x100f7735
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x30]
push edi
push eax
lea edx, [edi + 9]
call fcn.100ebda0
mov edi, eax
add esp, 8
test edi, edi
jne 0x100f7735
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 0x30]
push eax
push dword [esp + 0x44]
push 1
push esi
call fcn.10056380
add esp, 0x10
lea edx, [edi + 1]
mov ecx, esi
call fcn.10055ef0
test eax, eax
jne 0x100f76fe
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x100f76eb
mov ecx, dword [esi + 0x64]
push eax
push eax
mov eax, dword [esp + 0x2c]
add ecx, 0x28
cdq
push edx
push eax
mov edx, ebx
call fcn.1004db70
mov edi, eax
add esp, 0x10
test edi, edi
je 0x100f76eb
mov ecx, dword [esi]
mov edx, edi
mov dword [ecx + 0x40], edi
call fcn.1002a360
mov ecx, dword [esi]
mov edx, edi
call fcn.100272e0
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f76fe
push eax
call dword [0x10177ba0]
add esp, 4
push esi
call fcn.10054c20
add esp, 4
push esi
call fcn.10053c90
add esp, 4
mov edx, 1
mov ecx, esi
mov edi, eax
call fcn.10055ef0
test eax, eax
jne 0x100f7735
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f7735
push eax
call dword [0x10177ba0]
add esp, 4
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x100f7795
cmp dword [0x10177b48], 0
je 0x100f778b
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100f7759
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 0x100f7795
push eax
call dword [0x10177ba0]
jmp 0x100f7792
push ebx
call dword [0x10177b6c]
add esp, 4
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
test edi, edi
je 0x100f7324
jmp 0x100f7d8d
mov ebx, dword [esp + 0x40]
mov eax, ebx
mov esi, dword [esp + 0xc]
or eax, esi
je 0x100f7a6b
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x18]
push 0
push eax
mov edx, 0x11
mov dword [esp + 0x20], 0
call fcn.100ebda0
mov edi, eax
add esp, 8
test edi, edi
jne 0x100f7d8d
push dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
push dword [esp + 0x18]
push 1
push esi
call fcn.10056380
mov eax, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, 1
sbb eax, edi
push eax
push ecx
push 2
push esi
call fcn.10056380
add esp, 0x20
test esi, esi
jne 0x100f7827
push str.API_called_with_NULL_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
jmp 0x100f7847
cmp dword [esi], edi
jne 0x100f7841
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
mov eax, 1
jmp 0x100f7843
xor eax, eax
test eax, eax
je 0x100f7867
push 0x10166fc4
push 0x160fd
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.100296a0
add esp, 0x14
jmp 0x100f78e3
mov ebx, dword [esi]
mov dword [esp + 0x1c], ebx
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f787e
push eax
call dword [0x10177b98]
add esp, 4
mov ecx, esi
call fcn.10054980
cmp eax, 0x11
jne 0x100f78d2
nop word [eax + eax]
mov eax, edi
inc edi
cmp eax, 0x32
jge 0x100f78ce
mov ebx, dword [esi + 0x20]
mov ecx, esi
call fcn.1009d980
mov dword [esp + 0x18], eax
test eax, eax
jne 0x100f7983
push esi
call fcn.10053c90
add esp, 4
test ebx, ebx
js 0x100f78c2
mov byte [esi + 0x95], 0xfe
mov ecx, esi
call fcn.10054980
cmp eax, 0x11
je 0x100f7890
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f78e3
push eax
call dword [0x10177ba0]
add esp, 4
test esi, esi
je 0x100f7a67
mov ebx, dword [esi]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f78fe
push eax
call dword [0x10177b98]
add esp, 4
cmp dword [esi + 0x8c], 0
jl 0x100f791b
jg 0x100f7912
cmp dword [esi + 0x88], 0
jbe 0x100f791b
mov edx, esi
mov ecx, ebx
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 [ebx + 0x57], 0
jne 0x100f7a43
test eax, eax
jne 0x100f7a43
xor edi, edi
jmp 0x100f7a4e
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x124]
test ecx, ecx
jne 0x100f7995
xor edi, edi
jmp 0x100f79c4
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x100f79b2
cmp byte [ecx + 0x12], 1
jne 0x100f79b2
mov edi, dword [ecx + 8]
jmp 0x100f79c4
test dl, 1
je 0x100f79bb
xor edi, edi
jmp 0x100f79c4
mov dl, 1
call fcn.1004e000
mov edi, eax
mov edx, dword [esi + 0x7c]
test edx, edx
je 0x100f79d2
mov ecx, ebx
call fcn.10026a90
cmp byte [ebx + 0x57], 0
jne 0x100f7a30
test edi, edi
jne 0x100f79e0
xor ebx, ebx
jmp 0x100f7a16
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f79e5
sub ecx, edx
push 0
lea eax, [ecx + 1]
mov ecx, ebx
push eax
mov dword [esp + 0x38], eax
call fcn.10026f30
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x100f7a16
push dword [esp + 0x30]
push edi
push ebx
call fcn.10139d00
add esp, 0xc
mov edx, dword [esp + 0x18]
mov dword [esi + 0x7c], ebx
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.100272e0
mov dword [esi + 0x24], eax
jmp 0x100f78d2
mov dword [esi + 0x7c], 0
mov dword [esi + 0x24], 7
jmp 0x100f78d2
mov edx, eax
mov ecx, ebx
call fcn.100272e0
mov edi, eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f7a5f
push eax
call dword [0x10177ba0]
add esp, 4
test edi, edi
jne 0x100f7d8d
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
lea eax, [esp + 0x18]
push 0
push eax
mov edx, 0x21
mov dword [esp + 0x20], 0
call fcn.100ebda0
mov edi, eax
add esp, 8
test edi, edi
jne 0x100f7d8d
push esi
push dword [esp + 0x44]
mov esi, dword [esp + 0x20]
push 1
push esi
call fcn.10056380
add esp, 0x10
lea edx, [edi + 1]
mov ecx, esi
call fcn.10055ef0
test eax, eax
jne 0x100f7b06
mov edi, dword [esp + 0x64]
test edi, edi
je 0x100f7af3
mov ecx, dword [esi + 0x64]
push eax
push eax
mov eax, dword [esp + 0x70]
add ecx, 0x28
cdq
push edx
push eax
mov edx, edi
call fcn.1004db70
mov edi, eax
add esp, 0x10
test edi, edi
je 0x100f7af3
mov ecx, dword [esi]
mov edx, edi
mov dword [ecx + 0x40], edi
call fcn.1002a360
mov ecx, dword [esi]
mov edx, edi
call fcn.100272e0
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f7b06
push eax
call dword [0x10177ba0]
add esp, 4
push dword [ebp + 0xc]
push dword [ebp + 8]
push 3
push esi
call fcn.10056380
push dword [esp + 0x6c]
push dword [esp + 0x74]
push 4
push esi
call fcn.10056380
add esp, 0x20
xor edi, edi
test esi, esi
jne 0x100f7b3e
push str.API_called_with_NULL_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
jmp 0x100f7b5e
cmp dword [esi], edi
jne 0x100f7b58
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.100296a0
add esp, 8
mov eax, 1
jmp 0x100f7b5a
xor eax, eax
test eax, eax
je 0x100f7b7e
push 0x10166fc4
push 0x160fd
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.100296a0
add esp, 0x14
jmp 0x100f7bf0
mov ebx, dword [esi]
mov dword [esp + 0x14], ebx
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f7b95
push eax
call dword [0x10177b98]
add esp, 4
mov ecx, esi
call fcn.10054980
cmp eax, 0x11
jne 0x100f7bdf
mov eax, edi
inc edi
cmp eax, 0x32
jge 0x100f7bdb
mov ebx, dword [esi + 0x20]
mov ecx, esi
call fcn.1009d980
mov dword [esp + 0x30], eax
test eax, eax
jne 0x100f7bff
push esi
call fcn.10053c90
add esp, 4
test ebx, ebx
js 0x100f7bcf
mov byte [esi + 0x95], 0xfe
mov ecx, esi
call fcn.10054980
cmp eax, 0x11
je 0x100f7ba1
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f7bf0
push eax
call dword [0x10177ba0]
add esp, 4
test esi, esi
jne 0x100f7cc1
xor edi, edi
jmp 0x100f7d6a
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebx + 0x124]
test ecx, ecx
jne 0x100f7c11
xor edi, edi
jmp 0x100f7c40
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x100f7c2e
cmp byte [ecx + 0x12], 1
jne 0x100f7c2e
mov edi, dword [ecx + 8]
jmp 0x100f7c40
test dl, 1
je 0x100f7c37
xor edi, edi
jmp 0x100f7c40
mov dl, 1
call fcn.1004e000
mov edi, eax
mov edx, dword [esi + 0x7c]
test edx, edx
je 0x100f7c4e
mov ecx, ebx
call fcn.10026a90
cmp byte [ebx + 0x57], 0
jne 0x100f7cae
test edi, edi
jne 0x100f7c5c
xor eax, eax
jmp 0x100f7c98
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7c61
sub ecx, edx
push 0
lea eax, [ecx + 1]
mov ecx, ebx
push eax
mov dword [esp + 0x68], eax
call fcn.10026f30
add esp, 8
mov dword [esp + 0x5c], eax
test eax, eax
je 0x100f7c98
push dword [esp + 0x60]
push edi
push eax
call fcn.10139d00
mov eax, dword [esp + 0x68]
add esp, 0xc
mov edx, dword [esp + 0x30]
mov ecx, ebx
mov dword [esi + 0x7c], eax
call fcn.100272e0
mov dword [esi + 0x24], eax
jmp 0x100f7bdf
mov dword [esi + 0x7c], 0
mov dword [esi + 0x24], 7
jmp 0x100f7bdf
mov ebx, dword [esi]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f7cd4
push eax
call dword [0x10177b98]
add esp, 4
cmp dword [esi + 0x8c], 0
jl 0x100f7cf1
jg 0x100f7ce8
cmp dword [esi + 0x88], 0
jbe 0x100f7cf1
mov edx, esi
mov ecx, ebx
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 [ebx + 0x57], 0
jne 0x100f7d4e
test eax, eax
jne 0x100f7d4e
xor edi, edi
jmp 0x100f7d59
mov edx, eax
mov ecx, ebx
call fcn.100272e0
mov edi, eax
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100f7d6a
push eax
call dword [0x10177ba0]
add esp, 4
mov edx, 1
mov ecx, esi
call fcn.10055ef0
test eax, eax
jne 0x100f7d8d
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100f7d8d
push eax
call dword [0x10177ba0]
add esp, 4
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x64]
test ebx, ebx
je 0x100f7df1
cmp dword [0x10177b48], 0
je 0x100f7de7
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100f7db5
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 0x100f7df1
push eax
call dword [0x10177ba0]
jmp 0x100f7dee
push ebx
call dword [0x10177b6c]
add esp, 4
test esi, esi
je 0x100f7e57
cmp dword [0x10177b48], 0
je 0x100f7e4d
mov eax, dword [0x1017ad00]
test eax, eax
je 0x100f7e11
push eax
call dword [0x10177b98]
add esp, 4
push esi
call dword [0x10177b74]
sub dword [0x1017ab88], eax
add esp, 4
dec dword [0x1017abac]
push esi
call dword [0x10177b6c]
mov eax, dword [0x1017ad00]
add esp, 4
test eax, eax
je 0x100f7e57
push eax
call dword [0x10177ba0]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call dword [0x10177b6c]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret