Function at 0x1401ac574
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, 0x88
mov r14, rdx
xor r15d, r15d
mov rdx, qword [rcx]
mov rsi, rcx
mov r12d, r15d
mov qword [rbp - 0x21], r15
mov eax, dword [r14 + 4]
mov edi, dword [r14 + 8]
mov dword [rbp + 0x67], edi
lea r13d, [rax - 1]
test eax, eax
je 0x1401ad279
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.140181fbc
mov rbx, rax
cmp dword [rsi + 0x34], r15d
jne 0x1401ac61b
test rax, rax
je 0x1401ac614
mov rcx, qword [rsi]
lea rax, [rbp - 0x21]
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.1401f3a7c
mov r12, qword [rbp - 0x21]
mov dword [rsi + 0x34], eax
jmp 0x1401ac61b
mov dword [rsi + 0x34], 7
mov rcx, rbx
call fcn.140182348
jmp 0x1401ad1d4
mov rcx, r12
call fcn.140183c5c
cmp eax, 0x64
jne 0x1401ad1e7
lea edx, [rax - 0x63]
mov rcx, r12
call fcn.140183e28
mov edx, 1
mov qword [rbp + 0x77], rax
mov rcx, r12
call fcn.140184150
mov rcx, qword [rbp - 0x21]
mov edx, 2
mov r12d, eax
call fcn.140183e90
mov rcx, qword [rbp - 0x21]
mov edx, 3
movsxd r15, eax
mov dword [rbp + 0x7f], r15d
call fcn.140183e90
mov dword [rbp - 0x19], eax
cmp r15d, dword [r14 + 4]
jl 0x1401ad1cd
movsxd rdx, dword [r14]
mov rcx, rsi
shl rdx, 0x25
add rdx, r15
call fcn.1401ae12c
mov rbx, rax
test rax, rax
je 0x1401ad1e0
movsxd rdi, dword [rax + 0xc]
cmp dword [rax + 8], edi
jg 0x1401ac6bb
mov dword [rsi + 0x34], 0x10b
jmp 0x1401ac740
mov r14, qword [rax]
lea rdx, [rbp - 0x11]
lea rcx, [r14 + rdi]
call fcn.1401e9e48
movzx ecx, byte [r14]
movzx eax, byte [r14 + 1]
movsxd r15, dword [rbp - 0x11]
shl ecx, 8
add ecx, eax
cmp ecx, r15d
jge 0x1401ac726
cmp r15d, edi
jge 0x1401ac726
lea rcx, [r14 + r15]
lea rdx, [rbp - 0xd]
call fcn.1401e9e48
mov edi, dword [rbp - 0xd]
add eax, r15d
cmp edi, r12d
mov ecx, r12d
cmovl ecx, edi
test ecx, ecx
jle 0x1401ac71d
mov rdx, qword [rbp + 0x77]
movsxd r8, ecx
movsxd rcx, eax
add rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ac724
mov eax, edi
sub eax, r12d
test eax, eax
jns 0x1401ac72d
mov dword [rsi + 0x34], 0x10b
mov rdx, rbx
mov rcx, rsi
call fcn.1401add10
mov r14, qword [rbp + 0x6f]
mov r15d, dword [rbp + 0x7f]
mov rcx, rbx
call fcn.140182348
mov ecx, dword [rsi + 0x34]
test ecx, ecx
jne 0x1401ad1e0
lea edx, [r15 - 1]
xor r15d, r15d
lea eax, [r13 + 1]
mov dword [rbp - 9], edx
mov dword [rbp + 0x77], eax
cmp eax, edx
jg 0x1401acb0a
movsxd rdx, dword [r14]
mov r12, r15
shl rdx, 0x25
cdqe
add rdx, rax
mov qword [rbp - 0x29], rdx
test ecx, ecx
jne 0x1401acae7
mov ebx, r15d
xor r13d, r13d
lea r15, [rsi + 0x38]
mov rdi, qword [r15]
test rdi, rdi
je 0x1401ac890
mov qword [r15], r13
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401ac7b7
call qword [0x1403691c0]
mov rdx, qword [rbp - 0x29]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1401ac7c5
lea ebx, [rax + 4]
jmp 0x1401ac812
lea r8, [rbp - 1]
mov dword [rax + 0x34], r13d
mov rcx, rdi
call fcn.14018abdc
mov ebx, eax
test eax, eax
je 0x1401ac812
mov r13, qword [rbp - 1]
lea rax, [0x14030b018]
mov rcx, r13
mov r9, r13
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.1401ddf74
test r13, r13
je 0x1401ac80f
mov rdx, r13
mov rcx, r14
call fcn.1401dbc90
xor r13d, r13d
cmp byte [r14 + 0x67], r13b
jne 0x1401ac821
test ebx, ebx
jne 0x1401ac821
mov ebx, r13d
jmp 0x1401ac82d
mov edx, ebx
mov rcx, r14
call fcn.14018857c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401ac83c
call qword [0x1403691d0]
mov qword [r15], rdi
test ebx, ebx
je 0x1401ac88c
mov qword [r15], r13
mov r14, qword [rdi + 0x20]
mov r13, qword [rdi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401ac85d
call qword [0x1403691c0]
mov rdx, rdi
mov rcx, r14
call fcn.1401dbc90
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401ac877
call qword [0x1403691d0]
mov rcx, r13
call fcn.1401841f4
cmp ebx, 4
mov r13d, 0
cmove ebx, r13d
mov rdx, qword [rbp - 0x29]
cmp qword [r15], r13
jne 0x1401ac8c4
test ebx, ebx
jne 0x1401ac8c4
mov rcx, qword [rsi]
lea r9, str.block
mov r8, qword [rsi + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.14016ce78
mov ebx, eax
cmp ebx, 1
jne 0x1401ac933
mov ebx, 0x10b
xor r15d, r15d
inc dword [rsi + 0x68]
mov dword [rsi + 0x34], ebx
test r12, r12
je 0x1401acae3
mov eax, dword [r12 + 8]
cmp dword [r12 + 0xc], eax
jge 0x1401ac8f3
mov dword [rsi + 0x34], 0x10b
mov eax, dword [rbp + 0x67]
inc eax
cmp dword [rbp + 0x77], eax
jl 0x1401acae3
mov rax, qword [r12]
mov r14, qword [rbp + 0x6f]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, 0x100
imul edx, eax
add r8w, dx
cmp r15w, r8w
je 0x1401acae7
mov dword [rsi + 0x34], 0x10b
jmp 0x1401acae7
test ebx, ebx
jne 0x1401ac8ce
mov rax, qword [r15]
test rax, rax
je 0x1401ac949
cmp qword [rax + 0x18], r13
je 0x1401ac949
mov ebx, dword [rax]
jmp 0x1401ac94c
mov ebx, r13d
movsxd r14, ebx
mov qword [rbp - 0x29], r14
lea rcx, [r14 + 0x24]
call fcn.1401822b0
mov r12, rax
test rax, rax
je 0x1401acacb
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
mov rdi, qword [r15]
xor r15d, r15d
test rdi, rdi
jne 0x1401ac98e
mov ecx, 0x184bf
call fcn.1401f437c
mov ebx, eax
jmp 0x1401aca9b
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401ac9a1
call qword [0x1403691c0]
mov r15, qword [rdi + 0x18]
xor r8d, r8d
test ebx, ebx
js 0x1401aca43
cmp ebx, dword [rdi]
jg 0x1401aca43
test r15, r15
jne 0x1401ac9c6
lea ebx, [r15 + 4]
jmp 0x1401aca48
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1401ac9e5
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1401ac9e5
call fcn.14018b8e8
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r13
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x1401aca03
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.140185ffc
jmp 0x1401aca0b
mov r8d, ebx
call fcn.140186314
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
xor eax, eax
cmp byte [rcx + 0x11], al
je 0x1401aca27
sub dword [rcx + 0x14], 1
jne 0x1401aca27
call fcn.14021aa1c
cmp ebx, 4
jne 0x1401aca3d
mov rcx, r15
call fcn.14020caf8
xor r15d, r15d
mov qword [rdi + 0x18], r15
jmp 0x1401aca4b
mov dword [r15 + 0x34], ebx
jmp 0x1401aca48
mov ebx, 1
xor r15d, r15d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1401aca63
cmp qword [r14 + 0x190], r15
jne 0x1401aca63
or dword [r14 + 0x54], 0xffffffff
jmp 0x1401aca6d
mov edx, ebx
mov rcx, r14
call fcn.1401dde90
cmp byte [r14 + 0x67], r15b
jne 0x1401aca7c
test ebx, ebx
jne 0x1401aca7c
mov ebx, r15d
jmp 0x1401aca88
mov edx, ebx
mov rcx, r14
call fcn.14018857c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401aca97
call qword [0x1403691d0]
mov r14, qword [rbp - 0x29]
test ebx, ebx
jne 0x1401acad3
mov rax, qword [r12]
mov byte [r14 + rax], r15b
mov rax, qword [r12]
mov byte [r14 + rax + 1], r15b
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 0x1401ac8d1
mov ebx, 7
xor r15d, r15d
mov rcx, r12
call fcn.140182348
mov r12, r15
jmp 0x1401ac8d1
mov r14, qword [rbp + 0x6f]
mov rcx, r12
call fcn.140182348
mov eax, dword [rbp + 0x77]
mov ecx, dword [rsi + 0x34]
inc eax
mov dword [rbp + 0x77], eax
test ecx, ecx
jne 0x1401ad1e3
mov edx, dword [rbp - 9]
jmp 0x1401ac764
cmp dword [rbp - 0x19], r15d
je 0x1401ad1c0
movsxd rbx, dword [r14]
xor edx, edx
mov edi, dword [rbp + 0x7f]
mov r8d, ebx
mov r9d, edi
mov dword [rbp + 0x67], r15d
mov rcx, rsi
call fcn.1401a8e1c
mov r13, rax
mov qword [rbp - 0x19], rax
mov rax, rbx
mov qword [rbp - 9], rbx
cmp dword [rsi + 0x34], r15d
jne 0x1401ad1b2
cmp dword [r13 + 0x14], r15d
jne 0x1401ad1b2
mov rbx, rax
lea r14d, [rdi + 1]
shl rbx, 0x25
mov qword [rbp - 0x29], rbx
jmp 0x1401ace20
xor eax, eax
movsxd r15, r14d
add r15, rbx
mov r12d, eax
cmp dword [rsi + 0x34], eax
jne 0x1401acdec
xor r13d, r13d
lea rdi, [rsi + 0x38]
mov r14, qword [rdi]
mov ebx, r13d
test r14, r14
je 0x1401acbec
mov rdx, r15
mov qword [rdi], r13
mov rcx, r14
call fcn.14016d460
mov qword [rdi], r14
mov ebx, eax
test eax, eax
je 0x1401acbec
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 0x1401acbbf
call qword [0x1403691c0]
mov rdx, r14
mov rcx, r13
call fcn.1401dbc90
mov rcx, qword [r13 + 0x18]
xor r13d, r13d
test rcx, rcx
je 0x1401acbdc
call qword [0x1403691d0]
mov rcx, qword [rbp + 0x77]
call fcn.1401841f4
cmp ebx, 4
cmove ebx, r13d
cmp qword [rdi], r13
jne 0x1401acc20
test ebx, ebx
jne 0x1401acc20
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.14016ce78
mov ebx, eax
cmp ebx, 1
jne 0x1401acc2f
mov ebx, 0x10b
jmp 0x1401acdda
test ebx, ebx
jne 0x1401acdda
mov rax, qword [rdi]
test rax, rax
je 0x1401acc49
cmp qword [rax + 0x18], r13
je 0x1401acc49
mov ebx, dword [rax]
jmp 0x1401acc4c
mov ebx, r13d
movsxd r14, ebx
mov qword [rbp + 0x77], r14
lea rcx, [r14 + 0x24]
call fcn.1401822b0
mov r12, rax
test rax, rax
je 0x1401acdca
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
xor r8d, r8d
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1401acc91
mov ecx, 0x184bf
call fcn.1401f437c
mov ebx, eax
xor r13d, r13d
jmp 0x1401acd9d
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401acca7
call qword [0x1403691c0]
xor r8d, r8d
mov r15, qword [rdi + 0x18]
test ebx, ebx
js 0x1401acd45
cmp ebx, dword [rdi]
jg 0x1401acd45
test r15, r15
jne 0x1401accc9
lea ebx, [r15 + 4]
jmp 0x1401acd4a
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1401acce8
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1401acce8
call fcn.14018b8e8
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r13
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x1401acd06
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.140185ffc
jmp 0x1401acd0e
mov r8d, ebx
call fcn.140186314
mov ebx, eax
xor r13d, r13d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x1401acd2c
sub dword [rcx + 0x14], 1
jne 0x1401acd2c
call fcn.14021aa1c
cmp ebx, 4
jne 0x1401acd3f
mov rcx, r15
call fcn.14020caf8
mov qword [rdi + 0x18], r13
jmp 0x1401acd4d
mov dword [r15 + 0x34], ebx
jmp 0x1401acd4d
mov ebx, 1
xor r13d, r13d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1401acd65
cmp qword [r14 + 0x190], r13
jne 0x1401acd65
or dword [r14 + 0x54], 0xffffffff
jmp 0x1401acd6f
mov edx, ebx
mov rcx, r14
call fcn.1401dde90
cmp byte [r14 + 0x67], r13b
jne 0x1401acd7e
test ebx, ebx
jne 0x1401acd7e
mov ebx, r13d
jmp 0x1401acd8a
mov edx, ebx
mov rcx, r14
call fcn.14018857c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401acd99
call qword [0x1403691d0]
mov r14, qword [rbp + 0x77]
test ebx, ebx
jne 0x1401acdcf
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 0x1401acdda
mov ebx, 7
mov rcx, r12
call fcn.140182348
mov r12, r13
inc dword [rsi + 0x68]
mov r13, qword [rbp - 0x19]
mov r14d, dword [rbp + 0x67]
mov dword [rsi + 0x34], ebx
mov rbx, qword [rbp - 0x29]
xor r15d, r15d
test r12, r12
je 0x1401ace1d
mov rax, qword [r12]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, 0x100
imul edx, eax
add r8w, dx
je 0x1401ace15
mov dword [rsi + 0x34], 0x10b
mov rcx, r12
call fcn.140182348
inc r14d
mov edi, dword [r13 + 0x1c]
mov dword [rbp + 0x77], edi
mov dword [rbp + 0x67], r14d
cmp r14d, edi
jl 0x1401acb64
movsxd rdx, edi
mov r13, r15
add rdx, rbx
mov qword [rbp - 0x29], rdx
cmp dword [rsi + 0x34], r15d
jne 0x1401acfe8
mov ebx, r15d
xor r12d, r12d
lea r15, [rsi + 0x38]
mov rdi, qword [r15]
test rdi, rdi
je 0x1401acf54
mov qword [r15], r12
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401ace7b
call qword [0x1403691c0]
mov rdx, qword [rbp - 0x29]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1401ace89
lea ebx, [rax + 4]
jmp 0x1401aced6
lea r8, [rbp + 7]
mov dword [rax + 0x34], r12d
mov rcx, rdi
call fcn.14018abdc
mov ebx, eax
test eax, eax
je 0x1401aced6
mov r12, qword [rbp + 7]
lea rax, [0x14030b018]
mov rcx, r12
mov r9, r12
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.1401ddf74
test r12, r12
je 0x1401aced3
mov rdx, r12
mov rcx, r14
call fcn.1401dbc90
xor r12d, r12d
cmp byte [r14 + 0x67], r12b
jne 0x1401acee5
test ebx, ebx
jne 0x1401acee5
mov ebx, r12d
jmp 0x1401acef1
mov edx, ebx
mov rcx, r14
call fcn.14018857c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401acf00
call qword [0x1403691d0]
mov qword [r15], rdi
test ebx, ebx
je 0x1401acf50
mov qword [r15], r12
mov r14, qword [rdi + 0x20]
mov r12, qword [rdi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401acf21
call qword [0x1403691c0]
mov rdx, rdi
mov rcx, r14
call fcn.1401dbc90
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401acf3b
call qword [0x1403691d0]
mov rcx, r12
call fcn.1401841f4
cmp ebx, 4
mov r12d, 0
cmove ebx, r12d
mov rdx, qword [rbp - 0x29]
cmp qword [r15], r12
jne 0x1401acf88
test ebx, ebx
jne 0x1401acf88
mov rcx, qword [rsi]
lea r9, str.block
mov r8, qword [rsi + 8]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.14016ce78
mov ebx, eax
cmp ebx, 1
jne 0x1401ad003
mov ebx, 0x10b
xor r15d, r15d
inc dword [rsi + 0x68]
mov dword [rsi + 0x34], ebx
test r13, r13
je 0x1401acfe5
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 0x1401acfd6
mov ecx, r8d
add rcx, rdx
lea rdx, [rbp + 0xf]
call fcn.1401e9c8c
mov rcx, qword [rbp - 0x19]
mov rax, qword [rcx + 0x20]
cmp qword [rbp + 0xf], rax
je 0x1401acfdd
mov dword [rsi + 0x34], 0x10b
mov rcx, r13
call fcn.140182348
mov edi, dword [rbp + 0x77]
mov r13, qword [rbp - 0x19]
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call fcn.1401a9638
mov rax, qword [rbp - 9]
jmp 0x1401acb3c
test ebx, ebx
jne 0x1401acf92
mov rax, qword [r15]
test rax, rax
je 0x1401ad019
cmp qword [rax + 0x18], r12
je 0x1401ad019
mov ebx, dword [rax]
jmp 0x1401ad01c
mov ebx, r12d
movsxd r14, ebx
mov qword [rbp - 0x29], r14
lea rcx, [r14 + 0x24]
call fcn.1401822b0
mov r13, rax
test rax, rax
je 0x1401ad19a
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
mov rdi, qword [r15]
xor r15d, r15d
test rdi, rdi
jne 0x1401ad05e
mov ecx, 0x184bf
call fcn.1401f437c
mov ebx, eax
jmp 0x1401ad16b
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401ad071
call qword [0x1403691c0]
mov r15, qword [rdi + 0x18]
xor r8d, r8d
test ebx, ebx
js 0x1401ad113
cmp ebx, dword [rdi]
jg 0x1401ad113
test r15, r15
jne 0x1401ad096
lea ebx, [r15 + 4]
jmp 0x1401ad118
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1401ad0b5
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1401ad0b5
call fcn.14018b8e8
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r12
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x1401ad0d3
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.140185ffc
jmp 0x1401ad0db
mov r8d, ebx
call fcn.140186314
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
xor eax, eax
cmp byte [rcx + 0x11], al
je 0x1401ad0f7
sub dword [rcx + 0x14], 1
jne 0x1401ad0f7
call fcn.14021aa1c
cmp ebx, 4
jne 0x1401ad10d
mov rcx, r15
call fcn.14020caf8
xor r15d, r15d
mov qword [rdi + 0x18], r15
jmp 0x1401ad11b
mov dword [r15 + 0x34], ebx
jmp 0x1401ad118
mov ebx, 1
xor r15d, r15d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1401ad133
cmp qword [r14 + 0x190], r15
jne 0x1401ad133
or dword [r14 + 0x54], 0xffffffff
jmp 0x1401ad13d
mov edx, ebx
mov rcx, r14
call fcn.1401dde90
cmp byte [r14 + 0x67], r15b
jne 0x1401ad14c
test ebx, ebx
jne 0x1401ad14c
mov ebx, r15d
jmp 0x1401ad158
mov edx, ebx
mov rcx, r14
call fcn.14018857c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1401ad167
call qword [0x1403691d0]
mov r14, qword [rbp - 0x29]
test ebx, ebx
jne 0x1401ad1a2
mov rax, qword [r13]
mov byte [r14 + rax], r15b
mov rax, qword [r13]
mov byte [r14 + 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 0x1401acf95
mov ebx, 7
xor r15d, r15d
mov rcx, r13
call fcn.140182348
mov r13, r15
jmp 0x1401acf95
mov rcx, r13
call fcn.1401a8dd0
mov r14, qword [rbp + 0x6f]
jmp 0x1401ad1c7
mov eax, dword [r14 + 8]
mov dword [rbp + 0x67], eax
mov r13d, dword [rbp + 0x7f]
jmp 0x1401ad1d0
xor r15d, r15d
mov r12, qword [rbp - 0x21]
cmp dword [rsi + 0x34], r15d
je 0x1401ac628
jmp 0x1401ad1e7
xor r15d, r15d
mov r12, qword [rbp - 0x21]
test r12, r12
jne 0x1401ad1f1
mov edi, r15d
jmp 0x1401ad270
mov rbx, qword [r12]
test rbx, rbx
jne 0x1401ad217
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.140171360
mov ecx, 0x15732
call fcn.1401f437c
mov edi, eax
jmp 0x1401ad270
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1401ad226
call qword [0x1403691c0]
cmp qword [r12 + 0xb8], r15
jle 0x1401ad23b
mov rdx, r12
mov rcx, rbx
call fcn.1401baa30
mov rcx, r12
call fcn.14020f590
mov rcx, r12
mov edi, eax
call fcn.140205238
cmp byte [rbx + 0x67], r15b
jne 0x1401ad25c
test edi, edi
jne 0x1401ad25c
mov edi, r15d
jmp 0x1401ad268
mov edx, edi
mov rcx, rbx
call fcn.14018857c
mov edi, eax
mov rcx, rbx
call fcn.1401f3124
cmp dword [rsi + 0x34], r15d
jne 0x1401ad279
mov dword [rsi + 0x34], edi
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret