Function at 0x1400b9c58
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 eax, eax
mov r15, rdx
mov rdx, qword [rcx]
mov esi, eax
mov qword [rbp - 0x11], rax
mov r13, rcx
mov qword [rbp - 0x19], rax
mov eax, dword [r15 + 4]
mov ecx, dword [r15 + 8]
mov dword [rbp + 0x77], ecx
lea edi, [rax - 1]
mov dword [rbp + 0x7f], edi
xor edi, edi
test eax, eax
je 0x1400bad31
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.14008a600
lea r14d, [rsi + 7]
mov rbx, rax
cmp dword [r13 + 0x34], edi
jne 0x1400b9d0f
test rax, rax
je 0x1400b9d0b
mov rcx, qword [r13]
lea rax, [rbp - 0x19]
mov qword [rsp + 0x30], rdi
lea r9d, [r14 + 0x7e]
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], rdi
mov rcx, qword [rcx]
call fcn.140104b48
mov rsi, qword [rbp - 0x19]
mov qword [rbp - 0x11], rsi
mov dword [r13 + 0x34], eax
jmp 0x1400b9d0f
mov dword [r13 + 0x34], r14d
mov rcx, rbx
call fcn.14008ae74
jmp 0x1400baca2
mov r12d, edi
test rsi, rsi
jne 0x1400b9d35
lea rdx, str.API_called_with_NULL_prepared_statement
lea ecx, [rsi + 0x15]
call fcn.140079d6c
jmp 0x1400b9d58
cmp qword [rsi], rdi
jne 0x1400b9d52
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.140079d6c
mov eax, 1
jmp 0x1400b9d54
mov eax, edi
test eax, eax
je 0x1400b9d69
mov ecx, 0x152cc
call fcn.140105448
mov ebx, eax
jmp 0x1400ba10f
mov r15, qword [rsi]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1400b9d7b
call qword [0x1401782b0]
mov al, byte [rsi + 0xc5]
mov rbx, qword [rsi]
cmp al, 2
je 0x1400b9ebf
jmp 0x1400b9e20
cmp al, 3
jne 0x1400b9ebf
mov rdi, qword [rsi]
xor r14d, r14d
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400b9dae
call qword [0x1401782b0]
cmp qword [rsi + 0xb8], r14
jle 0x1400b9dc2
mov rdx, rsi
mov rcx, rdi
call fcn.1400c9774
mov rcx, rsi
call fcn.14011f858
or dword [rsi + 0x30], 0xffffffff
mov byte [rsi + 0xc5], 1
mov dword [rsi + 0x34], r14d
mov word [rsi + 0xc2], 0xff02
mov qword [rsi + 0x38], r14
mov dword [rsi + 0x2c], 1
mov dword [rsi + 0x40], r14d
mov qword [rsi + 0x50], r14
cmp byte [rdi + 0x67], r14b
jne 0x1400b9dff
test eax, eax
je 0x1400b9e09
mov edx, eax
mov rcx, rdi
call fcn.14009007c
mov rcx, qword [rdi + 0x18]
xor edi, edi
test rcx, rcx
je 0x1400b9e1a
call qword [0x1401782c0]
mov al, byte [rsi + 0xc5]
cmp al, 1
jne 0x1400b9d91
test byte [rsi + 0xc8], 3
je 0x1400b9e5c
xor r14d, r14d
mov dword [rsi + 0x34], 0x11
mov edi, 1
cmp byte [rsi + 0xc4], r14b
jge 0x1400b9f67
mov rcx, rsi
call fcn.1401204fc
mov edi, eax
jmp 0x1400b9f67
cmp dword [rbx + 0xd8], edi
jne 0x1400b9e6a
mov dword [rbx + 0x198], edi
test byte [rbx + 0x6e], 0x82
je 0x1400b9e91
cmp byte [rbx + 0xc5], dil
jne 0x1400b9e91
cmp qword [rsi + 0xf8], rdi
je 0x1400b9e91
mov rcx, qword [rbx]
lea rdx, [rsi + 0xb8]
call fcn.140105ae4
inc dword [rbx + 0xd8]
test byte [rsi + 0xc8], 0x40
jne 0x1400b9ea6
inc dword [rbx + 0xe0]
test byte [rsi + 0xc8], 0x80
je 0x1400b9eb5
inc dword [rbx + 0xdc]
mov dword [rsi + 0x30], edi
mov byte [rsi + 0xc5], 2
test byte [rsi + 0xc8], 0xc
mov rcx, rsi
je 0x1400b9ed2
call fcn.14011d700
jmp 0x1400b9ee3
inc dword [rbx + 0xe4]
call fcn.140115d18
dec dword [rbx + 0xe4]
mov edi, eax
cmp eax, 0x64
je 0x1400ba0ee
xor r14d, r14d
cmp qword [rsi + 0xb8], r14
jle 0x1400b9f05
mov rdx, rsi
mov rcx, rbx
call fcn.1400c9774
cmp edi, 0x65
jne 0x1400b9f26
cmp byte [rbx + 0x65], r14b
je 0x1400b9f39
mov rcx, rbx
call fcn.14009a088
mov dword [rsi + 0x34], eax
test eax, eax
je 0x1400b9f39
mov edi, 1
jmp 0x1400b9f39
cmp byte [rsi + 0xc4], r14b
jge 0x1400b9f39
mov rcx, rsi
call fcn.1401204fc
mov edi, eax
mov dword [rbx + 0x50], edi
mov rcx, qword [rsi]
mov edx, dword [rsi + 0x34]
cmp byte [rcx + 0x67], r14b
jne 0x1400b9f4c
test edx, edx
je 0x1400b9f67
call fcn.14009007c
mov ecx, 7
cmp eax, ecx
jne 0x1400b9f67
cmp byte [rsi + 0xc4], r14b
mov dword [rsi + 0x34], ecx
cmovl edi, ecx
mov ebx, dword [rbx + 0x58]
and ebx, edi
cmp ebx, 0x11
jne 0x1400ba0fa
mov eax, r12d
inc r12d
cmp eax, 0x32
jge 0x1400ba0fa
mov rdi, qword [rsi]
lea rax, [rbp - 9]
and qword [rsp + 0x30], 0
mov rcx, rdi
movzx r9d, byte [rsi + 0xc4]
or r8d, 0xffffffff
mov rdx, qword [rsi + 0xf8]
mov r14d, dword [rsi + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.140104b48
mov ebx, eax
test eax, eax
jne 0x1400ba07a
mov rbx, qword [rbp - 9]
mov rdx, rsi
mov rcx, rbx
call fcn.140120320
mov rdx, rsi
mov rcx, rbx
call fcn.140111d88
xor edi, edi
mov rcx, rbx
mov dword [rbx + 0x34], edi
call fcn.14011ce74
mov rbx, qword [rsi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400b9ffd
call qword [0x1401782b0]
cmp qword [rsi + 0xb8], rdi
jle 0x1400ba011
mov rdx, rsi
mov rcx, rbx
call fcn.1400c9774
mov rcx, rsi
call fcn.14011f858
or dword [rsi + 0x30], 0xffffffff
mov byte [rsi + 0xc5], 1
mov dword [rsi + 0x34], edi
mov word [rsi + 0xc2], 0xff02
mov qword [rsi + 0x38], rdi
mov dword [rsi + 0x2c], 1
mov dword [rsi + 0x40], edi
mov qword [rsi + 0x50], rdi
cmp byte [rbx + 0x67], dil
jne 0x1400ba04c
test eax, eax
je 0x1400ba056
mov edx, eax
mov rcx, rbx
call fcn.14009007c
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400ba065
call qword [0x1401782c0]
test r14d, r14d
js 0x1400b9d7b
mov byte [rsi + 0xc3], 0xfe
jmp 0x1400b9d7b
cmp ebx, 7
jne 0x1400ba087
mov rcx, rdi
call fcn.140105734
mov rcx, qword [r15 + 0x190]
mov dl, 1
call fcn.140115074
mov rdx, qword [rsi + 0xa8]
xor r14d, r14d
mov rdi, rax
test rdx, rdx
je 0x1400ba0af
mov rcx, r15
call fcn.1400ea6c0
cmp byte [r15 + 0x67], r14b
jne 0x1400ba0d8
mov rdx, rdi
mov rcx, r15
call fcn.1400ea970
mov edx, ebx
mov qword [rsi + 0xa8], rax
mov rcx, r15
call fcn.14009007c
mov ebx, eax
mov dword [rsi + 0x34], eax
jmp 0x1400ba0fa
xor edi, edi
mov qword [rsi + 0xa8], rdi
lea r14d, [rdi + 7]
mov ebx, r14d
mov dword [rsi + 0x34], r14d
jmp 0x1400ba0fc
mov dword [rbx + 0x50], 0x64
mov ebx, 0x64
xor edi, edi
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1400ba10b
call qword [0x1401782c0]
mov r15, qword [rbp + 0x6f]
cmp ebx, 0x64
jne 0x1400bacb2
lea edx, [rbx - 0x63]
mov rcx, rsi
call fcn.140072a44
lea edx, [rbx - 0x63]
mov rcx, rsi
mov r13, rax
call fcn.140072bd0
lea edx, [rbx - 0x62]
mov rcx, rsi
mov r12d, eax
call fcn.140072aac
movsxd r14, eax
lea edx, [rbx - 0x61]
mov rcx, rsi
mov dword [rbp - 0x41], r14d
call fcn.140072aac
mov dword [rbp - 0x21], eax
cmp r14d, dword [r15 + 4]
jl 0x1400bac9e
movsxd rdx, dword [r15]
mov rcx, qword [rbp + 0x67]
shl rdx, 0x25
add rdx, r14
call fcn.1400bbbd8
mov rbx, rax
test rax, rax
je 0x1400bacae
movsxd rdi, dword [rax + 0xc]
cmp dword [rax + 8], edi
jg 0x1400ba197
mov r13, qword [rbp + 0x67]
mov dword [r13 + 0x34], 0x10b
jmp 0x1400ba226
mov r14, qword [rax]
lea rdx, [rbp - 0x31]
lea rcx, [r14 + rdi]
call fcn.1400f99dc
movzx eax, byte [r14]
movzx ecx, byte [r14 + 1]
movsxd r15, dword [rbp - 0x31]
shl eax, 8
add ecx, eax
cmp ecx, r15d
jge 0x1400ba201
cmp r15d, edi
jge 0x1400ba201
lea rcx, [r14 + r15]
lea rdx, [rbp - 0x2d]
call fcn.1400f99dc
mov edi, dword [rbp - 0x2d]
add eax, r15d
cmp edi, r12d
mov ecx, r12d
cmovl ecx, edi
test ecx, ecx
jle 0x1400ba1f8
movsxd r8, ecx
mov rdx, r13
movsxd rcx, eax
add rcx, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ba1ff
mov eax, edi
sub eax, r12d
test eax, eax
jns 0x1400ba20f
mov r13, qword [rbp + 0x67]
mov dword [r13 + 0x34], 0x10b
jmp 0x1400ba213
mov r13, qword [rbp + 0x67]
mov rdx, rbx
mov rcx, r13
call fcn.1400bb7bc
mov r14d, dword [rbp - 0x41]
mov r15, qword [rbp + 0x6f]
mov rcx, rbx
call fcn.14008ae74
mov ecx, dword [r13 + 0x34]
xor edi, edi
test ecx, ecx
jne 0x1400bacb2
mov eax, dword [rbp + 0x7f]
lea edx, [r14 - 1]
inc eax
mov dword [rbp - 0x29], edx
mov dword [rbp + 0x7f], eax
cmp eax, edx
jg 0x1400ba5ea
movsxd r13, dword [r15]
mov r14, rdi
shl r13, 0x25
cdqe
add r13, rax
mov qword [rbp - 0x49], rdi
test ecx, ecx
jne 0x1400ba5bc
mov rax, qword [rbp + 0x67]
mov ebx, edi
xor r15d, r15d
lea r12, [rax + 0x38]
mov rdi, qword [r12]
test rdi, rdi
je 0x1400ba386
mov qword [r12], r15
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba29f
call qword [0x1401782b0]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1400ba2ad
lea ebx, [rax + 4]
jmp 0x1400ba2fd
lea r8, [rbp - 1]
mov dword [rax + 0x34], r15d
mov rdx, r13
mov rcx, rdi
call fcn.1400926b8
mov ebx, eax
test eax, eax
je 0x1400ba2fd
mov r15, qword [rbp - 1]
lea rax, [0x1401641b0]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.1400ec9d4
test r15, r15
je 0x1400ba2fa
mov rdx, r15
mov rcx, r14
call fcn.1400ea6c0
xor r15d, r15d
cmp byte [r14 + 0x67], r15b
jne 0x1400ba30c
test ebx, ebx
jne 0x1400ba30c
mov ebx, r15d
jmp 0x1400ba318
mov edx, ebx
mov rcx, r14
call fcn.14009007c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba327
call qword [0x1401782c0]
mov qword [r12], rdi
test ebx, ebx
je 0x1400ba37e
mov qword [r12], r15
mov r14, qword [rdi + 0x20]
mov r15, qword [rdi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba34a
call qword [0x1401782b0]
mov rdx, rdi
mov rcx, r14
call fcn.1400ea6c0
mov rcx, qword [r14 + 0x18]
xor edi, edi
test rcx, rcx
je 0x1400ba366
call qword [0x1401782c0]
mov rcx, r15
call fcn.140072c74
mov r14, qword [rbp - 0x49]
cmp ebx, 4
mov rax, qword [rbp + 0x67]
cmove ebx, edi
jmp 0x1400ba388
mov r14, qword [rbp - 0x49]
mov rax, qword [rbp + 0x67]
xor edi, edi
cmp qword [r12], rdi
jne 0x1400ba3bc
test ebx, ebx
jne 0x1400ba3bc
mov rcx, qword [rax]
lea r9, str.block
mov r8, qword [rax + 8]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], edi
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r13
call fcn.140075ca4
mov ebx, eax
cmp ebx, 1
jne 0x1400ba3cb
mov ebx, 0x10b
jmp 0x1400ba563
test ebx, ebx
jne 0x1400ba563
mov rax, qword [r12]
test rax, rax
je 0x1400ba3e6
cmp qword [rax + 0x18], rdi
je 0x1400ba3e6
mov ebx, dword [rax]
jmp 0x1400ba3e8
mov ebx, edi
movsxd r15, ebx
mov qword [rbp - 0x39], r15
lea rcx, [r15 + 0x24]
call fcn.14008a904
mov qword [rbp - 0x49], rax
mov r14, rax
test rax, rax
je 0x1400ba553
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
mov rdi, qword [r12]
xor r12d, r12d
test rdi, rdi
jne 0x1400ba42f
mov ecx, 0x17c95
call fcn.140105448
mov ebx, eax
jmp 0x1400ba52a
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba442
call qword [0x1401782b0]
mov r15, qword [rdi + 0x18]
test ebx, ebx
js 0x1400ba4d0
cmp ebx, dword [rdi]
jg 0x1400ba4d0
test r15, r15
jne 0x1400ba45d
lea ebx, [r15 + 4]
jmp 0x1400ba4d5
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1400ba479
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x1400ba479
call fcn.140093358
mov rcx, qword [rdi + 0x10]
mov r9, r13
mov edx, dword [rdi + 4]
mov r8d, ebx
cmp byte [rcx], r12b
jne 0x1400ba497
mov dword [rsp + 0x20], r12d
call fcn.14008db6c
jmp 0x1400ba49c
call fcn.14008de84
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1400ba4b7
sub dword [rcx + 0x14], 1
jne 0x1400ba4b7
call fcn.14012ae84
cmp ebx, 4
jne 0x1400ba4ca
mov rcx, r15
call fcn.14011ce74
mov qword [rdi + 0x18], r12
jmp 0x1400ba4d5
mov dword [r15 + 0x34], ebx
jmp 0x1400ba4d5
mov ebx, 1
xor edi, edi
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1400ba4ef
cmp qword [r14 + 0x190], rdi
jne 0x1400ba4ef
or dword [r14 + 0x54], 0xffffffff
jmp 0x1400ba4f9
mov edx, ebx
mov rcx, r14
call fcn.1400ec8ec
cmp byte [r14 + 0x67], dil
jne 0x1400ba507
test ebx, ebx
jne 0x1400ba507
mov ebx, edi
jmp 0x1400ba513
mov edx, ebx
mov rcx, r14
call fcn.14009007c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba522
call qword [0x1401782c0]
mov r14, qword [rbp - 0x49]
mov r15, qword [rbp - 0x39]
test ebx, ebx
jne 0x1400ba558
mov rax, qword [r14]
mov byte [r15 + rax], dil
mov rax, qword [r14]
mov byte [rax + r15 + 1], dil
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 0x1400ba563
mov ebx, 7
mov rcx, r14
call fcn.14008ae74
mov r14, rdi
mov r13, qword [rbp + 0x67]
inc dword [r13 + 0x68]
mov dword [r13 + 0x34], ebx
test r14, r14
je 0x1400ba5c2
mov eax, dword [r14 + 8]
cmp dword [r14 + 0xc], eax
jge 0x1400ba586
mov dword [r13 + 0x34], 0x10b
mov eax, dword [rbp + 0x77]
inc eax
cmp dword [rbp + 0x7f], eax
jl 0x1400ba5c2
mov rdx, qword [r14]
mov ecx, pe_nt_image_headers64
mov r15, qword [rbp + 0x6f]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + 1]
imul r8d, ecx
add r8w, ax
cmp di, r8w
je 0x1400ba5c6
mov dword [r13 + 0x34], 0x10b
jmp 0x1400ba5c6
mov r13, qword [rbp + 0x67]
jmp 0x1400ba5c6
mov r15, qword [rbp + 0x6f]
mov rcx, r14
call fcn.14008ae74
mov eax, dword [rbp + 0x7f]
mov ecx, dword [r13 + 0x34]
inc eax
mov dword [rbp + 0x7f], eax
test ecx, ecx
jne 0x1400bacb2
mov edx, dword [rbp - 0x29]
jmp 0x1400ba24b
cmp dword [rbp - 0x21], edi
je 0x1400bac8f
movsxd rbx, dword [r15]
xor edx, edx
mov esi, dword [rbp - 0x41]
mov r8d, ebx
mov r9d, esi
mov dword [rbp + 0x77], edi
mov rcx, r13
call fcn.1400b6144
mov qword [rbp + 0x7f], rax
mov rcx, rbx
mov qword [rbp - 0x21], rbx
cmp dword [r13 + 0x34], edi
jne 0x1400bac7d
cmp dword [rax + 0x14], edi
jne 0x1400bac7d
mov rbx, rcx
lea edi, [rsi + 1]
shl rbx, 0x25
mov qword [rbp - 0x49], rbx
jmp 0x1400ba8db
xor esi, esi
movsxd r15, edi
add r15, rbx
mov r12d, esi
cmp dword [r13 + 0x34], esi
jne 0x1400ba8a6
lea r14, [r13 + 0x38]
mov ebx, esi
mov rdi, qword [r14]
test rdi, rdi
je 0x1400ba6c0
mov rdx, r15
mov qword [r14], rsi
mov rcx, rdi
call fcn.14007628c
mov qword [r14], rdi
mov ebx, eax
test eax, eax
je 0x1400ba6c0
mov qword [r14], rsi
mov r13, qword [rdi + 0x20]
mov r12, qword [rdi + 0x18]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400ba691
call qword [0x1401782b0]
mov rdx, rdi
mov rcx, r13
call fcn.1400ea6c0
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400ba6ab
call qword [0x1401782c0]
mov rcx, r12
call fcn.140072c74
mov r13, qword [rbp + 0x67]
cmp ebx, 4
mov r12, rsi
cmove ebx, esi
cmp qword [r14], rsi
jne 0x1400ba6f4
test ebx, ebx
jne 0x1400ba6f4
mov rcx, qword [r13]
lea r9, str.block
mov r8, qword [r13 + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], esi
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r15
call fcn.140075ca4
mov ebx, eax
cmp ebx, 1
jne 0x1400ba703
mov ebx, 0x10b
jmp 0x1400ba893
test ebx, ebx
jne 0x1400ba893
mov rax, qword [r14]
test rax, rax
je 0x1400ba71d
cmp qword [rax + 0x18], rsi
je 0x1400ba71d
mov ebx, dword [rax]
jmp 0x1400ba71f
mov ebx, esi
movsxd r15, ebx
mov qword [rbp - 0x39], r15
lea rcx, [r15 + 0x24]
call fcn.14008a904
mov r12, rax
test rax, rax
je 0x1400ba87f
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
mov rdi, qword [r14]
test rdi, rdi
jne 0x1400ba75e
mov ecx, 0x17c95
call fcn.140105448
mov ebx, eax
jmp 0x1400ba852
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba771
call qword [0x1401782b0]
mov r15, qword [rdi + 0x18]
test ebx, ebx
js 0x1400ba7fe
cmp ebx, dword [rdi]
jg 0x1400ba7fe
test r15, r15
jne 0x1400ba78c
lea ebx, [r15 + 4]
jmp 0x1400ba803
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], sil
je 0x1400ba7a8
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], sil
jne 0x1400ba7a8
call fcn.140093358
mov rcx, qword [rdi + 0x10]
mov r9, r13
mov edx, dword [rdi + 4]
mov r8d, ebx
cmp byte [rcx], sil
jne 0x1400ba7c5
mov dword [rsp + 0x20], esi
call fcn.14008db6c
jmp 0x1400ba7ca
call fcn.14008de84
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], sil
je 0x1400ba7e5
sub dword [rcx + 0x14], 1
jne 0x1400ba7e5
call fcn.14012ae84
cmp ebx, 4
jne 0x1400ba7f8
mov rcx, r15
call fcn.14011ce74
mov qword [rdi + 0x18], rsi
jmp 0x1400ba803
mov dword [r15 + 0x34], ebx
jmp 0x1400ba803
mov ebx, 1
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1400ba81b
cmp qword [r14 + 0x190], rsi
jne 0x1400ba81b
or dword [r14 + 0x54], 0xffffffff
jmp 0x1400ba825
mov edx, ebx
mov rcx, r14
call fcn.1400ec8ec
cmp byte [r14 + 0x67], sil
jne 0x1400ba833
test ebx, ebx
jne 0x1400ba833
mov ebx, esi
jmp 0x1400ba83f
mov edx, ebx
mov rcx, r14
call fcn.14009007c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba84e
call qword [0x1401782c0]
mov r15, qword [rbp - 0x39]
test ebx, ebx
jne 0x1400ba884
mov rax, qword [r12]
mov byte [r15 + rax], sil
mov rax, qword [r12]
mov byte [r15 + rax + 1], sil
mov rax, qword [r12]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r12 + 0xc], ecx
jmp 0x1400ba88f
mov ebx, 7
mov rcx, r12
call fcn.14008ae74
mov r12, rsi
mov r13, qword [rbp + 0x67]
inc dword [r13 + 0x68]
mov rax, qword [rbp + 0x7f]
mov edi, dword [rbp + 0x77]
mov dword [r13 + 0x34], ebx
mov rbx, qword [rbp - 0x49]
test r12, r12
je 0x1400ba8d9
mov r8, qword [r12]
mov ecx, pe_nt_image_headers64
movzx edx, byte [r8]
movzx eax, byte [r8 + 1]
imul edx, ecx
add dx, ax
je 0x1400ba8cd
mov dword [r13 + 0x34], 0x10b
mov rcx, r12
call fcn.14008ae74
mov rax, qword [rbp + 0x7f]
inc edi
mov esi, dword [rax + 0x1c]
mov dword [rbp + 0x77], edi
cmp edi, esi
jl 0x1400ba63d
mov rax, qword [rbp + 0x67]
xor edi, edi
movsxd r13, esi
add r13, rbx
mov qword [rbp - 0x49], rdi
cmp dword [rax + 0x34], edi
jne 0x1400bac5a
lea r12, [rax + 0x38]
mov ebx, edi
mov rdi, qword [r12]
xor r15d, r15d
test rdi, rdi
je 0x1400baa0e
mov qword [r12], r15
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba92f
call qword [0x1401782b0]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1400ba93d
lea ebx, [rax + 4]
jmp 0x1400ba98d
lea r8, [rbp + 7]
mov dword [rax + 0x34], r15d
mov rdx, r13
mov rcx, rdi
call fcn.1400926b8
mov ebx, eax
test eax, eax
je 0x1400ba98d
mov r15, qword [rbp + 7]
lea rax, [0x1401641b0]
mov rcx, r15
mov r9, r15
neg rcx
mov edx, ebx
mov rcx, r14
sbb r8, r8
and r8, rax
call fcn.1400ec9d4
test r15, r15
je 0x1400ba98a
mov rdx, r15
mov rcx, r14
call fcn.1400ea6c0
xor r15d, r15d
cmp byte [r14 + 0x67], r15b
jne 0x1400ba99c
test ebx, ebx
jne 0x1400ba99c
mov ebx, r15d
jmp 0x1400ba9a8
mov edx, ebx
mov rcx, r14
call fcn.14009007c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba9b7
call qword [0x1401782c0]
mov qword [r12], rdi
test ebx, ebx
je 0x1400baa0a
mov qword [r12], r15
mov r14, qword [rdi + 0x20]
mov r15, qword [rdi + 0x18]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400ba9da
call qword [0x1401782b0]
mov rdx, rdi
mov rcx, r14
call fcn.1400ea6c0
mov rcx, qword [r14 + 0x18]
xor edi, edi
test rcx, rcx
je 0x1400ba9f6
call qword [0x1401782c0]
mov rcx, r15
call fcn.140072c74
mov rax, qword [rbp + 0x67]
cmp ebx, 4
cmove ebx, edi
jmp 0x1400baa10
mov rax, qword [rbp + 0x67]
xor edi, edi
cmp qword [r12], rdi
jne 0x1400baa44
test ebx, ebx
jne 0x1400baa44
mov rcx, qword [rax]
lea r9, str.block
mov r8, qword [rax + 8]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], edi
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], r13
call fcn.140075ca4
mov ebx, eax
cmp ebx, 1
jne 0x1400baaa8
mov ebx, 0x10b
mov r14, qword [rbp - 0x49]
mov r13, qword [rbp + 0x67]
inc dword [r13 + 0x68]
mov dword [r13 + 0x34], ebx
test r14, r14
je 0x1400bac5e
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 0x1400bac44
mov ecx, r8d
add rcx, rdx
lea rdx, [rbp + 0xf]
call fcn.1400f9820
mov rbx, qword [rbp + 0x7f]
mov rax, qword [rbx + 0x20]
cmp qword [rbp + 0xf], rax
je 0x1400bac50
jmp 0x1400bac48
test ebx, ebx
jne 0x1400baa4e
mov rax, qword [r12]
test rax, rax
je 0x1400baabf
cmp qword [rax + 0x18], rdi
je 0x1400baabf
mov ebx, dword [rax]
jmp 0x1400baac1
mov ebx, edi
movsxd r15, ebx
mov qword [rbp - 0x39], r15
lea rcx, [r15 + 0x24]
call fcn.14008a904
mov qword [rbp - 0x49], rax
mov r14, rax
test rax, rax
je 0x1400bac2f
lea r13, [rax + 0x10]
mov dword [rax + 8], ebx
mov qword [rax], r13
mov rdi, qword [r12]
xor r12d, r12d
test rdi, rdi
jne 0x1400bab08
mov ecx, 0x17c95
call fcn.140105448
mov ebx, eax
jmp 0x1400bac03
mov r14, qword [rdi + 0x20]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400bab1b
call qword [0x1401782b0]
mov r15, qword [rdi + 0x18]
test ebx, ebx
js 0x1400baba9
cmp ebx, dword [rdi]
jg 0x1400baba9
test r15, r15
jne 0x1400bab36
lea ebx, [r15 + 4]
jmp 0x1400babae
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1400bab52
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r12b
jne 0x1400bab52
call fcn.140093358
mov rcx, qword [rdi + 0x10]
mov r9, r13
mov edx, dword [rdi + 4]
mov r8d, ebx
cmp byte [rcx], r12b
jne 0x1400bab70
mov dword [rsp + 0x20], r12d
call fcn.14008db6c
jmp 0x1400bab75
call fcn.14008de84
mov ebx, eax
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r12b
je 0x1400bab90
sub dword [rcx + 0x14], 1
jne 0x1400bab90
call fcn.14012ae84
cmp ebx, 4
jne 0x1400baba3
mov rcx, r15
call fcn.14011ce74
mov qword [rdi + 0x18], r12
jmp 0x1400babae
mov dword [r15 + 0x34], ebx
jmp 0x1400babae
mov ebx, 1
xor edi, edi
mov dword [r14 + 0x50], ebx
test ebx, ebx
jne 0x1400babc8
cmp qword [r14 + 0x190], rdi
jne 0x1400babc8
or dword [r14 + 0x54], 0xffffffff
jmp 0x1400babd2
mov edx, ebx
mov rcx, r14
call fcn.1400ec8ec
cmp byte [r14 + 0x67], dil
jne 0x1400babe0
test ebx, ebx
jne 0x1400babe0
mov ebx, edi
jmp 0x1400babec
mov edx, ebx
mov rcx, r14
call fcn.14009007c
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400babfb
call qword [0x1401782c0]
mov r14, qword [rbp - 0x49]
mov r15, qword [rbp - 0x39]
test ebx, ebx
jne 0x1400bac34
mov rax, qword [r14]
mov byte [r15 + rax], dil
mov rax, qword [r14]
mov byte [rax + r15 + 1], dil
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 0x1400baa52
mov ebx, 7
mov rcx, r14
call fcn.14008ae74
mov r14, rdi
jmp 0x1400baa52
mov rbx, qword [rbp + 0x7f]
mov dword [r13 + 0x34], 0x10b
mov rcx, r14
call fcn.14008ae74
jmp 0x1400bac62
mov r13, qword [rbp + 0x67]
mov rbx, qword [rbp + 0x7f]
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
call fcn.1400b6924
mov rax, qword [rbp + 0x7f]
mov rcx, qword [rbp - 0x21]
jmp 0x1400ba617
mov rcx, rax
call fcn.1400b60f8
mov rsi, qword [rbp - 0x11]
mov r15, qword [rbp + 0x6f]
jmp 0x1400bac96
mov eax, dword [r15 + 8]
mov dword [rbp + 0x77], eax
mov eax, dword [rbp - 0x41]
mov dword [rbp + 0x7f], eax
jmp 0x1400baca2
mov r13, qword [rbp + 0x67]
cmp dword [r13 + 0x34], edi
je 0x1400b9d1c
jmp 0x1400bacb2
mov r13, qword [rbp + 0x67]
test rsi, rsi
je 0x1400bad25
mov rbx, qword [rsi]
test rbx, rbx
jne 0x1400bacdc
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.140079d6c
mov ecx, 0x15022
call fcn.140105448
mov edi, eax
jmp 0x1400bad25
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400baceb
call qword [0x1401782b0]
cmp qword [rsi + 0xb8], rdi
jle 0x1400bacff
mov rdx, rsi
mov rcx, rbx
call fcn.1400c9774
mov rcx, rsi
call fcn.14011ce74
cmp byte [rbx + 0x67], dil
jne 0x1400bad11
test eax, eax
je 0x1400bad1d
mov edx, eax
mov rcx, rbx
call fcn.14009007c
mov edi, eax
mov rcx, rbx
call fcn.1401041f4
xor eax, eax
cmp dword [r13 + 0x34], eax
jne 0x1400bad31
mov dword [r13 + 0x34], edi
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret