Function at 0x1401b39f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 8], rdi
xchg rbx, rdi
xchg r13, rbp
mov qword [rsp + 0x10], r13
xchg r13, rbp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0x494f9dc2
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
push 0x1416ead1
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r10, r14
mov r10, r9
xchg r10, r14
xchg rdi, rbx
mov rdi, r8
xchg rbx, rdi
xchg r15, rdx
mov rdx, r15
xchg rdx, r15
xchg rbx, r13
mov rbx, rcx
xchg r13, rbx
mov r11, qword [r8 + 0x10]
xchg r10, r8
mov r8, r10
xchg r10, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3a7f
mov r10, qword [r8]
movabs rdi, 0xcbf29ce470462f73
xor rdi, 0x1e2e0272
sub rdi, 0x22851232
add rdi, 0x1d30d49c
xor rdi, 0x7d20d545
add rdi, 0x7fffffff
sub rdi, 0x10111708
xor r8d, r8d
test r11, r11
je 0x1401b3b44
movabs rcx, 0x1004f4da4d7
add rcx, 0x1af876ec
sub rcx, 0x5322c7d6
xor rcx, 0x4fbf0ef7
add rcx, 0x1ec9d78c
xor rcx, 0x65e37fa7
add rcx, 0x2de4b08
add rcx, 0x64306391
sub rcx, 0x7993f7e7
nop word [rax + rax]
movzx eax, byte [r8 + r10]
push rdi
xor edi, eax
push rdi
xor rdi, qword [rsp + 8]
shr rdi, 0x20
ror rax, 0x20
xor edi, eax
ror rax, 0x20
shl rdi, 0x20
xor rdi, qword [rsp]
add rsp, 0x10
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1401b3b0c
mov r9, rdi
xchg r8, r9
mov r9, rbx
xchg r8, r9
lea rdx, [rsp + 0x30]
xchg r10, r13
mov rcx, r10
xchg r13, r10
call fcn.1401b3110
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1401b3b9c
mov qword [r15], rax
mov byte [r15 + 8], 7
add byte [r15 + 8], 0x35
sub byte [r15 + 8], 0x15
xor byte [r15 + 8], 0x7d
sub byte [r15 + 8], 0x3d
add byte [r15 + 8], 0x42
sub byte [r15 + 8], 0x5f
jmp 0x1401b4017
movabs rax, 0x3ffffff4d2f994d
xor rax, 0x71effd68
xor rax, 0x16b47c4a
add rax, 0x42432487
sub rax, 0x12913917
sub rax, 0x145fbfd
xor rax, 0x87770f0
add rax, 0x7fffffff
add rax, 0x2f6888ee
cmp qword [r13 + 0x10], rax
je 0x1401b407b
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x37d9cf2c
add qword [rsp + 0x28], 0x315ffba
xor qword [rsp + 0x28], 0x6b895a9
xor qword [rsp + 0x28], 0x4545f91f
sub qword [rsp + 0x28], 0x3e096818
sub qword [rsp + 0x28], 0x1aefb538
sub qword [rsp + 0x28], 0x20198500
mov ecx, 0x2fddb6f9
sub ecx, 0x13b4d808
xor ecx, 0xac7b673
xor ecx, 0x5672a63
xor ecx, 0x410ff60a
sub ecx, 0x41e19b91
add ecx, 0x55f6890f
sub ecx, 0x669ca229
call fcn.1401fd124
xchg r10, rax
mov rsi, r10
xchg r10, rax
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
lea rbp, [rax + 0x10]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rcx, r13
mov r13, rbp
xchg rcx, r13
call fcn.140049b30
xor eax, eax
xchg r10, rax
mov qword [rbp + 0x20], r10
xchg r10, rax
xchg rcx, rax
mov qword [rbp + 0x28], rcx
xchg rcx, rax
xchg r11, rax
mov r11, qword [r14 + 8]
xchg r11, rax
test rax, rax
je 0x1401b3cb9
lock inc dword [rax + 8]
xchg rdi, rsi
mov rdi, qword [rsp + 0x28]
xchg rsi, rdi
mov rax, qword [r14]
mov qword [rbp + 0x20], rax
mov rax, qword [r14 + 8]
xchg rcx, rax
mov qword [rbp + 0x28], rcx
xchg rcx, rax
mov rcx, qword [r13 + 0x10]
xchg r15, r13
movss xmm3, dword [r15]
xchg r15, r13
nop
add rcx, 0x4c269ee8
sub rcx, 0x4c269ee7
xorps xmm0, xmm0
js 0x1401b3cfd
cvtsi2ss xmm0, rcx
jmp 0x1401b3d12
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r13 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3d2c
cvtsi2ss xmm2, rbx
jmp 0x1401b3d4a
mov rcx, rbx
shr rcx, 1
xchg r15, rbx
mov rax, r15
xchg r15, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x1401b3f6b
divss xmm0, xmm3
call fcn.1401fe21c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3dc9
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3dc9
movabs rax, 0x800000003b1a5486
sub rax, 0x2afa8a18
sub rax, 0x5c46109
xor rax, 0xa6c8e6f
xor rax, 0x2e6ba20c
xor rax, 0x666f227a
sub rax, 0x249599a7
xor rax, 0x25fe0388
sub rax, 0x663ce5d
xchg r14, rax
mov rcx, r14
xchg r14, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x73ccc6be
sub ecx, 0x15dffea2
sub ecx, 0x5b44d24f
add ecx, 0x4cf6ad48
sub ecx, 0x1f953126
xor ecx, 0xccc61d
sub ecx, 0xb701908
xor ecx, 0x76a5ebaa
xor ecx, 0x53f07548
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3e3d
cmp rbx, 0x200
jae 0x1401b3e34
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3e3d
xchg rcx, r8
mov rbx, r8
xchg rcx, r8
xchg rbx, rdi
mov rdx, rdi
xchg rdi, rbx
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
call fcn.1401bd9a0
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg rbp, rdx
mov rbp, qword [r13 + 0x18]
xchg rbp, rdx
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1401b3e84
mov qword [rsp + 0x20], rcx
jmp 0x1401b3f2a
mov r12, qword [rdx + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg r12, rax
mov r12, qword [rdx + 0x10]
xchg r12, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3eb1
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3eca
xchg rbx, rcx
mov rbx, qword [rsi + 0x10]
xchg rbx, rcx
cmp rbp, rax
jne 0x1401b3ee9
xchg rbp, rsi
mov r8, rsi
xchg rsi, rbp
call fcn.1401fe1f2
test eax, eax
je 0x1401b3efb
cmp rbx, r12
je 0x1401b3f1b
mov rbx, qword [rbx + 8]
jmp 0x1401b3e97
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
mov qword [rsp + 0x20], rax
xchg rbx, rcx
mov qword [rsp + 0x28], rcx
xchg rcx, rbx
lea r12, [r13 + 8]
jmp 0x1401b3f60
xchg rdx, rbx
mov qword [rsp + 0x20], rdx
xchg rbx, rdx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x1896e416
add qword [rsp + 0x28], 0x5ea6b1c8
xor qword [rsp + 0x28], 0x3695b0a2
xor qword [rsp + 0x28], 0x79949dac
xor qword [rsp + 0x28], 0x5025e4b7
xor qword [rsp + 0x28], 0x68195c67
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg r10, rdx
mov r10, qword [rsp + 0x30]
xchg rdx, r10
xchg r9, r8
mov r9, qword [rdx + 8]
xchg r9, r8
inc qword [r13 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
xchg rdx, rsi
mov qword [r8], rdx
xchg rsi, rdx
xchg rsi, r15
mov qword [rdx + 8], r15
xchg rsi, r15
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x1401b3fc3
mov qword [rcx + rax*8], rsi
jmp 0x1401b3fe6
cmp r9, rdx
jne 0x1401b3fdb
xchg rsi, rdi
mov qword [rcx + rax*8], rdi
xchg rsi, rdi
jmp 0x1401b3ff1
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3ff1
xchg rsi, rdi
mov qword [rcx + rax*8 + 8], rdi
xchg rsi, rdi
mov qword [r15], rsi
mov byte [r15 + 8], 0x7b
sub byte [r15 + 8], 0x40
add byte [r15 + 8], 0x43
xor byte [r15 + 8], 0x3f
sub byte [r15 + 8], 4
add byte [r15 + 8], 0x32
xor byte [r15 + 8], 0x6e
mov rax, r15
xchg rbx, rdi
mov rdi, qword [rsp + 0x70]
xchg rdi, rbx
xchg r9, rbp
mov r9, qword [rsp + 0x78]
xchg rbp, r9
xchg rbp, rsi
mov rbp, qword [rsp + 0x80]
xchg rsi, rbp
add rsp, 0x40
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fdd70
int3