Function at 0x140048670
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg r15, r15
mov qword [rsp + 0x18], rsi
push rdi
push r15
mov qword [rsp], r12
push r13
push r14
mov dword [rsp - 0x24], 0x5f754d11
push r15
add rsp, 0xffffffffffffffe0
mov r13, qword [r8 + 0x38]
xchg rbx, rbx
xchg rbx, rdx
mov r15, rbx
xchg rdx, rbx
add r13, qword [rdx + 0x38]
mov rsi, rsi
mov r14, rcx
mov eax, 0x1fa8ee99
xor eax, 0x484ccfa1
add eax, 0xc0540fc
xor eax, 0x62d9546
sub eax, 0x65c4f770
nop
movabs rdi, 0xffffffff1f99d0f1
add rdi, 0x3a1a93f3
add rdi, 0x10b4f4ba
add rdi, 0x7fffffff
add rdi, 0x1596a662
xchg rcx, r8
mov r12, rcx
xchg r8, rcx
lea r9, [r13 + 1]
xchg r14, r14
mul r9
cmovo rax, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007fa60
mov r10, r10
xor ebp, ebp
mov ebx, 0x1d8aa125
xor ebx, 0x4e5abf36
sub ebx, 0x4396ab37
xor ebx, 0x3ee0058c
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
mov eax, ebx
mov dword [rsp - 0x14], 0x573b3530
mov r8d, ebp
mov r10d, 0x177402b2
xor r10d, 0x4b2a1d39
add r10d, 0x1c912621
sub r10d, 0x136943c0
sub r10d, 0x658600ed
cmp qword [r15 + 0x38], rbp
xchg rsp, rsp
jbe 0x1400487b9
nop word [rax + rax]
xchg rcx, r11
mov r11, qword [r15]
xchg rcx, r11
movzx edx, ax
and dx, r10w
mov dword [rsp - 0x14], edi
ror eax, 3
ror eax, 3
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
inc r8
mov dword [rsp - 0x20], esi
cmp r8, qword [r15 + 0x38]
jb 0x140048780
mov r8d, ebx
xchg r9, rbp
mov rbp, r9
xchg rbp, r9
cmp qword [r12 + 0x38], rbp
mov dword [rsp - 0x1c], 0x10a92978
jbe 0x140048825
nop dword [rax]
mov rax, qword [r12]
xchg r10, r10
movzx edx, r8w
mov rcx, qword [r15 + 0x38]
and dx, r10w
add rcx, r9
mov r14, r14
ror r8d, 2
ror r8d, 1
ror r8d, 2
ror r8d, 2
ror r8d, 1
xor dx, word [rax + r9*2]
inc r9
mov dword [rsp - 0x44], 0x14161bab
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
jb 0x1400487db
lea rax, [r14 + 8]
mov r8, r8
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
xchg rbp, rax
mov qword [r14], rbp
xchg rbp, rax
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
mov r9, r9
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
inc rdi
cmp word [rsi + rdi*2], bp
jne 0x140048851
mov r15, r15
xchg rdi, r9
mov rdx, r9
xchg rdi, r9
mov qword [r14 + 0x38], rdi
mov dword [rsp - 0x2c], 0x57f53cd
xchg r14, rsi
mov rcx, rsi
xchg rsi, r14
call fcn.140016528
cmp qword [r14 + 0x38], rbp
mov dword [rsp - 0x40], 0x6072f00c
jbe 0x1400488f4
xchg rdx, r14
mov r14, rsi
xchg rdx, r14
mov r8d, 0x762585fd
sub r8d, 0x5c4b90d4
add r8d, 0x400d9f63
xor r8d, 0x59e79473
sub rdx, rax
xchg rcx, rcx
nop
movzx ecx, bx
lea rax, [rax + 2]
and cx, r8w
mov r15, r15
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
xchg r14, r14
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov dword [rsp - 0x10], edx
jb 0x1400488c2
xchg r12, rcx
mov r12, rsi
xchg rcx, r12
call fcn.14007fa70
mov dword [rsp - 0x10], edi
xchg rbx, rcx
mov rcx, qword [rsp + 0x50]
xchg rcx, rbx
xchg r14, rax
mov r14, rax
xchg r14, rax
xchg r9, rbp
mov r9, qword [rsp + 0x58]
xchg r9, rbp
xchg rsi, rcx
mov rcx, qword [rsp + 0x60]
xchg rcx, rsi
sub rsp, 0xffffffffffffffe0
mov dword [rsp - 0x1c], edx
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
xchg rsp, rsp
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x34], edi
ret