Function at 0x140109b84
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 0x14010a889
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.1400df5cc
mov rbx, rax
cmp dword [rsi + 0x34], r15d
jne 0x140109c2b
test rax, rax
je 0x140109c24
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.14015108c
mov r12, qword [rbp - 0x21]
mov dword [rsi + 0x34], eax
jmp 0x140109c2b
mov dword [rsi + 0x34], 7
mov rcx, rbx
call fcn.1400df958
jmp 0x14010a7e4
mov rcx, r12
call fcn.1400e126c
cmp eax, 0x64
jne 0x14010a7f7
lea edx, [rax - 0x63]
mov rcx, r12
call fcn.1400e1438
mov edx, 1
mov qword [rbp + 0x77], rax
mov rcx, r12
call fcn.1400e1760
mov rcx, qword [rbp - 0x21]
mov edx, 2
mov r12d, eax
call fcn.1400e14a0
mov rcx, qword [rbp - 0x21]
mov edx, 3
movsxd r15, eax
mov dword [rbp + 0x7f], r15d
call fcn.1400e14a0
mov dword [rbp - 0x19], eax
cmp r15d, dword [r14 + 4]
jl 0x14010a7dd
movsxd rdx, dword [r14]
mov rcx, rsi
shl rdx, 0x25
add rdx, r15
call fcn.14010b73c
mov rbx, rax
test rax, rax
je 0x14010a7f0
movsxd rdi, dword [rax + 0xc]
cmp dword [rax + 8], edi
jg 0x140109ccb
mov dword [rsi + 0x34], 0x10b
jmp 0x140109d50
mov r14, qword [rax]
lea rdx, [rbp - 0x11]
lea rcx, [r14 + rdi]
call fcn.140147458
movzx ecx, byte [r14]
movzx eax, byte [r14 + 1]
movsxd r15, dword [rbp - 0x11]
shl ecx, 8
add ecx, eax
cmp ecx, r15d
jge 0x140109d36
cmp r15d, edi
jge 0x140109d36
lea rcx, [r14 + r15]
lea rdx, [rbp - 0xd]
call fcn.140147458
mov edi, dword [rbp - 0xd]
add eax, r15d
cmp edi, r12d
mov ecx, r12d
cmovl ecx, edi
test ecx, ecx
jle 0x140109d2d
mov rdx, qword [rbp + 0x77]
movsxd r8, ecx
movsxd rcx, eax
add rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140109d34
mov eax, edi
sub eax, r12d
test eax, eax
jns 0x140109d3d
mov dword [rsi + 0x34], 0x10b
mov rdx, rbx
mov rcx, rsi
call fcn.14010b320
mov r14, qword [rbp + 0x6f]
mov r15d, dword [rbp + 0x7f]
mov rcx, rbx
call fcn.1400df958
mov ecx, dword [rsi + 0x34]
test ecx, ecx
jne 0x14010a7f0
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 0x14010a11a
movsxd rdx, dword [r14]
mov r12, r15
shl rdx, 0x25
cdqe
add rdx, rax
mov qword [rbp - 0x29], rdx
test ecx, ecx
jne 0x14010a0f7
mov ebx, r15d
xor r13d, r13d
lea r15, [rsi + 0x38]
mov rdi, qword [r15]
test rdi, rdi
je 0x140109ea0
mov qword [r15], r13
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140109dc7
call qword [0x1402451a0]
mov rdx, qword [rbp - 0x29]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x140109dd5
lea ebx, [rax + 4]
jmp 0x140109e22
lea r8, [rbp - 1]
mov dword [rax + 0x34], r13d
mov rcx, rdi
call fcn.1400e81ec
mov ebx, eax
test eax, eax
je 0x140109e22
mov r13, qword [rbp - 1]
lea rax, [0x1402319f8]
mov rcx, r13
mov r9, r13
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.14013b584
test r13, r13
je 0x140109e1f
mov rdx, r13
mov rcx, r14
call fcn.1401392a0
xor r13d, r13d
cmp byte [r14 + 0x67], r13b
jne 0x140109e31
test ebx, ebx
jne 0x140109e31
mov ebx, r13d
jmp 0x140109e3d
mov edx, ebx
mov rcx, r14
call fcn.1400e5b8c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140109e4c
call qword [0x1402451b0]
mov qword [r15], rdi
test ebx, ebx
je 0x140109e9c
mov qword [r15], r13
mov r14, qword [rdi + 0x20]
mov r13, qword [rdi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140109e6d
call qword [0x1402451a0]
mov rdx, rdi
mov rcx, r14
call fcn.1401392a0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140109e87
call qword [0x1402451b0]
mov rcx, r13
call fcn.1400e1804
cmp ebx, 4
mov r13d, 0
cmove ebx, r13d
mov rdx, qword [rbp - 0x29]
cmp qword [r15], r13
jne 0x140109ed4
test ebx, ebx
jne 0x140109ed4
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.1400ca488
mov ebx, eax
cmp ebx, 1
jne 0x140109f43
mov ebx, 0x10b
xor r15d, r15d
inc dword [rsi + 0x68]
mov dword [rsi + 0x34], ebx
test r12, r12
je 0x14010a0f3
mov eax, dword [r12 + 8]
cmp dword [r12 + 0xc], eax
jge 0x140109f03
mov dword [rsi + 0x34], 0x10b
mov eax, dword [rbp + 0x67]
inc eax
cmp dword [rbp + 0x77], eax
jl 0x14010a0f3
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 0x14010a0f7
mov dword [rsi + 0x34], 0x10b
jmp 0x14010a0f7
test ebx, ebx
jne 0x140109ede
mov rax, qword [r15]
test rax, rax
je 0x140109f59
cmp qword [rax + 0x18], r13
je 0x140109f59
mov ebx, dword [rax]
jmp 0x140109f5c
mov ebx, r13d
movsxd r14, ebx
mov qword [rbp - 0x29], r14
lea rcx, [r14 + 0x24]
call fcn.1400df8c0
mov r12, rax
test rax, rax
je 0x14010a0db
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
mov rdi, qword [r15]
xor r15d, r15d
test rdi, rdi
jne 0x140109f9e
mov ecx, 0x184bf
call fcn.14015198c
mov ebx, eax
jmp 0x14010a0ab
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140109fb1
call qword [0x1402451a0]
mov r15, qword [rdi + 0x18]
xor r8d, r8d
test ebx, ebx
js 0x14010a053
cmp ebx, dword [rdi]
jg 0x14010a053
test r15, r15
jne 0x140109fd6
lea ebx, [r15 + 4]
jmp 0x14010a058
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x140109ff5
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x140109ff5
call fcn.1400e8ef8
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r13
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x14010a013
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.1400e360c
jmp 0x14010a01b
mov r8d, ebx
call fcn.1400e3924
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
xor eax, eax
cmp byte [rcx + 0x11], al
je 0x14010a037
sub dword [rcx + 0x14], 1
jne 0x14010a037
call fcn.14017802c
cmp ebx, 4
jne 0x14010a04d
mov rcx, r15
call fcn.14016a108
xor r15d, r15d
mov qword [rdi + 0x18], r15
jmp 0x14010a05b
mov dword [r15 + 0x34], ebx
jmp 0x14010a058
mov ebx, 1
xor r15d, r15d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x14010a073
cmp qword [r14 + 0x190], r15
jne 0x14010a073
or dword [r14 + 0x54], 0xffffffff
jmp 0x14010a07d
mov edx, ebx
mov rcx, r14
call fcn.14013b4a0
cmp byte [r14 + 0x67], r15b
jne 0x14010a08c
test ebx, ebx
jne 0x14010a08c
mov ebx, r15d
jmp 0x14010a098
mov edx, ebx
mov rcx, r14
call fcn.1400e5b8c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010a0a7
call qword [0x1402451b0]
mov r14, qword [rbp - 0x29]
test ebx, ebx
jne 0x14010a0e3
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 0x140109ee1
mov ebx, 7
xor r15d, r15d
mov rcx, r12
call fcn.1400df958
mov r12, r15
jmp 0x140109ee1
mov r14, qword [rbp + 0x6f]
mov rcx, r12
call fcn.1400df958
mov eax, dword [rbp + 0x77]
mov ecx, dword [rsi + 0x34]
inc eax
mov dword [rbp + 0x77], eax
test ecx, ecx
jne 0x14010a7f3
mov edx, dword [rbp - 9]
jmp 0x140109d74
cmp dword [rbp - 0x19], r15d
je 0x14010a7d0
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.14010642c
mov r13, rax
mov qword [rbp - 0x19], rax
mov rax, rbx
mov qword [rbp - 9], rbx
cmp dword [rsi + 0x34], r15d
jne 0x14010a7c2
cmp dword [r13 + 0x14], r15d
jne 0x14010a7c2
mov rbx, rax
lea r14d, [rdi + 1]
shl rbx, 0x25
mov qword [rbp - 0x29], rbx
jmp 0x14010a430
xor eax, eax
movsxd r15, r14d
add r15, rbx
mov r12d, eax
cmp dword [rsi + 0x34], eax
jne 0x14010a3fc
xor r13d, r13d
lea rdi, [rsi + 0x38]
mov r14, qword [rdi]
mov ebx, r13d
test r14, r14
je 0x14010a1fc
mov rdx, r15
mov qword [rdi], r13
mov rcx, r14
call fcn.1400caa70
mov qword [rdi], r14
mov ebx, eax
test eax, eax
je 0x14010a1fc
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 0x14010a1cf
call qword [0x1402451a0]
mov rdx, r14
mov rcx, r13
call fcn.1401392a0
mov rcx, qword [r13 + 0x18]
xor r13d, r13d
test rcx, rcx
je 0x14010a1ec
call qword [0x1402451b0]
mov rcx, qword [rbp + 0x77]
call fcn.1400e1804
cmp ebx, 4
cmove ebx, r13d
cmp qword [rdi], r13
jne 0x14010a230
test ebx, ebx
jne 0x14010a230
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.1400ca488
mov ebx, eax
cmp ebx, 1
jne 0x14010a23f
mov ebx, 0x10b
jmp 0x14010a3ea
test ebx, ebx
jne 0x14010a3ea
mov rax, qword [rdi]
test rax, rax
je 0x14010a259
cmp qword [rax + 0x18], r13
je 0x14010a259
mov ebx, dword [rax]
jmp 0x14010a25c
mov ebx, r13d
movsxd r14, ebx
mov qword [rbp + 0x77], r14
lea rcx, [r14 + 0x24]
call fcn.1400df8c0
mov r12, rax
test rax, rax
je 0x14010a3da
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
xor r8d, r8d
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14010a2a1
mov ecx, 0x184bf
call fcn.14015198c
mov ebx, eax
xor r13d, r13d
jmp 0x14010a3ad
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010a2b7
call qword [0x1402451a0]
xor r8d, r8d
mov r15, qword [rdi + 0x18]
test ebx, ebx
js 0x14010a355
cmp ebx, dword [rdi]
jg 0x14010a355
test r15, r15
jne 0x14010a2d9
lea ebx, [r15 + 4]
jmp 0x14010a35a
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x14010a2f8
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x14010a2f8
call fcn.1400e8ef8
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r13
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x14010a316
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.1400e360c
jmp 0x14010a31e
mov r8d, ebx
call fcn.1400e3924
mov ebx, eax
xor r13d, r13d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x14010a33c
sub dword [rcx + 0x14], 1
jne 0x14010a33c
call fcn.14017802c
cmp ebx, 4
jne 0x14010a34f
mov rcx, r15
call fcn.14016a108
mov qword [rdi + 0x18], r13
jmp 0x14010a35d
mov dword [r15 + 0x34], ebx
jmp 0x14010a35d
mov ebx, 1
xor r13d, r13d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x14010a375
cmp qword [r14 + 0x190], r13
jne 0x14010a375
or dword [r14 + 0x54], 0xffffffff
jmp 0x14010a37f
mov edx, ebx
mov rcx, r14
call fcn.14013b4a0
cmp byte [r14 + 0x67], r13b
jne 0x14010a38e
test ebx, ebx
jne 0x14010a38e
mov ebx, r13d
jmp 0x14010a39a
mov edx, ebx
mov rcx, r14
call fcn.1400e5b8c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010a3a9
call qword [0x1402451b0]
mov r14, qword [rbp + 0x77]
test ebx, ebx
jne 0x14010a3df
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 0x14010a3ea
mov ebx, 7
mov rcx, r12
call fcn.1400df958
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 0x14010a42d
mov rax, qword [r12]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, 0x100
imul edx, eax
add r8w, dx
je 0x14010a425
mov dword [rsi + 0x34], 0x10b
mov rcx, r12
call fcn.1400df958
inc r14d
mov edi, dword [r13 + 0x1c]
mov dword [rbp + 0x77], edi
mov dword [rbp + 0x67], r14d
cmp r14d, edi
jl 0x14010a174
movsxd rdx, edi
mov r13, r15
add rdx, rbx
mov qword [rbp - 0x29], rdx
cmp dword [rsi + 0x34], r15d
jne 0x14010a5f8
mov ebx, r15d
xor r12d, r12d
lea r15, [rsi + 0x38]
mov rdi, qword [r15]
test rdi, rdi
je 0x14010a564
mov qword [r15], r12
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010a48b
call qword [0x1402451a0]
mov rdx, qword [rbp - 0x29]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x14010a499
lea ebx, [rax + 4]
jmp 0x14010a4e6
lea r8, [rbp + 7]
mov dword [rax + 0x34], r12d
mov rcx, rdi
call fcn.1400e81ec
mov ebx, eax
test eax, eax
je 0x14010a4e6
mov r12, qword [rbp + 7]
lea rax, [0x1402319f8]
mov rcx, r12
mov r9, r12
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.14013b584
test r12, r12
je 0x14010a4e3
mov rdx, r12
mov rcx, r14
call fcn.1401392a0
xor r12d, r12d
cmp byte [r14 + 0x67], r12b
jne 0x14010a4f5
test ebx, ebx
jne 0x14010a4f5
mov ebx, r12d
jmp 0x14010a501
mov edx, ebx
mov rcx, r14
call fcn.1400e5b8c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010a510
call qword [0x1402451b0]
mov qword [r15], rdi
test ebx, ebx
je 0x14010a560
mov qword [r15], r12
mov r14, qword [rdi + 0x20]
mov r12, qword [rdi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010a531
call qword [0x1402451a0]
mov rdx, rdi
mov rcx, r14
call fcn.1401392a0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010a54b
call qword [0x1402451b0]
mov rcx, r12
call fcn.1400e1804
cmp ebx, 4
mov r12d, 0
cmove ebx, r12d
mov rdx, qword [rbp - 0x29]
cmp qword [r15], r12
jne 0x14010a598
test ebx, ebx
jne 0x14010a598
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.1400ca488
mov ebx, eax
cmp ebx, 1
jne 0x14010a613
mov ebx, 0x10b
xor r15d, r15d
inc dword [rsi + 0x68]
mov dword [rsi + 0x34], ebx
test r13, r13
je 0x14010a5f5
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 0x14010a5e6
mov ecx, r8d
add rcx, rdx
lea rdx, [rbp + 0xf]
call fcn.14014729c
mov rcx, qword [rbp - 0x19]
mov rax, qword [rcx + 0x20]
cmp qword [rbp + 0xf], rax
je 0x14010a5ed
mov dword [rsi + 0x34], 0x10b
mov rcx, r13
call fcn.1400df958
mov edi, dword [rbp + 0x77]
mov r13, qword [rbp - 0x19]
xor r8d, r8d
mov rdx, r13
mov rcx, rsi
call fcn.140106c48
mov rax, qword [rbp - 9]
jmp 0x14010a14c
test ebx, ebx
jne 0x14010a5a2
mov rax, qword [r15]
test rax, rax
je 0x14010a629
cmp qword [rax + 0x18], r12
je 0x14010a629
mov ebx, dword [rax]
jmp 0x14010a62c
mov ebx, r12d
movsxd r14, ebx
mov qword [rbp - 0x29], r14
lea rcx, [r14 + 0x24]
call fcn.1400df8c0
mov r13, rax
test rax, rax
je 0x14010a7aa
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
mov rdi, qword [r15]
xor r15d, r15d
test rdi, rdi
jne 0x14010a66e
mov ecx, 0x184bf
call fcn.14015198c
mov ebx, eax
jmp 0x14010a77b
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010a681
call qword [0x1402451a0]
mov r15, qword [rdi + 0x18]
xor r8d, r8d
test ebx, ebx
js 0x14010a723
cmp ebx, dword [rdi]
jg 0x14010a723
test r15, r15
jne 0x14010a6a6
lea ebx, [r15 + 4]
jmp 0x14010a728
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x14010a6c5
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x14010a6c5
call fcn.1400e8ef8
xor r8d, r8d
mov rcx, qword [rdi + 0x10]
mov r9, r12
mov edx, dword [rdi + 4]
cmp byte [rcx], r8b
jne 0x14010a6e3
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.1400e360c
jmp 0x14010a6eb
mov r8d, ebx
call fcn.1400e3924
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
xor eax, eax
cmp byte [rcx + 0x11], al
je 0x14010a707
sub dword [rcx + 0x14], 1
jne 0x14010a707
call fcn.14017802c
cmp ebx, 4
jne 0x14010a71d
mov rcx, r15
call fcn.14016a108
xor r15d, r15d
mov qword [rdi + 0x18], r15
jmp 0x14010a72b
mov dword [r15 + 0x34], ebx
jmp 0x14010a728
mov ebx, 1
xor r15d, r15d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x14010a743
cmp qword [r14 + 0x190], r15
jne 0x14010a743
or dword [r14 + 0x54], 0xffffffff
jmp 0x14010a74d
mov edx, ebx
mov rcx, r14
call fcn.14013b4a0
cmp byte [r14 + 0x67], r15b
jne 0x14010a75c
test ebx, ebx
jne 0x14010a75c
mov ebx, r15d
jmp 0x14010a768
mov edx, ebx
mov rcx, r14
call fcn.1400e5b8c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14010a777
call qword [0x1402451b0]
mov r14, qword [rbp - 0x29]
test ebx, ebx
jne 0x14010a7b2
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 0x14010a5a5
mov ebx, 7
xor r15d, r15d
mov rcx, r13
call fcn.1400df958
mov r13, r15
jmp 0x14010a5a5
mov rcx, r13
call fcn.1401063e0
mov r14, qword [rbp + 0x6f]
jmp 0x14010a7d7
mov eax, dword [r14 + 8]
mov dword [rbp + 0x67], eax
mov r13d, dword [rbp + 0x7f]
jmp 0x14010a7e0
xor r15d, r15d
mov r12, qword [rbp - 0x21]
cmp dword [rsi + 0x34], r15d
je 0x140109c38
jmp 0x14010a7f7
xor r15d, r15d
mov r12, qword [rbp - 0x21]
test r12, r12
jne 0x14010a801
mov edi, r15d
jmp 0x14010a880
mov rbx, qword [r12]
test rbx, rbx
jne 0x14010a827
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.1400ce970
mov ecx, 0x15732
call fcn.14015198c
mov edi, eax
jmp 0x14010a880
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14010a836
call qword [0x1402451a0]
cmp qword [r12 + 0xb8], r15
jle 0x14010a84b
mov rdx, r12
mov rcx, rbx
call fcn.140118040
mov rcx, r12
call fcn.14016cba0
mov rcx, r12
mov edi, eax
call fcn.140162848
cmp byte [rbx + 0x67], r15b
jne 0x14010a86c
test edi, edi
jne 0x14010a86c
mov edi, r15d
jmp 0x14010a878
mov edx, edi
mov rcx, rbx
call fcn.1400e5b8c
mov edi, eax
mov rcx, rbx
call fcn.140150734
cmp dword [rsi + 0x34], r15d
jne 0x14010a889
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