Function at 0x140118b48
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
xor ebx, ebx
lea r8, [rbp + 0x7f]
xor r9d, r9d
mov qword [rbp + 0x1f], rbx
mov r14, rcx
mov qword [rbp - 0x21], rbx
mov r13d, ebx
mov qword [rbp + 0x7f], rbx
lea edx, [rbx + 0x1b]
call fcn.14011d420
mov dword [rbp + 0x77], eax
mov esi, eax
test eax, eax
jne 0x140118f46
mov rdi, qword [rbp + 0x7f]
lea edx, [rbx + 1]
movsxd r8, dword [r14 + 0x208]
mov rcx, rdi
call fcn.1400f4b10
movsxd r8, dword [r14 + 0x1e8]
lea edx, [rbx + 2]
mov rcx, rdi
call fcn.1400f4b10
mov rcx, rdi
call fcn.1400f55d0
cmp eax, 0x64
jne 0x140118c13
xor edx, edx
mov rcx, rdi
call fcn.1400f5af4
mov r12d, eax
mov r15d, ebx
cmp dword [r14 + 0x1e8], ebx
jle 0x140118c0f
lea r9, [rbp + 0x77]
mov r8d, r15d
mov edx, r12d
mov rcx, r14
call fcn.1401117a0
xor r13, rax
inc r15d
cmp r15d, dword [r14 + 0x1e8]
jl 0x140118be7
mov esi, dword [rbp + 0x77]
mov qword [rbp + 0x1f], r13
test esi, esi
je 0x140118bc1
or r12d, 0xffffffff
test rdi, rdi
jne 0x140118c24
mov r15d, ebx
jmp 0x140118ca8
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x140118c36
call qword [0x14024c280]
cmp qword [rdi + 0xb8], rbx
jle 0x140118c4a
mov rdx, rdi
mov rcx, r13
call fcn.140133274
mov rcx, rdi
call fcn.14018207c
mov dword [rdi + 0x24], 0x2df20da3
mov r15d, eax
mov dword [rdi + 0x34], r12d
mov qword [rdi + 0x38], rbx
mov word [rdi + 0xc2], 0xff02
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x40], ebx
mov qword [rdi + 0x50], rbx
cmp byte [r13 + 0x61], bl
jne 0x140118c8e
cmp eax, 0xc0a
je 0x140118c8e
and r15d, dword [r13 + 0x54]
jmp 0x140118c99
mov rcx, r13
call fcn.14010227c
mov r15d, eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x140118ca8
call qword [0x14024c290]
test esi, esi
jne 0x140118f46
mov esi, r15d
test r15d, r15d
jne 0x140118f46
mov rax, qword [r14 + 0x48]
lea rcx, str.SELECT__s
mov rdx, qword [r14 + 0x1b8]
mov qword [rbp - 9], rbx
mov rax, qword [rax]
mov qword [rbp + 0xf], rax
call fcn.1400f3418
mov rdi, rax
test rax, rax
jne 0x140118cee
lea esi, [rax + 7]
jmp 0x140118f46
mov rcx, qword [r14 + 0x18]
lea rax, [rbp - 9]
mov qword [rsp + 0x30], rbx
mov r9d, 0x80
mov qword [rsp + 0x28], rax
mov r8d, r12d
mov rdx, rdi
mov qword [rsp + 0x20], rbx
call fcn.1401692ec
mov rcx, rdi
mov esi, eax
call fcn.1400f3680
mov r15, qword [rbp - 9]
jmp 0x140118ecf
mov rcx, r15
call fcn.1400f55d0
cmp eax, 0x64
jne 0x140118ed7
xor edx, edx
mov rcx, r15
call fcn.1400f5b28
mov r13d, ebx
mov qword [rbp - 1], rax
mov dword [rbp + 0x7f], ebx
cmp qword [r14 + 0x58], rbx
je 0x140118d68
mov edx, dword [r14 + 0x30]
mov rcx, r15
inc edx
call fcn.1400f5af4
mov r13d, eax
mov dword [rbp + 0x7f], eax
mov qword [rbp + 0x17], rbx
mov edi, ebx
mov r12, rbx
test esi, esi
jne 0x140118ed7
cmp edi, dword [r14 + 0x30]
jge 0x140118ecf
mov rax, qword [r14 + 0x40]
cmp byte [r12 + rax], bl
jne 0x140118eba
lea edx, [rdi + 1]
mov rcx, r15
call fcn.1400f5ba0
lea rcx, [rbp - 0x11]
mov qword [rbp - 0x11], rbx
mov qword [rsp + 0x20], rcx
or r9d, 0xffffffff
mov rcx, qword [r14 + 0x48]
mov r8, rax
mov edx, r13d
call fcn.14015c76c
mov r13, qword [rbp - 0x11]
mov esi, eax
test eax, eax
jne 0x140118ea5
lea rax, [rbp - 0x29]
mov dword [rbp + 0x77], ebx
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x15]
lea rax, [rbp - 0x19]
mov dword [rbp - 0x15], ebx
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x77]
mov rax, qword [rbp + 0xf]
lea rdx, [rbp + 7]
mov rcx, r13
mov dword [rbp - 0x19], ebx
mov dword [rbp - 0x29], ebx
call qword [rax + 0x28]
mov esi, eax
test eax, eax
jne 0x140118e9d
mov rax, qword [rbp - 1]
xor r9d, r9d
mov r15d, dword [rbp - 0x29]
mov r8d, dword [rbp + 0x7f]
mov edx, dword [rbp + 0x77]
mov rcx, qword [rbp + 7]
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
call fcn.140111748
xor qword [rbp - 0x21], rax
lea r12d, [rsi + 1]
cmp dword [r14 + 0x1e8], r12d
jle 0x140118dca
mov rsi, qword [r14 + 0x1f0]
mov eax, dword [rbp + 0x77]
add rsi, 0x28
mov r13d, dword [rbp + 0x7f]
mov rbx, qword [rbp - 1]
cmp dword [rsi], eax
jg 0x140118e82
mov edx, dword [rsi]
mov r9d, r12d
mov rcx, qword [rbp + 7]
mov r8d, r13d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
call fcn.140111748
xor qword [rbp - 0x21], rax
mov eax, dword [rbp + 0x77]
inc r12d
add rsi, 0x28
cmp r12d, dword [r14 + 0x1e8]
jl 0x140118e58
mov r13, qword [rbp - 0x11]
xor ebx, ebx
jmp 0x140118dca
mov r15, qword [rbp - 9]
mov r12, qword [rbp + 0x17]
test r13, r13
je 0x140118eb4
mov rax, qword [rbp + 0xf]
mov rcx, r13
call qword [rax + 0x20]
cmp esi, 0x65
cmove esi, ebx
mov r13d, dword [rbp + 0x7f]
inc r12
inc edi
mov qword [rbp + 0x17], r12
test esi, esi
je 0x140118d79
test esi, esi
je 0x140118d29
test r15, r15
je 0x140118f46
mov rdi, qword [r15]
test rdi, rdi
jne 0x140118eff
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rdi + 0x15]
call fcn.1400fd364
mov ecx, 0x14497
call fcn.140169ae0
jmp 0x140118f46
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140118f0e
call qword [0x14024c280]
cmp qword [r15 + 0xb8], rbx
jle 0x140118f22
mov rdx, r15
mov rcx, rdi
call fcn.140133274
mov rcx, r15
call fcn.14017f7f0
cmp byte [rdi + 0x61], bl
jne 0x140118f36
cmp eax, 0xc0a
jne 0x140118f3e
mov rcx, rdi
call fcn.14010227c
mov rcx, rdi
call fcn.1401689bc
mov rax, qword [rbp - 0x21]
cmp qword [rbp + 0x1f], rax
mov rax, qword [rbp + 0x6f]
sete bl
mov dword [rax], ebx
mov eax, esi
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret