Function at 0x140052120
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 8], rdx
xchg rbx, rdx
mov qword [rsp + 0x10], rbp
mov dword [rsp - 0x2c], ebx
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
nop
add rsp, 0x44301bd3
sub rsp, 0x44301bf3
xchg r14, r13
mov r14, qword [r8 + 0x38]
xchg r13, r14
xchg r10, rdx
mov r15, r10
xchg rdx, r10
add r13, qword [rdx + 0x38]
mov dword [rsp - 0x40], 0x47c664c5
xchg r15, rcx
mov r14, r15
xchg r15, rcx
mov eax, 0x1f8995c5
add eax, 0x10251a42
add eax, 0xa74d9ad
add eax, 0x2c8935da
sub eax, 0x66acbf8c
nop
movabs rdi, 0xffffffff5aaee1ef
sub rdi, 0x33edb3fa
add rdi, 0x1bf8d9b4
add rdi, 0x7fffffff
add rdi, 0x3d45f857
xchg r12, r8
mov r8, r12
xchg r8, r12
lea r9, [r13 + 1]
xchg rsp, rsp
mul r9
cmovo rax, rdi
xchg rsi, rax
mov rcx, rsi
xchg rsi, rax
call fcn.1400964d0
xchg r15, r15
xor ebp, ebp
mov ebx, 0x36fc0509
sub ebx, 0x2ae2a6cf
add ebx, 0x70b0ee99
sub ebx, 0xb11ed66
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov eax, ebx
xchg r11, r11
mov r8d, ebp
mov r10d, 0x1cf9510e
add r10d, 0x18639a2b
add r10d, 0x9628718
sub r10d, 0x3ebf7152
cmp qword [r15 + 0x38], rbp
mov dword [rsp - 0x40], edx
jbe 0x140052297
nop word [rax + rax]
xchg r14, rcx
mov r14, qword [r15]
xchg rcx, r14
movzx edx, ax
mov dword [rsp - 0x44], edx
and dx, r10w
ror eax, 4
ror eax, 1
ror eax, 1
ror eax, 1
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [rsi + r8*2], dx
inc r8
mov dword [rsp - 0x34], 0x3ea76e49
cmp r8, qword [r15 + 0x38]
jb 0x140052259
mov r8d, ebx
xchg rsi, rbp
mov r9, rsi
xchg rbp, rsi
cmp qword [r12 + 0x38], rbp
xchg r15, r15
jbe 0x1400522f5
nop dword [rax]
xchg r14, rax
mov r14, qword [r12]
xchg r14, rax
movzx edx, r8w
mov rdx, rdx
mov rcx, qword [r15 + 0x38]
and dx, r10w
add rcx, r9
ror r8d, 8
mov dword [rsp - 0x40], ebp
xor dx, word [rax + r9*2]
inc r9
mov word [rsi + rcx*2], dx
cmp r9, qword [r12 + 0x38]
mov dword [rsp - 0x10], 0x713e2f59
jb 0x1400522b4
lea rax, [r14 + 8]
mov word [rsi + r13*2], bp
xorps xmm0, xmm0
mov rsp, rsp
mov qword [r14], rax
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
inc rdi
mov dword [rsp - 0x3c], 0x6cb4bc4b
cmp word [rsi + rdi*2], bp
jne 0x140052321
mov rdx, rdi
xchg rdi, r8
mov qword [r14 + 0x38], r8
xchg r8, rdi
xchg rbp, rcx
mov rbp, r14
xchg rcx, rbp
call fcn.14000ed40
cmp qword [r14 + 0x38], rbp
mov rsi, rsi
jbe 0x1400523c0
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
mov r8d, 0x5ec8960f
xor r8d, 0x6ea299c8
xor r8d, 0x2b934544
xor r8d, 0x1bf94a7c
sub rdx, rax
nop
movzx ecx, bx
mov r11, r11
lea rax, [rax + 2]
and cx, r8w
ror ebx, 4
ror ebx, 2
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x24], 0x71316737
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
mov rcx, rcx
jb 0x140052387
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
call fcn.1400964e0
mov rbx, qword [rsp + 0x50]
xchg rbp, r14
mov rax, rbp
xchg rbp, r14
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
sub rsp, 0xffffffffffffffe0
mov dword [rsp - 0x20], ebp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret