Function at 0x14012f3c0
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
mov rdi, rdx
xor r12d, r12d
mov rdx, qword [rcx]
mov r14, rcx
mov qword [rbp - 0x11], rdx
mov r15d, r12d
mov qword [rbp - 0x31], r12
mov ecx, dword [rdi + 8]
mov eax, dword [rdx + 0x88]
mov dword [rbp - 0x19], eax
mov eax, dword [rdi + 4]
mov dword [rbp + 0x77], ecx
lea r13d, [rax - 1]
test eax, eax
je 0x1401302d7
mov r8, qword [rdx + 0x10]
lea rcx, str.SELECT_segid__term___pgno__1____pgno1__FROM__Q._q_idx_WHERE_segid_d_ORDER_BY_1__2
mov rdx, qword [rdx + 8]
mov r9d, dword [rdi]
call fcn.1400ff46c
mov rbx, rax
cmp dword [r14 + 0x3c], r12d
jne 0x14012f479
test rax, rax
je 0x14012f471
mov rcx, qword [r14]
lea rax, [rbp - 0x31]
mov qword [rsp + 0x30], r12
mov r9d, 0x85
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], r12
mov rcx, qword [rcx]
call fcn.1401801fc
mov r15, qword [rbp - 0x31]
mov dword [r14 + 0x3c], eax
jmp 0x14012f479
mov dword [r14 + 0x3c], 7
mov rcx, rbx
call fcn.1400ff720
jmp 0x14013022d
mov r14d, r12d
test r15, r15
jne 0x14012f4a0
lea rdx, str.API_called_with_NULL_prepared_statement
lea ecx, [r15 + 0x15]
call fcn.1400ed0b4
jmp 0x14012f4c4
cmp qword [r15], r12
jne 0x14012f4bd
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.1400ed0b4
mov eax, 1
jmp 0x14012f4c0
mov eax, r12d
test eax, eax
je 0x14012f4d5
mov ecx, 0x1648d
call fcn.140180b54
mov ebx, eax
jmp 0x14012f628
mov rdi, qword [r15]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012f5a1
call qword [0x140260350]
jmp 0x14012f5a1
mov eax, r14d
inc r14d
cmp eax, 0x32
jge 0x14012f615
mov esi, dword [r15 + 0x30]
mov rcx, r15
call fcn.14018916c
mov ebx, eax
test eax, eax
jne 0x14012f5b6
mov rbx, qword [r15]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14012f527
call qword [0x140260350]
cmp qword [r15 + 0xb8], r12
jle 0x14012f53b
mov rdx, r15
mov rcx, rbx
call fcn.140140580
mov rcx, r15
call fcn.14019cc34
or dword [r15 + 0x30], 0xffffffff
mov byte [r15 + 0xc7], 1
mov dword [r15 + 0x34], r12d
mov word [r15 + 0xc4], 0xff02
mov qword [r15 + 0x38], r12
mov dword [r15 + 0x2c], 1
mov dword [r15 + 0x40], r12d
mov qword [r15 + 0x50], r12
cmp byte [rbx + 0x67], r12b
jne 0x14012f57c
test eax, eax
je 0x14012f586
mov edx, eax
mov rcx, rbx
call fcn.1401062d0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14012f595
call qword [0x140260360]
test esi, esi
js 0x14012f5a1
mov byte [r15 + 0xc5], 0xfe
mov rcx, r15
call fcn.14018de0c
mov ebx, eax
cmp eax, 0x11
je 0x14012f4f0
jmp 0x14012f615
mov rcx, qword [rdi + 0x190]
mov dl, 1
call fcn.140191b74
mov rdx, qword [r15 + 0xa8]
mov rsi, rax
test rdx, rdx
je 0x14012f5db
mov rcx, rdi
call fcn.140165d84
cmp byte [rdi + 0x67], r12b
jne 0x14012f605
mov rdx, rsi
mov rcx, rdi
call fcn.140166088
mov edx, ebx
mov qword [r15 + 0xa8], rax
mov rcx, rdi
call fcn.1401062d0
mov ebx, eax
mov dword [r15 + 0x34], eax
jmp 0x14012f615
mov ebx, 7
mov qword [r15 + 0xa8], r12
mov dword [r15 + 0x34], ebx
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012f624
call qword [0x140260360]
mov rdi, qword [rbp + 0x6f]
cmp ebx, 0x64
jne 0x140130239
lea edx, [rbx - 0x63]
mov rcx, r15
call fcn.1401028cc
lea edx, [rbx - 0x63]
mov rcx, r15
mov r12, rax
call fcn.140102b9c
mov rcx, qword [rbp - 0x31]
lea edx, [rbx - 0x62]
mov r15d, eax
call fcn.140102950
mov rcx, qword [rbp - 0x31]
lea edx, [rbx - 0x61]
movsxd rsi, eax
mov dword [rbp - 0x35], esi
call fcn.140102950
mov r14, qword [rbp + 0x67]
mov dword [rbp - 0x29], eax
cmp esi, dword [rdi + 4]
jl 0x140130226
movsxd rdx, dword [rdi]
mov rcx, r14
shl rdx, 0x25
add rdx, rsi
call fcn.140131f1c
mov rdi, rax
test rax, rax
je 0x14013023f
movsxd rbx, dword [rax + 0xc]
cmp dword [rax + 8], ebx
jg 0x14012f6d3
xor r12d, r12d
test r15d, r15d
jne 0x14012f6c6
mov rax, qword [rbp - 0x11]
cmp dword [rax + 0x88], 5
jne 0x14012f6c6
cmp dword [rdi + 8], ebx
jne 0x14012f6c6
cmp dword [rdi + 8], 4
je 0x14012f760
mov dword [r14 + 0x3c], 0x10b
jmp 0x14012f760
mov r14, qword [rax]
lea rdx, [rbp - 0x21]
lea rcx, [r14 + rbx]
call fcn.140175964
movzx ecx, byte [r14]
movzx eax, byte [r14 + 1]
movsxd rsi, dword [rbp - 0x21]
shl ecx, 8
add ecx, eax
cmp ecx, esi
jge 0x14012f7de
cmp esi, ebx
jge 0x14012f7de
lea rcx, [r14 + rsi]
lea rdx, [rbp - 0x1d]
call fcn.140175964
mov ebx, dword [rbp - 0x1d]
add eax, esi
cmp ebx, r15d
mov ecx, r15d
cmovl ecx, ebx
test ecx, ecx
jle 0x14012f73e
movsxd r8, ecx
mov rdx, r12
movsxd rcx, eax
add rcx, r14
call sub.VCRUNTIME140.dll_memcmp
xor r12d, r12d
test eax, eax
jne 0x14012f748
jmp 0x14012f741
xor r12d, r12d
mov eax, ebx
sub eax, r15d
test eax, eax
js 0x14012f7e1
mov r14, qword [rbp + 0x67]
mov rdx, rdi
mov rcx, r14
call fcn.140131830
mov esi, dword [rbp - 0x35]
mov rcx, rdi
call fcn.1400ff720
mov ecx, dword [r14 + 0x3c]
test ecx, ecx
jne 0x140130242
lea eax, [r13 + 1]
lea edx, [rsi - 1]
mov dword [rbp + 0x7f], eax
mov dword [rbp - 0x39], edx
cmp eax, edx
jg 0x14012fb1f
mov rdx, qword [rbp + 0x6f]
xor r15d, r15d
cdqe
mov r13d, r15d
movsxd r12, dword [rdx]
shl r12, 0x25
add r12, rax
test ecx, ecx
jne 0x14012faf8
lea rdi, [r14 + 0x48]
mov ebx, r15d
mov rsi, qword [rdi]
test rsi, rsi
je 0x14012f8cb
mov qword [rdi], r15
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012f7d0
call qword [0x140260350]
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x14012f7f2
lea ebx, [rax + 4]
jmp 0x14012f843
xor r12d, r12d
mov r14, qword [rbp + 0x67]
mov dword [r14 + 0x3c], 0x10b
jmp 0x14012f752
lea r8, [rbp - 9]
mov dword [rax + 0x34], r15d
mov rdx, r12
mov rcx, rsi
call fcn.140108924
mov ebx, eax
test eax, eax
je 0x14012f843
mov r14, qword [rbp - 9]
lea rax, [0x14024bec0]
mov rcx, r14
mov r9, r14
neg rcx
mov edx, ebx
mov rcx, rdi
sbb r8, r8
and r8, rax
call fcn.14016820c
test r14, r14
je 0x14012f83f
mov rdx, r14
mov rcx, rdi
call fcn.140165d84
mov r14, qword [rbp + 0x67]
cmp byte [rdi + 0x67], r15b
jne 0x14012f852
test ebx, ebx
jne 0x14012f852
mov ebx, r15d
jmp 0x14012f85e
mov edx, ebx
mov rcx, rdi
call fcn.1401062d0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012f86d
call qword [0x140260360]
lea rdi, [r14 + 0x48]
mov qword [rdi], rsi
test ebx, ebx
je 0x14012f8c3
mov qword [rdi], r15
mov r14, qword [rsi + 0x20]
mov r15, qword [rsi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012f89a
call qword [0x140260350]
mov rdi, qword [rbp + 0x67]
add rdi, 0x48
mov rdx, rsi
mov rcx, r14
call fcn.140165d84
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012f8b4
call qword [0x140260360]
mov rcx, r15
call fcn.140102c40
mov r14, qword [rbp + 0x67]
xor r15d, r15d
cmp ebx, 4
jne 0x14012f8cb
mov ebx, r15d
cmp qword [rdi], r15
jne 0x14012f8ff
test ebx, ebx
jne 0x14012f8ff
mov rcx, qword [r14]
lea r9, str.block
mov r8, qword [r14 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r12
call fcn.1400e9a34
mov ebx, eax
xor r12d, r12d
cmp ebx, 1
jne 0x14012f911
mov ebx, 0x10b
jmp 0x14012faa4
test ebx, ebx
jne 0x14012faa4
mov rax, qword [rdi]
test rax, rax
je 0x14012f92c
cmp qword [rax + 0x18], r12
je 0x14012f92c
mov r15d, dword [rax]
jmp 0x14012f92f
mov r15d, r12d
movsxd rcx, r15d
add rcx, 0x24
call fcn.1400ff688
mov r13, rax
test rax, rax
je 0x14012fa94
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rdi, qword [r14 + 0x48]
test rdi, rdi
jne 0x14012f96c
mov ecx, 0x1910e
call fcn.140180b54
mov ebx, eax
jmp 0x14012fa62
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14012f97f
call qword [0x140260350]
mov r14, qword [rdi + 0x18]
test r15d, r15d
js 0x14012fa0f
cmp r15d, dword [rdi]
jg 0x14012fa0f
test r14, r14
jne 0x14012f99c
lea ebx, [r14 + 4]
jmp 0x14012fa14
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x14012f9b8
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x14012f9b8
call fcn.140109970
mov rcx, qword [rdi + 0x10]
mov r9, rbx
mov edx, dword [rdi + 4]
mov r8d, r15d
cmp byte [rcx], r12b
jne 0x14012f9d6
mov dword [rsp + 0x20], r12d
call fcn.140103af4
jmp 0x14012f9db
call fcn.140103ef0
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x14012f9f6
sub dword [rcx + 0x14], 1
jne 0x14012f9f6
call fcn.1401a7f24
cmp ebx, 4
jne 0x14012fa09
mov rcx, r14
call fcn.14019a044
mov qword [rdi + 0x18], r12
jmp 0x14012fa14
mov dword [r14 + 0x34], ebx
jmp 0x14012fa14
mov ebx, 1
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x14012fa2a
cmp qword [rsi + 0x190], r12
jne 0x14012fa2a
or dword [rsi + 0x54], 0xffffffff
jmp 0x14012fa34
mov edx, ebx
mov rcx, rsi
call fcn.140168128
cmp byte [rsi + 0x67], r12b
jne 0x14012fa43
test ebx, ebx
jne 0x14012fa43
mov ebx, r12d
jmp 0x14012fa4f
mov edx, ebx
mov rcx, rsi
call fcn.1401062d0
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14012fa5e
call qword [0x140260360]
mov r14, qword [rbp + 0x67]
test ebx, ebx
jne 0x14012fa99
mov rax, qword [r13]
movsxd rcx, r15d
mov byte [rcx + rax], r12b
mov rax, qword [r13]
movsxd rcx, r15d
mov byte [rcx + rax + 1], r12b
mov rax, qword [r13]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r13 + 0xc], ecx
jmp 0x14012faa4
mov ebx, 7
mov rcx, r13
call fcn.1400ff720
mov r13, r12
inc dword [r14 + 0x80]
mov dword [r14 + 0x3c], ebx
test r13, r13
je 0x14012fafb
mov eax, dword [r13 + 8]
cmp dword [r13 + 0xc], eax
jge 0x14012fac6
mov dword [r14 + 0x3c], 0x10b
mov eax, dword [rbp + 0x77]
inc eax
cmp dword [rbp + 0x7f], eax
jl 0x14012fafb
mov r8, qword [r13]
mov ecx, 0x100
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
imul edx, ecx
add dx, ax
cmp r12w, dx
je 0x14012fafb
mov dword [r14 + 0x3c], 0x10b
jmp 0x14012fafb
xor r12d, r12d
mov rcx, r13
call fcn.1400ff720
mov eax, dword [rbp + 0x7f]
mov ecx, dword [r14 + 0x3c]
inc eax
mov dword [rbp + 0x7f], eax
test ecx, ecx
jne 0x140130242
mov edx, dword [rbp - 0x39]
jmp 0x14012f781
cmp dword [rbp - 0x29], r12d
je 0x140130216
mov rcx, qword [rbp + 0x6f]
xor edx, edx
mov ebx, dword [rbp - 0x35]
mov r9d, ebx
mov dword [rbp + 0x77], r12d
mov edi, dword [rcx]
mov r8d, edi
mov rcx, r14
mov dword [rbp - 0x39], edi
call fcn.14012a024
mov qword [rbp - 0x29], rax
cmp dword [r14 + 0x3c], r12d
jne 0x140130208
cmp dword [rax + 0x14], r12d
jne 0x140130208
lea esi, [rbx + 1]
mov ebx, dword [rax + 0x1c]
mov dword [rbp + 0x77], esi
mov dword [rbp + 0x7f], ebx
cmp esi, ebx
jge 0x14012fe74
movsxd r13, edi
shl r13, 0x25
jmp 0x14012fb81
xor r12d, r12d
mov rax, qword [rbp + 0x67]
xor r15d, r15d
movsxd r14, esi
add r14, r13
cmp dword [rax + 0x3c], r15d
jne 0x14012fe6e
lea rdi, [rax + 0x48]
mov ebx, r15d
mov rsi, qword [rdi]
test rsi, rsi
je 0x14012fc13
mov rdx, r14
mov qword [rdi], r15
mov rcx, rsi
call fcn.1400e9ff4
mov qword [rdi], rsi
mov ebx, eax
test eax, eax
je 0x14012fc07
mov qword [rdi], r15
mov rdi, qword [rsi + 0x20]
mov r15, qword [rsi + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012fbd8
call qword [0x140260350]
mov rdx, rsi
mov rcx, rdi
call fcn.140165d84
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012fbf2
call qword [0x140260360]
mov rcx, r15
call fcn.140102c40
mov rax, qword [rbp + 0x67]
xor r15d, r15d
lea rdi, [rax + 0x48]
jmp 0x14012fc0b
mov rax, qword [rbp + 0x67]
cmp ebx, 4
jne 0x14012fc13
mov ebx, r15d
cmp qword [rdi], r15
jne 0x14012fc4d
test ebx, ebx
jne 0x14012fc4d
mov rcx, qword [rax]
lea r9, str.block
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
mov rdx, qword [rcx + 8]
mov r14, qword [rbp + 0x67]
mov rcx, qword [rcx]
mov r8, qword [r14 + 8]
call fcn.1400e9a34
mov ebx, eax
jmp 0x14012fc51
mov r14, qword [rbp + 0x67]
cmp ebx, 1
jne 0x14012fc60
mov ebx, 0x10b
jmp 0x14012fe15
test ebx, ebx
jne 0x14012fe15
mov rax, qword [rdi]
test rax, rax
je 0x14012fc79
cmp qword [rax + 0x18], r15
je 0x14012fc79
mov r15d, dword [rax]
movsxd rcx, r15d
add rcx, 0x24
call fcn.1400ff688
xor r8d, r8d
mov r12, rax
test rax, rax
je 0x14012fe02
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rdi, qword [r14 + 0x48]
test rdi, rdi
jne 0x14012fcb9
mov ecx, 0x1910e
call fcn.140180b54
mov ebx, eax
jmp 0x14012fdcb
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14012fccf
call qword [0x140260350]
xor r8d, r8d
mov r14, qword [rdi + 0x18]
test r15d, r15d
js 0x14012fd75
cmp r15d, dword [rdi]
jg 0x14012fd75
test r14, r14
jne 0x14012fcf3
lea ebx, [r14 + 4]
jmp 0x14012fd7a
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x14012fd12
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x14012fd12
call fcn.140109970
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, rbx
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x14012fd30
mov dword [rsp + 0x20], r8d
mov r8d, r15d
call fcn.140103af4
jmp 0x14012fd38
mov r8d, r15d
call fcn.140103ef0
mov ebx, eax
xor r8d, r8d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x14012fd59
sub dword [rcx + 0x14], 1
jne 0x14012fd59
call fcn.1401a7f24
xor r8d, r8d
cmp ebx, 4
jne 0x14012fd6f
mov rcx, r14
call fcn.14019a044
xor r8d, r8d
mov qword [rdi + 0x18], r8
jmp 0x14012fd7a
mov dword [r14 + 0x34], ebx
jmp 0x14012fd7a
mov ebx, 1
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x14012fd90
cmp qword [rsi + 0x190], r8
jne 0x14012fd90
or dword [rsi + 0x54], 0xffffffff
jmp 0x14012fd9d
mov edx, ebx
mov rcx, rsi
call fcn.140168128
xor r8d, r8d
cmp byte [rsi + 0x67], r8b
jne 0x14012fdac
test ebx, ebx
jne 0x14012fdac
mov ebx, r8d
jmp 0x14012fdb8
mov edx, ebx
mov rcx, rsi
call fcn.1401062d0
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14012fdc7
call qword [0x140260360]
mov r14, qword [rbp + 0x67]
xor edx, edx
test ebx, ebx
jne 0x14012fe07
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], dl
mov rax, qword [r12]
movsxd rcx, r15d
xor r15d, r15d
mov byte [rcx + rax + 1], r15b
mov rax, qword [r12]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x14012fe15
mov ebx, 7
mov rcx, r12
call fcn.1400ff720
xor r15d, r15d
mov r12d, r15d
inc dword [r14 + 0x80]
mov dword [r14 + 0x3c], ebx
test r12, r12
je 0x14012fe4f
mov r8, qword [r12]
mov ecx, 0x100
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
imul edx, ecx
add dx, ax
je 0x14012fe47
mov dword [r14 + 0x3c], 0x10b
mov rcx, r12
call fcn.1400ff720
mov esi, dword [rbp + 0x77]
mov rax, qword [rbp - 0x29]
inc esi
mov dword [rbp + 0x77], esi
mov ebx, dword [rax + 0x1c]
mov dword [rbp + 0x7f], ebx
cmp esi, ebx
jl 0x14012fb7e
mov edi, dword [rbp - 0x39]
jmp 0x14012fe77
mov r14, qword [rbp + 0x67]
jmp 0x14012fe52
xor r15d, r15d
movsxd r12, edi
mov r13, r15
shl r12, 0x25
movsxd rax, ebx
add r12, rax
cmp dword [r14 + 0x3c], r15d
jne 0x1401301ed
lea rdi, [r14 + 0x48]
mov ebx, r15d
mov rsi, qword [rdi]
test rsi, rsi
je 0x14012ffa1
mov qword [rdi], r15
mov rdi, qword [rsi + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012feba
call qword [0x140260350]
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x14012fec8
lea ebx, [rax + 4]
jmp 0x14012ff19
lea r8, [rbp - 1]
mov dword [rax + 0x34], r15d
mov rdx, r12
mov rcx, rsi
call fcn.140108924
mov ebx, eax
test eax, eax
je 0x14012ff19
mov r14, qword [rbp - 1]
lea rax, [0x14024bec0]
mov rcx, r14
mov r9, r14
neg rcx
mov edx, ebx
mov rcx, rdi
sbb r8, r8
and r8, rax
call fcn.14016820c
test r14, r14
je 0x14012ff15
mov rdx, r14
mov rcx, rdi
call fcn.140165d84
mov r14, qword [rbp + 0x67]
cmp byte [rdi + 0x67], r15b
jne 0x14012ff28
test ebx, ebx
jne 0x14012ff28
mov ebx, r15d
jmp 0x14012ff34
mov edx, ebx
mov rcx, rdi
call fcn.1401062d0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14012ff43
call qword [0x140260360]
lea rdi, [r14 + 0x48]
mov qword [rdi], rsi
test ebx, ebx
je 0x14012ff99
mov qword [rdi], r15
mov r14, qword [rsi + 0x20]
mov r15, qword [rsi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012ff70
call qword [0x140260350]
mov rdi, qword [rbp + 0x67]
add rdi, 0x48
mov rdx, rsi
mov rcx, r14
call fcn.140165d84
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14012ff8a
call qword [0x140260360]
mov rcx, r15
call fcn.140102c40
mov r14, qword [rbp + 0x67]
xor r15d, r15d
cmp ebx, 4
jne 0x14012ffa1
mov ebx, r15d
cmp qword [rdi], r15
jne 0x14012ffd5
test ebx, ebx
jne 0x14012ffd5
mov rcx, qword [r14]
lea r9, str.block
mov r8, qword [r14 + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r12
call fcn.1400e9a34
mov ebx, eax
xor r12d, r12d
cmp ebx, 1
jne 0x14012ffe7
mov ebx, 0x10b
jmp 0x14013017a
test ebx, ebx
jne 0x14013017a
mov rax, qword [rdi]
test rax, rax
je 0x140130002
cmp qword [rax + 0x18], r12
je 0x140130002
mov r15d, dword [rax]
jmp 0x140130005
mov r15d, r12d
movsxd rcx, r15d
add rcx, 0x24
call fcn.1400ff688
mov r13, rax
test rax, rax
je 0x14013016a
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rdi, qword [r14 + 0x48]
test rdi, rdi
jne 0x140130042
mov ecx, 0x1910e
call fcn.140180b54
mov ebx, eax
jmp 0x140130138
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140130055
call qword [0x140260350]
mov r14, qword [rdi + 0x18]
test r15d, r15d
js 0x1401300e5
cmp r15d, dword [rdi]
jg 0x1401300e5
test r14, r14
jne 0x140130072
lea ebx, [r14 + 4]
jmp 0x1401300ea
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x14013008e
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x14013008e
call fcn.140109970
mov rcx, qword [rdi + 0x10]
mov r9, rbx
mov edx, dword [rdi + 4]
mov r8d, r15d
cmp byte [rcx], r12b
jne 0x1401300ac
mov dword [rsp + 0x20], r12d
call fcn.140103af4
jmp 0x1401300b1
call fcn.140103ef0
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1401300cc
sub dword [rcx + 0x14], 1
jne 0x1401300cc
call fcn.1401a7f24
cmp ebx, 4
jne 0x1401300df
mov rcx, r14
call fcn.14019a044
mov qword [rdi + 0x18], r12
jmp 0x1401300ea
mov dword [r14 + 0x34], ebx
jmp 0x1401300ea
mov ebx, 1
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x140130100
cmp qword [rsi + 0x190], r12
jne 0x140130100
or dword [rsi + 0x54], 0xffffffff
jmp 0x14013010a
mov edx, ebx
mov rcx, rsi
call fcn.140168128
cmp byte [rsi + 0x67], r12b
jne 0x140130119
test ebx, ebx
jne 0x140130119
mov ebx, r12d
jmp 0x140130125
mov edx, ebx
mov rcx, rsi
call fcn.1401062d0
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140130134
call qword [0x140260360]
mov r14, qword [rbp + 0x67]
test ebx, ebx
jne 0x14013016f
mov rax, qword [r13]
movsxd rcx, r15d
mov byte [rcx + rax], r12b
mov rax, qword [r13]
movsxd rcx, r15d
mov byte [rcx + rax + 1], r12b
mov rax, qword [r13]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r13 + 0xc], ecx
jmp 0x14013017a
mov ebx, 7
mov rcx, r13
call fcn.1400ff720
mov r13, r12
inc dword [r14 + 0x80]
mov dword [r14 + 0x3c], ebx
test r13, r13
je 0x1401301e5
mov r8, qword [r13]
movzx eax, byte [r8]
movzx edx, byte [r8 + 1]
shl eax, 8
add edx, eax
cmp edx, dword [r13 + 0xc]
jge 0x1401301d5
mov ebx, dword [rbp - 0x19]
cmp ebx, 5
jne 0x1401301ae
test edx, edx
je 0x1401301dd
mov ecx, edx
lea rdx, [rbp + 7]
add rcx, r8
call fcn.1401757a8
mov rcx, qword [rbp - 0x29]
mov rax, qword [rbp + 7]
cmp rax, qword [rcx + 0x20]
jl 0x1401301d5
cmp ebx, 5
je 0x1401301dd
cmp rax, qword [rcx + 0x20]
je 0x1401301dd
mov dword [r14 + 0x3c], 0x10b
mov rcx, r13
call fcn.1400ff720
mov ebx, dword [rbp + 0x7f]
mov edi, dword [rbp - 0x39]
jmp 0x1401301f0
xor r12d, r12d
mov rdx, qword [rbp - 0x29]
xor r8d, r8d
mov rcx, r14
call fcn.14012a858
mov rax, qword [rbp - 0x29]
jmp 0x14012fb4d
mov rcx, rax
call fcn.140129fd8
mov rdi, qword [rbp + 0x6f]
jmp 0x140130220
mov rdi, qword [rbp + 0x6f]
mov eax, dword [rdi + 8]
mov dword [rbp + 0x77], eax
mov r13d, dword [rbp - 0x35]
jmp 0x140130229
xor r12d, r12d
mov r15, qword [rbp - 0x31]
cmp dword [r14 + 0x3c], r12d
je 0x14012f486
jmp 0x140130246
mov r14, qword [rbp + 0x67]
jmp 0x140130246
xor r12d, r12d
mov r15, qword [rbp - 0x31]
test r15, r15
jne 0x140130250
mov edi, r12d
jmp 0x1401302cd
mov rbx, qword [r15]
test rbx, rbx
jne 0x140130275
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.1400ed0b4
mov ecx, 0x16173
call fcn.140180b54
mov edi, eax
jmp 0x1401302cd
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140130284
call qword [0x140260350]
cmp qword [r15 + 0xb8], r12
jle 0x140130298
mov rdx, r15
mov rcx, rbx
call fcn.140140580
mov rcx, r15
call fcn.14019cc34
mov rcx, r15
mov edi, eax
call fcn.1401922a4
cmp byte [rbx + 0x67], r12b
jne 0x1401302b9
test edi, edi
jne 0x1401302b9
mov edi, r12d
jmp 0x1401302c5
mov edx, edi
mov rcx, rbx
call fcn.1401062d0
mov edi, eax
mov rcx, rbx
call fcn.14017f864
cmp dword [r14 + 0x3c], r12d
jne 0x1401302d7
mov dword [r14 + 0x3c], edi
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret