Function at 0x14025a1b4
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
xor r13d, r13d
mov r15, rdx
mov rdx, qword [rcx]
mov r12, rcx
mov edi, r13d
mov qword [rbp - 0x19], r13
mov qword [rbp - 0x49], 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 0x14025b2ed
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.140229fec
lea r14d, [r13 + 7]
mov rbx, rax
cmp dword [r12 + 0x34], r13d
jne 0x14025a26e
test rax, rax
je 0x14025a269
mov rcx, qword [r12]
lea rax, [rbp - 0x49]
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.1402a4d60
mov rdi, qword [rbp - 0x49]
mov qword [rbp - 0x19], rdi
mov dword [r12 + 0x34], eax
jmp 0x14025a26e
mov dword [r12 + 0x34], r14d
mov rcx, rbx
call fcn.14022a248
cmp dword [r12 + 0x34], r13d
jne 0x14025b264
mov esi, 0x100
mov r12d, r13d
test rdi, rdi
jne 0x14025a29f
lea rdx, str.API_called_with_NULL_prepared_statement
lea ecx, [rdi + 0x15]
call fcn.14021ac2c
jmp 0x14025a2c3
cmp qword [rdi], r13
jne 0x14025a2bc
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14021ac2c
mov eax, 1
jmp 0x14025a2bf
mov eax, r13d
test eax, eax
je 0x14025a2d4
mov ecx, 0x14f40
call fcn.1402a5660
mov ebx, eax
jmp 0x14025a657
mov r15, qword [rdi]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14025a2e6
call qword [0x14041a7c0]
mov byte [rdi + 0xcd], r13b
cmp dword [rdi + 0x24], 0x2df20da3
je 0x14025a372
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14025a308
call qword [0x14041a7c0]
cmp qword [rdi + 0xc0], r13
jle 0x14025a31c
mov rdx, rdi
mov rcx, rbx
call fcn.140269d4c
mov rcx, rdi
call fcn.1402bf870
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 0x14025a359
test eax, eax
je 0x14025a363
mov edx, eax
mov rcx, rbx
call fcn.1402305a4
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14025a372
call qword [0x14041a7d0]
mov rbx, qword [rdi]
cmp byte [rbx + 0x67], r13b
jne 0x14025a63d
cmp dword [rdi + 0x34], r13d
jge 0x14025a418
test byte [rdi + 0xd0], 3
je 0x14025a3ba
mov esi, 1
mov dword [rdi + 0x38], reloc.WS2_32.dll_recvfrom
cmp byte [rdi + 0xcc], r13b
jge 0x14025a4b7
mov rcx, rdi
call fcn.1402c058c
mov esi, eax
jmp 0x14025a4b7
cmp dword [rbx + 0xd8], r13d
jne 0x14025a3ca
mov dword [rbx + 0x198], r13d
test byte [rbx + 0x6e], 0x82
je 0x14025a3f1
cmp byte [rbx + 0xc5], r13b
jne 0x14025a3f1
cmp qword [rdi + 0x100], r13
je 0x14025a3f1
mov rcx, qword [rbx]
lea rdx, [rdi + 0xc0]
call fcn.1402a5d78
inc dword [rbx + 0xd8]
test byte [rdi + 0xd0], 0x80
jne 0x14025a406
inc dword [rbx + 0xe0]
test dword [rdi + 0xd0], esi
je 0x14025a414
inc dword [rbx + 0xdc]
mov dword [rdi + 0x34], r13d
test byte [rdi + 0xd0], 0xc
mov rcx, rdi
je 0x14025a42b
call fcn.1402bd790
jmp 0x14025a43c
inc dword [rbx + 0xe4]
call fcn.1402b5a04
dec dword [rbx + 0xe4]
mov esi, eax
cmp eax, 0x64
je 0x14025a48b
cmp qword [rdi + 0xc0], r13
jle 0x14025a457
mov rdx, rdi
mov rcx, rbx
call fcn.140269d4c
cmp esi, 0x65
jne 0x14025a478
cmp byte [rbx + 0x65], r13b
je 0x14025a48b
mov rcx, rbx
call fcn.14023a5bc
mov dword [rdi + 0x38], eax
test eax, eax
je 0x14025a48b
mov esi, 1
jmp 0x14025a48b
cmp byte [rdi + 0xcc], r13b
jge 0x14025a48b
mov rcx, rdi
call fcn.1402c058c
mov esi, eax
mov dword [rbx + 0x50], esi
mov rcx, qword [rdi]
mov edx, dword [rdi + 0x38]
cmp byte [rcx + 0x67], r13b
jne 0x14025a49e
test edx, edx
je 0x14025a4b7
call fcn.1402305a4
cmp eax, r14d
jne 0x14025a4b7
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 0x14025a644
mov eax, r12d
inc r12d
cmp eax, 0x32
jge 0x14025a644
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.1402a4d60
mov ebx, eax
test eax, eax
jne 0x14025a5d5
mov rbx, qword [rbp - 0x11]
mov rdx, rdi
mov rcx, rbx
call fcn.1402c0398
mov rdx, rdi
mov rcx, rbx
call fcn.1402b189c
mov rcx, rbx
mov dword [rbx + 0x38], r13d
call fcn.1402bcf18
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14025a54b
call qword [0x14041a7c0]
cmp qword [rdi + 0xc0], r13
jle 0x14025a55f
mov rdx, rdi
mov rcx, rbx
call fcn.140269d4c
mov rcx, rdi
call fcn.1402bf870
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 0x14025a59c
test eax, eax
je 0x14025a5a6
mov edx, eax
mov rcx, rbx
call fcn.1402305a4
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14025a5b5
call qword [0x14041a7d0]
test r14d, r14d
mov esi, 0x100
mov r14d, 7
js 0x14025a2ed
mov byte [rdi + 0xcd], 1
jmp 0x14025a2ed
mov r14d, 7
cmp ebx, r14d
jne 0x14025a5e8
mov rcx, rsi
call fcn.1402a59c8
mov rcx, qword [r15 + 0x190]
mov dl, 1
call fcn.1402b4d04
mov rdx, qword [rdi + 0xb0]
mov rsi, rax
test rdx, rdx
je 0x14025a60d
mov rcx, r15
call fcn.14028aa70
cmp byte [r15 + 0x67], r13b
jne 0x14025a636
mov rdx, rsi
mov rcx, r15
call fcn.14028ad20
mov edx, ebx
mov qword [rdi + 0xb0], rax
mov rcx, r15
call fcn.1402305a4
mov ebx, eax
mov dword [rdi + 0x38], eax
jmp 0x14025a644
mov qword [rdi + 0xb0], r13
mov ebx, r14d
mov dword [rdi + 0x38], r14d
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14025a653
call qword [0x14041a7d0]
mov r15, qword [rbp + 0x6f]
cmp ebx, 0x64
jne 0x14025b260
lea edx, [rbx - 0x63]
mov rcx, rdi
call fcn.14022ca50
lea edx, [rbx - 0x63]
mov rcx, rdi
mov r13, rax
call fcn.14022cc80
lea edx, [rbx - 0x62]
mov rcx, rdi
mov r12d, eax
call fcn.14022cab8
movsxd r14, eax
lea edx, [rbx - 0x61]
mov rcx, rdi
mov dword [rbp - 0x39], r14d
call fcn.14022cab8
mov dword [rbp - 0x41], eax
cmp r14d, dword [r15 + 4]
jl 0x14025b23e
movsxd rdx, dword [r15]
mov rcx, qword [rbp + 0x67]
shl rdx, 0x25
add rdx, r14
call fcn.14025c194
mov rbx, rax
test rax, rax
je 0x14025b25d
movsxd rsi, dword [rax + 0xc]
cmp dword [rax + 8], esi
jg 0x14025a6e0
mov r12, qword [rbp + 0x67]
mov dword [r12 + 0x34], 0x10b
jmp 0x14025a770
mov r14, qword [rax]
lea rdx, [rbp - 0x21]
lea rcx, [r14 + rsi]
call fcn.140299bf0
movzx eax, byte [r14]
movzx ecx, byte [r14 + 1]
movsxd r15, dword [rbp - 0x21]
shl eax, 8
add ecx, eax
cmp ecx, r15d
jge 0x14025a74a
cmp r15d, esi
jge 0x14025a74a
lea rcx, [r14 + r15]
lea rdx, [rbp - 0x1d]
call fcn.140299bf0
mov esi, dword [rbp - 0x1d]
add eax, r15d
cmp esi, r12d
mov ecx, r12d
cmovl ecx, esi
test ecx, ecx
jle 0x14025a741
movsxd r8, ecx
mov rdx, r13
movsxd rcx, eax
add rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14025a748
mov eax, esi
sub eax, r12d
test eax, eax
jns 0x14025a759
mov r12, qword [rbp + 0x67]
mov dword [r12 + 0x34], 0x10b
jmp 0x14025a75d
mov r12, qword [rbp + 0x67]
mov rdx, rbx
mov rcx, r12
call fcn.14025bd80
mov r14d, dword [rbp - 0x39]
mov r15, qword [rbp + 0x6f]
mov rcx, rbx
call fcn.14022a248
mov ecx, dword [r12 + 0x34]
xor r13d, r13d
test ecx, ecx
jne 0x14025b264
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 0x14025ab45
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 0x14025ab1d
add r12, 0x38
xor r15d, r15d
mov ebx, r15d
mov rsi, qword [r12]
test rsi, rsi
je 0x14025a8c4
mov qword [r12], r15
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025a7ea
call qword [0x14041a7c0]
mov rax, qword [rsi + 0x18]
test rax, rax
jne 0x14025a7f8
lea ebx, [rax + 4]
jmp 0x14025a848
lea r8, [rbp - 9]
mov dword [rax + 0x38], r15d
mov rdx, r13
mov rcx, rsi
call fcn.140232c0c
mov ebx, eax
test eax, eax
je 0x14025a848
mov r15, qword [rbp - 9]
lea rax, [0x1403de4f0]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.14028cd3c
test r15, r15
je 0x14025a845
mov rdx, r15
mov rcx, r14
call fcn.14028aa70
xor r15d, r15d
cmp byte [r14 + 0x67], r15b
jne 0x14025a857
test ebx, ebx
jne 0x14025a857
mov ebx, r15d
jmp 0x14025a863
mov edx, ebx
mov rcx, r14
call fcn.1402305a4
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025a872
call qword [0x14041a7d0]
mov qword [r12], rsi
test ebx, ebx
je 0x14025a8c4
mov qword [r12], r15
mov r14, qword [rsi + 0x20]
mov r15, qword [rsi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025a895
call qword [0x14041a7c0]
mov rdx, rsi
mov rcx, r14
call fcn.14028aa70
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025a8af
call qword [0x14041a7d0]
mov rcx, r15
call fcn.14022cd24
cmp ebx, 4
mov r15d, 0
cmove ebx, r15d
cmp qword [r12], r15
jne 0x14025a8fd
test ebx, ebx
jne 0x14025a8fd
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.14021707c
mov ebx, eax
xor r13d, r13d
cmp ebx, 1
jne 0x14025a913
mov r14, qword [rbp - 0x49]
mov ebx, 0x10b
jmp 0x14025aab8
test ebx, ebx
jne 0x14025aab5
mov rax, qword [r12]
test rax, rax
je 0x14025a92e
cmp qword [rax + 0x18], r13
je 0x14025a92e
mov ebx, dword [rax]
jmp 0x14025a931
mov ebx, r13d
movsxd r15, ebx
mov qword [rbp - 0x29], r15
lea rcx, [r15 + 0x24]
call fcn.14022a1b0
mov qword [rbp - 0x49], rax
mov r14, rax
test rax, rax
je 0x14025aaa8
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
mov rsi, qword [r12]
xor r12d, r12d
test rsi, rsi
jne 0x14025a97b
mov ecx, 0x17886
call fcn.1402a5660
mov ebx, eax
xor r13d, r13d
jmp 0x14025aa7f
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025a98e
call qword [0x14041a7c0]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x14025aa23
cmp ebx, dword [rsi]
jg 0x14025aa23
test r15, r15
jne 0x14025a9ad
lea ebx, [r15 + 4]
jmp 0x14025aa28
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x14025a9c9
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x14025a9c9
call fcn.1402338ec
mov rcx, qword [rsi + 0x10]
mov r9, r13
mov edx, dword [rsi + 4]
mov r8d, ebx
cmp byte [rcx], r12b
jne 0x14025a9e7
mov dword [rsp + 0x20], r12d
call fcn.14022dfc0
jmp 0x14025a9ec
call fcn.14022e2e0
mov ebx, eax
xor r13d, r13d
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x14025aa0a
sub dword [rcx + 0x14], 1
jne 0x14025aa0a
call fcn.1402ca698
cmp ebx, 4
jne 0x14025aa1d
mov rcx, r15
call fcn.1402bcf18
mov qword [rsi + 0x18], r13
jmp 0x14025aa2b
mov dword [r15 + 0x38], ebx
jmp 0x14025aa2b
mov ebx, 1
xor r13d, r13d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x14025aa43
cmp qword [r14 + 0x190], r13
jne 0x14025aa43
or dword [r14 + 0x54], 0xffffffff
jmp 0x14025aa4d
mov edx, ebx
mov rcx, r14
call fcn.14028cc58
cmp byte [r14 + 0x67], r13b
jne 0x14025aa5c
test ebx, ebx
jne 0x14025aa5c
mov ebx, r13d
jmp 0x14025aa68
mov edx, ebx
mov rcx, r14
call fcn.1402305a4
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025aa77
call qword [0x14041a7d0]
mov r14, qword [rbp - 0x49]
mov r15, qword [rbp - 0x29]
test ebx, ebx
jne 0x14025aaad
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 0x14025aab8
mov ebx, 7
mov rcx, r14
call fcn.14022a248
mov r14, r13
mov r12, qword [rbp + 0x67]
mov r10, r14
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
test r14, r14
je 0x14025ab17
mov eax, dword [r14 + 8]
cmp dword [r14 + 0xc], eax
jge 0x14025aae1
mov dword [r12 + 0x34], 0x10b
mov eax, dword [rbp + 0x77]
inc eax
cmp dword [rbp + 0x7f], eax
jl 0x14025ab17
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 0x14025ab20
mov dword [r12 + 0x34], 0x10b
jmp 0x14025ab20
mov r15, qword [rbp + 0x6f]
jmp 0x14025ab20
xor r13d, r13d
mov rcx, r10
call fcn.14022a248
mov eax, dword [rbp + 0x7f]
mov ecx, dword [r12 + 0x34]
inc eax
mov dword [rbp + 0x7f], eax
test ecx, ecx
jne 0x14025b264
mov edx, dword [rbp - 0x31]
jmp 0x14025a797
cmp dword [rbp - 0x41], r13d
je 0x14025b22f
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.14025662c
mov qword [rbp - 0x41], rax
mov rcx, rbx
mov qword [rbp - 0x29], rbx
cmp dword [r12 + 0x34], r13d
jne 0x14025b21d
cmp dword [rax + 0x14], r13d
jne 0x14025b21d
lea esi, [rdi + 1]
mov edi, dword [rax + 0x1c]
mov dword [rbp + 0x77], esi
cmp esi, edi
jge 0x14025acd2
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 0x14025acbe
lea r14, [r12 + 0x38]
mov ebx, r13d
mov rsi, qword [r14]
test rsi, rsi
je 0x14025ac32
mov rdx, r15
mov qword [r14], r13
mov rcx, rsi
call fcn.140217604
mov qword [r14], rsi
mov ebx, eax
test eax, eax
je 0x14025ac32
mov qword [r14], r13
mov r13, qword [rsi + 0x20]
mov r12, qword [rsi + 0x18]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14025ac02
call qword [0x14041a7c0]
mov rdx, rsi
mov rcx, r13
call fcn.14028aa70
mov rcx, qword [r13 + 0x18]
xor r13d, r13d
test rcx, rcx
je 0x14025ac1f
call qword [0x14041a7d0]
mov rcx, r12
call fcn.14022cd24
mov r12, qword [rbp + 0x67]
cmp ebx, 4
cmove ebx, r13d
cmp qword [r14], r13
jne 0x14025ac68
test ebx, ebx
jne 0x14025ac68
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.14021707c
mov ebx, eax
cmp ebx, 1
jne 0x14025ad30
mov ebx, 0x10b
mov r15, qword [rbp - 0x49]
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
test r15, r15
je 0x14025acb3
mov rax, qword [r15]
movzx r8d, byte [rax + 1]
movzx edx, byte [rax]
mov eax, 0x100
imul edx, eax
add r8w, dx
je 0x14025acab
mov dword [r12 + 0x34], 0x10b
mov rcx, r15
call fcn.14022a248
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 0x14025abac
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 0x14025b1fb
lea rsi, [r12 + 0x38]
mov ebx, r15d
mov r14, qword [rsi]
test r14, r14
je 0x14025afaa
mov qword [rsi], r15
mov rsi, qword [r14 + 0x20]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14025ad1b
call qword [0x14041a7c0]
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14025aed1
lea ebx, [rax + 4]
jmp 0x14025af21
test ebx, ebx
jne 0x14025ac76
mov rax, qword [r14]
test rax, rax
je 0x14025ad4a
cmp qword [rax + 0x18], r13
je 0x14025ad4a
mov ebx, dword [rax]
jmp 0x14025ad4d
mov ebx, r13d
movsxd r13, ebx
lea rcx, [r13 + 0x24]
call fcn.14022a1b0
xor edi, edi
mov qword [rbp - 0x49], rax
mov r15, rax
test rax, rax
je 0x14025aeb5
lea r12, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r12
mov rsi, qword [r14]
test rsi, rsi
jne 0x14025ad8e
mov ecx, 0x17886
call fcn.1402a5660
mov ebx, eax
jmp 0x14025ae82
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025ada1
call qword [0x14041a7c0]
mov r15, qword [rsi + 0x18]
test ebx, ebx
js 0x14025ae2e
cmp ebx, dword [rsi]
jg 0x14025ae2e
test r15, r15
jne 0x14025adbc
lea ebx, [r15 + 4]
jmp 0x14025ae33
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], dil
je 0x14025add8
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], dil
jne 0x14025add8
call fcn.1402338ec
mov rcx, qword [rsi + 0x10]
mov r9, r12
mov edx, dword [rsi + 4]
mov r8d, ebx
cmp byte [rcx], dil
jne 0x14025adf5
mov dword [rsp + 0x20], edi
call fcn.14022dfc0
jmp 0x14025adfa
call fcn.14022e2e0
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], dil
je 0x14025ae15
sub dword [rcx + 0x14], 1
jne 0x14025ae15
call fcn.1402ca698
cmp ebx, 4
jne 0x14025ae28
mov rcx, r15
call fcn.1402bcf18
mov qword [rsi + 0x18], rdi
jmp 0x14025ae33
mov dword [r15 + 0x38], ebx
jmp 0x14025ae33
mov ebx, 1
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x14025ae4b
cmp qword [r14 + 0x190], rdi
jne 0x14025ae4b
or dword [r14 + 0x54], 0xffffffff
jmp 0x14025ae55
mov edx, ebx
mov rcx, r14
call fcn.14028cc58
cmp byte [r14 + 0x67], dil
jne 0x14025ae63
test ebx, ebx
jne 0x14025ae63
mov ebx, edi
jmp 0x14025ae6f
mov edx, ebx
mov rcx, r14
call fcn.1402305a4
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025ae7e
call qword [0x14041a7d0]
mov r15, qword [rbp - 0x49]
test ebx, ebx
jne 0x14025aeba
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 0x14025ac7a
mov ebx, 7
mov rcx, r15
call fcn.14022a248
mov r12, qword [rbp + 0x67]
xor r13d, r13d
mov r15d, r13d
jmp 0x14025ac7a
lea r8, [rbp - 1]
mov dword [rax + 0x38], r15d
mov rdx, r13
mov rcx, r14
call fcn.140232c0c
mov ebx, eax
test eax, eax
je 0x14025af21
mov r15, qword [rbp - 1]
lea rax, [0x1403de4f0]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, rsi
sbb r8, r8
and r8, rax
call fcn.14028cd3c
test r15, r15
je 0x14025af1e
mov rdx, r15
mov rcx, rsi
call fcn.14028aa70
xor r15d, r15d
cmp byte [rsi + 0x67], r15b
jne 0x14025af30
test ebx, ebx
jne 0x14025af30
mov ebx, r15d
jmp 0x14025af3c
mov edx, ebx
mov rcx, rsi
call fcn.1402305a4
mov ebx, eax
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x14025af4b
call qword [0x14041a7d0]
lea rsi, [r12 + 0x38]
mov qword [rsi], r14
test ebx, ebx
je 0x14025afa2
mov qword [rsi], r15
mov r15, qword [r14 + 0x20]
mov r12, qword [r14 + 0x18]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x14025af79
call qword [0x14041a7c0]
mov rsi, qword [rbp + 0x67]
add rsi, 0x38
mov rdx, r14
mov rcx, r15
call fcn.14028aa70
mov rcx, qword [r15 + 0x18]
xor r15d, r15d
test rcx, rcx
je 0x14025af96
call qword [0x14041a7d0]
mov rcx, r12
call fcn.14022cd24
mov r12, qword [rbp + 0x67]
cmp ebx, 4
jne 0x14025afaa
mov ebx, r15d
cmp qword [rsi], r15
jne 0x14025afe0
test ebx, ebx
jne 0x14025afe0
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.14021707c
mov ebx, eax
xor r13d, r13d
cmp ebx, 1
jne 0x14025aff6
mov r14, qword [rbp - 0x49]
mov ebx, 0x10b
jmp 0x14025b1a4
test ebx, ebx
jne 0x14025b1a1
mov rax, qword [rsi]
test rax, rax
je 0x14025b011
cmp qword [rax + 0x18], r13
je 0x14025b011
mov r15d, dword [rax]
jmp 0x14025b014
mov r15d, r13d
movsxd rcx, r15d
add rcx, 0x24
call fcn.14022a1b0
mov qword [rbp - 0x49], rax
mov r14, rax
test rax, rax
je 0x14025b194
lea rbx, [rax + 0x10]
mov dword [rax + 8], r15d
mov qword [rax], rbx
mov rsi, qword [r12 + 0x38]
test rsi, rsi
jne 0x14025b056
mov ecx, 0x17886
call fcn.1402a5660
mov ebx, eax
jmp 0x14025b165
mov r14, qword [rsi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025b069
call qword [0x14041a7c0]
mov r13, qword [rsi + 0x18]
xor r8d, r8d
test r15d, r15d
js 0x14025b10d
cmp r15d, dword [rsi]
jg 0x14025b10d
test r13, r13
jne 0x14025b090
lea ebx, [r13 + 4]
jmp 0x14025b112
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r8b
je 0x14025b0af
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r8b
jne 0x14025b0af
call fcn.1402338ec
xor r8d, r8d
mov rcx, qword [rsi + 0x10]
mov r9, rbx
mov edx, dword [rsi + 4]
cmp byte [rcx], r8b
jne 0x14025b0cd
mov dword [rsp + 0x20], r8d
mov r8d, r15d
call fcn.14022dfc0
jmp 0x14025b0d5
mov r8d, r15d
call fcn.14022e2e0
mov ebx, eax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax + 8]
xor eax, eax
cmp byte [rcx + 0x11], al
je 0x14025b0f1
sub dword [rcx + 0x14], 1
jne 0x14025b0f1
call fcn.1402ca698
cmp ebx, 4
jne 0x14025b107
mov rcx, r13
call fcn.1402bcf18
xor r13d, r13d
mov qword [rsi + 0x18], r13
jmp 0x14025b115
mov dword [r13 + 0x38], ebx
jmp 0x14025b112
mov ebx, 1
xor r13d, r13d
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x14025b12d
cmp qword [r14 + 0x190], r13
jne 0x14025b12d
or dword [r14 + 0x54], 0xffffffff
jmp 0x14025b137
mov edx, ebx
mov rcx, r14
call fcn.14028cc58
cmp byte [r14 + 0x67], r13b
jne 0x14025b146
test ebx, ebx
jne 0x14025b146
mov ebx, r13d
jmp 0x14025b152
mov edx, ebx
mov rcx, r14
call fcn.1402305a4
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14025b161
call qword [0x14041a7d0]
mov r14, qword [rbp - 0x49]
test ebx, ebx
jne 0x14025b199
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 0x14025b1a4
mov ebx, 7
mov rcx, r14
call fcn.14022a248
mov r14, r13
inc dword [r12 + 0x68]
mov dword [r12 + 0x34], ebx
test r14, r14
je 0x14025b1fe
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 0x14025b1e8
mov ecx, r8d
add rcx, rdx
lea rdx, [rbp + 7]
call fcn.140299a34
mov rcx, qword [rbp - 0x41]
mov rax, qword [rcx + 0x20]
cmp qword [rbp + 7], rax
je 0x14025b1f1
mov dword [r12 + 0x34], 0x10b
mov rcx, r14
call fcn.14022a248
jmp 0x14025b1fe
xor r13d, r13d
mov rdx, qword [rbp - 0x41]
xor r8d, r8d
mov rcx, r12
call fcn.140256e58
mov rax, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x29]
mov ebx, dword [rbp + 0x7f]
jmp 0x14025ab77
mov rcx, rax
call fcn.1402565e0
mov rdi, qword [rbp - 0x19]
mov r15, qword [rbp + 0x6f]
jmp 0x14025b236
mov eax, dword [r15 + 8]
mov dword [rbp + 0x77], eax
mov eax, dword [rbp - 0x39]
mov dword [rbp + 0x7f], eax
jmp 0x14025b245
mov r12, qword [rbp + 0x67]
xor r13d, r13d
mov esi, 0x100
mov r14d, 7
cmp dword [r12 + 0x34], r13d
je 0x14025a286
jmp 0x14025b264
xor r13d, r13d
mov r12, qword [rbp + 0x67]
test rdi, rdi
jne 0x14025b26e
mov edi, r13d
jmp 0x14025b2e1
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14025b293
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.14021ac2c
mov ecx, 0x14cac
call fcn.1402a5660
mov edi, eax
jmp 0x14025b2e1
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14025b2a2
call qword [0x14041a7c0]
cmp qword [rdi + 0xc0], r13
jle 0x14025b2b6
mov rdx, rdi
mov rcx, rbx
call fcn.140269d4c
mov rcx, rdi
call fcn.1402bcf18
cmp byte [rbx + 0x67], r13b
jne 0x14025b2cd
test eax, eax
jne 0x14025b2cd
mov edi, r13d
jmp 0x14025b2d9
mov edx, eax
mov rcx, rbx
call fcn.1402305a4
mov edi, eax
mov rcx, rbx
call fcn.1402a440c
cmp dword [r12 + 0x34], r13d
jne 0x14025b2ed
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