Function at 0x1401a9034
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.1401ad9f4
mov dword [rbp + 0x77], eax
mov esi, eax
test eax, eax
jne 0x1401a9438
mov rdi, qword [rbp + 0x7f]
lea edx, [rbx + 1]
movsxd r8, dword [r14 + 0x208]
mov rcx, rdi
call fcn.140184150
movsxd r8, dword [r14 + 0x1ec]
lea edx, [rbx + 2]
mov rcx, rdi
call fcn.140184150
mov rcx, rdi
call fcn.140184e1c
cmp eax, 0x64
jne 0x1401a90ff
xor edx, edx
mov rcx, rdi
call fcn.140184fd4
mov r12d, eax
mov r15d, ebx
cmp dword [r14 + 0x1ec], ebx
jle 0x1401a90fb
lea r9, [rbp + 0x77]
mov r8d, r15d
mov edx, r12d
mov rcx, r14
call fcn.1401a1bd0
xor r13, rax
inc r15d
cmp r15d, dword [r14 + 0x1ec]
jl 0x1401a90d3
mov esi, dword [rbp + 0x77]
mov qword [rbp + 0x1f], r13
test esi, esi
je 0x1401a90ad
or r12d, 0xffffffff
test rdi, rdi
jne 0x1401a910f
mov edi, ebx
jmp 0x1401a918f
mov r15, qword [rdi]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1401a9121
call qword [0x14033e170]
cmp qword [rdi + 0xb8], rbx
jle 0x1401a9135
mov rdx, rdi
mov rcx, r15
call fcn.1401c6618
mov rcx, rdi
call fcn.14022015c
mov byte [rdi + 0xc7], 1
mov dword [rdi + 0x30], r12d
mov dword [rdi + 0x34], ebx
mov word [rdi + 0xc4], 0xff02
mov qword [rdi + 0x38], rbx
mov dword [rdi + 0x2c], 1
mov dword [rdi + 0x40], ebx
mov qword [rdi + 0x50], rbx
cmp byte [r15 + 0x67], bl
jne 0x1401a9174
test eax, eax
jne 0x1401a9174
mov edi, ebx
jmp 0x1401a9180
mov edx, eax
mov rcx, r15
call fcn.14018fce8
mov edi, eax
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x1401a918f
call qword [0x14033e180]
test esi, esi
jne 0x1401a9438
mov esi, edi
test edi, edi
jne 0x1401a9438
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.14018233c
mov rdi, rax
test rax, rax
jne 0x1401a91d3
lea esi, [rax + 7]
jmp 0x1401a9438
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.140203f38
mov rcx, rdi
mov esi, eax
call fcn.1401825f0
mov r15, qword [rbp - 9]
test esi, esi
jne 0x1401a93bd
mov rcx, r15
call fcn.140184e1c
cmp eax, 0x64
jne 0x1401a93b9
xor edx, edx
mov rcx, r15
call fcn.140185008
mov r12d, ebx
mov qword [rbp - 1], rax
mov dword [rbp + 0x7f], ebx
cmp qword [r14 + 0x58], rbx
je 0x1401a9250
mov edx, dword [r14 + 0x30]
mov rcx, r15
inc edx
call fcn.140184fd4
mov r12d, eax
mov dword [rbp + 0x7f], eax
mov qword [rbp + 0x17], rbx
mov edi, ebx
mov r13, rbx
test esi, esi
jne 0x1401a93b9
cmp edi, dword [r14 + 0x30]
jge 0x1401a93b1
mov rax, qword [r14 + 0x40]
cmp byte [rax + r13], bl
jne 0x1401a93a0
lea edx, [rdi + 1]
mov rcx, r15
call fcn.14018503c
lea rcx, [rbp - 0x19]
mov qword [rbp - 0x19], rbx
mov qword [rsp + 0x20], rcx
or r9d, 0xffffffff
mov rcx, qword [r14 + 0x48]
mov r8, rax
mov edx, r12d
call fcn.1401f6b20
mov esi, eax
test eax, eax
jne 0x1401a9389
mov r13d, dword [rbp + 0x7f]
mov rcx, qword [rbp - 0x19]
lea rax, [rbp - 0x29]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0xd]
lea rax, [rbp - 0x11]
mov dword [rbp + 0x77], ebx
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x77]
mov rax, qword [rbp + 0xf]
lea rdx, [rbp + 7]
mov dword [rbp - 0xd], ebx
mov dword [rbp - 0x11], ebx
mov dword [rbp - 0x29], ebx
call qword [rax + 0x28]
mov esi, eax
test eax, eax
jne 0x1401a937d
mov rax, qword [rbp - 1]
xor r9d, r9d
mov r15d, dword [rbp - 0x29]
mov r8d, r13d
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.1401a1b78
xor qword [rbp - 0x21], rax
lea r12d, [rsi + 1]
cmp dword [r14 + 0x1ec], r12d
jle 0x1401a92b2
mov rsi, qword [r14 + 0x1f0]
mov eax, dword [rbp + 0x77]
add rsi, 0x28
mov rbx, qword [rbp - 1]
cmp dword [rsi], eax
jg 0x1401a9366
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.1401a1b78
xor qword [rbp - 0x21], rax
mov eax, dword [rbp + 0x77]
inc r12d
add rsi, 0x28
cmp r12d, dword [r14 + 0x1ec]
jl 0x1401a933c
xor ebx, ebx
jmp 0x1401a92b2
mov r15, qword [rbp - 9]
mov r13, qword [rbp + 0x17]
mov r12d, dword [rbp + 0x7f]
cmp qword [rbp - 0x19], rbx
je 0x1401a939a
mov rax, qword [rbp + 0xf]
mov rcx, qword [rbp - 0x19]
call qword [rax + 0x20]
cmp esi, 0x65
cmove esi, ebx
inc r13
inc edi
mov qword [rbp + 0x17], r13
test esi, esi
je 0x1401a9261
test esi, esi
je 0x1401a9211
mov r13, qword [rbp + 0x1f]
test r15, r15
je 0x1401a9438
mov rdi, qword [r15]
test rdi, rdi
jne 0x1401a93e5
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rdi + 0x15]
call fcn.14018bbb4
mov ecx, 0x15f3d
call fcn.140204880
jmp 0x1401a9438
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401a93f4
call qword [0x14033e170]
cmp qword [r15 + 0xb8], rbx
jle 0x1401a9408
mov rdx, r15
mov rcx, rdi
call fcn.1401c6618
mov rcx, r15
call fcn.14022015c
mov rcx, r15
mov r14d, eax
call fcn.140215c9c
cmp byte [rdi + 0x67], bl
jne 0x1401a9425
test r14d, r14d
je 0x1401a9430
mov edx, r14d
mov rcx, rdi
call fcn.14018fce8
mov rcx, rdi
call fcn.1402035c0
mov rax, qword [rbp + 0x6f]
cmp r13, qword [rbp - 0x21]
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