Function at 0x140161bf0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rdi, rbx
xchg rsi, rbp
mov qword [rsp + 0x10], rbp
xchg rsi, rbp
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x210]
sub rsp, 0x310
xchg r12, rdx
mov r15, r12
xchg rdx, r12
xor edx, edx
mov r8d, 0x580261ab
add r8d, 0x1fc0074a
sub r8d, 0x63516ef0
xor r8d, 0x617e96ab
sub r8d, 0x6a7f3cf8
xor r8d, 0xdfbcc98
xor r8d, 0x2424af4c
sub r8d, 0x23504a58
lea rcx, [rbp]
call fcn.1401fe336
mov edx, 0x3cd55e25
add edx, 0xa4a9867
sub edx, 0x304f5621
add edx, 0x1079ce8c
xor edx, 0x7c57a360
xor edx, 0x47a46a11
xor edx, 0x6c121e80
sub edx, 0x70abb802
lea rcx, [rbp]
push rax
call 0x140b00ad4
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor r12d, r12d
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], r12
lea rax, [rbp]
nop
movabs rsi, 0xffffffff0ac85756
xor rsi, 0x293ddac1
add rsi, 0x1e4084b4
sub rsi, 0x11bcfe62
sub rsi, 0x23c82490
add rsi, 0x387247f7
sub rsi, 0xc1f3796
add rsi, 0x7fffffff
xor rsi, 0x46fc0046
xchg rbx, r15
mov r15, rsi
xchg r15, rbx
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], r12w
jne 0x140161d37
movabs r14, 0x7fffffff41c55745
xor r14, 0x5d564f97
add r14, 0x5ba1df
add r14, 0x5377d4aa
xor r14, 0x5e9708a9
add r14, 0x7fffffff
xor r14, 0x510e780f
cmp rbx, r14
ja 0x14016234d
mov qword [rsp + 0x68], 0x50251fb0
xor qword [rsp + 0x68], 0x5dcece08
add qword [rsp + 0x68], 0x617e1e77
sub qword [rsp + 0x68], 0x2814554c
sub qword [rsp + 0x68], 0x3447f99f
add qword [rsp + 0x68], 0x3cd8e0c
add qword [rsp + 0x68], 0x36a63acd
sub qword [rsp + 0x68], 0x4d816a16
cmp rbx, 8
jae 0x140161dfe
mov qword [rsp + 0x60], rbx
add rbx, rbx
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
lea rdx, [rbp]
lea rcx, [rsp + 0x50]
call fcn.1401fe360
mov word [rsp + rbx + 0x50], r12w
jmp 0x140161e98
xchg rdi, rbx
mov rax, rdi
xchg rbx, rdi
or rax, 7
cmp rax, r14
ja 0x140161e4b
xchg r9, rax
mov r14, r9
xchg r9, rax
mov ecx, 0x7f1f1af5
sub ecx, 0x1dcd1fed
sub ecx, 0x31aa39b1
add ecx, 0x448798a6
sub ecx, 0x108fd839
sub ecx, 0x26793d52
sub ecx, 0x3d264468
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.14002f880
mov rdi, rax
mov qword [rsp + 0x50], rax
xchg rbx, rbp
mov qword [rsp + 0x60], rbp
xchg rbp, rbx
xchg rdi, r14
mov qword [rsp + 0x68], rdi
xchg r14, rdi
add rbx, rbx
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
lea rdx, [rbp]
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1401fe360
mov word [rbx + rdi], r12w
mov byte [rbp + 0x258], 0x55
add byte [rbp + 0x258], 0x21
sub byte [rbp + 0x258], 0x6f
add byte [rbp + 0x258], 0x67
sub byte [rbp + 0x258], 0x1f
add byte [rbp + 0x258], 0x13
sub byte [rbp + 0x258], 6
xor byte [rbp + 0x258], 0xaa
mov dword [rbp + 0x25a], 0x7355286d
sub dword [rbp + 0x25a], 0x537a4b35
sub dword [rbp + 0x25a], 0x102c748
add dword [rbp + 0x25a], 0x1e2d2567
add dword [rbp + 0x25a], 0x903c3ea
sub dword [rbp + 0x25a], 0x3b2b024f
add dword [rbp + 0x25a], 0x2283fec
sub dword [rbp + 0x25a], 0xd053d78
movzx edx, word [rbp + 0x25a]
movzx ecx, byte [rbp + 0x258]
add cx, dx
mov word [rbp + 0x25a], cx
mov byte [rbp + 0x258], 0x35
sub byte [rbp + 0x258], 0x15
xor byte [rbp + 0x258], 0x42
xor byte [rbp + 0x258], 0x2e
xor byte [rbp + 0x258], 8
sub byte [rbp + 0x258], 0x13
xor byte [rbp + 0x258], 0x23
add byte [rbp + 0x258], 0x33
sub byte [rbp + 0x258], 0x45
lea rax, [rbp + 0x25a]
xchg rsi, rdi
mov rsi, rdi
xchg rsi, rdi
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140161f8e
mov r14, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
sub rax, r14
cmp rdi, rax
ja 0x140161ff5
lea rax, [r14 + rdi]
mov qword [rsp + 0x60], rax
lea rbx, [rsp + 0x50]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x50]
lea rcx, [rbx + r14*2]
lea r8, [rdi + rdi]
lea rdx, [rbp + 0x25a]
call fcn.1401fe360
lea rax, [r14 + rdi]
mov word [rbx + rax*2], r12w
jmp 0x14016201d
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x25a]
movzx r8d, byte [rbp + 0x250]
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140034f20
nop
mov rax, r12
nop dword [rax + rax]
mov byte [rbp + rax + 0x25a], 0x4f
xor byte [rbp + rax + 0x25a], 0x1c
xor byte [rbp + rax + 0x25a], 7
add byte [rbp + rax + 0x25a], 0x12
sub byte [rbp + rax + 0x25a], 0x30
sub byte [rbp + rax + 0x25a], 0x36
inc rax
cmp rax, 2
jb 0x140162025
inc rsi
cmp word [r15 + rsi*2], 0
jne 0x140162062
xchg rdi, rbx
mov rbx, qword [rsp + 0x60]
xchg rbx, rdi
mov rcx, qword [rsp + 0x68]
xchg r13, rax
mov r13, rcx
xchg r13, rax
sub rax, rdi
cmp rsi, rax
ja 0x1401620ce
lea rax, [rdi + rsi]
xchg rbx, rax
mov qword [rsp + 0x60], rbx
xchg rbx, rax
lea rbx, [rsp + 0x50]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x50]
lea rcx, [rbx + rdi*2]
lea r8, [rsi + rsi]
mov rdx, r15
call fcn.1401fe378
lea rax, [rdi + rsi]
mov word [rbx + rax*2], r12w
jmp 0x1401620f7
mov qword [rsp + 0x20], rsi
xchg r9, r12
mov r12, r15
xchg r9, r12
movzx r8d, byte [rbp + 0x250]
xchg r8, rdx
mov r8, rsi
xchg r8, rdx
lea rcx, [rsp + 0x50]
call fcn.140034f20
xorps xmm0, xmm0
xor eax, eax
xchg rbp, r14
movups xmmword [r14 - 0x6c], xmm0
xchg rbp, r14
movups xmmword [rbp - 0x5c], xmm0
xchg rbp, r8
movups xmmword [r8 - 0x4c], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x3c], xmm0
xchg rbp, r15
movups xmmword [r15 - 0x2c], xmm0
xchg r15, rbp
movups xmmword [rbp - 0x1c], xmm0
mov dword [rbp - 0xc], eax
movups xmmword [rsp + 0x70], xmm0
xchg r11, rax
mov qword [rbp - 0x80], r11
xchg r11, rax
mov dword [rbp + 0x250], 0x72d0c576
sub dword [rbp + 0x250], 0x8258e72
xor dword [rbp + 0x250], 0x1093ecd8
sub dword [rbp + 0x250], 0x5ecb6a26
sub dword [rbp + 0x250], 0x13db6448
add dword [rbp + 0x250], 0x72b4055f
sub dword [rbp + 0x250], 0x47dd1305
sub dword [rbp + 0x250], 0x3268ffc7
mov dword [rbp - 0x70], 0x974bf3
add dword [rbp - 0x70], 0x220f2ec7
add dword [rbp - 0x70], 0x306c9fd2
sub dword [rbp - 0x70], 0x3151caeb
add dword [rbp - 0x70], 0x7d3bd92
sub dword [rbp - 0x70], 0x13235a6b
xor dword [rbp - 0x70], 0x307eea29
sub dword [rbp - 0x70], 0x1d239bb6
sub dword [rbp - 0x70], 0x8ebbcc3
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 8
cmovae rdx, qword [rsp + 0x50]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x70]
xchg r12, rax
mov qword [rsp + 0x40], r12
xchg r12, rax
xchg r11, r12
mov qword [rsp + 0x38], r11
xchg r12, r11
xchg r12, r15
mov qword [rsp + 0x30], r15
xchg r15, r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call 0x1402c77b6
int3
call fcn.14002f840
int3