Function at 0x140002bc0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov dword [rsp + 0xe8], 0x44f65a8a
mov qword [rsp + 0xe0], 0x51be233d
mov dword [rsp + 0x94], 0x5eb9516c
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0xec], eax
mov qword [rsp + 0x88], 0
mov dword [rsp + 0xdc], 0
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x64], eax
jmp 0x140002f41
lea rax, [0x140035a50]
mov ecx, dword [rsp + 0x64]
and ecx, ecx
mov rdx, qword [rsp + 0xe0]
xor rdx, 0x51be233c
mov dword [rsp + 0xec], ecx
mov ecx, dword [rsp + 0x64]
imul r8d, ecx, 0x4f01f02d
mov r9d, dword [rsp + 0x90]
mov r10, qword [rsp + 0x98]
mov dword [rsp + 0xec], r8d
mov r11, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
mov rsi, r10
shl rsi, 6
mov rdi, rax
add rdi, rsi
add rdi, 0x30
mov rsi, r10
shl rsi, 6
mov rbx, rax
add rbx, rsi
add rbx, 0x38
mov r8d, dword [rdi]
mov rsi, qword [rbx]
shr r11, cl
mov qword [rsp + 0xf0], r11
mov r11, r10
shl r11, 6
add rax, r11
add rax, 8
xor r8d, dword [rax]
mov ebp, dword [rsp + 0x64]
imul ebp, ebp
mov dword [rsp + 0xec], ebp
mov ebp, r8d
mov eax, ebp
mov ebp, r9d
mov r11d, ebp
mov rdi, qword [rsp + 0x70]
mov ebp, dword [rsp + 0x64]
mov dword [rsp + 0xec], ebp
add rdi, r11
mov rcx, rdi
mov qword [rsp + 0x58], rdx
mov rdx, rsi
mov dword [rsp + 0x54], r8d
mov r8, rax
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x44], r9d
call fcn.140004290
mov r9d, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x44]
add r9d, ebp
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
add rcx, rdx
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0x90], r9d
cmp rcx, 0x52
mov qword [rsp + 0x38], rax
jne 0x140002c20
mov rax, qword [rsp + 0x70]
mov r8d, dword [rsp + 0xa4]
mov rcx, rax
mov rdx, rax
call fcn.140004070
mov rax, qword [rsp + 0x70]
add rax, 0x3585
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
mov qword [rcx + 8], 0x5c800
mov rax, qword [rsp + 0x70]
add rax, 0x4be
mov qword [rcx + 0x10], rax
mov qword [rsp + 0xf0], 0
mov qword [rcx + 0x18], 0x2540
xor eax, eax
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
ret
xor eax, eax
mov ecx, eax
mov r9d, 4
mov eax, dword [rsp + 0xe8]
add eax, 0xbb09b576
mov edx, dword [rsp + 0xa4]
mov r8, qword [rsp + 0x80]
mov dword [rsp + 0xec], 0x4ffe2c7c
mov edx, edx
mov qword [rsp + 0x30], r8
mov r8d, eax
mov r10, qword [rsp + 0x30]
call r10
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x98], 0
mov dword [rsp + 0x90], 0
jmp 0x140002c20
lea rdx, [0x140025291]
mov r8d, 0xe
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x78], rax
mov ecx, dword [rsp + 0x64]
imul ecx, ecx
mov dword [rsp + 0xec], ecx
mov rax, qword [rsp + 0xf0]
sub rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0x78]
call fcn.1400037f0
mov r8d, dword [rsp + 0x94]
mov rax, qword [rsp + 0xf0]
xor rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf0], rax
xor r8d, 0x2e4cb4f1
mov r9d, dword [rsp + 0x64]
add r9d, 0x48c0ee89
mov dword [rsp + 0xec], r9d
mov rax, qword [rsp + 0xf0]
xor rax, 0x6d68447a
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0x2c], r8d
call fcn.140002fc0
mov r8d, 0x719742c4
mov qword [rsp + 0x80], rax
imul rax, qword [rsp + 0xf0], 0x726b4a5c
mov qword [rsp + 0xf0], rax
mov r9d, dword [rsp + 0x2c]
cmp r8d, r9d
ja 0x140002da4
lea rax, [0x140035a50]
mov rcx, qword [rsp + 0xa8]
shl rcx, 6
add rax, rcx
add rax, 8
mov edx, dword [rax]
mov rax, qword [rsp + 0xd0]
xor edx, dword [rax]
add edx, dword [rsp + 0xd8]
mov dword [rsp + 0xa4], edx
mov rax, qword [rsp + 0xa8]
add rax, 1
mov qword [rsp + 0x88], rax
mov edx, dword [rsp + 0xa4]
mov dword [rsp + 0xdc], edx
cmp rax, 0x52
je 0x140002e07
mov eax, 0x35075593
lea rcx, [0x140035a50]
mov edx, dword [rsp + 0xdc]
mov dword [rsp + 0xd8], edx
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp + 0xf0]
xor r8, 0xffffffffffffffff
mov edx, dword [rsp + 0x94]
add edx, 0x7b33bf37
mov qword [rsp + 0xf0], r8
mov r8, qword [rsp + 0xa8]
shl r8, 6
add rcx, r8
add rcx, 0x30
mov qword [rsp + 0xd0], rcx
cmp eax, edx
jb 0x140002ee1
jmp 0x140002e07