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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x118
push ebx
push ebp
push esi
push edi
mov ebp, ecx
xor edx, edx
mov dword [esp + 0x2c], ebp
call fcn.100e0e50
test eax, eax
jne 0x100e7416
push dword [ebp + 0xe0]
xor ebx, ebx
mov dword [esp + 0x38], eax
push str.SELECT__s
mov dword [esp + 0x40], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x38], eax
call fcn.10021550
mov esi, eax
add esp, 8
test esi, esi
jne 0x100e6b2e
mov edi, 7
mov dword [esp + 0x1c], edi
jmp 0x100e72df
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x10]
push 0
push eax
push 0
push 0x80
push 0xffffffffffffffff
mov edx, esi
call fcn.10092ad0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
cmp dword [0x10165b38], ebx
je 0x100e6ba2
mov eax, dword [0x10168b88]
test eax, eax
je 0x100e6b70
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 0x100e6bac
push eax
call dword [0x10165b90]
jmp 0x100e6ba9
push esi
call dword [0x10165b5c]
add esp, 4
test edi, edi
jne 0x100e72db
mov eax, dword [ebp + 0x18]
mov ecx, 0xc
imul ecx
mov esi, eax
mov edi, edx
add esi, ecx
adc edi, ebx
call fcn.100ca320
test eax, eax
je 0x100e6be9
mov ebx, dword [esp + 0x10]
xor eax, eax
mov edi, 7
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
mov esi, eax
jmp 0x100e72e1
push edi
push esi
call fcn.1001e500
add esp, 8
mov dword [esp + 0x14], eax
test eax, eax
jne 0x100e6c0f
mov ebx, dword [esp + 0x10]
mov edi, 7
mov dword [esp + 0x1c], edi
mov esi, eax
jmp 0x100e72e1
push esi
mov esi, dword [esp + 0x18]
push 0
push esi
call fcn.10129b70
mov ecx, dword [ebp + 0x18]
add esp, 0xc
mov ebx, dword [esp + 0x10]
shl ecx, 2
lea eax, [ecx + esi]
lea edx, [eax + 4]
add eax, 8
add eax, ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
nop dword [eax]
xor edi, edi
test ebx, ebx
je 0x100e72a8
cmp dword [ebx], edi
jne 0x100e6c62
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.10021710
add esp, 8
lea eax, [edi + 1]
jmp 0x100e6c64
xor eax, eax
test eax, eax
jne 0x100e72b7
mov eax, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e6c83
push eax
call dword [0x10165b88]
add esp, 4
mov ecx, ebx
call fcn.10049b40
mov esi, eax
cmp esi, 0x11
jne 0x100e6e9f
mov eax, edi
inc edi
mov dword [esp + 0x28], edi
cmp eax, 0x32
jge 0x100e6e9b
mov eax, dword [ebx + 0x20]
lea ecx, [esp + 0x3c]
mov esi, dword [ebx]
mov edx, dword [ebx + 0xc8]
push 0
push ecx
mov dword [esp + 0x28], eax
mov ecx, esi
movzx eax, byte [ebx + 0x94]
push ebx
push eax
push 0xffffffffffffffff
call fcn.10092ad0
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x100e6dd2
mov ebp, dword [esp + 0x3c]
lea edi, [esp + 0x40]
mov ecx, 0x3a
mov esi, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3a
mov esi, ebx
mov edi, ebp
mov edx, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x3a
lea esi, [esp + 0x40]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
mov eax, dword [ebx + 8]
mov dword [ebp + 8], eax
mov eax, dword [ebx + 4]
mov dword [ebx + 8], ecx
mov ecx, dword [ebp + 4]
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0xc8]
mov dword [ebx + 4], ecx
mov ecx, dword [ebp + 0xc8]
mov dword [ebp + 0xc8], eax
mov dword [ebx + 0xc8], ecx
mov ecx, ebp
mov eax, dword [ebp + 0xdc]
mov dword [ebx + 0xdc], eax
mov al, byte [ebp + 0x94]
mov byte [ebx + 0x94], al
movups xmm0, xmmword [ebp + 0xa4]
movups xmmword [ebx + 0xa4], xmm0
movups xmm0, xmmword [ebp + 0xb4]
movups xmmword [ebx + 0xb4], xmm0
mov eax, dword [ebp + 0xc4]
mov dword [ebx + 0xc4], eax
inc dword [ebx + 0xb8]
call fcn.1004bc30
mov dword [ebp + 0x24], 0
cmp byte [ebp + 0x95], 1
jb 0x100e6d99
mov ecx, ebp
call fcn.10046b70
mov ecx, ebp
call fcn.10046c50
push ebx
call fcn.10048db0
add esp, 4
cmp dword [esp + 0x20], 0
jl 0x100e6db7
mov byte [ebx + 0x93], 0xfe
mov ecx, ebx
call fcn.10049b40
mov esi, eax
cmp esi, 0x11
jne 0x100e6e9b
mov edi, dword [esp + 0x28]
jmp 0x100e6c95
cmp edi, 7
jne 0x100e6dde
mov ecx, esi
call fcn.1001ef40
mov ebp, dword [esp + 0x10]
mov ecx, dword [ebp + 0x124]
test ecx, ecx
jne 0x100e6df0
xor esi, esi
jmp 0x100e6e1f
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x100e6e0d
cmp byte [ecx + 0x12], 1
jne 0x100e6e0d
mov esi, dword [ecx + 8]
jmp 0x100e6e1f
test dl, 1
je 0x100e6e16
xor esi, esi
jmp 0x100e6e1f
mov dl, 1
call fcn.10043540
mov esi, eax
mov edx, dword [ebx + 0x7c]
test edx, edx
je 0x100e6e2d
mov ecx, ebp
call fcn.1001e7d0
cmp byte [ebp + 0x57], 0
jne 0x100e6e8c
test esi, esi
jne 0x100e6e3b
xor ebp, ebp
jmp 0x100e6e71
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6e40
sub ecx, edx
push 0
lea eax, [ecx + 1]
mov ecx, ebp
push eax
mov dword [esp + 0x28], eax
call fcn.1001ec70
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x100e6e71
push dword [esp + 0x20]
push esi
push ebp
call fcn.1012b000
add esp, 0xc
mov edx, edi
mov dword [ebx + 0x7c], ebp
mov edi, dword [esp + 0x10]
mov ecx, edi
call fcn.1001f020
mov ebp, dword [esp + 0x2c]
mov esi, eax
mov dword [ebx + 0x24], esi
jmp 0x100e6ea3
mov esi, 7
mov dword [ebx + 0x7c], 0
mov dword [ebx + 0x24], esi
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x10]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x100e6eb4
push eax
call dword [0x10165b90]
add esp, 4
cmp esi, 0x64
jne 0x100e729e
cmp dword [ebp + 0x2c], 0
mov dword [esp + 0x10], 0
je 0x100e6edd
mov eax, dword [ebp + 0x18]
inc eax
push eax
push ebx
call fcn.1004a8c0
add esp, 8
mov dword [esp + 0x10], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e6ef0
push eax
call dword [0x10165b88]
add esp, 4
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100e6f02
xor eax, eax
cmp ax, word [ebx + 0x90]
jb 0x100e6f1a
mov ecx, dword [ebx]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10022380
mov ecx, 0x10150a48
movzx eax, word [ecx + 0x10]
test al, 0x24
je 0x100e6f29
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
jmp 0x100e6f62
test al, 8
je 0x100e6f3c
movsd xmm0, qword [ecx]
call fcn.10042880
mov esi, eax
mov edi, edx
jmp 0x100e6f62
test al, 0x12
je 0x100e6f51
cmp dword [ecx + 8], 0
je 0x100e6f51
call fcn.100428b0
mov esi, eax
mov edi, edx
jmp 0x100e6f62
xorps xmm0, xmm0
movlpd qword [esp + 0x20], xmm0
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x100e6f75
test edx, edx
jne 0x100e6f75
xor eax, eax
jmp 0x100e6f7a
call fcn.1001f020
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e6f90
push eax
call dword [0x10165b90]
add esp, 4
push edi
push esi
push dword [esp + 0x18]
xor edx, edx
mov ecx, ebp
call fcn.100e0af0
mov esi, dword [esp + 0x20]
mov edi, eax
mov eax, dword [ebp + 0x18]
add esp, 0xc
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
lea eax, [eax*4 + 4]
push eax
push 0
push esi
call fcn.10129b70
add esp, 0xc
test edi, edi
jne 0x100e71ae
mov eax, dword [esp + 0x14]
mov esi, 0x28
mov edx, dword [esp + 0x18]
mov edi, 1
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], eax
nop dword [eax + eax]
lea ecx, [edi - 1]
cmp ecx, dword [ebp + 0x18]
jge 0x100e71a6
mov eax, dword [ebp + 0x20]
cmp byte [ecx + eax], 0
jne 0x100e7191
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e701c
push eax
call dword [0x10165b88]
add esp, 4
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100e703a
movzx eax, word [ebx + 0x90]
cmp edi, eax
jge 0x100e703a
test edi, edi
js 0x100e703a
add ecx, esi
jne 0x100e7052
xor esi, esi
jmp 0x100e7081
mov ecx, dword [ebx]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10022380
mov ecx, 0x10150a48
movzx edx, word [ecx + 0x10]
mov eax, edx
and eax, 0x202
cmp eax, 0x202
jne 0x100e706f
cmp byte [ecx + 0x12], 1
jne 0x100e706f
mov esi, dword [ecx + 8]
jmp 0x100e7081
test dl, 1
je 0x100e7078
xor esi, esi
jmp 0x100e7081
mov dl, 1
call fcn.10043540
mov esi, eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x100e7094
test edx, edx
jne 0x100e7094
xor eax, eax
jmp 0x100e7099
call fcn.1001f020
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e70af
push eax
call dword [0x10165b90]
add esp, 4
push dword [esp + 0x28]
mov edx, dword [esp + 0x14]
lea eax, [edi - 1]
push eax
push esi
mov ecx, ebp
call fcn.100e0980
mov dword [esp + 0x24], eax
add esp, 0xc
mov dword [esp + 0x1c], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e70e1
push eax
call dword [0x10165b88]
add esp, 4
mov ecx, dword [ebx + 0x78]
test ecx, ecx
je 0x100e70fd
movzx eax, word [ebx + 0x90]
cmp edi, eax
jge 0x100e70fd
test edi, edi
js 0x100e70fd
add ecx, dword [esp + 0x20]
jmp 0x100e7115
mov ecx, dword [ebx]
mov edx, 0x19
mov dword [ecx + 0x40], 0x19
call fcn.10022380
mov ecx, 0x10150a48
movzx eax, word [ecx + 0x10]
test al, 2
je 0x100e7128
cmp byte [ecx + 0x12], 1
jne 0x100e7128
mov esi, dword [ecx + 0xc]
jmp 0x100e7151
test al, 0x10
je 0x100e7140
mov edx, dword [ecx + 0xc]
test eax, 0x400
je 0x100e713c
mov esi, dword [ecx]
add esi, edx
jmp 0x100e7151
mov esi, edx
jmp 0x100e7151
test al, 1
je 0x100e7148
xor esi, esi
jmp 0x100e7151
mov dl, 1
call fcn.10043c80
mov esi, eax
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x24]
cmp byte [ecx + 0x57], 0
jne 0x100e7164
test edx, edx
jne 0x100e7164
xor eax, eax
jmp 0x100e7169
call fcn.1001f020
mov dword [ebx + 0x24], eax
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x100e717f
push eax
call dword [0x10165b90]
add esp, 4
mov eax, dword [ebp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add dword [ecx + eax*4], esi
mov esi, dword [esp + 0x20]
add dword [esp + 0x28], 4
add esi, 0x28
inc edi
mov dword [esp + 0x20], esi
test edx, edx
je 0x100e6ff0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp byte [ebp + 0xee], 0
je 0x100e71ce
push esi
mov edx, ebp
lea ecx, [esp + 0x20]
call fcn.100e5df0
mov edi, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x18], edi
test edi, edi
jne 0x100e71ff
inc dword [esp + 0x30]
xor edx, edx
cmp dword [ebp + 0x18], edx
jl 0x100e6c40
mov ecx, dword [esp + 0x34]
sub esi, ecx
mov eax, dword [esi + ecx]
lea ecx, [ecx + 4]
add dword [ecx - 4], eax
inc edx
cmp edx, dword [ebp + 0x18]
jle 0x100e71e7
mov esi, dword [esp + 0x14]
jmp 0x100e6c40
mov esi, dword [ebx]
test esi, esi
jne 0x100e723a
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.10021710
push 0x10155e9c
push 0x1572f
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10021710
mov esi, dword [esp + 0x30]
add esp, 0x1c
xor ebx, ebx
jmp 0x100e72e1
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100e724b
push eax
call dword [0x10165b88]
add esp, 4
cmp dword [ebx + 0x8c], 0
jl 0x100e7268
jg 0x100e725f
cmp dword [ebx + 0x88], 0
jbe 0x100e7268
mov edx, ebx
mov ecx, esi
call fcn.10048c10
mov ecx, ebx
call fcn.10046b70
mov ecx, ebx
mov dword [esp + 0x20], eax
call fcn.10046c50
cmp byte [esi + 0x57], 0
mov edx, dword [esp + 0x20]
jne 0x100e7288
test edx, edx
je 0x100e728f
mov ecx, esi
call fcn.1001f020
mov ecx, esi
call fcn.100cb630
mov esi, dword [esp + 0x14]
xor ebx, ebx
jmp 0x100e72e1
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
jmp 0x100e72e1
push str.API_called_with_NULL_prepared_statement
push 0x15
call fcn.10021710
add esp, 8
push 0x10155e9c
push 0x159e1
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10021710
mov edi, dword [esp + 0x2c]
add esp, 0x14
jmp 0x100e72e1
mov ebx, dword [esp + 0x10]
xor esi, esi
cmp byte [ebp + 0xec], 0
je 0x100e7309
push dword [esp + 0x30]
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x20]
push dword [esp + 0x3c]
push edx
mov edx, ebp
call fcn.100e5fe0
mov edi, dword [esp + 0x28]
add esp, 0xc
test esi, esi
je 0x100e7365
cmp dword [0x10165b38], 0
je 0x100e735b
mov eax, dword [0x10168b88]
test eax, eax
je 0x100e7329
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 0x100e7365
push eax
call dword [0x10165b90]
jmp 0x100e7362
push esi
call dword [0x10165b5c]
add esp, 4
test ebx, ebx
je 0x100e7414
mov esi, dword [ebx]
test esi, esi
jne 0x100e73b1
push str.API_called_with_finalized_prepared_statement
push 0x15
call fcn.10021710
push 0x10155e9c
push 0x1572f
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10021710
add esp, 0x1c
mov ebx, 0x15
test edi, edi
cmove edi, ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100e73c2
push eax
call dword [0x10165b88]
add esp, 4
cmp dword [ebx + 0x8c], 0
jl 0x100e73df
jg 0x100e73d6
cmp dword [ebx + 0x88], 0
jbe 0x100e73df
mov edx, ebx
mov ecx, esi
call fcn.10048c10
mov ecx, ebx
call fcn.10046b70
mov ecx, ebx
mov ebp, eax
call fcn.10046c50
cmp byte [esi + 0x57], 0
jne 0x100e73fd
test ebp, ebp
jne 0x100e73fd
xor ebx, ebx
jmp 0x100e7408
mov edx, ebp
mov ecx, esi
call fcn.1001f020
mov ebx, eax
mov ecx, esi
call fcn.100cb630
test edi, edi
cmove edi, ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret