Function at 0x140263074
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, 0xa8
mov r15, rdx
xor r13d, r13d
mov rdx, qword [rcx]
mov r12, rcx
mov edi, r13d
mov qword [rbp - 0x19], r13
mov eax, dword [r15 + 4]
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x77], ecx
lea esi, [rax - 1]
mov dword [rbp + 0x7f], esi
test eax, eax
je 0x1402641a5
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 [r15]
call fcn.1402332c8
lea r14d, [r13 + 7]
mov rbx, rax
cmp dword [r12 + 0x34], r13d
jne 0x140263126
test rax, rax
je 0x140263121
mov rcx, qword [r12]
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], r13
lea r9d, [r14 + 0x7e]
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, qword [rcx]
call fcn.1402adb64
mov rdi, qword [rbp - 0x19]
mov dword [r12 + 0x34], eax
jmp 0x140263126
mov dword [r12 + 0x34], r14d
mov rcx, rbx
call fcn.14023352c
cmp dword [r12 + 0x34], r13d
jne 0x14026411c
mov esi, 0x100
mov r12d, r13d
test rdi, rdi
jne 0x140263157
lea rdx, str.API_called_with_NULL_prepared_statement
lea ecx, [rdi + 0x15]
call fcn.1402220fc
jmp 0x14026317b
cmp qword [rdi], r13
jne 0x140263174
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.1402220fc
mov eax, 1
jmp 0x140263177
mov eax, r13d
test eax, eax
je 0x14026318c
mov ecx, 0x14f40
call fcn.1402ae464
mov ebx, eax
jmp 0x14026350f
mov r15, qword [rdi]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14026319e
call qword [0x1404267d0]
mov byte [rdi + 0xcd], r13b
cmp dword [rdi + 0x24], 0x2df20da3
je 0x14026322a
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402631c0
call qword [0x1404267d0]
cmp qword [rdi + 0xc0], r13
jle 0x1402631d4
mov rdx, rdi
mov rcx, rbx
call fcn.140272bdc
mov rcx, rdi
call fcn.1402c8650
or dword [rdi + 0x34], 0xffffffff
mov dword [rdi + 0x24], 0x2df20da3
mov dword [rdi + 0x38], r13d
mov word [rdi + 0xca], 0xff02
mov qword [rdi + 0x40], r13
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x48], r13d
mov qword [rdi + 0x58], r13
cmp byte [rbx + 0x67], r13b
jne 0x140263211
test eax, eax
je 0x14026321b
mov edx, eax
mov rcx, rbx
call fcn.140239520
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14026322a
call qword [0x1404267e0]
mov rbx, qword [rdi]
cmp byte [rbx + 0x67], r13b
jne 0x1402634f5
cmp dword [rdi + 0x34], r13d
jge 0x1402632d0
test byte [rdi + 0xd0], 3
je 0x140263272
mov esi, 1
mov dword [rdi + 0x38], 0x11
cmp byte [rdi + 0xcc], r13b
jge 0x14026336f
mov rcx, rdi
call fcn.1402c9370
mov esi, eax
jmp 0x14026336f
cmp dword [rbx + 0xd8], r13d
jne 0x140263282
mov dword [rbx + 0x198], r13d
test byte [rbx + 0x6e], 0x82
je 0x1402632a9
cmp byte [rbx + 0xc5], r13b
jne 0x1402632a9
cmp qword [rdi + 0x100], r13
je 0x1402632a9
mov rcx, qword [rbx]
lea rdx, [rdi + 0xc0]
call fcn.1402aeb7c
inc dword [rbx + 0xd8]
test byte [rdi + 0xd0], 0x80
jne 0x1402632be
inc dword [rbx + 0xe0]
test dword [rdi + 0xd0], esi
je 0x1402632cc
inc dword [rbx + 0xdc]
mov dword [rdi + 0x34], r13d
test byte [rdi + 0xd0], 0xc
mov rcx, rdi
je 0x1402632e3
call fcn.1402c6590
jmp 0x1402632f4
inc dword [rbx + 0xe4]
call fcn.1402be810
dec dword [rbx + 0xe4]
mov esi, eax
cmp eax, 0x64
je 0x140263343
cmp qword [rdi + 0xc0], r13
jle 0x14026330f
mov rdx, rdi
mov rcx, rbx
call fcn.140272bdc
cmp esi, 0x65
jne 0x140263330
cmp byte [rbx + 0x65], r13b
je 0x140263343
mov rcx, rbx
call fcn.140243504
mov dword [rdi + 0x38], eax
test eax, eax
je 0x140263343
mov esi, 1
jmp 0x140263343
cmp byte [rdi + 0xcc], r13b
jge 0x140263343
mov rcx, rdi
call fcn.1402c9370
mov esi, eax
mov dword [rbx + 0x50], esi
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x38]
cmp byte [rcx + 0x67], r13b
jne 0x140263356
test edx, edx
je 0x14026336f
call fcn.140239520
cmp eax, r14d
jne 0x14026336f
cmp byte [rdi + 0xcc], r13b
mov dword [rdi + 0x38], r14d
cmovl esi, r14d
mov ebx, dword [rbx + 0x58]
and ebx, esi
cmp ebx, 0x11
jne 0x1402634fc
mov eax, r12d
inc r12d
cmp eax, 0x32
jge 0x1402634fc
mov rsi, qword [rdi]
lea rax, [rbp - 0x11]
movzx r9d, byte [rdi + 0xcc]
mov rcx, rsi
mov rdx, qword [rdi + 0x100]
or r8d, 0xffffffff
mov r14d, dword [rdi + 0x34]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.1402adb64
mov ebx, eax
test eax, eax
jne 0x14026348d
mov rbx, qword [rbp - 0x11]
mov rdx, rdi
mov rcx, rbx
call fcn.1402c917c
mov rdx, rdi
mov rcx, rbx
call fcn.1402ba6a8
mov rcx, rbx
mov dword [rbx + 0x38], r13d
call fcn.1402c5d20
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140263403
call qword [0x1404267d0]
cmp qword [rdi + 0xc0], r13
jle 0x140263417
mov rdx, rdi
mov rcx, rbx
call fcn.140272bdc
mov rcx, rdi
call fcn.1402c8650
or dword [rdi + 0x34], 0xffffffff
mov dword [rdi + 0x24], 0x2df20da3
mov dword [rdi + 0x38], r13d
mov word [rdi + 0xca], 0xff02
mov qword [rdi + 0x40], r13
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x48], r13d
mov qword [rdi + 0x58], r13
cmp byte [rbx + 0x67], r13b
jne 0x140263454
test eax, eax
je 0x14026345e
mov edx, eax
mov rcx, rbx
call fcn.140239520
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14026346d
call qword [0x1404267e0]
test r14d, r14d
mov esi, 0x100
mov r14d, 7
js 0x1402631a5
mov byte [rdi + 0xcd], 1
jmp 0x1402631a5
mov r14d, 7
cmp ebx, r14d
jne 0x1402634a0
mov rcx, rsi
call fcn.1402ae7cc
mov rcx, qword [r15 + 0x190]
mov dl, 1
call fcn.1402bdb10
mov rdx, qword [rdi + 0xb0]
mov rsi, rax
test rdx, rdx
je 0x1402634c5
mov rcx, r15
call fcn.1402938ec
cmp byte [r15 + 0x67], r13b
jne 0x1402634ee
mov rdx, rsi
mov rcx, r15
call fcn.140293b9c
mov edx, ebx
mov qword [rdi + 0xb0], rax
mov rcx, r15
call fcn.140239520
mov ebx, eax
mov dword [rdi + 0x38], eax
jmp 0x1402634fc
mov qword [rdi + 0xb0], r13
mov ebx, r14d
mov dword [rdi + 0x38], r14d
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14026350b
call qword [0x1404267e0]
mov r15, qword [rbp + 0x6f]
cmp ebx, 0x64
jne 0x140264118
lea edx, [rbx - 0x63]
mov rcx, rdi
call fcn.140235c94
lea edx, [rbx - 0x63]
mov rcx, rdi
mov r13, rax
call fcn.140235e1c
lea edx, [rbx - 0x62]
mov rcx, rdi
mov r12d, eax
call fcn.140235cfc
movsxd r14, eax
lea edx, [rbx - 0x61]
mov rcx, rdi
mov dword [rbp - 0x39], r14d
call fcn.140235cfc
mov dword [rbp - 0x41], eax
cmp r14d, dword [r15 + 4]
jl 0x1402640f6
movsxd rdx, dword [r15]
mov rcx, qword [rbp + 0x67]
shl rdx, 0x25
add rdx, r14
call fcn.14026504c
mov rbx, rax
test rax, rax
je 0x140264115
movsxd rsi, dword [rax + 0xc]
cmp dword [rax + 8], esi
jg 0x140263598
mov r12, qword [rbp + 0x67]
mov dword [r12 + 0x34], 0x10b
jmp 0x140263628
mov r14, qword [rax]
lea rdx, [rbp - 0x21]
lea rcx, [r14 + rsi]
call fcn.1402a2a58
movzx eax, byte [r14]
movzx ecx, byte [r14 + 1]
movsxd r15, dword [rbp - 0x21]
shl eax, 8
add ecx, eax
cmp ecx, r15d
jge 0x140263602
cmp r15d, esi
jge 0x140263602
lea rcx, [r14 + r15]
lea rdx, [rbp - 0x1d]
call fcn.1402a2a58
mov esi, dword [rbp - 0x1d]
add eax, r15d
cmp esi, r12d
mov ecx, r12d
cmovl ecx, esi
test ecx, ecx
jle 0x1402635f9
movsxd r8, ecx
mov rdx, r13
movsxd rcx, eax
add rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140263600
mov eax, esi
sub eax, r12d
test eax, eax
jns 0x140263611
mov r12, qword [rbp + 0x67]
mov dword [r12 + 0x34], 0x10b
jmp 0x140263615
mov r12, qword [rbp + 0x67]
mov rdx, rbx
mov rcx, r12
call fcn.140264c38
mov r14d, dword [rbp - 0x39]
mov r15, qword [rbp + 0x6f]
mov rcx, rbx
call fcn.14023352c
mov ecx, dword [r12 + 0x34]
xor r13d, r13d
test ecx, ecx
jne 0x14026411c
mov eax, dword [rbp + 0x7f]
lea edx, [r14 - 1]
inc eax
mov dword [rbp - 0x31], edx
mov dword [rbp + 0x7f], eax
cmp eax, edx
jg 0x1402639fd
movsxd r13, dword [r15]
shl r13, 0x25
cdqe
add r13, rax
xor eax, eax
mov qword [rbp - 0x49], rax
mov r10d, eax
test ecx, ecx
jne 0x1402639d5
add r12, 0x38
xor r15d, r15d
mov ebx, r15d
mov rsi, qword [r12]
test rsi, rsi
je 0x14026377c
mov qword [r12], r15
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402636a2
call qword [0x1404267d0]
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1402636b0
lea ebx, [rax + 4]
jmp 0x140263700
lea r8, [rbp - 9]
mov dword [rax + 0x38], r15d
mov rdx, r13
mov rcx, rsi
call fcn.14023bb7c
mov ebx, eax
test eax, eax
je 0x140263700
mov r15, qword [rbp - 9]
lea rax, [0x1403e9de0]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.140295bbc
test r15, r15
je 0x1402636fd
mov rdx, r15
mov rcx, r14
call fcn.1402938ec
xor r15d, r15d
cmp byte [r14 + 0x67], r15b
jne 0x14026370f
test ebx, ebx
jne 0x14026370f
mov ebx, r15d
jmp 0x14026371b
mov edx, ebx
mov rcx, r14
call fcn.140239520
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14026372a
call qword [0x1404267e0]
mov qword [r12], rsi
test ebx, ebx
je 0x14026377c
mov qword [r12], r15
mov r14, qword [rsi + 0x20]
mov r15, qword [rsi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14026374d
call qword [0x1404267d0]
mov rdx, rsi
mov rcx, r14
call fcn.1402938ec
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140263767
call qword [0x1404267e0]
mov rcx, r15
call fcn.140235ec0
cmp ebx, 4
mov r15d, 0
cmove ebx, r15d
cmp qword [r12], r15
jne 0x1402637b5
test ebx, ebx
jne 0x1402637b5
mov rsi, qword [rbp + 0x67]
lea r9, str.block
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r13
mov rcx, qword [rsi]
mov r8, qword [rsi + 8]
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
call fcn.14021e528
mov ebx, eax
xor r13d, r13d
cmp ebx, 1
jne 0x1402637cb
mov r14, qword [rbp - 0x49]
mov ebx, 0x10b
jmp 0x140263970
test ebx, ebx
jne 0x14026396d
mov rax, qword [r12]
test rax, rax
je 0x1402637e6
cmp qword [rax + 0x18], r13
je 0x1402637e6
mov ebx, dword [rax]
jmp 0x1402637e9
mov ebx, r13d
movsxd r15, ebx
mov qword [rbp - 0x29], r15
lea rcx, [r15 + 0x24]
call fcn.140233494
mov qword [rbp - 0x49], rax
mov r14, rax
test rax, rax
je 0x140263960
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
mov rsi, qword [r12]
xor r12d, r12d
test rsi, rsi
jne 0x140263833
mov ecx, 0x17886
call fcn.1402ae464
mov ebx, eax
xor r13d, r13d
jmp 0x140263937
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140263846
call qword [0x1404267d0]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x1402638db
cmp ebx, dword [rsi]
jg 0x1402638db
test r15, r15
jne 0x140263865
lea ebx, [r15 + 4]
jmp 0x1402638e0
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x140263881
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x140263881
call fcn.14023c85c
mov rcx, qword [rsi + 0x10]
mov r9, r13
mov edx, dword [rsi + 4]
mov r8d, ebx
cmp byte [rcx], r12b
jne 0x14026389f
mov dword [rsp + 0x20], r12d
call fcn.140236f2c
jmp 0x1402638a4
call fcn.14023724c
mov ebx, eax
xor r13d, r13d
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x1402638c2
sub dword [rcx + 0x14], 1
jne 0x1402638c2
call fcn.1402d346c
cmp ebx, 4
jne 0x1402638d5
mov rcx, r15
call fcn.1402c5d20
mov qword [rsi + 0x18], r13
jmp 0x1402638e3
mov dword [r15 + 0x38], ebx
jmp 0x1402638e3
mov ebx, 1
xor r13d, r13d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1402638fb
cmp qword [r14 + 0x190], r13
jne 0x1402638fb
or dword [r14 + 0x54], 0xffffffff
jmp 0x140263905
mov edx, ebx
mov rcx, r14
call fcn.140295ad8
cmp byte [r14 + 0x67], r13b
jne 0x140263914
test ebx, ebx
jne 0x140263914
mov ebx, r13d
jmp 0x140263920
mov edx, ebx
mov rcx, r14
call fcn.140239520
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14026392f
call qword [0x1404267e0]
mov r14, qword [rbp - 0x49]
mov r15, qword [rbp - 0x29]
test ebx, ebx
jne 0x140263965
mov rax, qword [r14]
mov byte [r15 + rax], r13b
mov rax, qword [r14]
mov byte [rax + r15 + 1], r13b
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 0x140263970
mov ebx, 7
mov rcx, r14
call fcn.14023352c
mov r14, r13
mov r12, qword [rbp + 0x67]
mov r10, r14
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
test r14, r14
je 0x1402639cf
mov eax, dword [r14 + 8]
cmp dword [r14 + 0xc], eax
jge 0x140263999
mov dword [r12 + 0x34], 0x10b
mov eax, dword [rbp + 0x77]
inc eax
cmp dword [rbp + 0x7f], eax
jl 0x1402639cf
mov rax, qword [r14]
mov r15, qword [rbp + 0x6f]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, 0x100
imul edx, eax
add r8w, dx
cmp r13w, r8w
je 0x1402639d8
mov dword [r12 + 0x34], 0x10b
jmp 0x1402639d8
mov r15, qword [rbp + 0x6f]
jmp 0x1402639d8
xor r13d, r13d
mov rcx, r10
call fcn.14023352c
mov eax, dword [rbp + 0x7f]
mov ecx, dword [r12 + 0x34]
inc eax
mov dword [rbp + 0x7f], eax
test ecx, ecx
jne 0x14026411c
mov edx, dword [rbp - 0x31]
jmp 0x14026364f
cmp dword [rbp - 0x41], r13d
je 0x1402640e7
movsxd rbx, dword [r15]
xor edx, edx
mov edi, dword [rbp - 0x39]
mov r8d, ebx
mov r9d, edi
mov dword [rbp + 0x7f], ebx
mov rcx, r12
mov dword [rbp + 0x77], r13d
call fcn.14025f4ec
mov qword [rbp - 0x41], rax
mov rcx, rbx
mov qword [rbp - 0x29], rbx
cmp dword [r12 + 0x34], r13d
jne 0x1402640d5
cmp dword [rax + 0x14], r13d
jne 0x1402640d5
lea esi, [rdi + 1]
mov edi, dword [rax + 0x1c]
mov dword [rbp + 0x77], esi
cmp esi, edi
jge 0x140263b8a
mov rcx, qword [rbp - 0x41]
movsxd rax, ebx
shl rax, 0x25
mov qword [rbp - 0x31], rax
movsxd r15, esi
add r15, rax
mov qword [rbp - 0x49], r13
cmp dword [r12 + 0x34], r13d
jne 0x140263b76
lea r14, [r12 + 0x38]
mov ebx, r13d
mov rsi, qword [r14]
test rsi, rsi
je 0x140263aea
mov rdx, r15
mov qword [r14], r13
mov rcx, rsi
call fcn.14021eab0
mov qword [r14], rsi
mov ebx, eax
test eax, eax
je 0x140263aea
mov qword [r14], r13
mov r13, qword [rsi + 0x20]
mov r12, qword [rsi + 0x18]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x140263aba
call qword [0x1404267d0]
mov rdx, rsi
mov rcx, r13
call fcn.1402938ec
mov rcx, qword [r13 + 0x18]
xor r13d, r13d
test rcx, rcx
je 0x140263ad7
call qword [0x1404267e0]
mov rcx, r12
call fcn.140235ec0
mov r12, qword [rbp + 0x67]
cmp ebx, 4
cmove ebx, r13d
cmp qword [r14], r13
jne 0x140263b20
test ebx, ebx
jne 0x140263b20
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.14021e528
mov ebx, eax
cmp ebx, 1
jne 0x140263be8
mov ebx, 0x10b
mov r15, qword [rbp - 0x49]
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
test r15, r15
je 0x140263b6b
mov rax, qword [r15]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, 0x100
imul edx, eax
add r8w, dx
je 0x140263b63
mov dword [r12 + 0x34], 0x10b
mov rcx, r15
call fcn.14023352c
mov esi, dword [rbp + 0x77]
mov rcx, qword [rbp - 0x41]
mov rax, qword [rbp - 0x31]
mov edi, dword [rcx + 0x1c]
inc esi
mov dword [rbp + 0x77], esi
cmp esi, edi
jl 0x140263a64
mov rcx, qword [rbp - 0x29]
xor r15d, r15d
movsxd rax, edi
mov r13, rcx
mov qword [rbp - 0x49], r15
shl r13, 0x25
add r13, rax
cmp dword [r12 + 0x34], r15d
jne 0x1402640b3
lea rsi, [r12 + 0x38]
mov ebx, r15d
mov r14, qword [rsi]
test r14, r14
je 0x140263e62
mov qword [rsi], r15
mov rsi, qword [r14 + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140263bd3
call qword [0x1404267d0]
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x140263d89
lea ebx, [rax + 4]
jmp 0x140263dd9
test ebx, ebx
jne 0x140263b2e
mov rax, qword [r14]
test rax, rax
je 0x140263c02
cmp qword [rax + 0x18], r13
je 0x140263c02
mov ebx, dword [rax]
jmp 0x140263c05
mov ebx, r13d
movsxd r13, ebx
lea rcx, [r13 + 0x24]
call fcn.140233494
xor edi, edi
mov qword [rbp - 0x49], rax
mov r15, rax
test rax, rax
je 0x140263d6d
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
mov rsi, qword [r14]
test rsi, rsi
jne 0x140263c46
mov ecx, 0x17886
call fcn.1402ae464
mov ebx, eax
jmp 0x140263d3a
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140263c59
call qword [0x1404267d0]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x140263ce6
cmp ebx, dword [rsi]
jg 0x140263ce6
test r15, r15
jne 0x140263c74
lea ebx, [r15 + 4]
jmp 0x140263ceb
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], dil
je 0x140263c90
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], dil
jne 0x140263c90
call fcn.14023c85c
mov rcx, qword [rsi + 0x10]
mov r9, r12
mov edx, dword [rsi + 4]
mov r8d, ebx
cmp byte [rcx], dil
jne 0x140263cad
mov dword [rsp + 0x20], edi
call fcn.140236f2c
jmp 0x140263cb2
call fcn.14023724c
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], dil
je 0x140263ccd
sub dword [rcx + 0x14], 1
jne 0x140263ccd
call fcn.1402d346c
cmp ebx, 4
jne 0x140263ce0
mov rcx, r15
call fcn.1402c5d20
mov qword [rsi + 0x18], rdi
jmp 0x140263ceb
mov dword [r15 + 0x38], ebx
jmp 0x140263ceb
mov ebx, 1
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x140263d03
cmp qword [r14 + 0x190], rdi
jne 0x140263d03
or dword [r14 + 0x54], 0xffffffff
jmp 0x140263d0d
mov edx, ebx
mov rcx, r14
call fcn.140295ad8
cmp byte [r14 + 0x67], dil
jne 0x140263d1b
test ebx, ebx
jne 0x140263d1b
mov ebx, edi
jmp 0x140263d27
mov edx, ebx
mov rcx, r14
call fcn.140239520
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140263d36
call qword [0x1404267e0]
mov r15, qword [rbp - 0x49]
test ebx, ebx
jne 0x140263d72
mov rax, qword [r15]
mov r12, qword [rbp + 0x67]
mov byte [rax + r13], dil
mov rax, qword [r15]
mov byte [rax + r13 + 1], dil
mov rax, qword [r15]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r15 + 0xc], ecx
xor r13d, r13d
jmp 0x140263b32
mov ebx, 7
mov rcx, r15
call fcn.14023352c
mov r12, qword [rbp + 0x67]
xor r13d, r13d
mov r15d, r13d
jmp 0x140263b32
lea r8, [rbp - 1]
mov dword [rax + 0x38], r15d
mov rdx, r13
mov rcx, r14
call fcn.14023bb7c
mov ebx, eax
test eax, eax
je 0x140263dd9
mov r15, qword [rbp - 1]
lea rax, [0x1403e9de0]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, rsi
sbb r8, r8
and r8, rax
call fcn.140295bbc
test r15, r15
je 0x140263dd6
mov rdx, r15
mov rcx, rsi
call fcn.1402938ec
xor r15d, r15d
cmp byte [rsi + 0x67], r15b
jne 0x140263de8
test ebx, ebx
jne 0x140263de8
mov ebx, r15d
jmp 0x140263df4
mov edx, ebx
mov rcx, rsi
call fcn.140239520
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140263e03
call qword [0x1404267e0]
lea rsi, [r12 + 0x38]
mov qword [rsi], r14
test ebx, ebx
je 0x140263e5a
mov qword [rsi], r15
mov r15, qword [r14 + 0x20]
mov r12, qword [r14 + 0x18]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140263e31
call qword [0x1404267d0]
mov rsi, qword [rbp + 0x67]
add rsi, 0x38
mov rdx, r14
mov rcx, r15
call fcn.1402938ec
mov rcx, qword [r15 + 0x18]
xor r15d, r15d
test rcx, rcx
je 0x140263e4e
call qword [0x1404267e0]
mov rcx, r12
call fcn.140235ec0
mov r12, qword [rbp + 0x67]
cmp ebx, 4
jne 0x140263e62
mov ebx, r15d
cmp qword [rsi], r15
jne 0x140263e98
test ebx, ebx
jne 0x140263e98
mov rcx, qword [r12]
lea r9, str.block
mov r8, qword [r12 + 8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], r15d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r13
call fcn.14021e528
mov ebx, eax
xor r13d, r13d
cmp ebx, 1
jne 0x140263eae
mov r14, qword [rbp - 0x49]
mov ebx, 0x10b
jmp 0x14026405c
test ebx, ebx
jne 0x140264059
mov rax, qword [rsi]
test rax, rax
je 0x140263ec9
cmp qword [rax + 0x18], r13
je 0x140263ec9
mov r15d, dword [rax]
jmp 0x140263ecc
mov r15d, r13d
movsxd rcx, r15d
add rcx, 0x24
call fcn.140233494
mov qword [rbp - 0x49], rax
mov r14, rax
test rax, rax
je 0x14026404c
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rsi, qword [r12 + 0x38]
test rsi, rsi
jne 0x140263f0e
mov ecx, 0x17886
call fcn.1402ae464
mov ebx, eax
jmp 0x14026401d
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140263f21
call qword [0x1404267d0]
mov r13, qword [rsi + 0x18]
xor r8d, r8d
test r15d, r15d
js 0x140263fc5
cmp r15d, dword [rsi]
jg 0x140263fc5
test r13, r13
jne 0x140263f48
lea ebx, [r13 + 4]
jmp 0x140263fca
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x140263f67
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x140263f67
call fcn.14023c85c
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
mov r9, rbx
mov edx, dword [rsi + 4]
cmp byte [rcx], r8b
jne 0x140263f85
mov dword [rsp + 0x20], r8d
mov r8d, r15d
call fcn.140236f2c
jmp 0x140263f8d
mov r8d, r15d
call fcn.14023724c
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
xor eax, eax
cmp byte [rcx + 0x11], al
je 0x140263fa9
sub dword [rcx + 0x14], 1
jne 0x140263fa9
call fcn.1402d346c
cmp ebx, 4
jne 0x140263fbf
mov rcx, r13
call fcn.1402c5d20
xor r13d, r13d
mov qword [rsi + 0x18], r13
jmp 0x140263fcd
mov dword [r13 + 0x38], ebx
jmp 0x140263fca
mov ebx, 1
xor r13d, r13d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x140263fe5
cmp qword [r14 + 0x190], r13
jne 0x140263fe5
or dword [r14 + 0x54], 0xffffffff
jmp 0x140263fef
mov edx, ebx
mov rcx, r14
call fcn.140295ad8
cmp byte [r14 + 0x67], r13b
jne 0x140263ffe
test ebx, ebx
jne 0x140263ffe
mov ebx, r13d
jmp 0x14026400a
mov edx, ebx
mov rcx, r14
call fcn.140239520
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140264019
call qword [0x1404267e0]
mov r14, qword [rbp - 0x49]
test ebx, ebx
jne 0x140264051
mov rax, qword [r14]
movsxd rcx, r15d
mov byte [rcx + rax], r13b
mov rax, qword [r14]
movsxd rcx, r15d
mov byte [rcx + rax + 1], r13b
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 0x14026405c
mov ebx, 7
mov rcx, r14
call fcn.14023352c
mov r14, r13
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
test r14, r14
je 0x1402640b6
mov rdx, qword [r14]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + 1]
shl r8d, 8
add r8d, eax
cmp r8d, dword [r14 + 0xc]
jge 0x1402640a0
mov ecx, r8d
add rcx, rdx
lea rdx, [rbp + 7]
call fcn.1402a289c
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx + 0x20]
cmp qword [rbp + 7], rax
je 0x1402640a9
mov dword [r12 + 0x34], 0x10b
mov rcx, r14
call fcn.14023352c
jmp 0x1402640b6
xor r13d, r13d
mov rdx, qword [rbp - 0x41]
xor r8d, r8d
mov rcx, r12
call fcn.14025fd18
mov rax, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x29]
mov ebx, dword [rbp + 0x7f]
jmp 0x140263a2f
mov rcx, rax
call fcn.14025f4a0
mov rdi, qword [rbp - 0x19]
mov r15, qword [rbp + 0x6f]
jmp 0x1402640ee
mov eax, dword [r15 + 8]
mov dword [rbp + 0x77], eax
mov eax, dword [rbp - 0x39]
mov dword [rbp + 0x7f], eax
jmp 0x1402640fd
mov r12, qword [rbp + 0x67]
xor r13d, r13d
mov esi, 0x100
mov r14d, 7
cmp dword [r12 + 0x34], r13d
je 0x14026313e
jmp 0x14026411c
xor r13d, r13d
mov r12, qword [rbp + 0x67]
test rdi, rdi
jne 0x140264126
mov edi, r13d
jmp 0x140264199
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14026414b
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.1402220fc
mov ecx, 0x14cac
call fcn.1402ae464
mov edi, eax
jmp 0x140264199
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14026415a
call qword [0x1404267d0]
cmp qword [rdi + 0xc0], r13
jle 0x14026416e
mov rdx, rdi
mov rcx, rbx
call fcn.140272bdc
mov rcx, rdi
call fcn.1402c5d20
cmp byte [rbx + 0x67], r13b
jne 0x140264185
test eax, eax
jne 0x140264185
mov edi, r13d
jmp 0x140264191
mov edx, eax
mov rcx, rbx
call fcn.140239520
mov edi, eax
mov rcx, rbx
call fcn.1402ad210
cmp dword [r12 + 0x34], r13d
jne 0x1402641a5
mov dword [r12 + 0x34], edi
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret