Function at 0x1401b516c
Capabilities:
Reference sql statements

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 r14, rdx
xor r15d, r15d
mov rdx, qword [rcx]
mov rsi, rcx
mov qword [rbp - 0x21], r15
mov eax, dword [r14 + 4]
mov edi, dword [r14 + 8]
mov dword [rbp + 0x77], edi
lea r13d, [rax - 1]
test eax, eax
je 0x1401b5e2f
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.1401868a4
mov r8, rax
lea rdx, [rbp - 0x21]
mov rcx, rsi
call fcn.1401b66f4
cmp dword [rsi + 0x34], r15d
jne 0x1401b5da5
mov rbx, qword [rbp - 0x21]
mov rcx, rbx
call fcn.140188220
cmp eax, 0x64
jne 0x1401b5da5
lea edx, [rax - 0x63]
mov rcx, rbx
call fcn.140188554
mov edx, 1
mov rcx, rbx
mov r12, rax
call fcn.1401886e0
mov edx, 2
mov rcx, rbx
mov r15d, eax
call fcn.1401885bc
movsxd rdi, eax
mov edx, 3
mov rcx, rbx
mov dword [rbp - 0x29], edi
call fcn.1401885bc
mov dword [rbp - 0x31], eax
cmp edi, dword [r14 + 4]
jl 0x1401b5d93
movsxd rdx, dword [r14]
mov rcx, rsi
shl rdx, 0x25
add rdx, rdi
call fcn.1401b6cb0
mov rbx, rax
test rax, rax
je 0x1401b5da2
movsxd rdi, dword [rax + 0xc]
cmp dword [rax + 8], edi
jg 0x1401b5278
mov dword [rsi + 0x34], 0x10b
jmp 0x1401b5300
mov rsi, qword [rbx]
lea rdx, [rbp - 0x19]
lea rcx, [rsi + rdi]
call fcn.1401f29f8
movzx ecx, byte [rsi]
movzx eax, byte [rsi + 1]
movsxd r14, dword [rbp - 0x19]
shl ecx, 8
add ecx, eax
cmp ecx, r14d
jge 0x1401b52e0
cmp r14d, edi
jge 0x1401b52e0
lea rcx, [rsi + r14]
lea rdx, [rbp - 0x15]
call fcn.1401f29f8
mov edi, dword [rbp - 0x15]
add eax, r14d
cmp edi, r15d
mov ecx, r15d
cmovl ecx, edi
test ecx, ecx
jle 0x1401b52d7
movsxd r8, ecx
mov rdx, r12
movsxd rcx, eax
add rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b52de
mov eax, edi
sub eax, r15d
test eax, eax
jns 0x1401b52ed
mov rsi, qword [rbp + 0x67]
mov dword [rsi + 0x34], 0x10b
jmp 0x1401b52f1
mov rsi, qword [rbp + 0x67]
mov rdx, rbx
mov rcx, rsi
call fcn.1401b68c0
mov r14, qword [rbp + 0x6f]
mov rcx, rbx
call fcn.140186c1c
xor r15d, r15d
cmp dword [rsi + 0x34], r15d
jne 0x1401b5da5
mov edx, dword [rbp - 0x29]
lea eax, [r13 + 1]
dec edx
mov dword [rbp + 0x7f], eax
mov dword [rbp - 0x39], edx
mov ecx, r15d
cmp eax, edx
jg 0x1401b561a
movsxd r15, dword [r14]
xor r13d, r13d
shl r15, 0x25
mov r14d, r13d
cdqe
add r15, rax
test ecx, ecx
jne 0x1401b55f0
lea rdi, [rsi + 0x38]
mov ebx, r13d
mov rsi, qword [rdi]
test rsi, rsi
je 0x1401b53b5
mov rdx, r15
mov qword [rdi], r13
mov rcx, rsi
call fcn.14018ad54
mov qword [rdi], rsi
mov ebx, eax
test eax, eax
je 0x1401b53b5
mov qword [rdi], r13
mov r13, qword [rsi + 0x20]
mov r12, qword [rsi + 0x18]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1401b5389
call qword [0x1402f9800]
mov rdx, rsi
mov rcx, r13
call fcn.1401e4af0
mov rcx, qword [r13 + 0x18]
xor r13d, r13d
test rcx, rcx
je 0x1401b53a6
call qword [0x1402f9810]
mov rcx, r12
call fcn.140188784
cmp ebx, 4
cmove ebx, r13d
cmp qword [rdi], r13
jne 0x1401b53ed
test ebx, ebx
jne 0x1401b53ed
mov r8, qword [rbp + 0x67]
lea r9, str.block
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r15
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.14018a7c0
mov ebx, eax
xor r15d, r15d
cmp ebx, 1
jne 0x1401b5403
mov r9d, 0x10b
mov ebx, r9d
jmp 0x1401b55a1
test ebx, ebx
jne 0x1401b559b
mov rax, qword [rdi]
test rax, rax
je 0x1401b541d
cmp qword [rax + 0x18], r15
je 0x1401b541d
mov ebx, dword [rax]
jmp 0x1401b5420
mov ebx, r15d
movsxd r13, ebx
lea rcx, [r13 + 0x24]
call fcn.140186ad8
mov r14, rax
test rax, rax
je 0x1401b558b
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1401b545b
mov ecx, 0x17c95
call fcn.1401fcd64
mov ebx, eax
jmp 0x1401b5562
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b546e
call qword [0x1402f9800]
mov r15, qword [rdi + 0x18]
xor r8d, r8d
test ebx, ebx
js 0x1401b5510
cmp ebx, dword [rdi]
jg 0x1401b5510
test r15, r15
jne 0x1401b5493
lea ebx, [r15 + 4]
jmp 0x1401b5515
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1401b54b2
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1401b54b2
call fcn.140194cf0
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r12
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x1401b54d0
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.14018f4fc
jmp 0x1401b54d8
mov r8d, ebx
call fcn.14018f7f8
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
xor eax, eax
cmp byte [rcx + 0x11], al
je 0x1401b54f4
sub dword [rcx + 0x14], 1
jne 0x1401b54f4
call fcn.1402228f0
cmp ebx, 4
jne 0x1401b550a
mov rcx, r15
call fcn.1402148bc
xor r15d, r15d
mov qword [rdi + 0x18], r15
jmp 0x1401b5518
mov dword [r15 + 0x34], ebx
jmp 0x1401b5515
mov ebx, 1
xor r15d, r15d
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x1401b552e
cmp qword [rsi + 0x190], r15
jne 0x1401b552e
or dword [rsi + 0x54], 0xffffffff
jmp 0x1401b5538
mov edx, ebx
mov rcx, rsi
call fcn.1401e6d34
cmp byte [rsi + 0x67], r15b
jne 0x1401b5547
test ebx, ebx
jne 0x1401b5547
mov ebx, r15d
jmp 0x1401b5553
mov edx, ebx
mov rcx, rsi
call fcn.140191a4c
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5562
call qword [0x1402f9810]
test ebx, ebx
jne 0x1401b5590
mov rax, qword [r14]
mov byte [rax + r13], r15b
mov rax, qword [r14]
mov byte [rax + r13 + 1], r15b
mov rax, qword [r14]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
jmp 0x1401b559b
mov ebx, 7
mov rcx, r14
call fcn.140186c1c
mov r14, r15
mov r9d, 0x10b
mov rsi, qword [rbp + 0x67]
inc dword [rsi + 0x68]
mov dword [rsi + 0x34], ebx
test r14, r14
je 0x1401b55f3
mov eax, dword [r14 + 8]
cmp dword [r14 + 0xc], eax
mov eax, dword [rbp + 0x77]
cmovl ebx, r9d
inc eax
mov dword [rsi + 0x34], ebx
cmp dword [rbp + 0x7f], eax
jl 0x1401b55f3
mov rdx, qword [r14]
mov ecx, 0x100
movzx eax, byte [rdx + 1]
movzx r8d, byte [rdx]
imul r8d, ecx
add r8w, ax
xor eax, eax
cmp ax, r8w
cmovne ebx, r9d
mov dword [rsi + 0x34], ebx
jmp 0x1401b55f3
xor r15d, r15d
mov rcx, r14
call fcn.140186c1c
mov eax, dword [rbp + 0x7f]
mov ecx, dword [rsi + 0x34]
inc eax
mov edx, dword [rbp - 0x39]
mov r14, qword [rbp + 0x6f]
mov dword [rbp + 0x7f], eax
test ecx, ecx
je 0x1401b5327
jmp 0x1401b5da5
cmp dword [rbp - 0x31], r15d
je 0x1401b5d7e
mov rax, qword [rbp + 0x6f]
xor edx, edx
mov edi, dword [rbp - 0x29]
mov rcx, rsi
mov r9d, edi
mov dword [rbp + 0x77], r15d
mov r14d, dword [rax]
mov r8d, r14d
mov dword [rbp - 0x39], r14d
call fcn.1401b19ec
mov qword [rbp - 0x31], rax
mov ecx, dword [rsi + 0x34]
test ecx, ecx
jne 0x1401b5d70
cmp dword [rax + 0x14], r15d
jne 0x1401b5d70
lea r15d, [rdi + 1]
xor r8d, r8d
mov edi, dword [rax + 0x1c]
mov ebx, r8d
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x7f], edi
cmp r15d, edi
jge 0x1401b59f9
mov rdx, qword [rbp - 0x31]
movsxd rax, r14d
shl rax, 0x25
mov qword [rbp - 0x11], rax
movsxd r12, r15d
mov ebx, ecx
add r12, rax
mov r13, r8
test ecx, ecx
jne 0x1401b59df
xor r15d, r15d
lea r14, [rsi + 0x38]
mov rdi, qword [r14]
mov ebx, r15d
test rdi, rdi
je 0x1401b57a6
mov qword [r14], r15
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b56ca
call qword [0x1402f9800]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1401b56d8
lea ebx, [rax + 4]
jmp 0x1401b5728
lea r8, [rbp - 9]
mov dword [rax + 0x34], r15d
mov rdx, r12
mov rcx, rdi
call fcn.140194068
mov ebx, eax
test eax, eax
je 0x1401b5728
mov r15, qword [rbp - 9]
lea rax, [0x1402e1ea0]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, rsi
sbb r8, r8
and r8, rax
call fcn.1401e6e1c
test r15, r15
je 0x1401b5725
mov rdx, r15
mov rcx, rsi
call fcn.1401e4af0
xor r15d, r15d
cmp byte [rsi + 0x67], r15b
jne 0x1401b5737
test ebx, ebx
jne 0x1401b5737
mov ebx, r15d
jmp 0x1401b5743
mov edx, ebx
mov rcx, rsi
call fcn.140191a4c
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5752
call qword [0x1402f9810]
mov qword [r14], rdi
test ebx, ebx
je 0x1401b57a2
mov qword [r14], r15
mov rsi, qword [rdi + 0x20]
mov r15, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5773
call qword [0x1402f9800]
mov rdx, rdi
mov rcx, rsi
call fcn.1401e4af0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b578d
call qword [0x1402f9810]
mov rcx, r15
call fcn.140188784
cmp ebx, 4
mov r15d, 0
cmove ebx, r15d
mov rsi, qword [rbp + 0x67]
cmp qword [r14], r15
jne 0x1401b57da
test ebx, ebx
jne 0x1401b57da
mov rcx, qword [rsi]
lea r9, str.block
mov r8, qword [rsi + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r12
call fcn.14018a7c0
mov ebx, eax
cmp ebx, 1
jne 0x1401b57ed
mov r9d, 0x10b
mov ebx, r9d
jmp 0x1401b5998
test ebx, ebx
jne 0x1401b5992
mov rax, qword [r14]
test rax, rax
je 0x1401b5807
cmp qword [rax + 0x18], r15
je 0x1401b5807
mov ebx, dword [rax]
jmp 0x1401b580a
mov ebx, r15d
movsxd r12, ebx
lea rcx, [r12 + 0x24]
call fcn.140186ad8
mov r13, rax
test rax, rax
je 0x1401b597e
lea r15, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r15
xor r8d, r8d
mov rdi, qword [r14]
test rdi, rdi
jne 0x1401b584c
mov ecx, 0x17c95
call fcn.1401fcd64
mov ebx, eax
xor r15d, r15d
jmp 0x1401b5952
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5862
call qword [0x1402f9800]
xor r8d, r8d
mov r14, qword [rdi + 0x18]
test ebx, ebx
js 0x1401b5900
cmp ebx, dword [rdi]
jg 0x1401b5900
test r14, r14
jne 0x1401b5884
lea ebx, [r14 + 4]
jmp 0x1401b5905
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1401b58a3
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1401b58a3
call fcn.140194cf0
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r15
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x1401b58c1
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.14018f4fc
jmp 0x1401b58c9
mov r8d, ebx
call fcn.14018f7f8
mov ebx, eax
xor r15d, r15d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r15b
je 0x1401b58e7
sub dword [rcx + 0x14], 1
jne 0x1401b58e7
call fcn.1402228f0
cmp ebx, 4
jne 0x1401b58fa
mov rcx, r14
call fcn.1402148bc
mov qword [rdi + 0x18], r15
jmp 0x1401b5908
mov dword [r14 + 0x34], ebx
jmp 0x1401b5908
mov ebx, 1
xor r15d, r15d
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x1401b591e
cmp qword [rsi + 0x190], r15
jne 0x1401b591e
or dword [rsi + 0x54], 0xffffffff
jmp 0x1401b5928
mov edx, ebx
mov rcx, rsi
call fcn.1401e6d34
cmp byte [rsi + 0x67], r15b
jne 0x1401b5937
test ebx, ebx
jne 0x1401b5937
mov ebx, r15d
jmp 0x1401b5943
mov edx, ebx
mov rcx, rsi
call fcn.140191a4c
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5952
call qword [0x1402f9810]
test ebx, ebx
jne 0x1401b5983
mov rax, qword [r13]
mov byte [r12 + rax], r15b
mov rax, qword [r13]
mov byte [r12 + rax + 1], r15b
mov rax, qword [r13]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r13 + 0xc], ecx
jmp 0x1401b598e
mov ebx, 7
mov rcx, r13
call fcn.140186c1c
mov r13, r15
mov rsi, qword [rbp + 0x67]
mov r9d, 0x10b
inc dword [rsi + 0x68]
mov ecx, ebx
mov dword [rsi + 0x34], ebx
test r13, r13
je 0x1401b59d0
mov r8, qword [r13]
mov ecx, 0x100
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
imul edx, ecx
add dx, ax
je 0x1401b59c3
mov dword [rsi + 0x34], r9d
mov rcx, r13
call fcn.140186c1c
mov ebx, dword [rsi + 0x34]
mov ecx, ebx
mov r15d, dword [rbp + 0x77]
xor r8d, r8d
mov rdx, qword [rbp - 0x31]
mov rax, qword [rbp - 0x11]
mov edi, dword [rdx + 0x1c]
inc r15d
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x7f], edi
cmp r15d, edi
jl 0x1401b568b
mov r14d, dword [rbp - 0x39]
xor r15d, r15d
movsxd r12, r14d
shl r12, 0x25
mov r13d, r15d
movsxd rax, edi
add r12, rax
test ebx, ebx
jne 0x1401b5d58
lea r14, [rsi + 0x38]
mov ebx, r15d
mov rdi, qword [r14]
test rdi, rdi
je 0x1401b5b16
mov qword [r14], r15
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5a3d
call qword [0x1402f9800]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1401b5a4b
lea ebx, [rax + 4]
jmp 0x1401b5a9b
lea r8, [rbp - 1]
mov dword [rax + 0x34], r15d
mov rdx, r12
mov rcx, rdi
call fcn.140194068
mov ebx, eax
test eax, eax
je 0x1401b5a9b
mov r15, qword [rbp - 1]
lea rax, [0x1402e1ea0]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, rsi
sbb r8, r8
and r8, rax
call fcn.1401e6e1c
test r15, r15
je 0x1401b5a98
mov rdx, r15
mov rcx, rsi
call fcn.1401e4af0
xor r15d, r15d
cmp byte [rsi + 0x67], r15b
jne 0x1401b5aaa
test ebx, ebx
jne 0x1401b5aaa
mov ebx, r15d
jmp 0x1401b5ab6
mov edx, ebx
mov rcx, rsi
call fcn.140191a4c
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5ac5
call qword [0x1402f9810]
mov qword [r14], rdi
test ebx, ebx
je 0x1401b5b12
mov qword [r14], r15
mov rsi, qword [rdi + 0x20]
mov r15, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5ae6
call qword [0x1402f9800]
mov rdx, rdi
mov rcx, rsi
call fcn.1401e4af0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5b00
call qword [0x1402f9810]
mov rcx, r15
call fcn.140188784
cmp ebx, 4
mov r15, r13
cmove ebx, r15d
mov rsi, qword [rbp + 0x67]
cmp qword [r14], r15
jne 0x1401b5b4a
test ebx, ebx
jne 0x1401b5b4a
mov rcx, qword [rsi]
lea r9, str.block
mov r8, qword [rsi + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r12
call fcn.14018a7c0
mov ebx, eax
cmp ebx, 1
jne 0x1401b5b5b
mov edi, 0x10b
mov ebx, edi
jmp 0x1401b5d05
test ebx, ebx
jne 0x1401b5d00
mov rax, qword [r14]
test rax, rax
je 0x1401b5b75
cmp qword [rax + 0x18], r15
je 0x1401b5b75
mov ebx, dword [rax]
jmp 0x1401b5b78
mov ebx, r15d
movsxd r12, ebx
lea rcx, [r12 + 0x24]
call fcn.140186ad8
mov r13, rax
test rax, rax
je 0x1401b5cec
lea r15, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r15
xor r8d, r8d
mov rdi, qword [r14]
test rdi, rdi
jne 0x1401b5bba
mov ecx, 0x17c95
call fcn.1401fcd64
mov ebx, eax
xor r15d, r15d
jmp 0x1401b5cc0
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5bd0
call qword [0x1402f9800]
xor r8d, r8d
mov r14, qword [rdi + 0x18]
test ebx, ebx
js 0x1401b5c6e
cmp ebx, dword [rdi]
jg 0x1401b5c6e
test r14, r14
jne 0x1401b5bf2
lea ebx, [r14 + 4]
jmp 0x1401b5c73
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1401b5c11
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1401b5c11
call fcn.140194cf0
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r15
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x1401b5c2f
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.14018f4fc
jmp 0x1401b5c37
mov r8d, ebx
call fcn.14018f7f8
mov ebx, eax
xor r15d, r15d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r15b
je 0x1401b5c55
sub dword [rcx + 0x14], 1
jne 0x1401b5c55
call fcn.1402228f0
cmp ebx, 4
jne 0x1401b5c68
mov rcx, r14
call fcn.1402148bc
mov qword [rdi + 0x18], r15
jmp 0x1401b5c76
mov dword [r14 + 0x34], ebx
jmp 0x1401b5c76
mov ebx, 1
xor r15d, r15d
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x1401b5c8c
cmp qword [rsi + 0x190], r15
jne 0x1401b5c8c
or dword [rsi + 0x54], 0xffffffff
jmp 0x1401b5c96
mov edx, ebx
mov rcx, rsi
call fcn.1401e6d34
cmp byte [rsi + 0x67], r15b
jne 0x1401b5ca5
test ebx, ebx
jne 0x1401b5ca5
mov ebx, r15d
jmp 0x1401b5cb1
mov edx, ebx
mov rcx, rsi
call fcn.140191a4c
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b5cc0
call qword [0x1402f9810]
test ebx, ebx
jne 0x1401b5cf1
mov rax, qword [r13]
mov byte [r12 + rax], r15b
mov rax, qword [r13]
mov byte [rax + r12 + 1], r15b
mov rax, qword [r13]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r13 + 0xc], ecx
jmp 0x1401b5cfc
mov ebx, 7
mov rcx, r13
call fcn.140186c1c
mov r13, r15
mov rsi, qword [rbp + 0x67]
mov edi, 0x10b
inc dword [rsi + 0x68]
mov dword [rsi + 0x34], ebx
test r13, r13
je 0x1401b5d51
mov rdx, qword [r13]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + 1]
shl r8d, 8
add r8d, eax
cmp r8d, dword [r13 + 0xc]
jge 0x1401b5d46
mov ecx, r8d
add rcx, rdx
lea rdx, [rbp + 7]
call fcn.1401f283c
mov rcx, qword [rbp - 0x31]
mov rax, qword [rcx + 0x20]
cmp qword [rbp + 7], rax
je 0x1401b5d49
mov dword [rsi + 0x34], edi
mov rcx, r13
call fcn.140186c1c
mov r14d, dword [rbp - 0x39]
mov edi, dword [rbp + 0x7f]
mov rdx, qword [rbp - 0x31]
xor r8d, r8d
mov rcx, rsi
call fcn.1401b224c
mov rax, qword [rbp - 0x31]
jmp 0x1401b564a
mov rcx, rax
call fcn.1401b19a0
mov r14, qword [rbp + 0x6f]
jmp 0x1401b5d89
mov r14, qword [rbp + 0x6f]
mov eax, dword [r14 + 8]
mov dword [rbp + 0x77], eax
mov r13d, dword [rbp - 0x29]
mov rbx, qword [rbp - 0x21]
jmp 0x1401b5d96
xor r15d, r15d
cmp dword [rsi + 0x34], r15d
je 0x1401b51e9
jmp 0x1401b5da5
xor r15d, r15d
mov rdi, qword [rbp - 0x21]
test rdi, rdi
jne 0x1401b5db3
mov edi, r15d
jmp 0x1401b5e26
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1401b5dd8
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.14018dbdc
mov ecx, 0x15022
call fcn.1401fcd64
mov edi, eax
jmp 0x1401b5e26
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1401b5de7
call qword [0x1402f9800]
cmp qword [rdi + 0xb8], r15
jle 0x1401b5dfb
mov rdx, rdi
mov rcx, rbx
call fcn.1401c336c
mov rcx, rdi
call fcn.1402148bc
cmp byte [rbx + 0x67], r15b
jne 0x1401b5e12
test eax, eax
jne 0x1401b5e12
mov edi, r15d
jmp 0x1401b5e1e
mov edx, eax
mov rcx, rbx
call fcn.140191a4c
mov edi, eax
mov rcx, rbx
call fcn.1401fbb14
cmp dword [rsi + 0x34], r15d
jne 0x1401b5e2f
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