Function at 0x140196f00
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd8
xor edi, edi
movaps xmmword [rax - 0x58], xmm6
xor r9d, r9d
mov qword [rbp - 0x39], rdi
lea r8, [rbp - 0x59]
mov qword [rbp - 0x71], rdi
mov edx, 0x1b
mov qword [rbp - 0x59], rdi
mov r12d, edi
movaps xmmword [rax - 0x68], xmm7
mov r15, rcx
call fcn.140125e50
movsd xmm7, qword [0x140294df8]
mov r14d, eax
movsd xmm6, qword [0x140294d78]
mov ebx, eax
mov dword [rbp + 0x77], eax
mov r13d, 1
mov dword [rbp + 0x7f], eax
test eax, eax
jne 0x1401973b1
mov rbx, qword [rbp - 0x59]
mov edx, r13d
movsxd r8, dword [r15 + 0x208]
mov rcx, rbx
call fcn.1400ee1d0
movsxd r8, dword [r15 + 0x1ec]
mov edx, 2
mov rcx, rbx
call fcn.1400ee1d0
mov esi, edi
test rbx, rbx
je 0x1401972d1
cmp qword [rbx], 0
jne 0x140196fc9
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.1400cbad0
mov eax, r13d
jmp 0x140196fcb
mov eax, edi
test eax, eax
jne 0x1401972e2
mov r13, qword [rbx]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x140196fe5
call qword [0x1402cd310]
mov rcx, rbx
call fcn.1401c2d80
mov edi, eax
cmp eax, 0x11
jne 0x14019719e
nop dword [rax + rax]
mov eax, esi
inc esi
cmp eax, 0x32
jge 0x140197196
mov r15d, dword [rbx + 0x30]
mov rcx, rbx
call fcn.1401bacb0
mov r14d, eax
test eax, eax
jne 0x1401970c7
mov rdi, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140197036
call qword [0x1402cd310]
cmp qword [rbx + 0xb8], 0
jle 0x14019704b
mov rdx, rbx
mov rcx, rdi
call fcn.140151400
mov rcx, rbx
call fcn.1401d6790
xor ecx, ecx
mov byte [rbx + 0xc7], 1
mov dword [rbx + 0x34], ecx
mov qword [rbx + 0x38], rcx
mov dword [rbx + 0x40], ecx
mov qword [rbx + 0x50], rcx
mov dword [rbx + 0x30], 0xffffffff
mov word [rbx + 0xc4], 0xff02
mov dword [rbx + 0x2c], 1
cmp byte [rdi + 0x67], cl
jne 0x14019708a
test eax, eax
je 0x140197094
mov edx, eax
mov rcx, rdi
call fcn.1400f41e0
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401970a3
call qword [0x1402cd320]
test r15d, r15d
js 0x1401970af
mov byte [rbx + 0xc5], 0xfe
mov rcx, rbx
call fcn.1401c2d80
mov edi, eax
cmp eax, 0x11
je 0x140197000
jmp 0x140197196
mov rcx, qword [r13 + 0x190]
test rcx, rcx
jne 0x1401970d9
xor edi, edi
mov esi, edi
jmp 0x140197113
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1401970fc
cmp byte [rcx + 0x16], 1
jne 0x1401970fc
mov rsi, qword [rcx + 8]
jmp 0x140197111
test dl, 1
je 0x140197107
xor edi, edi
mov esi, edi
jmp 0x140197113
mov dl, 1
call fcn.1401e9f90
mov rsi, rax
xor edi, edi
mov rdx, qword [rbx + 0xa8]
test rdx, rdx
je 0x140197127
mov rcx, r13
call fcn.140186b70
cmp byte [r13 + 0x67], 0
jne 0x140197187
test rsi, rsi
jne 0x140197138
mov r15, rdi
jmp 0x14019716e
mov rdi, 0xffffffffffffffff
nop
cmp byte [rsi + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x140197140
lea rdx, [rdi + 1]
mov rcx, r13
call fcn.140186d00
mov r15, rax
test rax, rax
je 0x14019716e
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140067c10
mov edx, r14d
mov qword [rbx + 0xa8], r15
mov rcx, r13
call fcn.1400f41e0
mov edi, eax
mov dword [rbx + 0x34], eax
jmp 0x140197196
mov qword [rbx + 0xa8], rdi
mov edi, 7
mov dword [rbx + 0x34], edi
mov r15, qword [rbp + 0x67]
mov r14d, dword [rbp + 0x77]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1401971ad
call qword [0x1402cd320]
cmp edi, 0x64
jne 0x14019730e
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401971c8
call qword [0x1402cd310]
mov rcx, qword [rbx + 0xa0]
xor edi, edi
test rcx, rcx
je 0x1401971df
cmp di, word [rbx + 0xc0]
jb 0x1401971fa
mov rcx, qword [rbx]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1401897a0
lea rcx, [0x1402886d0]
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140197207
mov rsi, qword [rcx]
jmp 0x140197252
test al, 8
je 0x14019723a
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140197221
movabs rsi, 0x8000000000000000
jmp 0x140197252
comisd xmm0, xmm6
jbe 0x140197233
movabs rsi, 0x7fffffffffffffff
jmp 0x140197252
cvttsd2si rsi, xmm0
jmp 0x140197252
test al, 0x12
je 0x14019724f
cmp qword [rcx + 8], 0
je 0x14019724f
call fcn.14015d110
mov rsi, rax
jmp 0x140197252
mov rsi, rdi
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x140197266
test edx, edx
jne 0x140197266
mov eax, edi
jmp 0x14019726b
call fcn.1400f41e0
mov dword [rbx + 0x34], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140197280
call qword [0x1402cd320]
cmp dword [r15 + 0x1ec], 0
jle 0x1401972bf
mov r12, qword [rbp - 0x39]
nop
lea r9, [rbp + 0x7f]
mov r8d, edi
mov edx, esi
mov rcx, r15
call fcn.14010f440
xor r12, rax
inc edi
cmp edi, dword [r15 + 0x1ec]
jl 0x140197290
mov r14d, dword [rbp + 0x7f]
mov qword [rbp - 0x39], r12
mov r12, qword [rbp - 0x71]
mov dword [rbp + 0x77], r14d
xor edi, edi
mov r13d, 1
test r14d, r14d
jne 0x140197316
jmp 0x140196fa2
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call fcn.1400cbad0
lea rax, [0x140294bd4]
mov r9d, 0x1648d
lea r8, str.misuse
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.1400cbad0
jmp 0x140197316
xor edi, edi
mov r13d, 1
test rbx, rbx
jne 0x140197322
mov ebx, edi
jmp 0x1401973a4
mov rdi, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140197334
call qword [0x1402cd310]
cmp qword [rbx + 0xb8], 0
jle 0x140197349
mov rdx, rbx
mov rcx, rdi
call fcn.140151400
mov rcx, rbx
call fcn.1401d6790
xor ecx, ecx
mov byte [rbx + 0xc7], 1
mov dword [rbx + 0x34], ecx
mov qword [rbx + 0x38], rcx
mov dword [rbx + 0x40], ecx
mov qword [rbx + 0x50], rcx
mov dword [rbx + 0x30], 0xffffffff
mov word [rbx + 0xc4], 0xff02
mov dword [rbx + 0x2c], r13d
cmp byte [rdi + 0x67], cl
jne 0x140197389
test eax, eax
jne 0x140197389
mov ebx, ecx
jmp 0x140197395
mov edx, eax
mov rcx, rdi
call fcn.1400f41e0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401973a4
call qword [0x1402cd320]
test r14d, r14d
jne 0x140197cb9
mov esi, ebx
jmp 0x1401973b4
mov esi, dword [rbp + 0x77]
test ebx, ebx
jne 0x140197cbc
mov rax, qword [r15 + 0x48]
lea rdi, [r15 + 0x48]
mov rdx, qword [r15 + 0x1b8]
lea rcx, str.SELECT__s
xor esi, esi
mov qword [rbp - 0x59], rdi
mov r12d, esi
mov qword [rbp - 0x49], rsi
mov rax, qword [rax]
mov qword [rbp - 0x29], rax
call fcn.1400ea510
mov rbx, rax
test rax, rax
jne 0x1401973fd
mov esi, 7
jmp 0x140197c11
mov rcx, qword [r15 + 0x18]
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], rsi
mov r9d, 0x80
mov qword [rsp + 0x28], rax
mov r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], rsi
call fcn.1401ae9b0
cmp dword [0x1402cd290], esi
mov r14d, eax
mov dword [rbp + 0x77], eax
je 0x140197487
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140197450
call qword [0x1402cd310]
lea rax, [r15 + 0x48]
mov qword [rbp - 0x59], rax
mov rcx, rbx
call qword [0x1402cd2c8]
dec qword [0x1402d3a38]
movsxd rcx, eax
sub qword [0x1402d39f0], rcx
mov rcx, rbx
call qword [0x1402cd2b8]
mov rcx, qword [0x1402d3ab0]
test rcx, rcx
je 0x140197494
call qword [0x1402cd320]
jmp 0x140197494
mov rcx, rbx
call qword [0x1402cd2b8]
mov qword [rbp - 0x59], rdi
mov r12, qword [rbp - 0x49]
test r14d, r14d
jne 0x140197c0e
mov edi, esi
test r12, r12
je 0x140197bc2
cmp qword [r12], 0
jne 0x1401974c9
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.1400cbad0
mov eax, r13d
jmp 0x1401974cb
mov eax, esi
test eax, eax
jne 0x140197bd3
mov r15, qword [r12]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1401974e6
call qword [0x1402cd310]
mov rcx, r12
call fcn.1401c2d80
mov ebx, eax
cmp eax, 0x11
jne 0x1401976b3
nop dword [rax]
mov ecx, edi
inc edi
cmp ecx, 0x32
jge 0x1401976af
mov r14d, dword [r12 + 0x30]
mov rcx, r12
call fcn.1401bacb0
mov esi, eax
test eax, eax
jne 0x1401975d6
mov rbx, qword [r12]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140197537
call qword [0x1402cd310]
cmp qword [r12 + 0xb8], 0
jle 0x14019754d
mov rdx, r12
mov rcx, rbx
call fcn.140151400
mov rcx, r12
call fcn.1401d6790
xor esi, esi
mov byte [r12 + 0xc7], 1
mov dword [r12 + 0x34], esi
mov qword [r12 + 0x38], rsi
mov dword [r12 + 0x40], esi
mov qword [r12 + 0x50], rsi
mov dword [r12 + 0x30], 0xffffffff
mov word [r12 + 0xc4], 0xff02
mov dword [r12 + 0x2c], r13d
cmp byte [rbx + 0x67], sil
jne 0x140197597
test eax, eax
je 0x1401975a1
mov edx, eax
mov rcx, rbx
call fcn.1400f41e0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1401975b0
call qword [0x1402cd320]
test r14d, r14d
js 0x1401975be
mov byte [r12 + 0xc5], 0xfe
mov rcx, r12
call fcn.1401c2d80
mov ebx, eax
cmp eax, 0x11
je 0x140197500
jmp 0x1401976af
mov rcx, qword [r15 + 0x190]
test rcx, rcx
jne 0x1401975e8
xor ebx, ebx
mov edi, ebx
jmp 0x140197622
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x14019760b
cmp byte [rcx + 0x16], 1
jne 0x14019760b
mov rdi, qword [rcx + 8]
jmp 0x140197620
test dl, 1
je 0x140197616
xor ebx, ebx
mov edi, ebx
jmp 0x140197622
mov dl, 1
call fcn.1401e9f90
mov rdi, rax
xor ebx, ebx
mov rdx, qword [r12 + 0xa8]
test rdx, rdx
je 0x140197637
mov rcx, r15
call fcn.140186b70
cmp byte [r15 + 0x67], 0
jne 0x14019769b
test rdi, rdi
jne 0x140197648
mov r14, rbx
jmp 0x14019767e
mov rbx, 0xffffffffffffffff
nop
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140197650
lea rdx, [rbx + 1]
mov rcx, r15
call fcn.140186d00
mov r14, rax
test rax, rax
je 0x14019767e
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140067c10
mov edx, esi
mov qword [r12 + 0xa8], r14
mov rcx, r15
call fcn.1400f41e0
mov ebx, eax
mov dword [r12 + 0x34], eax
xor esi, esi
jmp 0x1401976af
xor esi, esi
mov ebx, 7
mov qword [r12 + 0xa8], rsi
mov dword [r12 + 0x34], ebx
mov r14d, dword [rbp + 0x77]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1401976c2
call qword [0x1402cd320]
cmp ebx, 0x64
jne 0x140197c02
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401976de
call qword [0x1402cd310]
mov rcx, qword [r12 + 0xa0]
test rcx, rcx
je 0x1401976f6
cmp si, word [r12 + 0xc0]
jb 0x140197712
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1401897a0
lea rcx, [0x1402886d0]
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x14019771f
mov r13, qword [rcx]
jmp 0x14019776a
test al, 8
je 0x140197752
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140197739
movabs r13, 0x8000000000000000
jmp 0x14019776a
comisd xmm0, xmm6
jbe 0x14019774b
movabs r13, 0x7fffffffffffffff
jmp 0x14019776a
cvttsd2si r13, xmm0
jmp 0x14019776a
test al, 0x12
je 0x140197767
cmp qword [rcx + 8], 0
je 0x140197767
call fcn.14015d110
mov r13, rax
jmp 0x14019776a
mov r13, rsi
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
mov qword [rbp - 0x69], r13
cmp byte [rcx + 0x67], 0
jne 0x140197785
test edx, edx
jne 0x140197785
mov eax, esi
jmp 0x14019778a
call fcn.1400f41e0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401977a2
call qword [0x1402cd320]
mov eax, esi
mov qword [rbp - 0x79], rax
mov rax, qword [rbp + 0x67]
cmp qword [rax + 0x58], 0
je 0x1401978b7
mov ebx, dword [rax + 0x30]
mov rax, qword [r12]
inc ebx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401977cf
call qword [0x1402cd310]
mov rdx, qword [r12 + 0xa0]
test rdx, rdx
je 0x1401977f9
movzx eax, word [r12 + 0xc0]
cmp ebx, eax
jge 0x1401977f9
test ebx, ebx
js 0x1401977f9
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rdx
jmp 0x140197815
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1401897a0
lea rcx, [0x1402886d0]
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140197826
mov rax, qword [rcx]
mov qword [rbp - 0x79], rax
jmp 0x14019787f
test al, 8
je 0x140197865
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140197844
movabs rax, 0x8000000000000000
mov qword [rbp - 0x79], rax
jmp 0x14019787f
comisd xmm0, xmm6
jbe 0x14019785a
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x79], rax
jmp 0x14019787f
cvttsd2si rax, xmm0
mov qword [rbp - 0x79], rax
jmp 0x14019787f
test al, 0x12
je 0x14019787b
cmp qword [rcx + 8], 0
je 0x14019787b
call fcn.14015d110
mov qword [rbp - 0x79], rax
jmp 0x14019787f
mov qword [rbp - 0x79], rsi
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x140197896
test edx, edx
jne 0x140197896
mov eax, esi
jmp 0x14019789b
call fcn.1400f41e0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401978b3
call qword [0x1402cd320]
mov rax, qword [rbp + 0x67]
mov rcx, rsi
mov dword [rbp - 0x4d], esi
mov qword [rbp - 0x21], rcx
mov r15d, esi
cmp r15d, dword [rax + 0x30]
jge 0x140197bb7
mov rax, qword [rax + 0x40]
cmp byte [rcx + rax], 0
jne 0x140197b97
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401978ef
call qword [0x1402cd310]
mov rdx, qword [r12 + 0xa0]
test rdx, rdx
je 0x140197922
movzx eax, word [r12 + 0xc0]
lea ecx, [r15 + 1]
cmp ecx, eax
jge 0x140197922
test ecx, ecx
js 0x140197922
movsxd rax, ecx
imul rcx, rax, 0x38
add rcx, rdx
jne 0x14019793e
mov rdi, rsi
jmp 0x140197975
mov rcx, qword [r12]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.1401897a0
lea rcx, [0x1402886d0]
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140197961
cmp byte [rcx + 0x16], 1
jne 0x140197961
mov rdi, qword [rcx + 8]
jmp 0x140197975
test dl, 1
je 0x14019796b
mov rdi, rsi
jmp 0x140197975
mov dl, 1
call fcn.1401e9f90
mov rdi, rax
mov rcx, qword [r12]
mov edx, dword [r12 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x14019798c
test edx, edx
jne 0x14019798c
mov eax, esi
jmp 0x140197991
call fcn.1400f41e0
mov dword [r12 + 0x34], eax
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401979a9
call qword [0x1402cd320]
mov rax, qword [rbp - 0x59]
lea r9, [rbp - 0x61]
mov r8d, 0xffffffff
mov qword [rbp - 0x61], 0
mov rdx, rdi
mov rsi, qword [rax]
mov rcx, rsi
mov rbx, qword [rsi]
call qword [rbx + 0x18]
mov rdi, qword [rbp - 0x79]
test eax, eax
jne 0x140197a06
mov rcx, qword [rbp - 0x61]
mov qword [rcx], rsi
cmp dword [rbx], 1
jl 0x140197a06
mov rcx, qword [rbp - 0x61]
mov edx, edi
call qword [rbx + 0x30]
mov r14d, eax
test eax, eax
je 0x140197a06
mov rcx, qword [rbp - 0x61]
call qword [rbx + 0x20]
xor esi, esi
mov qword [rbp - 0x61], rsi
mov ecx, esi
jmp 0x140197b7b
mov rcx, qword [rbp - 0x61]
xor esi, esi
mov qword [rbp - 0x31], rcx
mov r14d, eax
test eax, eax
jne 0x140197b7b
mov r12, qword [rbp - 0x71]
nop
lea rax, [rbp + 0x7f]
mov dword [rbp - 0x51], esi
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x71]
lea rax, [rbp - 0x41]
mov dword [rbp - 0x71], esi
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x51]
mov rax, qword [rbp - 0x29]
lea rdx, [rbp - 0x19]
mov dword [rbp - 0x41], esi
mov dword [rbp + 0x7f], esi
call qword [rax + 0x28]
mov dword [rbp + 0x77], eax
mov r14d, eax
test eax, eax
jne 0x140197b5e
movsxd r9, dword [rbp + 0x7f]
lea rcx, [r13*8]
mov esi, dword [rbp - 0x51]
add rcx, r13
mov r11, qword [rbp - 0x19]
movsxd rax, edi
add rcx, rax
movsxd rax, r15d
imul rdx, rcx, 0x51
add rdx, rax
lea rcx, [rdx + rdx*8]
add rcx, r9
test esi, esi
jle 0x140197ab5
mov rdx, r11
mov r8d, esi
nop word [rax + rax]
movsx rax, byte [rdx]
lea rcx, [rcx + rcx*8]
add rcx, rax
lea rdx, [rdx + 1]
sub r8, 1
jne 0x140197aa0
mov r8, qword [rbp + 0x67]
xor r12, rcx
mov edx, dword [r8 + 0x1ec]
cmp edx, 1
jle 0x140197b5c
mov r10, qword [r8 + 0x1f0]
lea r14, [r13*8]
add r14, r13
movsxd rax, edi
add r14, rax
movsxd r15, r15d
add r10, 0x28
lea edi, [rdx - 1]
mov r13, r9
mov ebx, 1
movsxd rcx, dword [r10]
cmp ecx, esi
jg 0x140197b47
lea r8, [rbx + r14*8]
xor edx, edx
add r8, r14
mov r9, rcx
lea rax, [r15 + r8*8]
add r8, rax
lea rax, [r8*8]
add rax, r13
add r8, rax
test ecx, ecx
jle 0x140197b44
nop dword [rax]
nop word [rax + rax]
movsx rcx, byte [rdx + r11]
lea r8, [r8 + r8*8]
add r8, rcx
inc rdx
cmp rdx, r9
jl 0x140197b30
xor r12, r8
inc rbx
add r10, 0x28
sub rdi, 1
jne 0x140197af6
mov r14d, dword [rbp + 0x77]
mov r15d, dword [rbp - 0x4d]
xor esi, esi
mov rcx, qword [rbp - 0x31]
mov r13, qword [rbp - 0x69]
mov rdi, qword [rbp - 0x79]
test r14d, r14d
je 0x140197a20
mov qword [rbp - 0x71], r12
mov r12, qword [rbp - 0x49]
test rcx, rcx
je 0x140197b87
mov rax, qword [rbp - 0x29]
call qword [rax + 0x20]
mov rcx, qword [rbp - 0x21]
cmp r14d, 0x65
cmove r14d, esi
mov dword [rbp + 0x77], r14d
inc r15d
inc rcx
mov dword [rbp - 0x4d], r15d
mov qword [rbp - 0x21], rcx
test r14d, r14d
jne 0x140197c0e
mov r13, qword [rbp - 0x69]
mov rax, qword [rbp + 0x67]
jmp 0x1401978c4
mov r13d, 1
jmp 0x1401974a1
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call fcn.1400cbad0
lea rdi, [0x140294bd4]
mov r9d, 0x1648d
lea r8, str.misuse
mov qword [rsp + 0x20], rdi
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.1400cbad0
mov esi, dword [rbp + 0x77]
jmp 0x140197c18
mov esi, dword [rbp + 0x77]
lea rdi, [0x140294bd4]
jmp 0x140197c18
mov esi, dword [rbp + 0x77]
lea rdi, [0x140294bd4]
test r12, r12
je 0x140197c5a
mov rbx, qword [r12]
test rbx, rbx
jne 0x140197c60
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.1400cbad0
mov r9d, 0x16173
mov qword [rsp + 0x20], rdi
lea r8, str.misuse
mov ecx, 0x15
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cbad0
mov r12, qword [rbp - 0x71]
jmp 0x140197cbc
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140197c6f
call qword [0x1402cd310]
cmp qword [r12 + 0xb8], 0
jle 0x140197c85
mov rdx, r12
mov rcx, rbx
call fcn.140151400
mov rcx, r12
call fcn.1401d6790
mov rcx, r12
mov edi, eax
call fcn.1401c9530
cmp byte [rbx + 0x67], 0
jne 0x140197ca1
test edi, edi
je 0x140197cab
mov edx, edi
mov rcx, rbx
call fcn.1400f41e0
mov rcx, rbx
call fcn.1401adc90
mov r12, qword [rbp - 0x71]
jmp 0x140197cbc
mov esi, dword [rbp + 0x77]
cmp esi, 0x10b
jne 0x140197cce
mov rcx, qword [rbp + 0x6f]
xor eax, eax
mov dword [rcx], eax
jmp 0x140197ce9
test esi, esi
jne 0x140197cdf
cmp qword [rbp - 0x39], r12
jne 0x140197cdf
mov eax, 1
jmp 0x140197ce1
xor eax, eax
mov rcx, qword [rbp + 0x6f]
mov dword [rcx], eax
mov eax, esi
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xb0]
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret