Function at 0x1402ae304
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, 0xb8
xor eax, eax
mov r15, rdx
mov rdx, qword [rcx]
mov edi, eax
mov qword [rbp - 0x21], rax
mov r13, rcx
mov qword [rbp - 0x29], rax
mov eax, dword [r15 + 4]
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x77], ecx
lea esi, [rax - 1]
mov dword [rbp + 0x7f], esi
xor esi, esi
test eax, eax
je 0x1402af42d
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.14027cfec
lea r14d, [rdi + 7]
mov rbx, rax
cmp dword [r13 + 0x34], esi
jne 0x1402ae3bb
test rax, rax
je 0x1402ae3b7
mov rcx, qword [r13]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x30], rsi
lea r9d, [r14 + 0x7e]
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rcx]
call fcn.1402f8688
mov rdi, qword [rbp - 0x29]
mov qword [rbp - 0x21], rdi
mov dword [r13 + 0x34], eax
jmp 0x1402ae3bb
mov dword [r13 + 0x34], r14d
mov rcx, rbx
call fcn.14027d248
cmp dword [r13 + 0x34], esi
jne 0x1402af3a8
mov r14d, 0x100
mov r12d, esi
test rdi, rdi
jne 0x1402ae3ec
lea rdx, str.API_called_with_NULL_prepared_statement
lea ecx, [rdi + 0x15]
call fcn.14026e0d4
jmp 0x1402ae40f
cmp qword [rdi], rsi
jne 0x1402ae409
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14026e0d4
mov eax, 1
jmp 0x1402ae40b
mov eax, esi
test eax, eax
je 0x1402ae420
mov ecx, 0x14f40
call fcn.1402f8f84
mov ebx, eax
jmp 0x1402ae795
mov r15, qword [rdi]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1402ae432
call qword [0x14047cf20]
mov byte [rdi + 0xcd], sil
cmp dword [rdi + 0x24], 0x2df20da3
je 0x1402ae4bc
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402ae454
call qword [0x14047cf20]
cmp qword [rdi + 0xc0], rsi
jle 0x1402ae468
mov rdx, rdi
mov rcx, rbx
call fcn.1402bddd8
mov rcx, rdi
call fcn.140312e60
or dword [rdi + 0x34], 0xffffffff
mov dword [rdi + 0x24], 0x2df20da3
mov dword [rdi + 0x38], esi
mov word [rdi + 0xca], 0xff02
mov qword [rdi + 0x40], rsi
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x48], esi
mov qword [rdi + 0x58], rsi
cmp byte [rbx + 0x67], sil
jne 0x1402ae4a3
test eax, eax
je 0x1402ae4ad
mov edx, eax
mov rcx, rbx
call fcn.14028483c
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402ae4bc
call qword [0x14047cf30]
mov rbx, qword [rdi]
cmp byte [rbx + 0x67], sil
jne 0x1402ae836
cmp dword [rdi + 0x34], esi
jge 0x1402ae562
test byte [rdi + 0xd0], 3
je 0x1402ae506
xor r14d, r14d
mov dword [rdi + 0x38], reloc.WS2_32.dll_recvfrom
mov esi, 1
cmp byte [rdi + 0xcc], r14b
jge 0x1402ae606
mov rcx, rdi
call fcn.140313b84
mov esi, eax
jmp 0x1402ae606
cmp dword [rbx + 0xd8], esi
jne 0x1402ae514
mov dword [rbx + 0x198], esi
test byte [rbx + 0x6e], 0x82
je 0x1402ae53b
cmp byte [rbx + 0xc5], sil
jne 0x1402ae53b
cmp qword [rdi + 0x100], rsi
je 0x1402ae53b
mov rcx, qword [rbx]
lea rdx, [rdi + 0xc0]
call fcn.1402f9608
inc dword [rbx + 0xd8]
test byte [rdi + 0xd0], 0x80
jne 0x1402ae550
inc dword [rbx + 0xe0]
test dword [rdi + 0xd0], r14d
je 0x1402ae55f
inc dword [rbx + 0xdc]
mov dword [rdi + 0x34], esi
test byte [rdi + 0xd0], 0xc
mov rcx, rdi
je 0x1402ae575
call fcn.140310d10
jmp 0x1402ae586
inc dword [rbx + 0xe4]
call fcn.14030928c
dec dword [rbx + 0xe4]
xor r14d, r14d
mov esi, eax
cmp eax, 0x64
je 0x1402ae5d8
cmp qword [rdi + 0xc0], r14
jle 0x1402ae5a4
mov rdx, rdi
mov rcx, rbx
call fcn.1402bddd8
cmp esi, 0x65
jne 0x1402ae5c5
cmp byte [rbx + 0x65], r14b
je 0x1402ae5d8
mov rcx, rbx
call fcn.14028e8a4
mov dword [rdi + 0x38], eax
test eax, eax
je 0x1402ae5d8
mov esi, 1
jmp 0x1402ae5d8
cmp byte [rdi + 0xcc], r14b
jge 0x1402ae5d8
mov rcx, rdi
call fcn.140313b84
mov esi, eax
mov dword [rbx + 0x50], esi
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x38]
cmp byte [rcx + 0x67], r14b
jne 0x1402ae5eb
test edx, edx
je 0x1402ae606
call fcn.14028483c
mov ecx, 7
cmp eax, ecx
jne 0x1402ae606
cmp byte [rdi + 0xcc], r14b
mov dword [rdi + 0x38], ecx
cmovl esi, ecx
mov ebx, dword [rbx + 0x58]
and ebx, esi
cmp ebx, 0x11
jne 0x1402ae780
mov eax, r12d
inc r12d
cmp eax, 0x32
jge 0x1402ae780
mov rsi, qword [rdi]
lea rax, [rbp - 0x19]
movzx r9d, byte [rdi + 0xcc]
xor ecx, ecx
mov rdx, qword [rdi + 0x100]
or r8d, 0xffffffff
mov r14d, dword [rdi + 0x34]
mov qword [rsp + 0x30], rcx
mov rcx, rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.1402f8688
mov ebx, eax
test eax, eax
jne 0x1402ae720
mov rbx, qword [rbp - 0x19]
mov rdx, rdi
mov rcx, rbx
call fcn.140313990
mov rdx, rdi
mov rcx, rbx
call fcn.14030522c
xor esi, esi
mov rcx, rbx
mov dword [rbx + 0x38], esi
call fcn.1403104a4
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402ae69d
call qword [0x14047cf20]
cmp qword [rdi + 0xc0], rsi
jle 0x1402ae6b1
mov rdx, rdi
mov rcx, rbx
call fcn.1402bddd8
mov rcx, rdi
call fcn.140312e60
or dword [rdi + 0x34], 0xffffffff
mov dword [rdi + 0x24], 0x2df20da3
mov dword [rdi + 0x38], esi
mov word [rdi + 0xca], 0xff02
mov qword [rdi + 0x40], rsi
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x48], esi
mov qword [rdi + 0x58], rsi
cmp byte [rbx + 0x67], sil
jne 0x1402ae6ec
test eax, eax
je 0x1402ae6f6
mov edx, eax
mov rcx, rbx
call fcn.14028483c
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402ae705
call qword [0x14047cf30]
test r14d, r14d
mov r14d, 0x100
js 0x1402ae439
mov byte [rdi + 0xcd], 1
jmp 0x1402ae439
cmp ebx, 7
jne 0x1402ae72d
mov rcx, rsi
call fcn.1402f9258
mov rcx, qword [r15 + 0x190]
mov dl, 1
call fcn.1403085cc
mov rdx, qword [rdi + 0xb0]
xor r14d, r14d
mov rsi, rax
test rdx, rdx
je 0x1402ae755
mov rcx, r15
call fcn.1402de46c
cmp byte [r15 + 0x67], r14b
jne 0x1402ae81d
mov rdx, rsi
mov rcx, r15
call fcn.1402de71c
mov edx, ebx
mov qword [rdi + 0xb0], rax
mov rcx, r15
call fcn.14028483c
mov ebx, eax
mov dword [rdi + 0x38], eax
xor esi, esi
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1402ae791
call qword [0x14047cf30]
mov r15, qword [rbp + 0x6f]
cmp ebx, 0x64
jne 0x1402af3a8
lea edx, [rbx - 0x63]
mov rcx, rdi
call fcn.14027eaf4
lea edx, [rbx - 0x63]
mov rcx, rdi
mov r13, rax
call fcn.14027f0f4
lea edx, [rbx - 0x62]
mov rcx, rdi
mov r12d, eax
call fcn.14027eb5c
movsxd r14, eax
lea edx, [rbx - 0x61]
mov rcx, rdi
mov dword [rbp - 0x51], r14d
call fcn.14027eb5c
mov dword [rbp - 0x41], eax
cmp r14d, dword [r15 + 4]
jl 0x1402af38e
movsxd rdx, dword [r15]
mov rcx, qword [rbp + 0x67]
shl rdx, 0x25
add rdx, r14
call fcn.1402b02d8
mov rbx, rax
test rax, rax
je 0x1402af3a4
movsxd rsi, dword [rax + 0xc]
cmp dword [rax + 8], esi
jg 0x1402ae845
mov r13, qword [rbp + 0x67]
mov dword [r13 + 0x34], 0x10b
jmp 0x1402ae8d4
xor esi, esi
mov qword [rdi + 0xb0], rsi
lea r14d, [rsi + 7]
mov ebx, r14d
mov dword [rdi + 0x38], r14d
jmp 0x1402ae782
mov eax, 7
mov dword [rdi + 0x38], eax
mov ebx, eax
jmp 0x1402ae782
mov r14, qword [rax]
lea rdx, [rbp - 0x39]
lea rcx, [r14 + rsi]
call fcn.1402ed77c
movzx eax, byte [r14]
movzx ecx, byte [r14 + 1]
movsxd r15, dword [rbp - 0x39]
shl eax, 8
add ecx, eax
cmp ecx, r15d
jge 0x1402ae8af
cmp r15d, esi
jge 0x1402ae8af
lea rcx, [r14 + r15]
lea rdx, [rbp - 0x35]
call fcn.1402ed77c
mov esi, dword [rbp - 0x35]
add eax, r15d
cmp esi, r12d
mov ecx, r12d
cmovl ecx, esi
test ecx, ecx
jle 0x1402ae8a6
movsxd r8, ecx
mov rdx, r13
movsxd rcx, eax
add rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1402ae8ad
mov eax, esi
sub eax, r12d
test eax, eax
jns 0x1402ae8bd
mov r13, qword [rbp + 0x67]
mov dword [r13 + 0x34], 0x10b
jmp 0x1402ae8c1
mov r13, qword [rbp + 0x67]
mov rdx, rbx
mov rcx, r13
call fcn.1402afebc
mov r14d, dword [rbp - 0x51]
mov r15, qword [rbp + 0x6f]
mov rcx, rbx
call fcn.14027d248
mov ecx, dword [r13 + 0x34]
xor esi, esi
test ecx, ecx
jne 0x1402af3a8
mov eax, dword [rbp + 0x7f]
lea edx, [r14 - 1]
inc eax
mov dword [rbp - 0x49], edx
mov dword [rbp + 0x7f], eax
cmp eax, edx
jg 0x1402aec98
movsxd r13, dword [r15]
mov r14, rsi
shl r13, 0x25
cdqe
add r13, rax
mov qword [rbp - 0x59], rsi
test ecx, ecx
jne 0x1402aec6a
mov rax, qword [rbp + 0x67]
mov ebx, esi
xor r15d, r15d
lea r12, [rax + 0x38]
mov rsi, qword [r12]
test rsi, rsi
je 0x1402aea34
mov qword [r12], r15
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402ae94d
call qword [0x14047cf20]
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1402ae95b
lea ebx, [rax + 4]
jmp 0x1402ae9ab
lea r8, [rbp - 0x11]
mov dword [rax + 0x38], r15d
mov rdx, r13
mov rcx, rsi
call fcn.140286ebc
mov ebx, eax
test eax, eax
je 0x1402ae9ab
mov r15, qword [rbp - 0x11]
lea rax, [0x14043d364]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.1402e0754
test r15, r15
je 0x1402ae9a8
mov rdx, r15
mov rcx, r14
call fcn.1402de46c
xor r15d, r15d
cmp byte [r14 + 0x67], r15b
jne 0x1402ae9ba
test ebx, ebx
jne 0x1402ae9ba
mov ebx, r15d
jmp 0x1402ae9c6
mov edx, ebx
mov rcx, r14
call fcn.14028483c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402ae9d5
call qword [0x14047cf30]
mov qword [r12], rsi
test ebx, ebx
je 0x1402aea2c
mov qword [r12], r15
mov r14, qword [rsi + 0x20]
mov r15, qword [rsi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402ae9f8
call qword [0x14047cf20]
mov rdx, rsi
mov rcx, r14
call fcn.1402de46c
mov rcx, qword [r14 + 0x18]
xor esi, esi
test rcx, rcx
je 0x1402aea14
call qword [0x14047cf30]
mov rcx, r15
call fcn.14027f198
mov r14, qword [rbp - 0x59]
cmp ebx, 4
mov rax, qword [rbp + 0x67]
cmove ebx, esi
jmp 0x1402aea36
mov r14, qword [rbp - 0x59]
mov rax, qword [rbp + 0x67]
xor esi, esi
cmp qword [r12], rsi
jne 0x1402aea6a
test ebx, ebx
jne 0x1402aea6a
mov rcx, qword [rax]
lea r9, str.block
mov r8, qword [rax + 8]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], esi
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r13
call fcn.140268b60
mov ebx, eax
cmp ebx, 1
jne 0x1402aea79
mov ebx, 0x10b
jmp 0x1402aec11
test ebx, ebx
jne 0x1402aec11
mov rax, qword [r12]
test rax, rax
je 0x1402aea94
cmp qword [rax + 0x18], rsi
je 0x1402aea94
mov ebx, dword [rax]
jmp 0x1402aea96
mov ebx, esi
movsxd r15, ebx
mov qword [rbp - 0x31], r15
lea rcx, [r15 + 0x24]
call fcn.14027d1b0
mov qword [rbp - 0x59], rax
mov r14, rax
test rax, rax
je 0x1402aec01
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
mov rsi, qword [r12]
xor r12d, r12d
test rsi, rsi
jne 0x1402aeadd
mov ecx, 0x17886
call fcn.1402f8f84
mov ebx, eax
jmp 0x1402aebd8
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402aeaf0
call qword [0x14047cf20]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x1402aeb7e
cmp ebx, dword [rsi]
jg 0x1402aeb7e
test r15, r15
jne 0x1402aeb0b
lea ebx, [r15 + 4]
jmp 0x1402aeb83
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1402aeb27
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x1402aeb27
call fcn.140287b70
mov rcx, qword [rsi + 0x10]
mov r9, r13
mov edx, dword [rsi + 4]
mov r8d, ebx
cmp byte [rcx], r12b
jne 0x1402aeb45
mov dword [rsp + 0x20], r12d
call fcn.1402822ac
jmp 0x1402aeb4a
call fcn.1402825c4
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1402aeb65
sub dword [rcx + 0x14], 1
jne 0x1402aeb65
call fcn.14031dc64
cmp ebx, 4
jne 0x1402aeb78
mov rcx, r15
call fcn.1403104a4
mov qword [rsi + 0x18], r12
jmp 0x1402aeb83
mov dword [r15 + 0x38], ebx
jmp 0x1402aeb83
mov ebx, 1
xor esi, esi
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1402aeb9d
cmp qword [r14 + 0x190], rsi
jne 0x1402aeb9d
or dword [r14 + 0x54], 0xffffffff
jmp 0x1402aeba7
mov edx, ebx
mov rcx, r14
call fcn.1402e066c
cmp byte [r14 + 0x67], sil
jne 0x1402aebb5
test ebx, ebx
jne 0x1402aebb5
mov ebx, esi
jmp 0x1402aebc1
mov edx, ebx
mov rcx, r14
call fcn.14028483c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402aebd0
call qword [0x14047cf30]
mov r14, qword [rbp - 0x59]
mov r15, qword [rbp - 0x31]
test ebx, ebx
jne 0x1402aec06
mov rax, qword [r14]
mov byte [r15 + rax], sil
mov rax, qword [r14]
mov byte [rax + r15 + 1], sil
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 0x1402aec11
mov ebx, 7
mov rcx, r14
call fcn.14027d248
mov r14, rsi
mov r13, qword [rbp + 0x67]
inc dword [r13 + 0x68]
mov dword [r13 + 0x34], ebx
test r14, r14
je 0x1402aec70
mov eax, dword [r14 + 8]
cmp dword [r14 + 0xc], eax
jge 0x1402aec34
mov dword [r13 + 0x34], 0x10b
mov eax, dword [rbp + 0x77]
inc eax
cmp dword [rbp + 0x7f], eax
jl 0x1402aec70
mov rdx, qword [r14]
mov ecx, 0x100
mov r15, qword [rbp + 0x6f]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + 1]
imul r8d, ecx
add r8w, ax
cmp si, r8w
je 0x1402aec74
mov dword [r13 + 0x34], 0x10b
jmp 0x1402aec74
mov r13, qword [rbp + 0x67]
jmp 0x1402aec74
mov r15, qword [rbp + 0x6f]
mov rcx, r14
call fcn.14027d248
mov eax, dword [rbp + 0x7f]
mov ecx, dword [r13 + 0x34]
inc eax
mov dword [rbp + 0x7f], eax
test ecx, ecx
jne 0x1402af3a8
mov edx, dword [rbp - 0x49]
jmp 0x1402ae8f9
cmp dword [rbp - 0x41], esi
je 0x1402af37f
movsxd rbx, dword [r15]
xor ecx, ecx
mov esi, dword [rbp - 0x51]
mov r8d, ebx
mov dword [rbp + 0x77], ecx
mov r9d, esi
mov rcx, r13
xor edx, edx
call fcn.1402aa7f8
mov rdi, rax
mov qword [rbp - 0x41], rax
mov rax, rbx
mov qword [rbp + 7], rbx
shl rax, 0x25
mov rcx, rbx
mov qword [rbp - 0x49], rax
mov ebx, dword [r13 + 0x34]
xor edx, edx
test ebx, ebx
jne 0x1402af36b
cmp dword [rdi + 0x14], edx
jne 0x1402af36b
lea r14d, [rsi + 1]
mov esi, dword [rdi + 0x1c]
mov dword [rbp + 0x77], r14d
mov dword [rbp + 0x7f], esi
cmp r14d, esi
jge 0x1402aefec
mov rdi, rcx
shl rdi, 0x25
movsxd r12, r14d
mov r15, rdx
add r12, rdi
mov qword [rbp + 0x7f], rdx
test ebx, ebx
jne 0x1402aef97
lea r14, [r13 + 0x38]
mov ebx, edx
mov rsi, qword [r14]
test rsi, rsi
je 0x1402aed95
mov qword [r14], rdx
mov rcx, rsi
mov rdx, r12
call fcn.140269148
xor edx, edx
mov qword [r14], rsi
mov ebx, eax
test eax, eax
je 0x1402aed95
mov qword [r14], rdx
mov r15, qword [rsi + 0x20]
mov r13, qword [rsi + 0x18]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1402aed60
call qword [0x14047cf20]
mov rdx, rsi
mov rcx, r15
call fcn.1402de46c
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1402aed7a
call qword [0x14047cf30]
mov rcx, r13
call fcn.14027f198
mov r15, qword [rbp + 0x7f]
cmp ebx, 4
mov r13, qword [rbp + 0x67]
mov edx, 0
cmove ebx, edx
cmp qword [r14], rdx
jne 0x1402aedcb
test ebx, ebx
jne 0x1402aedcb
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], edx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r12
call fcn.140268b60
mov ebx, eax
xor edx, edx
cmp ebx, 1
jne 0x1402aedda
mov ebx, 0x10b
jmp 0x1402aef8b
test ebx, ebx
jne 0x1402aef8b
mov rax, qword [r14]
test rax, rax
je 0x1402aedf4
cmp qword [rax + 0x18], rdx
je 0x1402aedf4
mov ebx, dword [rax]
jmp 0x1402aedf6
mov ebx, edx
movsxd r13, ebx
lea rcx, [r13 + 0x24]
call fcn.14027d1b0
xor r8d, r8d
mov qword [rbp + 0x7f], rax
mov r15, rax
test rax, rax
je 0x1402aef75
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
mov rsi, qword [r14]
test rsi, rsi
jne 0x1402aee38
mov ecx, 0x17886
call fcn.1402f8f84
mov ebx, eax
jmp 0x1402aef4a
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402aee4e
call qword [0x14047cf20]
xor r8d, r8d
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x1402aeef2
cmp ebx, dword [rsi]
jg 0x1402aeef2
test r15, r15
jne 0x1402aee70
lea ebx, [r15 + 4]
jmp 0x1402aeef7
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1402aee8f
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x1402aee8f
call fcn.140287b70
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
mov r9, r12
mov edx, dword [rsi + 4]
cmp byte [rcx], r8b
jne 0x1402aeead
mov dword [rsp + 0x20], r8d
mov r8d, ebx
call fcn.1402822ac
jmp 0x1402aeeb5
mov r8d, ebx
call fcn.1402825c4
mov ebx, eax
xor r8d, r8d
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x1402aeed6
sub dword [rcx + 0x14], 1
jne 0x1402aeed6
call fcn.14031dc64
xor r8d, r8d
cmp ebx, 4
jne 0x1402aeeec
mov rcx, r15
call fcn.1403104a4
xor r8d, r8d
mov qword [rsi + 0x18], r8
jmp 0x1402aeef7
mov dword [r15 + 0x38], ebx
jmp 0x1402aeef7
mov ebx, 1
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1402aef0f
cmp qword [r14 + 0x190], r8
jne 0x1402aef0f
or dword [r14 + 0x54], 0xffffffff
jmp 0x1402aef1c
mov edx, ebx
mov rcx, r14
call fcn.1402e066c
xor r8d, r8d
cmp byte [r14 + 0x67], r8b
jne 0x1402aef2b
test ebx, ebx
jne 0x1402aef2b
mov ebx, r8d
jmp 0x1402aef37
mov edx, ebx
mov rcx, r14
call fcn.14028483c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402aef46
call qword [0x14047cf30]
mov r15, qword [rbp + 0x7f]
xor edx, edx
test ebx, ebx
jne 0x1402aef7a
mov rax, qword [r15]
mov byte [rax + r13], dl
mov rax, qword [r15]
mov byte [rax + r13 + 1], dl
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 0x1402aef87
mov ebx, 7
mov rcx, r15
call fcn.14027d248
xor edx, edx
mov r15d, edx
mov r13, qword [rbp + 0x67]
inc dword [r13 + 0x68]
mov r14d, dword [rbp + 0x77]
mov dword [r13 + 0x34], ebx
test r15, r15
je 0x1402aefcb
mov r8, qword [r15]
mov ecx, 0x100
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
imul edx, ecx
add dx, ax
je 0x1402aefbd
mov dword [r13 + 0x34], 0x10b
mov rcx, r15
call fcn.14027d248
mov ebx, dword [r13 + 0x34]
xor edx, edx
mov rax, qword [rbp - 0x41]
inc r14d
mov dword [rbp + 0x77], r14d
mov esi, dword [rax + 0x1c]
mov dword [rbp + 0x7f], esi
cmp r14d, esi
jl 0x1402aed0a
mov rdi, rax
mov rax, qword [rbp - 0x49]
movsxd r13, esi
mov r14, rdx
add r13, rax
mov qword [rbp - 0x59], rdx
test ebx, ebx
jne 0x1402af307
mov rax, qword [rbp + 0x67]
mov ebx, edx
lea r12, [rax + 0x38]
mov rsi, qword [r12]
test rsi, rsi
je 0x1402af116
mov qword [r12], rdx
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402af031
call qword [0x14047cf20]
xor edx, edx
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x1402af03f
lea ebx, [rax + 4]
jmp 0x1402af091
mov dword [rax + 0x38], edx
lea r8, [rbp - 9]
mov rdx, r13
mov rcx, rsi
call fcn.140286ebc
xor edx, edx
mov ebx, eax
test eax, eax
je 0x1402af091
mov r15, qword [rbp - 9]
lea rax, [0x14043d364]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.1402e0754
xor edx, edx
test r15, r15
je 0x1402af091
mov rdx, r15
mov rcx, r14
call fcn.1402de46c
xor edx, edx
cmp byte [r14 + 0x67], dl
jne 0x1402af09f
test ebx, ebx
jne 0x1402af09f
mov ebx, edx
jmp 0x1402af0ad
mov edx, ebx
mov rcx, r14
call fcn.14028483c
mov ebx, eax
xor edx, edx
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402af0be
call qword [0x14047cf30]
xor edx, edx
mov qword [r12], rsi
test ebx, ebx
je 0x1402af10e
mov qword [r12], rdx
mov r14, qword [rsi + 0x20]
mov r15, qword [rsi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402af0e1
call qword [0x14047cf20]
mov rdx, rsi
mov rcx, r14
call fcn.1402de46c
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402af0fb
call qword [0x14047cf30]
mov rcx, r15
call fcn.14027f198
cmp ebx, 4
mov edx, 0
cmove ebx, edx
mov rax, qword [rbp + 0x67]
mov r14, qword [rbp - 0x59]
cmp qword [r12], rdx
jne 0x1402af14c
test ebx, ebx
jne 0x1402af14c
mov rcx, qword [rax]
lea r9, str.block
mov r8, qword [rax + 8]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], edx
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r13
call fcn.140268b60
mov ebx, eax
xor edx, edx
cmp ebx, 1
jne 0x1402af15b
mov ebx, 0x10b
jmp 0x1402af2f6
test ebx, ebx
jne 0x1402af2f6
mov rax, qword [r12]
test rax, rax
je 0x1402af176
cmp qword [rax + 0x18], rdx
je 0x1402af176
mov ebx, dword [rax]
jmp 0x1402af178
mov ebx, edx
movsxd r15, ebx
mov qword [rbp - 0x31], r15
lea rcx, [r15 + 0x24]
call fcn.14027d1b0
mov qword [rbp - 0x59], rax
mov r14, rax
test rax, rax
je 0x1402af2e4
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
mov rsi, qword [r12]
xor r12d, r12d
test rsi, rsi
jne 0x1402af1bf
mov ecx, 0x17886
call fcn.1402f8f84
mov ebx, eax
jmp 0x1402af2b9
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402af1d2
call qword [0x14047cf20]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x1402af260
cmp ebx, dword [rsi]
jg 0x1402af260
test r15, r15
jne 0x1402af1ed
lea ebx, [r15 + 4]
jmp 0x1402af265
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1402af209
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x1402af209
call fcn.140287b70
mov rcx, qword [rsi + 0x10]
mov r9, r13
mov edx, dword [rsi + 4]
mov r8d, ebx
cmp byte [rcx], r12b
jne 0x1402af227
mov dword [rsp + 0x20], r12d
call fcn.1402822ac
jmp 0x1402af22c
call fcn.1402825c4
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1402af247
sub dword [rcx + 0x14], 1
jne 0x1402af247
call fcn.14031dc64
cmp ebx, 4
jne 0x1402af25a
mov rcx, r15
call fcn.1403104a4
mov qword [rsi + 0x18], r12
jmp 0x1402af265
mov dword [r15 + 0x38], ebx
jmp 0x1402af265
mov ebx, 1
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1402af27d
cmp qword [r14 + 0x190], r12
jne 0x1402af27d
or dword [r14 + 0x54], 0xffffffff
jmp 0x1402af287
mov edx, ebx
mov rcx, r14
call fcn.1402e066c
cmp byte [r14 + 0x67], r12b
jne 0x1402af296
test ebx, ebx
jne 0x1402af296
mov ebx, r12d
jmp 0x1402af2a2
mov edx, ebx
mov rcx, r14
call fcn.14028483c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1402af2b1
call qword [0x14047cf30]
mov r14, qword [rbp - 0x59]
mov r15, qword [rbp - 0x31]
xor edx, edx
test ebx, ebx
jne 0x1402af2e9
mov rax, qword [r14]
mov byte [r15 + rax], dl
mov rax, qword [r14]
mov byte [r15 + rax + 1], dl
mov rax, qword [r14]
movzx ecx, byte [rax + 3]
movzx eax, byte [rax + 2]
shl eax, 8
add ecx, eax
mov dword [r14 + 0xc], ecx
jmp 0x1402af2f6
mov ebx, 7
mov rcx, r14
call fcn.14027d248
xor edx, edx
mov r14d, edx
mov r13, qword [rbp + 0x67]
mov esi, dword [rbp + 0x7f]
inc dword [r13 + 0x68]
mov dword [r13 + 0x34], ebx
jmp 0x1402af30b
mov r13, qword [rbp + 0x67]
test r14, r14
je 0x1402af350
mov rdx, qword [r14]
movzx eax, byte [rdx]
movzx r8d, byte [rdx + 1]
shl eax, 8
add r8d, eax
cmp r8d, dword [r14 + 0xc]
jge 0x1402af340
mov ecx, r8d
add rcx, rdx
lea rdx, [rbp - 1]
call fcn.1402ed5c0
mov rax, qword [rdi + 0x20]
cmp qword [rbp - 1], rax
je 0x1402af348
mov dword [r13 + 0x34], 0x10b
mov rcx, r14
call fcn.14027d248
xor r8d, r8d
mov rdx, rdi
mov rcx, r13
call fcn.1402aafd8
mov rax, qword [rbp - 0x49]
mov rcx, qword [rbp + 7]
jmp 0x1402aecd5
mov rcx, rdi
call fcn.1402aa7ac
mov rdi, qword [rbp - 0x21]
xor esi, esi
mov r15, qword [rbp + 0x6f]
jmp 0x1402af386
mov eax, dword [r15 + 8]
mov dword [rbp + 0x77], eax
mov eax, dword [rbp - 0x51]
mov dword [rbp + 0x7f], eax
jmp 0x1402af392
mov r13, qword [rbp + 0x67]
mov r14d, 0x100
cmp dword [r13 + 0x34], esi
je 0x1402ae3d3
jmp 0x1402af3a8
mov r13, qword [rbp + 0x67]
test rdi, rdi
jne 0x1402af3b1
mov edi, esi
jmp 0x1402af423
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1402af3d6
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.14026e0d4
mov ecx, 0x14cac
call fcn.1402f8f84
mov edi, eax
jmp 0x1402af423
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1402af3e5
call qword [0x14047cf20]
cmp qword [rdi + 0xc0], rsi
jle 0x1402af3f9
mov rdx, rdi
mov rcx, rbx
call fcn.1402bddd8
mov rcx, rdi
call fcn.1403104a4
cmp byte [rbx + 0x67], sil
jne 0x1402af40f
test eax, eax
jne 0x1402af40f
mov edi, esi
jmp 0x1402af41b
mov edx, eax
mov rcx, rbx
call fcn.14028483c
mov edi, eax
mov rcx, rbx
call fcn.1402f7d34
cmp dword [r13 + 0x34], esi
jne 0x1402af42d
mov dword [r13 + 0x34], edi
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret