Function at 0x1403babe0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xb0
call fcn.1403cb200
sub rsp, rax
xor ebx, ebx
mov rdi, r9
mov r12d, ebx
mov rsi, rdx
call fcn.140283150
mov rcx, rax
mov qword [rsp + 0x70], rbx
mov r14, rax
mov r13d, ebx
call fcn.1403baa60
mov rcx, rsi
mov qword [rsp + 0x98], rax
mov r15, rax
call fcn.140273470
mov rcx, qword [rsp + 0xf0]
mov esi, ebx
movsxd rbp, eax
mov qword [rsp + 0x68], rbx
call fcn.140282f60
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x78], rax
call fcn.140282fa0
mov qword [rsp + 0x88], rax
test r15, r15
je 0x1403baced
test ebp, ebp
jle 0x1403baced
mov r8, qword [rsp + 0x118]
mov edx, 0xff
mov rcx, qword [rsp + 0x110]
mov r8, qword [r8]
call fcn.1403ccc50
lea r9, [0x1404ac220]
mov r8d, edi
lea rdx, [rsp + 0x100]
xor ecx, ecx
call fcn.1402ef550
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x1403bad86
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
lea edx, [rbx + 0x64]
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.1402740c0
mov r13, qword [rsp + 0x58]
mov r14, rbx
mov rbp, rbx
mov rax, qword [rsp + 0x118]
xor edx, edx
mov rcx, qword [rsp + 0x110]
mov r8, qword [rax]
call fcn.1403ccc50
mov rcx, qword [rsp + 0x68]
lea rdi, [0x1404c05a8]
mov rdx, rdi
xor r8d, r8d
call fcn.14026eca0
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call fcn.14026eca0
xor r8d, r8d
mov rdx, rdi
mov rcx, rbp
call fcn.14026eca0
mov rcx, qword [rsp + 0x70]
call fcn.1402dc240
mov rcx, r12
call fcn.14027ab60
lea rdx, [0x1404ac220]
mov rcx, r13
call fcn.1402ef180
mov rcx, rsi
call fcn.1402c5b30
mov eax, ebx
mov rbx, qword [rsp + 0x108]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [rax + 0x10]
cmp dword [rcx], ebp
je 0x1403badb2
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0x68
jmp 0x1403bacdc
mov rax, qword [rax + 0x18]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rax + 8]
movsxd rdi, dword [rax]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x90], rdx
cmp qword [rax], rdi
jae 0x1403bae02
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0x6b
jmp 0x1403bacdc
mov rcx, qword [rsp + 0x78]
call fcn.14027acc0
mov r12, rax
test rax, rax
jne 0x1403bae38
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0xc0100
jmp 0x1403bacdc
mov rcx, r12
call fcn.14027ad90
mov rcx, r12
call fcn.14027ac10
mov rcx, r12
mov qword [rsp + 0x80], rax
call fcn.14027ac10
mov r13, rax
test rax, rax
jne 0x1403bae84
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0x80003
jmp 0x1403bacdc
xor r8d, r8d
lea rdx, [0x1404c05a8]
mov rcx, rdi
call fcn.14026ee80
lea rcx, [r15 + r15]
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea rdx, [0x1404c05a8]
call fcn.14026ee80
xor r8d, r8d
mov qword [rsp + 0x60], rax
lea rdx, [0x1404c05a8]
mov qword [rsp + 0xa0], rbp
mov rcx, rbp
call fcn.14026ee80
mov rbp, rax
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x68], rbx
je 0x1403bb20d
cmp qword [rsp + 0x60], rbx
je 0x1403bb20d
test rax, rax
je 0x1403bb20d
mov rcx, r14
call fcn.1402dc6b0
mov qword [rsp + 0x70], rax
mov rbp, rax
test rax, rax
jne 0x1403baf48
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0xc0100
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.1402740c0
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
jmp 0x1403bacf3
mov rax, qword [rsp + 0x58]
mov rdx, rbp
mov rcx, r14
mov qword [rsp + 0x20], r12
mov r9, qword [rax + 8]
mov r8, qword [rax]
call fcn.1402dc830
test eax, eax
je 0x1403bb1e9
mov rcx, qword [rsp + 0xf0]
call fcn.140273350
mov r9, rbp
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rbp
mov rcx, r14
call fcn.1402dc530
test eax, eax
je 0x1403bb1e9
mov rbp, qword [rsp + 0x80]
mov r9, r13
mov rdx, qword [rsp + 0x70]
mov r8, rbp
mov rcx, r14
mov qword [rsp + 0x20], r12
call fcn.1402dc280
test eax, eax
je 0x1403bb1e9
mov r14, qword [rsp + 0x60]
mov r8d, r15d
mov rdx, r14
mov rcx, rbp
call fcn.1402799b0
test eax, eax
js 0x1403bb1c5
lea rbp, [r15 + r14]
mov r8d, r15d
mov rdx, rbp
mov rcx, r13
call fcn.1402799b0
test eax, eax
js 0x1403bb1c5
mov rax, qword [rsp + 0x88]
lea r9, [r15 + r15]
mov r13, qword [rsp + 0x68]
mov r8, r14
mov qword [rsp + 0x40], rax
mov rdx, rdi
mov rax, qword [rsp + 0x78]
mov rcx, r13
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.140346e80
test eax, eax
je 0x1403bb1c5
test rdi, rdi
je 0x1403bb081
mov r15, qword [rsp + 0x90]
mov rcx, r13
mov rdx, qword [rsp + 0x110]
sub r15, r13
sub rdx, r13
mov r8, rdi
mov al, byte [r15 + rcx]
xor al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
sub r8, 1
jne 0x1403bb067
mov r15, qword [rsp + 0x98]
call fcn.1402c5be0
mov rsi, rax
test rax, rax
jne 0x1403bb0be
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0xc0100
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.1402740c0
jmp 0x1403baf39
mov rdx, qword [rsp + 0xf8]
mov rcx, rsi
call fcn.1402c5660
test eax, eax
je 0x1403bb19f
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.1402c56e0
test eax, eax
je 0x1403bb19f
mov rdx, qword [rsp + 0x110]
mov r8, rdi
mov rcx, rsi
call fcn.1402c56e0
test eax, eax
je 0x1403bb19f
mov r8, r15
mov rdx, rbp
mov rcx, rsi
call fcn.1402c56e0
mov rbp, qword [rsp + 0x50]
test eax, eax
je 0x1403bb1a4
xor r8d, r8d
mov rdx, rbp
mov rcx, rsi
call fcn.1402c5310
test eax, eax
je 0x1403bb1a4
mov r8, qword [rsp + 0xa0]
mov rcx, rbp
mov rdx, qword [rsp + 0xa8]
call fcn.1400102b0
test eax, eax
je 0x1403bb185
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0x66
xor r8d, r8d
lea ecx, [r8 + 0x35]
call fcn.1402740c0
mov r13, qword [rsp + 0x58]
jmp 0x1403bacf3
mov rax, qword [rsp + 0x118]
mov ebx, 1
mov r13, qword [rsp + 0x58]
mov qword [rax], rdi
jmp 0x1403bad0d
mov rbp, qword [rsp + 0x50]
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0x80006
jmp 0x1403bb16f
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0xc0103
jmp 0x1403bb0ad
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
mov edx, 0x80010
jmp 0x1403baf28
call fcn.140273ec0
lea r8, [0x1404ac2a0]
xor edx, edx
lea rcx, [0x1404c05a8]
call fcn.140273fd0
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.1402740c0
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
jmp 0x1403bacf3