Function at 0x1401b6088
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, 0xa8
mov edi, dword [rdx + 8]
xor r15d, r15d
mov rsi, rcx
mov qword [rbp - 0x31], r15
mov rcx, qword [rcx]
mov r14, rdx
mov qword [rbp - 0x11], rcx
mov dword [rbp + 0x77], edi
mov eax, dword [rcx + 0x88]
mov dword [rbp - 0x21], eax
mov eax, dword [rdx + 4]
lea r13d, [rax - 1]
test eax, eax
je 0x1401b6d8a
mov r9d, dword [rdx]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
lea rcx, str.SELECT_segid__term___pgno__1____pgno1__FROM__Q._q_idx_WHERE_segid_d_ORDER_BY_1__2
call fcn.14018233c
mov r8, rax
lea rdx, [rbp - 0x31]
mov rcx, rsi
call fcn.1401b77b8
cmp dword [rsi + 0x3c], r15d
jne 0x1401b6cf6
mov rbx, qword [rbp - 0x31]
mov rcx, rbx
call fcn.140184e1c
cmp eax, 0x64
jne 0x1401b6cf6
lea edx, [rax - 0x63]
mov rcx, rbx
call fcn.140184f6c
mov edx, 1
mov rcx, rbx
mov r12, rax
call fcn.1401850f8
mov edx, 2
mov rcx, rbx
mov r15d, eax
call fcn.140184fd4
movsxd rdi, eax
mov edx, 3
mov rcx, rbx
mov dword [rbp - 0x39], edi
call fcn.140184fd4
mov dword [rbp - 0x41], eax
cmp edi, dword [r14 + 4]
jl 0x1401b6ce4
movsxd rdx, dword [r14]
mov rcx, rsi
shl rdx, 0x25
add rdx, rdi
call fcn.1401b899c
mov rdi, rax
test rax, rax
je 0x1401b6cf3
movsxd rbx, dword [rax + 0xc]
cmp dword [rax + 8], ebx
jg 0x1401b61c0
test r15d, r15d
jne 0x1401b61b4
mov rax, qword [rbp - 0x11]
cmp dword [rax + 0x88], 5
jne 0x1401b61b4
cmp dword [rdi + 8], ebx
jne 0x1401b61b4
cmp dword [rdi + 8], 4
je 0x1401b6248
mov dword [rsi + 0x3c], 0x10b
jmp 0x1401b6248
mov rsi, qword [rdi]
lea rdx, [rbp - 0x29]
lea rcx, [rsi + rbx]
call fcn.1401fa1dc
movzx ecx, byte [rsi]
movzx eax, byte [rsi + 1]
movsxd r14, dword [rbp - 0x29]
shl ecx, 8
add ecx, eax
cmp ecx, r14d
jge 0x1401b6228
cmp r14d, ebx
jge 0x1401b6228
lea rcx, [rsi + r14]
lea rdx, [rbp - 0x25]
call fcn.1401fa1dc
mov ebx, dword [rbp - 0x25]
add eax, r14d
cmp ebx, r15d
mov ecx, r15d
cmovl ecx, ebx
test ecx, ecx
jle 0x1401b621f
movsxd r8, ecx
mov rdx, r12
movsxd rcx, eax
add rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401b6226
mov eax, ebx
sub eax, r15d
test eax, eax
jns 0x1401b6235
mov rsi, qword [rbp + 0x67]
mov dword [rsi + 0x3c], 0x10b
jmp 0x1401b6239
mov rsi, qword [rbp + 0x67]
mov rdx, rdi
mov rcx, rsi
call fcn.1401b82b0
mov r14, qword [rbp + 0x6f]
mov rcx, rdi
call fcn.1401825f0
xor r15d, r15d
cmp dword [rsi + 0x3c], r15d
jne 0x1401b6cf6
mov edx, dword [rbp - 0x39]
lea eax, [r13 + 1]
dec edx
mov dword [rbp + 0x7f], eax
mov dword [rbp - 0x49], edx
mov ecx, r15d
cmp eax, edx
jg 0x1401b6565
movsxd r14, dword [r14]
xor r12d, r12d
shl r14, 0x25
cdqe
add r14, rax
test ecx, ecx
jne 0x1401b653b
lea rdi, [rsi + 0x48]
mov ebx, r12d
mov rsi, qword [rdi]
test rsi, rsi
je 0x1401b62fd
mov rdx, r14
mov qword [rdi], r12
mov rcx, rsi
call fcn.140188964
mov qword [rdi], rsi
mov ebx, eax
test eax, eax
je 0x1401b62fd
mov qword [rdi], r12
mov r13, qword [rsi + 0x20]
mov r12, qword [rsi + 0x18]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1401b62ce
call qword [0x14033e170]
mov rdx, rsi
mov rcx, r13
call fcn.1401eb5dc
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1401b62e8
call qword [0x14033e180]
mov rcx, r12
call fcn.14018519c
cmp ebx, 4
mov r12d, 0
cmove ebx, r12d
cmp qword [rdi], r12
jne 0x1401b6335
test ebx, ebx
jne 0x1401b6335
mov r8, qword [rbp + 0x67]
lea r9, str.block
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r14
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.140188398
mov ebx, eax
cmp ebx, 1
jne 0x1401b6348
mov r9d, 0x10b
mov ebx, r9d
jmp 0x1401b64eb
test ebx, ebx
jne 0x1401b64e5
mov rax, qword [rdi]
test rax, rax
je 0x1401b6362
cmp qword [rax + 0x18], r12
je 0x1401b6362
mov ebx, dword [rax]
jmp 0x1401b6365
mov ebx, r12d
movsxd r13, ebx
lea rcx, [r13 + 0x24]
call fcn.140182558
mov r15, rax
test rax, rax
je 0x1401b64d5
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
xor r8d, r8d
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1401b63a6
mov ecx, 0x18eb4
call fcn.140204880
mov ebx, eax
xor r12d, r12d
jmp 0x1401b64ac
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b63bc
call qword [0x14033e170]
xor r8d, r8d
mov r14, qword [rdi + 0x18]
test ebx, ebx
js 0x1401b645a
cmp ebx, dword [rdi]
jg 0x1401b645a
test r14, r14
jne 0x1401b63de
lea ebx, [r14 + 4]
jmp 0x1401b645f
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1401b63fd
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1401b63fd
call fcn.1401932c8
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r12
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x1401b641b
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.14018d5d4
jmp 0x1401b6423
mov r8d, ebx
call fcn.14018d9a4
mov ebx, eax
xor r12d, r12d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1401b6441
sub dword [rcx + 0x14], 1
jne 0x1401b6441
call fcn.14022b304
cmp ebx, 4
jne 0x1401b6454
mov rcx, r14
call fcn.14021d64c
mov qword [rdi + 0x18], r12
jmp 0x1401b6462
mov dword [r14 + 0x34], ebx
jmp 0x1401b6462
mov ebx, 1
xor r12d, r12d
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x1401b6478
cmp qword [rsi + 0x190], r12
jne 0x1401b6478
or dword [rsi + 0x54], 0xffffffff
jmp 0x1401b6482
mov edx, ebx
mov rcx, rsi
call fcn.1401ed8e4
cmp byte [rsi + 0x67], r12b
jne 0x1401b6491
test ebx, ebx
jne 0x1401b6491
mov ebx, r12d
jmp 0x1401b649d
mov edx, ebx
mov rcx, rsi
call fcn.14018fce8
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b64ac
call qword [0x14033e180]
test ebx, ebx
jne 0x1401b64da
mov rax, qword [r15]
mov byte [rax + r13], r12b
mov rax, qword [r15]
mov byte [rax + r13 + 1], r12b
mov rax, qword [r15]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r15 + 0xc], ecx
jmp 0x1401b64e5
mov ebx, 7
mov rcx, r15
call fcn.1401825f0
mov r15, r12
mov r9d, 0x10b
mov rsi, qword [rbp + 0x67]
inc dword [rsi + 0x80]
mov dword [rsi + 0x3c], ebx
test r15, r15
je 0x1401b653b
mov eax, dword [r15 + 8]
cmp dword [r15 + 0xc], eax
mov eax, dword [rbp + 0x77]
cmovl ebx, r9d
inc eax
mov dword [rsi + 0x3c], ebx
cmp dword [rbp + 0x7f], eax
jl 0x1401b653b
mov rdx, qword [r15]
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 + 0x3c], ebx
mov rcx, r15
call fcn.1401825f0
mov eax, dword [rbp + 0x7f]
xor r15d, r15d
mov ecx, dword [rsi + 0x3c]
inc eax
mov dword [rbp + 0x7f], eax
test ecx, ecx
jne 0x1401b6cf6
mov edx, dword [rbp - 0x49]
mov r14, qword [rbp + 0x6f]
jmp 0x1401b626f
cmp dword [rbp - 0x41], r15d
je 0x1401b6cd3
mov r14d, dword [r14]
xor edx, edx
mov edi, dword [rbp - 0x39]
mov r8d, r14d
mov r9d, edi
mov dword [rbp - 0x49], r14d
mov rcx, rsi
mov dword [rbp + 0x77], r15d
call fcn.1401b149c
mov qword [rbp - 0x41], rax
mov ecx, dword [rsi + 0x3c]
test ecx, ecx
jne 0x1401b6cc5
cmp dword [rax + 0x14], r15d
jne 0x1401b6cc5
lea r15d, [rdi + 1]
mov edi, dword [rax + 0x1c]
xor eax, eax
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x7f], edi
mov ebx, eax
cmp r15d, edi
jge 0x1401b6936
mov rdx, qword [rbp - 0x41]
movsxd rax, r14d
shl rax, 0x25
mov qword [rbp - 0x19], rax
xor r14d, r14d
movsxd r12, r15d
mov ebx, ecx
add r12, rax
mov r13, r14
test ecx, ecx
jne 0x1401b691c
lea r15, [rsi + 0x48]
mov ebx, r14d
mov rdi, qword [r15]
test rdi, rdi
je 0x1401b66eb
mov qword [r15], r14
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b660f
call qword [0x14033e170]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1401b661d
lea ebx, [rax + 4]
jmp 0x1401b666d
lea r8, [rbp - 9]
mov dword [rax + 0x34], r14d
mov rdx, r12
mov rcx, rdi
call fcn.1401922d8
mov ebx, eax
test eax, eax
je 0x1401b666d
mov r14, qword [rbp - 9]
lea rax, [0x140327230]
mov rcx, r14
mov r9, r14
neg rcx
mov edx, ebx
mov rcx, rsi
sbb r8, r8
and r8, rax
call fcn.1401ed9cc
test r14, r14
je 0x1401b666a
mov rdx, r14
mov rcx, rsi
call fcn.1401eb5dc
xor r14d, r14d
cmp byte [rsi + 0x67], r14b
jne 0x1401b667c
test ebx, ebx
jne 0x1401b667c
mov ebx, r14d
jmp 0x1401b6688
mov edx, ebx
mov rcx, rsi
call fcn.14018fce8
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b6697
call qword [0x14033e180]
mov qword [r15], rdi
test ebx, ebx
je 0x1401b66e7
mov qword [r15], r14
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b66b8
call qword [0x14033e170]
mov rdx, rdi
mov rcx, rsi
call fcn.1401eb5dc
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b66d2
call qword [0x14033e180]
mov rcx, r14
call fcn.14018519c
cmp ebx, 4
mov r14d, 0
cmove ebx, r14d
mov rsi, qword [rbp + 0x67]
cmp qword [r15], r14
jne 0x1401b671f
test ebx, ebx
jne 0x1401b671f
mov rcx, qword [rsi]
lea r9, str.block
mov r8, qword [rsi + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r14d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r12
call fcn.140188398
mov ebx, eax
cmp ebx, 1
jne 0x1401b6732
mov r9d, 0x10b
mov ebx, r9d
jmp 0x1401b68d5
test ebx, ebx
jne 0x1401b68cf
mov rax, qword [r15]
test rax, rax
je 0x1401b674c
cmp qword [rax + 0x18], r14
je 0x1401b674c
mov ebx, dword [rax]
jmp 0x1401b674f
mov ebx, r14d
movsxd rsi, ebx
mov qword [rbp + 0x7f], rsi
lea rcx, [rsi + 0x24]
call fcn.140182558
mov r13, rax
test rax, rax
je 0x1401b68bb
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
mov rdi, qword [r15]
test rdi, rdi
jne 0x1401b678e
mov ecx, 0x18eb4
call fcn.140204880
mov ebx, eax
jmp 0x1401b688f
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b67a1
call qword [0x14033e170]
mov r14, qword [rdi + 0x18]
xor r15d, r15d
test ebx, ebx
js 0x1401b6839
cmp ebx, dword [rdi]
jg 0x1401b6839
test r14, r14
jne 0x1401b67c3
lea ebx, [r14 + 4]
jmp 0x1401b683e
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r15b
je 0x1401b67df
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r15b
jne 0x1401b67df
call fcn.1401932c8
mov rcx, qword [rdi + 0x10]
mov r9, r12
mov edx, dword [rdi + 4]
mov r8d, ebx
cmp byte [rcx], r15b
jne 0x1401b67fd
mov dword [rsp + 0x20], r15d
call fcn.14018d5d4
jmp 0x1401b6802
call fcn.14018d9a4
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r15b
je 0x1401b681d
sub dword [rcx + 0x14], 1
jne 0x1401b681d
call fcn.14022b304
cmp ebx, 4
jne 0x1401b6833
mov rcx, r14
call fcn.14021d64c
xor r14d, r14d
mov qword [rdi + 0x18], r14
jmp 0x1401b6841
mov dword [r14 + 0x34], ebx
jmp 0x1401b683e
mov ebx, 1
xor r14d, r14d
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x1401b6857
cmp qword [rsi + 0x190], r14
jne 0x1401b6857
or dword [rsi + 0x54], 0xffffffff
jmp 0x1401b6861
mov edx, ebx
mov rcx, rsi
call fcn.1401ed8e4
cmp byte [rsi + 0x67], r14b
jne 0x1401b6870
test ebx, ebx
jne 0x1401b6870
mov ebx, r14d
jmp 0x1401b687c
mov edx, ebx
mov rcx, rsi
call fcn.14018fce8
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b688b
call qword [0x14033e180]
mov rsi, qword [rbp + 0x7f]
test ebx, ebx
jne 0x1401b68c0
mov rax, qword [r13]
mov byte [rsi + rax], r14b
mov rax, qword [r13]
mov byte [rsi + rax + 1], r14b
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 0x1401b68cb
mov ebx, 7
mov rcx, r13
call fcn.1401825f0
mov r13, r14
mov rsi, qword [rbp + 0x67]
mov r9d, 0x10b
inc dword [rsi + 0x80]
mov ecx, ebx
mov dword [rsi + 0x3c], ebx
test r13, r13
je 0x1401b6910
mov r8, qword [r13]
mov ecx, 0x100
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
imul edx, ecx
add dx, ax
je 0x1401b6903
mov dword [rsi + 0x3c], r9d
mov rcx, r13
call fcn.1401825f0
mov ebx, dword [rsi + 0x3c]
mov ecx, ebx
mov r15d, dword [rbp + 0x77]
mov rdx, qword [rbp - 0x41]
mov rax, qword [rbp - 0x19]
mov edi, dword [rdx + 0x1c]
inc r15d
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x7f], edi
cmp r15d, edi
jl 0x1401b65d3
mov r14d, dword [rbp - 0x49]
xor r15d, r15d
movsxd r12, r14d
shl r12, 0x25
mov r13d, r15d
movsxd rax, edi
add r12, rax
test ebx, ebx
jne 0x1401b6cad
lea r14, [rsi + 0x48]
mov ebx, r15d
mov rdi, qword [r14]
test rdi, rdi
je 0x1401b6a53
mov qword [r14], r15
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b697a
call qword [0x14033e170]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1401b6988
lea ebx, [rax + 4]
jmp 0x1401b69d8
lea r8, [rbp - 1]
mov dword [rax + 0x34], r15d
mov rdx, r12
mov rcx, rdi
call fcn.1401922d8
mov ebx, eax
test eax, eax
je 0x1401b69d8
mov r15, qword [rbp - 1]
lea rax, [0x140327230]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, rsi
sbb r8, r8
and r8, rax
call fcn.1401ed9cc
test r15, r15
je 0x1401b69d5
mov rdx, r15
mov rcx, rsi
call fcn.1401eb5dc
xor r15d, r15d
cmp byte [rsi + 0x67], r15b
jne 0x1401b69e7
test ebx, ebx
jne 0x1401b69e7
mov ebx, r15d
jmp 0x1401b69f3
mov edx, ebx
mov rcx, rsi
call fcn.14018fce8
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b6a02
call qword [0x14033e180]
mov qword [r14], rdi
test ebx, ebx
je 0x1401b6a4f
mov qword [r14], r15
mov rsi, qword [rdi + 0x20]
mov r15, qword [rdi + 0x18]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b6a23
call qword [0x14033e170]
mov rdx, rdi
mov rcx, rsi
call fcn.1401eb5dc
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b6a3d
call qword [0x14033e180]
mov rcx, r15
call fcn.14018519c
cmp ebx, 4
mov r15, r13
cmove ebx, r15d
mov rsi, qword [rbp + 0x67]
cmp qword [r14], r15
jne 0x1401b6a87
test ebx, ebx
jne 0x1401b6a87
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.140188398
mov ebx, eax
cmp ebx, 1
jne 0x1401b6a98
mov edi, 0x10b
mov ebx, edi
jmp 0x1401b6c42
test ebx, ebx
jne 0x1401b6c3d
mov rax, qword [r14]
test rax, rax
je 0x1401b6ab2
cmp qword [rax + 0x18], r15
je 0x1401b6ab2
mov ebx, dword [rax]
jmp 0x1401b6ab5
mov ebx, r15d
movsxd r12, ebx
lea rcx, [r12 + 0x24]
call fcn.140182558
mov r13, rax
test rax, rax
je 0x1401b6c29
lea r15, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r15
xor r8d, r8d
mov rdi, qword [r14]
test rdi, rdi
jne 0x1401b6af7
mov ecx, 0x18eb4
call fcn.140204880
mov ebx, eax
xor r15d, r15d
jmp 0x1401b6bfd
mov rsi, qword [rdi + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b6b0d
call qword [0x14033e170]
xor r8d, r8d
mov r14, qword [rdi + 0x18]
test ebx, ebx
js 0x1401b6bab
cmp ebx, dword [rdi]
jg 0x1401b6bab
test r14, r14
jne 0x1401b6b2f
lea ebx, [r14 + 4]
jmp 0x1401b6bb0
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1401b6b4e
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1401b6b4e
call fcn.1401932c8
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r15
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x1401b6b6c
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.14018d5d4
jmp 0x1401b6b74
mov r8d, ebx
call fcn.14018d9a4
mov ebx, eax
xor r15d, r15d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r15b
je 0x1401b6b92
sub dword [rcx + 0x14], 1
jne 0x1401b6b92
call fcn.14022b304
cmp ebx, 4
jne 0x1401b6ba5
mov rcx, r14
call fcn.14021d64c
mov qword [rdi + 0x18], r15
jmp 0x1401b6bb3
mov dword [r14 + 0x34], ebx
jmp 0x1401b6bb3
mov ebx, 1
xor r15d, r15d
mov dword [rsi + 0x50], ebx
test ebx, ebx
jne 0x1401b6bc9
cmp qword [rsi + 0x190], r15
jne 0x1401b6bc9
or dword [rsi + 0x54], 0xffffffff
jmp 0x1401b6bd3
mov edx, ebx
mov rcx, rsi
call fcn.1401ed8e4
cmp byte [rsi + 0x67], r15b
jne 0x1401b6be2
test ebx, ebx
jne 0x1401b6be2
mov ebx, r15d
jmp 0x1401b6bee
mov edx, ebx
mov rcx, rsi
call fcn.14018fce8
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1401b6bfd
call qword [0x14033e180]
test ebx, ebx
jne 0x1401b6c2e
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 0x1401b6c39
mov ebx, 7
mov rcx, r13
call fcn.1401825f0
mov r13, r15
mov rsi, qword [rbp + 0x67]
mov edi, 0x10b
inc dword [rsi + 0x80]
mov dword [rsi + 0x3c], ebx
test r13, r13
je 0x1401b6ca6
mov r8, qword [r13]
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
shl edx, 8
add edx, eax
cmp edx, dword [r13 + 0xc]
jge 0x1401b6c9b
mov ebx, dword [rbp - 0x21]
cmp ebx, 5
jne 0x1401b6c74
test edx, edx
je 0x1401b6c9e
mov ecx, edx
lea rdx, [rbp + 7]
add rcx, r8
call fcn.1401fa020
mov rcx, qword [rbp - 0x41]
mov rax, qword [rbp + 7]
cmp rax, qword [rcx + 0x20]
jl 0x1401b6c9b
cmp ebx, 5
je 0x1401b6c9e
cmp rax, qword [rcx + 0x20]
je 0x1401b6c9e
mov dword [rsi + 0x3c], edi
mov rcx, r13
call fcn.1401825f0
mov r14d, dword [rbp - 0x49]
mov edi, dword [rbp + 0x7f]
mov rdx, qword [rbp - 0x41]
xor r8d, r8d
mov rcx, rsi
call fcn.1401b1d00
mov rax, qword [rbp - 0x41]
jmp 0x1401b6591
mov rcx, rax
call fcn.1401b1450
mov r14, qword [rbp + 0x6f]
jmp 0x1401b6cda
mov eax, dword [r14 + 8]
mov dword [rbp + 0x77], eax
mov r13d, dword [rbp - 0x39]
mov rbx, qword [rbp - 0x31]
jmp 0x1401b6ce7
xor r15d, r15d
cmp dword [rsi + 0x3c], r15d
je 0x1401b6110
jmp 0x1401b6cf6
xor r15d, r15d
mov r14, qword [rbp - 0x31]
test r14, r14
jne 0x1401b6d04
mov edi, r15d
jmp 0x1401b6d81
mov rbx, qword [r14]
test rbx, rbx
jne 0x1401b6d29
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.14018bbb4
mov ecx, 0x15f3d
call fcn.140204880
mov edi, eax
jmp 0x1401b6d81
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1401b6d38
call qword [0x14033e170]
cmp qword [r14 + 0xb8], r15
jle 0x1401b6d4c
mov rdx, r14
mov rcx, rbx
call fcn.1401c6618
mov rcx, r14
call fcn.14022015c
mov rcx, r14
mov edi, eax
call fcn.140215c9c
cmp byte [rbx + 0x67], r15b
jne 0x1401b6d6d
test edi, edi
jne 0x1401b6d6d
mov edi, r15d
jmp 0x1401b6d79
mov edx, edi
mov rcx, rbx
call fcn.14018fce8
mov edi, eax
mov rcx, rbx
call fcn.1402035c0
cmp dword [rsi + 0x3c], r15d
jne 0x1401b6d8a
mov dword [rsi + 0x3c], edi
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret