Function at 0x1403bb250
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f]
mov eax, 0xf0
call fcn.1403cb200
sub rsp, rax
xor edi, edi
mov r15, r9
mov r13d, edi
mov r14, rdx
mov rbx, rcx
call fcn.1402c5be0
mov rcx, rbx
mov qword [rbp - 0x61], rax
call fcn.140283150
mov rcx, rax
mov rsi, rax
call fcn.1401947d0
mov rcx, rbx
mov qword [rbp - 9], rax
call fcn.140273340
mov rcx, r14
mov qword [rbp - 1], rax
mov qword [rbp - 0x69], rdi
mov qword [rbp - 0x59], rdi
mov qword [rbp - 0x79], rdi
call fcn.140273470
mov rcx, rbx
mov dword [rbp - 0x71], eax
mov r14d, eax
mov qword [rbp - 0x31], rdi
call fcn.140282f60
mov rcx, rbx
mov qword [rbp + 0xf], rax
mov r12, rax
call fcn.140282fa0
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x11], rdi
mov qword [rbp - 0x19], rdi
cmp qword [rbp - 0x61], rdi
je 0x1403bb80f
test r14d, r14d
jle 0x1403bb80f
mov rcx, rsi
call fcn.1403baa60
mov r14, rax
test rax, rax
je 0x1403bb80f
mov rcx, rsi
call fcn.1402dc6b0
mov rcx, rsi
mov qword [rbp - 0x69], rax
call fcn.1402dc6b0
mov rcx, r12
mov qword [rbp - 0x59], rax
mov rbx, rax
call fcn.14027acc0
mov r13, rax
cmp qword [rbp - 0x69], rdi
je 0x1403bb7eb
test rbx, rbx
je 0x1403bb7eb
test rax, rax
je 0x1403bb7eb
mov rcx, rax
call fcn.14027ad90
mov rcx, r13
call fcn.14027ac10
mov rcx, r13
mov r12, rax
call fcn.14027ac10
mov rcx, r13
mov qword [rbp - 0x41], rax
call fcn.14027ac10
mov rcx, r13
mov qword [rbp - 0x51], rax
call fcn.14027ac10
mov rcx, r13
mov qword [rbp - 0x39], rax
call fcn.14027ac10
mov qword [rbp + 7], rax
test rax, rax
jne 0x1403bb3ce
call fcn.140273ec0
lea rbx, [0x1404c05a8]
xor edx, edx
mov rcx, rbx
lea r8, [0x1404ac288]
call fcn.140273fd0
mov edx, 0x80003
jmp 0x1403bb831
lea rbx, [0x1404c05a8]
xor r8d, r8d
mov rdx, rbx
lea rcx, [r14 + r14]
call fcn.14026ee80
movsxd rcx, dword [rbp - 0x71]
xor r8d, r8d
mov rdx, rbx
mov qword [rbp - 0x79], rax
call fcn.14026ee80
mov qword [rsp + 0x58], rax
cmp qword [rbp - 0x79], rdi
je 0x1403bb7ba
test rax, rax
je 0x1403bb7ba
mov rax, qword [rbp + 0x7f]
xor edx, edx
mov rcx, qword [rbp + 0x77]
mov r8, qword [rax]
call fcn.1403ccc50
mov rdx, qword [rbp - 9]
mov r9, r13
xor r8d, r8d
mov rcx, r12
call fcn.1402d49e0
test eax, eax
jne 0x1403bb457
call fcn.140273ec0
lea r8, [0x1404ac288]
xor edx, edx
mov rcx, rbx
call fcn.140273fd0
mov edx, 0xc0103
jmp 0x1403bb7d5
mov rdx, qword [rbp - 0x69]
xor r9d, r9d
mov qword [rsp + 0x28], r13
mov r8, r12
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call fcn.1402dc530
test eax, eax
je 0x1403bb79d
mov r9, qword [rbp - 0x39]
mov rcx, rsi
mov r8, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x69]
mov qword [rsp + 0x20], r13
call fcn.1402dc280
test eax, eax
je 0x1403bb79d
mov r9, qword [rbp - 1]
xor r8d, r8d
mov rdx, qword [rbp - 0x59]
mov rcx, rsi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r12
call fcn.1402dc530
test eax, eax
je 0x1403bb79d
mov r12, qword [rbp + 7]
mov rcx, rsi
mov r8, qword [rbp - 0x51]
mov r9, r12
mov rdx, qword [rbp - 0x59]
mov qword [rsp + 0x20], r13
call fcn.1402dc280
test eax, eax
je 0x1403bb79d
mov rsi, qword [rbp - 0x79]
mov r8d, r14d
mov rcx, qword [rbp - 0x51]
mov rdx, rsi
call fcn.1402799b0
test eax, eax
js 0x1403bb437
add rsi, r14
mov r8d, r14d
mov rdx, rsi
mov rcx, r12
call fcn.1402799b0
test eax, eax
js 0x1403bb437
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call fcn.14026ee80
mov qword [rsp + 0x50], rax
test rax, rax
jne 0x1403bb562
call fcn.140273ec0
lea r8, [0x1404ac288]
xor edx, edx
mov rcx, rbx
call fcn.140273fd0
mov edx, 0xc0100
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.1402740c0
mov rsi, qword [rsp + 0x50]
jmp 0x1403bb7e4
mov rcx, qword [rbp - 0x49]
lea r9, [r14 + r14]
mov r12, qword [rbp + 0xf]
mov rdx, r15
mov r8, qword [rbp - 0x79]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp + 0x5f]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rcx
mov rcx, rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.140346e80
test eax, eax
jne 0x1403bb5bb
call fcn.140273ec0
lea r8, [0x1404ac288]
xor edx, edx
mov rcx, rbx
call fcn.140273fd0
mov edx, 0x80006
jmp 0x1403bb54c
test r15, r15
je 0x1403bb5dd
mov rcx, qword [rsp + 0x50]
mov r8, r15
mov rdx, qword [rbp + 0x67]
sub rdx, rcx
mov al, byte [rdx + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1403bb5cf
mov rcx, qword [rbp + 0x5f]
call fcn.1402733e0
mov r8, qword [rbp - 0x49]
mov rdx, rax
mov rcx, r12
call fcn.1402c5ce0
mov qword [rbp - 0x31], rax
test rax, rax
jne 0x1403bb61e
call fcn.140273ec0
lea r8, [0x1404ac288]
xor edx, edx
mov rcx, rbx
call fcn.140273fd0
mov edx, 0xc0103
jmp 0x1403bb54c
mov r12, qword [rbp - 0x61]
mov rdx, rax
mov rcx, r12
call fcn.1402c5660
test eax, eax
je 0x1403bb767
mov rdx, qword [rbp - 0x79]
mov r8, r14
mov rcx, r12
call fcn.1402c56e0
test eax, eax
je 0x1403bb767
mov rdx, qword [rbp + 0x67]
mov r8, r15
mov rcx, r12
call fcn.1402c56e0
test eax, eax
je 0x1403bb767
mov rdx, rsi
mov r8, r14
mov rcx, r12
mov rsi, r12
call fcn.1402c56e0
mov r14, qword [rsp + 0x58]
test eax, eax
je 0x1403bb76c
xor r8d, r8d
mov rdx, r14
mov rcx, r12
call fcn.1402c5310
test eax, eax
je 0x1403bb76c
mov rax, qword [rbp - 0x41]
mov qword [rbp - 0x29], rax
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x21], rax
call fcn.1402c41a0
mov qword [rbp - 0x19], rax
call fcn.1402c41a0
mov rcx, qword [rbp - 0x19]
mov qword [rbp - 0x11], rax
test rcx, rcx
je 0x1403bb74a
test rax, rax
je 0x1403bb74a
mov r8d, dword [rbp - 0x71]
mov rdx, r14
call fcn.1402f5490
mov rsi, qword [rsp + 0x50]
test eax, eax
je 0x1403bb71e
mov rcx, qword [rbp - 0x11]
mov r8d, r15d
mov rdx, rsi
call fcn.1402f5490
test eax, eax
je 0x1403bb71e
lea r8, [0x1404ac220]
lea rdx, [rbp + 0x77]
lea rcx, [rbp - 0x29]
call fcn.1402f1690
test eax, eax
js 0x1403bb71e
mov rcx, qword [rbp + 0x7f]
mov edi, 1
cdqe
mov qword [rcx], rax
jmp 0x1403bb843
call fcn.140273ec0
lea r8, [0x1404ac288]
xor edx, edx
mov rcx, rbx
call fcn.140273fd0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.1402740c0
jmp 0x1403bb843
call fcn.140273ec0
lea r8, [0x1404ac288]
xor edx, edx
mov rcx, rbx
call fcn.140273fd0
mov edx, 0xc0100
jmp 0x1403bb787
mov r14, qword [rsp + 0x58]
call fcn.140273ec0
lea r8, [0x1404ac288]
xor edx, edx
mov rcx, rbx
call fcn.140273fd0
mov edx, 0x80006
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.1402740c0
mov rsi, qword [rsp + 0x50]
jmp 0x1403bb843
call fcn.140273ec0
lea r8, [0x1404ac288]
xor edx, edx
mov rcx, rbx
call fcn.140273fd0
mov edx, 0x80010
jmp 0x1403bb7d5
call fcn.140273ec0
lea r8, [0x1404ac288]
xor edx, edx
mov rcx, rbx
call fcn.140273fd0
mov edx, 0xc0100
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.1402740c0
mov rsi, rdi
mov r14, qword [rsp + 0x58]
jmp 0x1403bb843
call fcn.140273ec0
lea rbx, [0x1404c05a8]
xor edx, edx
mov rcx, rbx
lea r8, [0x1404ac288]
call fcn.140273fd0
mov edx, 0xc0100
jmp 0x1403bb831
call fcn.140273ec0
lea rbx, [0x1404c05a8]
xor edx, edx
mov rcx, rbx
lea r8, [0x1404ac288]
call fcn.140273fd0
mov edx, 0xc0103
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.1402740c0
mov rsi, rdi
mov r14, rdi
mov rcx, qword [rbp - 0x31]
call fcn.1402c5d30
mov rcx, qword [rbp - 0x11]
call fcn.1402c49c0
mov rcx, qword [rbp - 0x19]
call fcn.1402c49c0
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call fcn.14026eca0
mov rcx, qword [rbp - 0x79]
xor r8d, r8d
mov rdx, rbx
call fcn.14026eca0
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.14026eca0
mov rcx, qword [rbp - 0x61]
call fcn.1402c5b30
mov rcx, r13
call fcn.14027ab60
mov rcx, qword [rbp - 0x69]
call fcn.1402dc240
mov rcx, qword [rbp - 0x59]
call fcn.1402dc240
mov rbx, qword [rsp + 0x130]
mov eax, edi
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret