Function at 0x140097a10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x100]
sub rsp, 0x200
xor edi, edi
lea r8, [rbp + 0x148]
xor r9d, r9d
mov qword [rsp + 0x48], rdi
mov rsi, rcx
mov qword [rsp + 0x68], rdi
mov r12d, edi
mov qword [rbp + 0x148], rdi
lea edx, [rdi + 0x1b]
call fcn.1400a4220
mov dword [rbp + 0x140], eax
mov r13d, eax
test eax, eax
jne 0x140099292
movsxd r8, dword [rsi + 0x1f8]
lea edx, [rdi + 1]
mov qword [rsp + 0x1f8], rbx
mov rbx, qword [rbp + 0x148]
mov rcx, rbx
mov qword [rsp + 0x1f0], r14
mov qword [rsp + 0x1e8], r15
call fcn.140063770
movsxd r8, dword [rsi + 0x1d8]
lea edx, [rdi + 2]
mov rcx, rbx
call fcn.140063770
jmp 0x140097ab3
xor edi, edi
mov r14d, edi
test rbx, rbx
je 0x1400980b3
cmp qword [rbx], 0
je 0x1400980aa
mov r15, qword [rbx]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140097adb
call qword [0x1402fd098]
and dword [rbx + 0x8c], 0xfffffdff
mov rcx, rbx
call fcn.140103430
mov edi, eax
cmp eax, 0x11
jne 0x140097e0b
xor esi, esi
nop word [rax + rax]
mov ecx, r14d
inc r14d
cmp ecx, 0x32
jge 0x140097e06
test dword [rbx + 0x8c], 0x100
mov r12d, dword [rbx + 0x80]
je 0x140097b2b
mov rdx, qword [rbx + 0xe0]
jmp 0x140097b2e
mov rdx, rsi
mov rsi, qword [rbx]
lea rax, [rbp + 0x148]
xor r9d, r9d
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rbx
lea r8d, [r9 - 1]
call fcn.1400f0db0
mov edi, eax
test eax, eax
jne 0x140097e2e
mov rdi, qword [rbp + 0x148]
lea rcx, [rbp - 0x50]
mov rax, rdi
mov edx, 2
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140097b80
movups xmm0, xmmword [rax]
mov edx, 2
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
mov rcx, rdi
mov rax, rbx
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140097bf4
movups xmm0, xmmword [rax]
mov edx, 2
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov rcx, rbx
lea rax, [rbp - 0x50]
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140097c70
movups xmm0, xmmword [rax]
mov rdx, rbx
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
mov rcx, qword [rdi + 0x58]
mov rax, qword [rbx + 0x58]
mov qword [rdi + 0x58], rax
mov rax, qword [rbx + 0x50]
mov qword [rbx + 0x58], rcx
mov rcx, qword [rdi + 0x50]
mov qword [rdi + 0x50], rax
mov rax, qword [rbx + 0xe0]
mov qword [rbx + 0x50], rcx
mov rcx, qword [rdi + 0xe0]
mov qword [rdi + 0xe0], rax
mov qword [rbx + 0xe0], rcx
mov rcx, rdi
mov eax, dword [rdi + 0x8c]
xor eax, dword [rbx + 0x8c]
and eax, 0x100
xor dword [rbx + 0x8c], eax
call fcn.140103d70
xor esi, esi
mov dword [rdi + 0x84], esi
mov eax, dword [rdi + 0x44]
cmp eax, 0xbdf20da3
je 0x140097d50
cmp eax, 0x519c2973
jne 0x140097d58
mov rcx, rdi
call fcn.140114590
mov rcx, rdi
call fcn.140109710
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140097d72
call qword [0x1402fd098]
mov rcx, rbx
call fcn.140114590
mov ecx, 1
mov dword [rbx + 0x80], 0xffffffff
mov dword [rbx + 0x7c], ecx
mov rcx, qword [rbx]
mov dword [rbx + 0x84], esi
mov rdx, rcx
mov word [rbx + 0x8a], 0xff02
mov dword [rbx + 0x44], 0xbdf20da3
mov dword [rbx + 0x90], esi
mov dword [rbx + 0x9c], esi
mov qword [rbx + 0xc8], rsi
test rcx, rcx
je 0x140097dd5
cmp byte [rcx + 0x51], sil
jne 0x140097dcd
cmp eax, 0xc0a
jne 0x140097dd5
call fcn.1400710e0
mov rdx, qword [rbx]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x140097de4
call qword [0x1402fd0a8]
test r12d, r12d
js 0x140097df3
or dword [rbx + 0x8c], 0x200
mov rcx, rbx
call fcn.140103430
mov edi, eax
cmp eax, 0x11
je 0x140097b00
mov r12, qword [rsp + 0x48]
xor r14d, r14d
cmp byte [r15 + 0x51], 0
jne 0x140097f6a
cmp edi, 0xc0a
je 0x140097f6a
and edi, dword [r15 + 0x48]
jmp 0x140097f74
cmp edi, 7
jne 0x140097e37
mov byte [rsi + 0x51], 1
mov rcx, qword [r15 + 0x140]
test rcx, rcx
jne 0x140097e48
xor r14d, r14d
jmp 0x140097e7f
movzx edx, word [rcx + 8]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140097e6b
cmp byte [rcx + 0xa], 1
jne 0x140097e6b
mov r14, qword [rcx + 0x10]
jmp 0x140097e7f
test dl, 1
je 0x140097e75
xor r14d, r14d
jmp 0x140097e7f
mov dl, 1
call fcn.14011d070
mov r14, rax
mov rsi, qword [rbx + 0x48]
test rsi, rsi
je 0x140097f2d
cmp qword [r15 + 0x328], 0
je 0x140097ea6
mov rdx, rsi
mov rcx, r15
call fcn.1400ae450
jmp 0x140097f2d
cmp rsi, qword [r15 + 0x170]
jb 0x140097ed2
cmp rsi, qword [r15 + 0x178]
jae 0x140097ed2
mov rax, qword [r15 + 0x168]
mov qword [rsi], rax
dec dword [r15 + 0x154]
mov qword [r15 + 0x168], rsi
jmp 0x140097f2d
cmp dword [0x1402fd010], 0
je 0x140097f24
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x140097eed
call qword [0x1402fd098]
mov rcx, rsi
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, rsi
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x140097f2d
call qword [0x1402fd0a8]
jmp 0x140097f2d
mov rcx, rsi
call qword [0x1402fd040]
cmp byte [r15 + 0x51], 0
jne 0x140097f4e
mov rdx, r14
mov rcx, r15
call fcn.1400d6590
mov qword [rbx + 0x48], rax
mov dword [rbx + 0x84], edi
jmp 0x140097e06
mov r12, qword [rsp + 0x48]
xor r14d, r14d
mov edi, 7
mov qword [rbx + 0x48], r14
mov dword [rbx + 0x84], edi
jmp 0x140097e0e
mov rcx, r15
call fcn.1400710e0
mov edi, eax
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140097f83
call qword [0x1402fd0a8]
cmp edi, 0x64
jne 0x1400980e4
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140097fba
cmp r14w, word [rbx + 0x88]
jae 0x140097fba
mov rax, qword [rbx]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x140098009
mov rcx, rdx
call qword [0x1402fd098]
mov rcx, qword [rbx + 0x28]
jmp 0x140098009
mov rax, qword [rbx]
test rax, rax
je 0x140098002
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140097fd4
call qword [0x1402fd098]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x140]
mov dword [rax + 0x44], 0x19
test rcx, rcx
je 0x140098002
mov eax, 0x2460
test word [rcx + 8], ax
je 0x140097ff9
call fcn.14011e400
jmp 0x140098002
mov eax, 1
mov word [rcx + 8], ax
lea rcx, [0x14024c638]
call fcn.140111da0
mov rcx, qword [rbx]
mov rsi, rax
mov edx, dword [rbx + 0x84]
test rcx, rcx
jne 0x140098024
movzx eax, dl
jmp 0x14009803e
cmp byte [rcx + 0x51], 0
jne 0x140098039
cmp edx, 0xc0a
je 0x140098039
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14009803e
call fcn.1400710e0
mov rcx, qword [rbx]
mov dword [rbx + 0x84], eax
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140098056
call qword [0x1402fd0a8]
mov edi, r14d
mov r14, qword [rbp + 0x130]
cmp dword [r14 + 0x1d8], 0
jle 0x140097ab1
nop
lea r9, [rbp + 0x140]
mov r8d, edi
mov edx, esi
mov rcx, r14
call fcn.140088960
xor r12, rax
inc edi
cmp edi, dword [r14 + 0x1d8]
jl 0x140098070
mov r13d, dword [rbp + 0x140]
xor edi, edi
mov qword [rsp + 0x48], r12
test r13d, r13d
jne 0x1400980ed
jmp 0x140097ab3
lea rdx, str.API_called_with_finalized_prepared_statement
jmp 0x1400980ba
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call fcn.14006be40
lea r9, [0x140256b84]
mov r8d, 0x11b58
lea rdx, str.misuse_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.14006be40
jmp 0x1400980e6
xor edi, edi
mov r14, qword [rbp + 0x130]
test rbx, rbx
je 0x140098188
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140098108
call qword [0x1402fd098]
mov rcx, rbx
call fcn.140114590
mov ecx, 1
mov dword [rbx + 0x80], 0xffffffff
mov dword [rbx + 0x7c], ecx
mov edi, eax
mov rcx, qword [rbx]
xor eax, eax
mov dword [rbx + 0x84], eax
mov word [rbx + 0x8a], 0xff02
mov dword [rbx + 0x44], 0xbdf20da3
mov dword [rbx + 0x90], eax
mov dword [rbx + 0x9c], eax
mov qword [rbx + 0xc8], rax
test rcx, rcx
jne 0x14009815d
movzx edi, dil
jmp 0x140098176
cmp byte [rcx + 0x51], al
jne 0x14009816f
cmp edi, 0xc0a
je 0x14009816f
and edi, dword [rcx + 0x48]
jmp 0x140098176
call fcn.1400710e0
mov edi, eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140098188
call qword [0x1402fd0a8]
test r13d, r13d
jne 0x14009927a
mov r13d, edi
test edi, edi
jne 0x14009927a
mov rax, qword [r14 + 0x48]
mov rdx, qword [r14 + 0x1a8]
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
lea rcx, str.SELECT__s
call fcn.140061bf0
mov r15, rax
test rax, rax
jne 0x1400981cc
lea r13d, [rdi + 7]
jmp 0x14009927a
mov rsi, qword [r14 + 0x18]
xor edi, edi
mov qword [rsp + 0x58], rdi
mov r12d, edi
test rsi, rsi
jne 0x1400981e8
lea r8, str.NULL
jmp 0x14009820e
mov eax, dword [rsi + 0x5c]
cmp eax, 0xa029a697
je 0x140098248
cmp eax, 0x4b771290
je 0x140098207
lea r8, [0x140253128]
cmp eax, 0xf03b7906
jne 0x14009820e
lea r8, str.unopened
lea rdx, str.API_call_with__s_database_connection_pointer
mov ecx, 0x15
call fcn.14006be40
lea r9, [0x140256b84]
mov r8d, 0x1aafe
lea rdx, str.misuse_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.14006be40
mov r13d, 0x15
jmp 0x140098459
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140098257
call qword [0x1402fd098]
mov rcx, rsi
call fcn.1400cf870
mov r9d, 1
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x58]
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rdi
lea r8d, [r9 - 2]
call fcn.1400fa3d0
mov r13d, eax
cmp eax, 0x11
jne 0x14009843d
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x140098411
mov r14, qword [rbx]
test r14, r14
jne 0x1400982db
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rax + 4]
call fcn.14006be40
lea r9, [0x140256b84]
mov r8d, 0x11966
lea rdx, str.misuse_at_line__d_of___.10s_
lea ecx, [r13 + 4]
call fcn.14006be40
jmp 0x140098411
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x1400982ea
call qword [0x1402fd098]
mov eax, dword [rbx + 0x44]
cmp eax, 0xbdf20da3
je 0x1400982fb
cmp eax, 0x519c2973
jne 0x140098306
mov rcx, rbx
call fcn.140114590
mov r12d, eax
mov rdi, qword [rbx]
mov rdx, rbx
mov rcx, rdi
call fcn.140108fe0
mov rdx, qword [rbx + 0x50]
mov rcx, qword [rbx + 0x58]
test rdx, rdx
je 0x140098327
mov qword [rdx + 0x58], rcx
jmp 0x14009832b
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14009833c
mov rax, qword [rbx + 0x50]
mov qword [rcx + 0x50], rax
mov dword [rbx + 0x44], 0xb606c3c8
mov qword [rbx], 0
test rdi, rdi
je 0x140098394
cmp qword [rdi + 0x328], 0
je 0x140098369
mov rdx, rbx
mov rcx, rdi
call fcn.1400ae450
jmp 0x1400983ef
cmp rbx, qword [rdi + 0x170]
jb 0x140098394
cmp rbx, qword [rdi + 0x178]
jae 0x140098394
mov rax, qword [rdi + 0x168]
mov qword [rbx], rax
dec dword [rdi + 0x154]
mov qword [rdi + 0x168], rbx
jmp 0x1400983ef
cmp dword [0x1402fd010], 0
je 0x1400983e6
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400983af
call qword [0x1402fd098]
mov rcx, rbx
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, rbx
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400983ef
call qword [0x1402fd0a8]
jmp 0x1400983ef
mov rcx, rbx
call qword [0x1402fd040]
cmp byte [r14 + 0x51], 0
jne 0x1400983ff
cmp r12d, 0xc0a
jne 0x140098407
mov rcx, r14
call fcn.1400710e0
mov rcx, r14
call fcn.1400efc00
xor edi, edi
mov r9d, 1
mov qword [rsp + 0x30], rdi
lea rax, [rsp + 0x58]
mov rdx, r15
mov qword [rsp + 0x28], rax
mov rcx, rsi
mov qword [rsp + 0x20], rdi
lea r8d, [r9 - 2]
call fcn.1400fa3d0
mov r13d, eax
mov rcx, rsi
call fcn.1400d0540
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140098454
call qword [0x1402fd0a8]
mov r12, qword [rsp + 0x58]
cmp dword [0x1402fd010], 0
je 0x1400984ab
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x140098474
call qword [0x1402fd098]
mov rcx, r15
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, r15
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400984b4
call qword [0x1402fd0a8]
jmp 0x1400984b4
mov rcx, r15
call qword [0x1402fd040]
test r13d, r13d
jne 0x1400990fb
nop dword [rax]
mov esi, edi
test r12, r12
je 0x1400990cc
cmp qword [r12], 0
je 0x1400990c3
mov r15, qword [r12]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1400984e9
call qword [0x1402fd098]
and dword [r12 + 0x8c], 0xfffffdff
mov rcx, r12
call fcn.140103430
mov ebx, eax
cmp eax, 0x11
jne 0x140098a1e
nop dword [rax + rax]
mov ecx, esi
inc esi
cmp ecx, 0x32
jge 0x140098a1e
test dword [r12 + 0x8c], 0x100
mov r14d, dword [r12 + 0x80]
je 0x14009853d
mov rdx, qword [r12 + 0xe0]
jmp 0x140098540
mov rdx, rdi
mov rdi, qword [r12]
lea rax, [rbp - 0x68]
xor r9d, r9d
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov qword [rsp + 0x20], r12
lea r8d, [r9 - 1]
call fcn.1400f0db0
mov ebx, eax
test eax, eax
jne 0x140098839
mov rbx, qword [rbp - 0x68]
lea rcx, [rbp - 0x50]
mov rax, rbx
mov edx, 2
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140098590
movups xmm0, xmmword [rax]
mov edx, 2
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
mov rcx, rbx
mov rax, r12
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140098604
movups xmm0, xmmword [rax]
mov edx, 2
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rax + 0x20]
mov qword [rcx + 0x20], rax
mov rcx, r12
lea rax, [rbp - 0x50]
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140098680
movups xmm0, xmmword [rax]
mov rdx, r12
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
mov rcx, qword [rbx + 0x58]
mov rax, qword [r12 + 0x58]
mov qword [rbx + 0x58], rax
mov rax, qword [r12 + 0x50]
mov qword [r12 + 0x58], rcx
mov rcx, qword [rbx + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [r12 + 0xe0]
mov qword [r12 + 0x50], rcx
mov rcx, qword [rbx + 0xe0]
mov qword [rbx + 0xe0], rax
mov qword [r12 + 0xe0], rcx
mov rcx, rbx
mov eax, dword [rbx + 0x8c]
xor eax, dword [r12 + 0x8c]
and eax, 0x100
xor dword [r12 + 0x8c], eax
call fcn.140103d70
xor edi, edi
mov dword [rbx + 0x84], edi
mov eax, dword [rbx + 0x44]
cmp eax, 0xbdf20da3
je 0x14009876a
cmp eax, 0x519c2973
jne 0x140098772
mov rcx, rbx
call fcn.140114590
mov rcx, rbx
call fcn.140109710
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14009878d
call qword [0x1402fd098]
mov rcx, r12
call fcn.140114590
mov ecx, 1
mov dword [r12 + 0x80], 0xffffffff
mov dword [r12 + 0x7c], ecx
mov rcx, qword [r12]
mov dword [r12 + 0x84], edi
mov rdx, rcx
mov word [r12 + 0x8a], 0xff02
mov dword [r12 + 0x44], 0xbdf20da3
mov dword [r12 + 0x90], edi
mov dword [r12 + 0x9c], edi
mov qword [r12 + 0xc8], rdi
test rcx, rcx
je 0x140098801
cmp byte [rcx + 0x51], dil
jne 0x1400987f8
cmp eax, 0xc0a
jne 0x140098801
call fcn.1400710e0
mov rdx, qword [r12]
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x140098810
call qword [0x1402fd0a8]
test r14d, r14d
js 0x140098821
or dword [r12 + 0x8c], 0x200
mov rcx, r12
call fcn.140103430
mov ebx, eax
cmp eax, 0x11
je 0x140098510
jmp 0x140098a1e
cmp ebx, 7
jne 0x140098842
mov byte [rdi + 0x51], 1
mov rcx, qword [r15 + 0x140]
test rcx, rcx
jne 0x140098852
xor esi, esi
jmp 0x140098888
movzx edx, word [rcx + 8]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140098875
cmp byte [rcx + 0xa], 1
jne 0x140098875
mov rsi, qword [rcx + 0x10]
jmp 0x140098888
test dl, 1
je 0x14009887e
xor esi, esi
jmp 0x140098888
mov dl, 1
call fcn.14011d070
mov rsi, rax
mov rdi, qword [r12 + 0x48]
test rdi, rdi
je 0x140098937
cmp qword [r15 + 0x328], 0
je 0x1400988b0
mov rdx, rdi
mov rcx, r15
call fcn.1400ae450
jmp 0x140098937
cmp rdi, qword [r15 + 0x170]
jb 0x1400988dc
cmp rdi, qword [r15 + 0x178]
jae 0x1400988dc
mov rax, qword [r15 + 0x168]
mov qword [rdi], rax
dec dword [r15 + 0x154]
mov qword [r15 + 0x168], rdi
jmp 0x140098937
cmp dword [0x1402fd010], 0
je 0x14009892e
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x1400988f7
call qword [0x1402fd098]
mov rcx, rdi
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, rdi
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x140098937
call qword [0x1402fd0a8]
jmp 0x140098937
mov rcx, rdi
call qword [0x1402fd040]
cmp byte [r15 + 0x51], 0
jne 0x140098a0a
test rsi, rsi
jne 0x140098953
xor edi, edi
mov qword [r12 + 0x48], rdi
jmp 0x140098a16
cmp byte [rsi], 0
mov rax, rsi
je 0x140098968
nop dword [rax + rax]
inc rax
cmp byte [rax], 0
jne 0x140098960
sub eax, esi
and eax, 0x3fffffff
cmp byte [r15 + 0x152], 0
lea r14d, [rax + 1]
je 0x140098991
movzx eax, word [r15 + 0x150]
cmp r14, rax
jbe 0x1400989ad
inc dword [r15 + 0x160]
mov rcx, r14
call fcn.1400f1360
mov rdi, rax
test rax, rax
jne 0x1400989f3
mov byte [r15 + 0x51], 1
mov qword [r12 + 0x48], rax
jmp 0x140098a16
mov rdi, qword [r15 + 0x168]
test rdi, rdi
jne 0x1400989c2
inc dword [r15 + 0x164]
jmp 0x140098991
mov rax, qword [rdi]
mov qword [r15 + 0x168], rax
mov eax, dword [r15 + 0x154]
inc eax
mov dword [r15 + 0x154], eax
inc dword [r15 + 0x15c]
cmp eax, dword [r15 + 0x158]
jle 0x1400989f3
mov dword [r15 + 0x158], eax
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call fcn.14020d920
mov qword [r12 + 0x48], rdi
xor edi, edi
jmp 0x140098a16
xor edi, edi
mov ebx, 7
mov qword [r12 + 0x48], rdi
mov dword [r12 + 0x84], ebx
cmp byte [r15 + 0x51], 0
jne 0x140098a33
cmp ebx, 0xc0a
je 0x140098a33
and ebx, dword [r15 + 0x48]
jmp 0x140098a3d
mov rcx, r15
call fcn.1400710e0
mov ebx, eax
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140098a4c
call qword [0x1402fd0a8]
cmp ebx, 0x64
jne 0x1400990fb
mov rcx, qword [r12 + 0x28]
test rcx, rcx
je 0x140098a87
cmp di, word [r12 + 0x88]
jae 0x140098a87
mov rax, qword [r12]
mov rdx, qword [rax + 0x18]
test rdx, rdx
je 0x140098ad8
mov rcx, rdx
call qword [0x1402fd098]
mov rcx, qword [r12 + 0x28]
jmp 0x140098ad8
mov rax, qword [r12]
test rax, rax
je 0x140098ad1
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140098aa3
call qword [0x1402fd098]
mov rax, qword [r12]
mov rcx, qword [rax + 0x140]
mov dword [rax + 0x44], 0x19
test rcx, rcx
je 0x140098ad1
mov eax, 0x2460
test word [rcx + 8], ax
je 0x140098ac8
call fcn.14011e400
jmp 0x140098ad1
mov eax, 1
mov word [rcx + 8], ax
lea rcx, [0x14024c638]
call fcn.140111da0
mov rcx, qword [r12]
mov edx, dword [r12 + 0x84]
mov qword [rbp - 0x60], rax
test rcx, rcx
jne 0x140098af7
movzx eax, dl
jmp 0x140098b11
cmp byte [rcx + 0x51], 0
jne 0x140098b0c
cmp edx, 0xc0a
je 0x140098b0c
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x140098b11
call fcn.1400710e0
mov rcx, qword [r12]
mov dword [r12 + 0x84], eax
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140098b2c
call qword [0x1402fd0a8]
mov r14, qword [rbp + 0x130]
mov dword [rbp - 0x80], edi
cmp qword [r14 + 0x58], 0
je 0x140098c2b
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x140098b86
mov ebx, dword [r14 + 0x30]
movzx eax, word [r12 + 0x88]
inc ebx
cmp ebx, eax
jge 0x140098b86
test ebx, ebx
js 0x140098b86
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140098b7a
call qword [0x1402fd098]
mov rdx, qword [r12 + 0x28]
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rdx
jmp 0x140098bd7
mov rax, qword [r12]
test rax, rax
je 0x140098bd0
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140098ba2
call qword [0x1402fd098]
mov rax, qword [r12]
mov rcx, qword [rax + 0x140]
mov dword [rax + 0x44], 0x19
test rcx, rcx
je 0x140098bd0
mov eax, 0x2460
test word [rcx + 8], ax
je 0x140098bc7
call fcn.14011e400
jmp 0x140098bd0
mov eax, 1
mov word [rcx + 8], ax
lea rcx, [0x14024c638]
call fcn.140111da0
mov rcx, qword [r12]
mov edx, dword [r12 + 0x84]
mov qword [rbp - 0x80], rax
test rcx, rcx
jne 0x140098bf6
movzx eax, dl
jmp 0x140098c10
cmp byte [rcx + 0x51], 0
jne 0x140098c0b
cmp edx, 0xc0a
je 0x140098c0b
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x140098c10
call fcn.1400710e0
mov rcx, qword [r12]
mov dword [r12 + 0x84], eax
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140098c2b
call qword [0x1402fd0a8]
mov rcx, rdi
mov qword [rbp - 0x70], rcx
test r13d, r13d
jne 0x1400990fb
mov ebx, 1
mov r15d, ebx
mov dword [rsp + 0x50], ebx
nop word [rax + rax]
lea eax, [r15 - 1]
mov dword [rsp + 0x78], eax
cmp eax, dword [r14 + 0x30]
jge 0x1400984c0
mov rax, qword [r14 + 0x40]
cmp byte [rcx + rax], 0
jne 0x1400990a9
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x140098cbe
movzx eax, word [r12 + 0x88]
cmp r15d, eax
jge 0x140098cbe
test r15d, r15d
js 0x140098cbe
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140098ca5
call qword [0x1402fd098]
mov rdx, qword [r12 + 0x28]
movsxd rax, r15d
imul rcx, rax, 0x38
add rcx, rdx
jne 0x140098d0a
mov r14, rdi
mov esi, 0x202
jmp 0x140098d3e
mov rax, qword [r12]
test rax, rax
je 0x140098d03
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140098cda
call qword [0x1402fd098]
mov rax, qword [r12]
mov rcx, qword [rax + 0x140]
mov dword [rax + 0x44], 0x19
test rcx, rcx
je 0x140098d03
mov eax, 0x2460
test word [rcx + 8], ax
je 0x140098cff
call fcn.14011e400
jmp 0x140098d03
mov word [rcx + 8], bx
lea rcx, [0x14024c638]
movzx edx, word [rcx + 8]
mov esi, 0x202
movzx eax, dx
and ax, si
cmp ax, si
jne 0x140098d2a
cmp byte [rcx + 0xa], 1
jne 0x140098d2a
mov r14, qword [rcx + 0x10]
jmp 0x140098d3e
test dl, 1
je 0x140098d34
mov r14, rdi
jmp 0x140098d3e
mov dl, 1
call fcn.14011d070
mov r14, rax
mov rcx, qword [r12]
mov edx, dword [r12 + 0x84]
test rcx, rcx
jne 0x140098d54
movzx eax, dl
jmp 0x140098d6e
cmp byte [rcx + 0x51], 0
jne 0x140098d69
cmp edx, 0xc0a
je 0x140098d69
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x140098d6e
call fcn.1400710e0
mov rcx, qword [r12]
mov dword [r12 + 0x84], eax
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140098d89
call qword [0x1402fd0a8]
mov rdx, qword [r12 + 0x28]
test rdx, rdx
je 0x140098dca
movzx eax, word [r12 + 0x88]
cmp r15d, eax
jge 0x140098dca
test r15d, r15d
js 0x140098dca
mov rax, qword [r12]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140098dbe
call qword [0x1402fd098]
mov rdx, qword [r12 + 0x28]
movsxd rax, r15d
imul rbx, rax, 0x38
add rbx, rdx
jmp 0x140098e16
mov rax, qword [r12]
test rax, rax
je 0x140098e0f
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140098de6
call qword [0x1402fd098]
mov rax, qword [r12]
mov rcx, qword [rax + 0x140]
mov dword [rax + 0x44], 0x19
test rcx, rcx
je 0x140098e0f
mov eax, 0x2460
test word [rcx + 8], ax
je 0x140098e0b
call fcn.14011e400
jmp 0x140098e0f
mov word [rcx + 8], bx
lea rbx, [0x14024c638]
movzx ecx, word [rbx + 8]
test cl, 0x10
jne 0x140098e4e
movzx eax, cx
and ax, si
cmp ax, si
jne 0x140098e36
cmp byte [rbx + 0xa], 1
jne 0x140098e36
mov rax, qword [rbx + 0x10]
jmp 0x140098e45
test cl, 1
jne 0x140098e4a
mov dl, 1
mov rcx, rbx
call fcn.14011d070
test rax, rax
jne 0x140098e4e
mov esi, edi
jmp 0x140098e5e
mov esi, dword [rbx + 0xc]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x140098e5e
add esi, dword [rbx]
mov rcx, qword [r12]
mov edx, dword [r12 + 0x84]
test rcx, rcx
jne 0x140098e74
movzx eax, dl
jmp 0x140098e8e
cmp byte [rcx + 0x51], 0
jne 0x140098e89
cmp edx, 0xc0a
je 0x140098e89
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x140098e8e
call fcn.1400710e0
mov rcx, qword [r12]
mov dword [r12 + 0x84], eax
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140098ea9
call qword [0x1402fd0a8]
mov rdi, qword [rbp + 0x130]
lea r9, [rsp + 0x40]
mov r8d, esi
mov qword [rsp + 0x40], 0
mov rdx, r14
mov rdi, qword [rdi + 0x48]
mov rcx, rdi
mov rbx, qword [rdi]
call qword [rbx + 0x18]
test eax, eax
jne 0x140098f0a
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rdi
cmp dword [rbx], 1
jl 0x140098f0a
mov edx, dword [rbp - 0x80]
mov rcx, qword [rsp + 0x40]
call qword [rbx + 0x30]
mov r13d, eax
test eax, eax
je 0x140098f0a
mov rcx, qword [rsp + 0x40]
call qword [rbx + 0x20]
xor edi, edi
mov qword [rsp + 0x40], rdi
mov ecx, edi
jmp 0x140099084
mov rcx, qword [rsp + 0x40]
mov r13d, eax
mov qword [rbp - 0x78], rcx
test eax, eax
jne 0x140099082
mov r12, rcx
mov rbx, qword [rsp + 0x60]
nop word [rax + rax]
xor edi, edi
lea rax, [rbp + 0x140]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x74]
lea rax, [rsp + 0x70]
mov dword [rbp + 0x148], edi
lea r8, [rbp + 0x148]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x58]
mov dword [rsp + 0x74], edi
mov rcx, r12
mov dword [rsp + 0x70], edi
mov dword [rbp + 0x140], edi
call qword [rbx + 0x28]
mov r13d, eax
test eax, eax
jne 0x140099072
mov rax, qword [rbp - 0x60]
movsxd r14, dword [rsp + 0x78]
movsxd r15, dword [rbp + 0x140]
mov edi, dword [rbp + 0x148]
mov r10, qword [rbp - 0x58]
lea rsi, [rax + rax*8]
movsxd rax, dword [rbp - 0x80]
add rsi, rax
imul rcx, rsi, 0x51
add rcx, r14
lea rax, [r15 + rcx*8]
add rcx, rax
test edi, edi
jle 0x140098fd5
mov rdx, r10
mov r8d, edi
nop word [rax + rax]
movsx rax, byte [rdx]
lea rcx, [rcx + rcx*8]
add rcx, rax
lea rdx, [rdx + 1]
sub r8, 1
jne 0x140098fc0
mov r13, qword [rsp + 0x68]
xor r13, rcx
mov rcx, qword [rbp + 0x130]
mov qword [rsp + 0x68], r13
mov eax, dword [rcx + 0x1d8]
cmp eax, 1
jle 0x140098f30
mov r9, qword [rcx + 0x1e0]
lea ebx, [rax - 1]
add r9, 0x28
mov r11d, 1
xor r12d, r12d
nop
movsxd rdx, dword [r9]
cmp edx, edi
jg 0x140099057
lea rcx, [r11 + rsi*8]
mov r8, rdx
add rcx, rsi
lea rax, [r14 + rcx*8]
add rcx, rax
lea rax, [r15 + rcx*8]
add rcx, rax
mov rax, r12
test edx, edx
jle 0x140099054
nop word [rax + rax]
movsx rdx, byte [rax + r10]
lea rcx, [rcx + rcx*8]
add rcx, rdx
inc rax
cmp rax, r8
jl 0x140099040
xor r13, rcx
inc r11
add r9, 0x28
sub rbx, 1
jne 0x140099010
mov r12, qword [rbp - 0x78]
mov qword [rsp + 0x68], r13
jmp 0x140098f21
mov r12, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x78]
mov r15d, dword [rsp + 0x50]
jmp 0x140099089
xor edi, edi
mov rbx, qword [rsp + 0x60]
test rcx, rcx
je 0x140099091
call qword [rbx + 0x20]
mov rcx, qword [rbp - 0x70]
cmp r13d, 0x65
mov r14, qword [rbp + 0x130]
mov ebx, 1
cmove r13d, edi
inc r15d
inc rcx
mov dword [rsp + 0x50], r15d
mov qword [rbp - 0x70], rcx
test r13d, r13d
je 0x140098c50
jmp 0x1400990fb
lea rdx, str.API_called_with_finalized_prepared_statement
jmp 0x1400990d3
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call fcn.14006be40
lea r9, [0x140256b84]
mov r8d, 0x11b58
lea rdx, str.misuse_at_line__d_of___.10s_
mov ecx, 0x15
call fcn.14006be40
test r12, r12
je 0x14009927a
mov rdi, qword [r12]
test rdi, rdi
jne 0x14009913d
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rdi + 0x15]
call fcn.14006be40
lea r9, [0x140256b84]
mov r8d, 0x11966
lea rdx, str.misuse_at_line__d_of___.10s_
lea ecx, [rdi + 0x15]
call fcn.14006be40
jmp 0x14009927a
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14009914c
call qword [0x1402fd098]
mov eax, dword [r12 + 0x44]
xor r14d, r14d
mov esi, r14d
cmp eax, 0xbdf20da3
je 0x140099165
cmp eax, 0x519c2973
jne 0x14009916f
mov rcx, r12
call fcn.140114590
mov esi, eax
mov rbx, qword [r12]
mov rdx, r12
mov rcx, rbx
call fcn.140108fe0
mov rdx, qword [r12 + 0x50]
mov rcx, qword [r12 + 0x58]
test rdx, rdx
je 0x140099193
mov qword [rdx + 0x58], rcx
jmp 0x140099197
mov qword [rbx + 8], rcx
mov rcx, qword [r12 + 0x58]
test rcx, rcx
je 0x1400991aa
mov rax, qword [r12 + 0x50]
mov qword [rcx + 0x50], rax
mov dword [r12 + 0x44], 0xb606c3c8
mov qword [r12], r14
test rbx, rbx
je 0x140099201
cmp qword [rbx + 0x328], r14
je 0x1400991d5
mov rdx, r12
mov rcx, rbx
call fcn.1400ae450
jmp 0x14009925c
cmp r12, qword [rbx + 0x170]
jb 0x140099201
cmp r12, qword [rbx + 0x178]
jae 0x140099201
mov rax, qword [rbx + 0x168]
mov qword [r12], rax
dec dword [rbx + 0x154]
mov qword [rbx + 0x168], r12
jmp 0x14009925c
cmp dword [0x1402fd010], r14d
je 0x140099253
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x14009921c
call qword [0x1402fd098]
mov rcx, r12
call qword [0x1402fd050]
dec qword [0x140303428]
movsxd rcx, eax
sub qword [0x1403033e0], rcx
mov rcx, r12
call qword [0x1402fd040]
mov rcx, qword [0x140303640]
test rcx, rcx
je 0x14009925c
call qword [0x1402fd0a8]
jmp 0x14009925c
mov rcx, r12
call qword [0x1402fd040]
cmp byte [rdi + 0x51], r14b
jne 0x14009926a
cmp esi, 0xc0a
jne 0x140099272
mov rcx, rdi
call fcn.1400710e0
mov rcx, rdi
call fcn.1400efc00
mov r14, qword [rsp + 0x1f0]
mov rbx, qword [rsp + 0x1f8]
mov r15, qword [rsp + 0x1e8]
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x68]
mov eax, 0
mov rcx, qword [rbp + 0x138]
sete al
mov dword [rcx], eax
mov eax, r13d
add rsp, 0x200
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret