Function at 0x140180f0c
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
mov r14, rdx
xor r15d, r15d
mov rdx, qword [rcx]
mov rsi, rcx
mov r12d, r15d
mov qword [rbp - 0x29], r15
mov eax, dword [r14 + 4]
mov edi, dword [r14 + 8]
mov dword [rbp + 0x67], edi
lea r13d, [rax - 1]
test eax, eax
je 0x140181bfd
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 [r14]
call fcn.14015731c
mov rbx, rax
cmp dword [rsi + 0x34], r15d
jne 0x140180fb3
test rax, rax
je 0x140180fac
mov rcx, qword [rsi]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], r15
mov r9d, 0x85
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], r15
mov rcx, qword [rcx]
call fcn.1401c8940
mov r12, qword [rbp - 0x29]
mov dword [rsi + 0x34], eax
jmp 0x140180fb3
mov dword [rsi + 0x34], 7
mov rcx, rbx
call fcn.140157578
jmp 0x140181b58
mov rcx, r12
call fcn.140158fcc
cmp eax, 0x64
jne 0x140181b6b
lea edx, [rax - 0x63]
mov rcx, r12
call fcn.140159198
mov edx, 1
mov qword [rbp + 0x77], rax
mov rcx, r12
call fcn.1401593d4
mov rcx, qword [rbp - 0x29]
mov edx, 2
mov r12d, eax
call fcn.14015928c
mov rcx, qword [rbp - 0x29]
mov edx, 3
movsxd r15, eax
mov dword [rbp + 0x7f], r15d
call fcn.14015928c
mov dword [rbp - 0x39], eax
cmp r15d, dword [r14 + 4]
jl 0x140181b51
movsxd rdx, dword [r14]
mov rcx, rsi
shl rdx, 0x25
add rdx, r15
call fcn.140182ab0
mov rbx, rax
test rax, rax
je 0x140181b64
movsxd rdi, dword [rax + 0xc]
cmp dword [rax + 8], edi
jg 0x140181053
mov dword [rsi + 0x34], 0x10b
jmp 0x1401810d8
mov r14, qword [rax]
lea rdx, [rbp - 0x19]
lea rcx, [r14 + rdi]
call fcn.1401becc8
movzx ecx, byte [r14]
movzx eax, byte [r14 + 1]
movsxd r15, dword [rbp - 0x19]
shl ecx, 8
add ecx, eax
cmp ecx, r15d
jge 0x1401810be
cmp r15d, edi
jge 0x1401810be
lea rcx, [r14 + r15]
lea rdx, [rbp - 0x15]
call fcn.1401becc8
mov edi, dword [rbp - 0x15]
add eax, r15d
cmp edi, r12d
mov ecx, r12d
cmovl ecx, edi
test ecx, ecx
jle 0x1401810b5
mov rdx, qword [rbp + 0x77]
movsxd r8, ecx
movsxd rcx, eax
add rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401810bc
mov eax, edi
sub eax, r12d
test eax, eax
jns 0x1401810c5
mov dword [rsi + 0x34], 0x10b
mov rdx, rbx
mov rcx, rsi
call fcn.14018269c
mov r14, qword [rbp + 0x6f]
mov r15d, dword [rbp + 0x7f]
mov rcx, rbx
call fcn.140157578
mov ecx, dword [rsi + 0x34]
test ecx, ecx
jne 0x140181b64
lea eax, [r13 + 1]
xor r13d, r13d
lea edx, [r15 - 1]
mov dword [rbp + 0x77], eax
mov dword [rbp - 0x21], edx
cmp eax, edx
jg 0x140181499
movsxd rdx, dword [r14]
mov r12, r13
shl rdx, 0x25
cdqe
add rdx, rax
mov qword [rbp - 0x31], rdx
test ecx, ecx
jne 0x140181476
mov ebx, r13d
xor r15d, r15d
lea r13, [rsi + 0x38]
mov rdi, qword [r13]
test rdi, rdi
je 0x14018122c
mov qword [r13], r15
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140181151
call qword [0x1403341a0]
mov rdx, qword [rbp - 0x31]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x14018115f
lea ebx, [rax + 4]
jmp 0x1401811ac
lea r8, [rbp - 9]
mov dword [rax + 0x34], r15d
mov rcx, rdi
call fcn.14015f3f4
mov ebx, eax
test eax, eax
je 0x1401811ac
mov r15, qword [rbp - 9]
lea rax, [0x1402dd530]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.1401b2e10
test r15, r15
je 0x1401811a9
mov rdx, r15
mov rcx, r14
call fcn.1401b0b10
xor r15d, r15d
cmp byte [r14 + 0x67], r15b
jne 0x1401811bb
test ebx, ebx
jne 0x1401811bb
mov ebx, r15d
jmp 0x1401811c7
mov edx, ebx
mov rcx, r14
call fcn.14015cd40
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401811d6
call qword [0x1403341b0]
mov qword [r13], rdi
test ebx, ebx
je 0x140181228
mov qword [r13], r15
mov r14, qword [rdi + 0x20]
mov r15, qword [rdi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401811f9
call qword [0x1403341a0]
mov rdx, rdi
mov rcx, r14
call fcn.1401b0b10
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140181213
call qword [0x1403341b0]
mov rcx, r15
call fcn.140159550
cmp ebx, 4
mov r15d, 0
cmove ebx, r15d
mov rdx, qword [rbp - 0x31]
cmp qword [r13], r15
jne 0x140181261
test ebx, ebx
jne 0x140181261
mov rcx, qword [rsi]
lea r9, str.block
mov r8, qword [rsi + 8]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.140142024
mov ebx, eax
cmp ebx, 1
jne 0x1401812d0
mov ebx, 0x10b
xor r13d, r13d
inc dword [rsi + 0x68]
mov dword [rsi + 0x34], ebx
test r12, r12
je 0x140181472
mov eax, dword [r12 + 8]
cmp dword [r12 + 0xc], eax
jge 0x140181290
mov dword [rsi + 0x34], 0x10b
mov eax, dword [rbp + 0x67]
inc eax
cmp dword [rbp + 0x77], eax
jl 0x140181472
mov r8, qword [r12]
mov ecx, 0x100
mov r14, qword [rbp + 0x6f]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
imul edx, ecx
add dx, ax
cmp r13w, dx
je 0x140181476
mov dword [rsi + 0x34], 0x10b
jmp 0x140181476
test ebx, ebx
jne 0x14018126b
mov rax, qword [r13]
test rax, rax
je 0x1401812e7
cmp qword [rax + 0x18], r15
je 0x1401812e7
mov ebx, dword [rax]
jmp 0x1401812ea
mov ebx, r15d
movsxd r14, ebx
mov qword [rbp - 0x11], r14
lea rcx, [r14 + 0x24]
call fcn.1401574e0
mov r12, rax
test rax, rax
je 0x14018145a
mov dword [rax + 8], ebx
add rax, 0x10
mov qword [r12], rax
mov rdi, qword [r13]
xor r13d, r13d
test rdi, rdi
jne 0x14018132e
mov ecx, 0x184bf
call fcn.1401c9250
mov ebx, eax
jmp 0x14018142a
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140181341
call qword [0x1403341a0]
mov r15, qword [rdi + 0x18]
test ebx, ebx
js 0x1401813d5
cmp ebx, dword [rdi]
jg 0x1401813d5
test r15, r15
jne 0x140181360
lea ebx, [r15 + 4]
jmp 0x1401813da
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x14018137c
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r13b
jne 0x14018137c
call fcn.14016012c
mov rcx, qword [rdi + 0x10]
lea r9, [r12 + 0x10]
mov edx, dword [rdi + 4]
mov r8d, ebx
cmp byte [rcx], r13b
jne 0x14018139c
mov dword [rsp + 0x20], r13d
call fcn.14015a780
jmp 0x1401813a1
call fcn.14015aaa0
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x1401813bc
sub dword [rcx + 0x14], 1
jne 0x1401813bc
call fcn.1401ef9f4
cmp ebx, 4
jne 0x1401813cf
mov rcx, r15
call fcn.1401e1b1c
mov qword [rdi + 0x18], r13
jmp 0x1401813da
mov dword [r15 + 0x34], ebx
jmp 0x1401813da
mov ebx, 1
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1401813f2
cmp qword [r14 + 0x190], r13
jne 0x1401813f2
or dword [r14 + 0x54], 0xffffffff
jmp 0x1401813fc
mov edx, ebx
mov rcx, r14
call fcn.1401b2d2c
cmp byte [r14 + 0x67], r13b
jne 0x14018140b
test ebx, ebx
jne 0x14018140b
mov ebx, r13d
jmp 0x140181417
mov edx, ebx
mov rcx, r14
call fcn.14015cd40
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140181426
call qword [0x1403341b0]
mov r14, qword [rbp - 0x11]
test ebx, ebx
jne 0x140181462
mov rax, qword [r12]
mov byte [r14 + rax], r13b
mov rax, qword [r12]
mov byte [r14 + rax + 1], r13b
mov rax, qword [r12]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x14018126e
mov ebx, 7
xor r13d, r13d
mov rcx, r12
call fcn.140157578
mov r12, r13
jmp 0x14018126e
mov r14, qword [rbp + 0x6f]
mov rcx, r12
call fcn.140157578
mov eax, dword [rbp + 0x77]
mov ecx, dword [rsi + 0x34]
inc eax
mov dword [rbp + 0x77], eax
test ecx, ecx
jne 0x140181b64
mov edx, dword [rbp - 0x21]
jmp 0x1401810fc
cmp dword [rbp - 0x39], r13d
je 0x140181b46
movsxd rbx, dword [r14]
xor edx, edx
mov edi, dword [rbp + 0x7f]
mov r8d, ebx
mov r9d, edi
mov dword [rbp + 0x67], r13d
mov rcx, rsi
call fcn.14017d778
mov qword [rbp - 0x39], rax
shl rbx, 0x25
mov qword [rbp - 0x21], rbx
cmp dword [rsi + 0x34], r13d
jne 0x140181b38
cmp dword [rax + 0x14], r13d
jne 0x140181b38
lea r14d, [rdi + 1]
jmp 0x14018179c
movsxd r15, r14d
add r15, rbx
cmp dword [rsi + 0x34], r13d
jne 0x140181767
lea rdi, [rsi + 0x38]
mov ebx, r13d
mov r14, qword [rdi]
test r14, r14
je 0x140181567
mov rdx, r15
mov qword [rdi], r13
mov rcx, r14
call fcn.1401425ac
mov qword [rdi], r14
mov ebx, eax
test eax, eax
je 0x140181567
mov qword [rdi], r13
mov r13, qword [r14 + 0x20]
mov rax, qword [r14 + 0x18]
mov qword [rbp + 0x77], rax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14018153a
call qword [0x1403341a0]
mov rdx, r14
mov rcx, r13
call fcn.1401b0b10
mov rcx, qword [r13 + 0x18]
xor r13d, r13d
test rcx, rcx
je 0x140181557
call qword [0x1403341b0]
mov rcx, qword [rbp + 0x77]
call fcn.140159550
cmp ebx, 4
cmove ebx, r13d
cmp qword [rdi], r13
jne 0x14018159b
test ebx, ebx
jne 0x14018159b
mov rcx, qword [rsi]
lea r9, str.block
mov r8, qword [rsi + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.140142024
mov ebx, eax
cmp ebx, 1
jne 0x1401815aa
mov ebx, 0x10b
jmp 0x140181755
test ebx, ebx
jne 0x140181755
mov rax, qword [rdi]
test rax, rax
je 0x1401815c4
cmp qword [rax + 0x18], r13
je 0x1401815c4
mov ebx, dword [rax]
jmp 0x1401815c7
mov ebx, r13d
movsxd r14, ebx
mov qword [rbp - 0x11], r14
lea rcx, [r14 + 0x24]
call fcn.1401574e0
mov r12, rax
test rax, rax
je 0x140181745
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
xor r8d, r8d
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14018160c
mov ecx, 0x184bf
call fcn.1401c9250
mov ebx, eax
xor r13d, r13d
jmp 0x140181718
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140181622
call qword [0x1403341a0]
xor r8d, r8d
mov r15, qword [rdi + 0x18]
test ebx, ebx
js 0x1401816c0
cmp ebx, dword [rdi]
jg 0x1401816c0
test r15, r15
jne 0x140181644
lea ebx, [r15 + 4]
jmp 0x1401816c5
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x140181663
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x140181663
call fcn.14016012c
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r13
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x140181681
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.14015a780
jmp 0x140181689
mov r8d, ebx
call fcn.14015aaa0
mov ebx, eax
xor r13d, r13d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x1401816a7
sub dword [rcx + 0x14], 1
jne 0x1401816a7
call fcn.1401ef9f4
cmp ebx, 4
jne 0x1401816ba
mov rcx, r15
call fcn.1401e1b1c
mov qword [rdi + 0x18], r13
jmp 0x1401816c8
mov dword [r15 + 0x34], ebx
jmp 0x1401816c8
mov ebx, 1
xor r13d, r13d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1401816e0
cmp qword [r14 + 0x190], r13
jne 0x1401816e0
or dword [r14 + 0x54], 0xffffffff
jmp 0x1401816ea
mov edx, ebx
mov rcx, r14
call fcn.1401b2d2c
cmp byte [r14 + 0x67], r13b
jne 0x1401816f9
test ebx, ebx
jne 0x1401816f9
mov ebx, r13d
jmp 0x140181705
mov edx, ebx
mov rcx, r14
call fcn.14015cd40
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140181714
call qword [0x1403341b0]
mov r14, qword [rbp - 0x11]
test ebx, ebx
jne 0x14018174a
mov rax, qword [r12]
mov byte [r14 + rax], r13b
mov rax, qword [r12]
mov byte [rax + r14 + 1], r13b
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 0x140181755
mov ebx, 7
mov rcx, r12
call fcn.140157578
mov r12, r13
inc dword [rsi + 0x68]
mov rax, qword [rbp - 0x39]
mov r14d, dword [rbp + 0x67]
mov dword [rsi + 0x34], ebx
mov rbx, qword [rbp - 0x21]
test r12, r12
je 0x140181799
mov r8, qword [r12]
mov ecx, 0x100
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
imul edx, ecx
add dx, ax
je 0x14018178d
mov dword [rsi + 0x34], 0x10b
mov rcx, r12
call fcn.140157578
mov rax, qword [rbp - 0x39]
inc r14d
mov edi, dword [rax + 0x1c]
mov r12, r13
mov dword [rbp + 0x77], edi
mov dword [rbp + 0x67], r14d
cmp r14d, edi
jl 0x1401814e6
movsxd rdx, edi
add rdx, rbx
mov qword [rbp - 0x31], rdx
cmp dword [rsi + 0x34], r13d
jne 0x140181b19
lea rdi, [rsi + 0x38]
mov ebx, r13d
mov r14, qword [rdi]
test r14, r14
je 0x1401818cf
mov qword [rdi], r13
mov rdi, qword [r14 + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401817f3
call qword [0x1403341a0]
mov rdx, qword [rbp - 0x31]
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x140181801
lea ebx, [rax + 4]
jmp 0x14018184b
lea r8, [rbp - 1]
mov dword [rax + 0x34], r13d
mov rcx, r14
call fcn.14015f3f4
mov ebx, eax
test eax, eax
je 0x14018184b
mov r15, qword [rbp - 1]
lea rax, [0x1402dd530]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, rdi
sbb r8, r8
and r8, rax
call fcn.1401b2e10
test r15, r15
je 0x14018184b
mov rdx, r15
mov rcx, rdi
call fcn.1401b0b10
cmp byte [rdi + 0x67], r13b
jne 0x14018185a
test ebx, ebx
jne 0x14018185a
mov ebx, r13d
jmp 0x140181866
mov edx, ebx
mov rcx, rdi
call fcn.14015cd40
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140181875
call qword [0x1403341b0]
lea rdi, [rsi + 0x38]
mov qword [rdi], r14
test ebx, ebx
je 0x1401818c3
mov qword [rdi], r13
mov r15, qword [r14 + 0x20]
mov r13, qword [r14 + 0x18]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14018189e
call qword [0x1403341a0]
lea rdi, [rsi + 0x38]
mov rdx, r14
mov rcx, r15
call fcn.1401b0b10
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1401818b8
call qword [0x1403341b0]
mov rcx, r13
call fcn.140159550
xor r13d, r13d
mov rdx, qword [rbp - 0x31]
cmp ebx, 4
jne 0x1401818cf
mov ebx, r13d
cmp qword [rdi], r13
jne 0x140181903
test ebx, ebx
jne 0x140181903
mov rcx, qword [rsi]
lea r9, str.block
mov r8, qword [rsi + 8]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.140142024
mov ebx, eax
cmp ebx, 1
jne 0x140181912
mov ebx, 0x10b
jmp 0x140181abb
test ebx, ebx
jne 0x140181abb
mov rax, qword [rdi]
test rax, rax
je 0x14018192d
cmp qword [rax + 0x18], r13
je 0x14018192d
mov r15d, dword [rax]
jmp 0x140181930
mov r15d, r13d
movsxd rcx, r15d
add rcx, 0x24
call fcn.1401574e0
mov r12, rax
test rax, rax
je 0x140181aab
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rdi, qword [rsi + 0x38]
test rdi, rdi
jne 0x14018196d
mov ecx, 0x184bf
call fcn.1401c9250
mov ebx, eax
jmp 0x140181a78
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140181980
call qword [0x1403341a0]
mov r13, qword [rdi + 0x18]
xor r8d, r8d
test r15d, r15d
js 0x140181a24
cmp r15d, dword [rdi]
jg 0x140181a24
test r13, r13
jne 0x1401819a7
lea ebx, [r13 + 4]
jmp 0x140181a29
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1401819c6
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1401819c6
call fcn.14016012c
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, rbx
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x1401819e4
mov dword [rsp + 0x20], r8d
mov r8d, r15d
call fcn.14015a780
jmp 0x1401819ec
mov r8d, r15d
call fcn.14015aaa0
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
xor eax, eax
cmp byte [rcx + 0x11], al
je 0x140181a08
sub dword [rcx + 0x14], 1
jne 0x140181a08
call fcn.1401ef9f4
cmp ebx, 4
jne 0x140181a1e
mov rcx, r13
call fcn.1401e1b1c
xor r13d, r13d
mov qword [rdi + 0x18], r13
jmp 0x140181a2c
mov dword [r13 + 0x34], ebx
jmp 0x140181a29
mov ebx, 1
xor r13d, r13d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x140181a44
cmp qword [r14 + 0x190], r13
jne 0x140181a44
or dword [r14 + 0x54], 0xffffffff
jmp 0x140181a4e
mov edx, ebx
mov rcx, r14
call fcn.1401b2d2c
cmp byte [r14 + 0x67], r13b
jne 0x140181a5d
test ebx, ebx
jne 0x140181a5d
mov ebx, r13d
jmp 0x140181a69
mov edx, ebx
mov rcx, r14
call fcn.14015cd40
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140181a78
call qword [0x1403341b0]
test ebx, ebx
jne 0x140181ab0
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax], r13b
mov rax, qword [r12]
movsxd rcx, r15d
mov byte [rcx + rax + 1], r13b
mov rax, qword [r12]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x140181abb
mov ebx, 7
mov rcx, r12
call fcn.140157578
mov r12, r13
inc dword [rsi + 0x68]
mov dword [rsi + 0x34], ebx
test r12, r12
je 0x140181b16
mov rdx, qword [r12]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + 1]
shl eax, 8
add r8d, eax
cmp r8d, dword [r12 + 0xc]
jge 0x140181afe
mov ecx, r8d
add rcx, rdx
lea rdx, [rbp + 7]
call fcn.1401beb0c
mov rbx, qword [rbp - 0x39]
mov rax, qword [rbx + 0x20]
cmp qword [rbp + 7], rax
je 0x140181b09
jmp 0x140181b02
mov rbx, qword [rbp - 0x39]
mov dword [rsi + 0x34], 0x10b
mov rcx, r12
call fcn.140157578
mov edi, dword [rbp + 0x77]
jmp 0x140181b1d
mov edi, dword [rbp + 0x77]
mov rbx, qword [rbp - 0x39]
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call fcn.14017dfa4
mov rax, qword [rbp - 0x39]
mov rbx, qword [rbp - 0x21]
jmp 0x1401814c5
mov rcx, rax
call fcn.14017d72c
mov r14, qword [rbp + 0x6f]
jmp 0x140181b4d
mov eax, dword [r14 + 8]
mov dword [rbp + 0x67], eax
mov r13d, dword [rbp + 0x7f]
mov r12, qword [rbp - 0x29]
xor r15d, r15d
cmp dword [rsi + 0x34], r15d
je 0x140180fc0
jmp 0x140181b6b
mov r12, qword [rbp - 0x29]
xor r15d, r15d
test r12, r12
jne 0x140181b75
mov edi, r15d
jmp 0x140181bf4
mov rbx, qword [r12]
test rbx, rbx
jne 0x140181b9b
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.140145c8c
mov ecx, 0x15732
call fcn.1401c9250
mov edi, eax
jmp 0x140181bf4
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140181baa
call qword [0x1403341a0]
cmp qword [r12 + 0xb8], r15
jle 0x140181bbf
mov rdx, r12
mov rcx, rbx
call fcn.14018f364
mov rcx, r12
call fcn.1401e456c
mov rcx, r12
mov edi, eax
call fcn.1401da184
cmp byte [rbx + 0x67], r15b
jne 0x140181be0
test edi, edi
jne 0x140181be0
mov edi, r15d
jmp 0x140181bec
mov edx, edi
mov rcx, rbx
call fcn.14015cd40
mov edi, eax
mov rcx, rbx
call fcn.1401c7fe8
cmp dword [rsi + 0x34], r15d
jne 0x140181bfd
mov dword [rsi + 0x34], edi
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret