Function at 0x1401b3030
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
nop
push 0x50bd1216
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg rcx, r14
mov rcx, r9
xchg r14, rcx
xchg r12, r8
mov rbx, r12
xchg r8, r12
xchg rdx, r13
mov r15, r13
xchg rdx, r13
xchg r8, rcx
mov r13, r8
xchg r8, rcx
xchg r11, r14
mov r14, qword [r8 + 0x10]
xchg r11, r14
xchg r10, r8
mov r8, r10
xchg r8, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b30ae
xchg rdx, r10
mov rdx, qword [r8]
xchg rdx, r10
movabs rdi, 0xcbf29ce407e888cd
xor rdi, 0x5d2624da
sub rdi, 0x2cd865f6
add rdi, 0x664e7a4
add rdi, 0x3da31df4
sub rdi, 0x52c82249
add rdi, 0x64ebf9b5
xor r8d, r8d
test r11, r11
je 0x1401b3165
movabs rcx, 0x1000fad0c96
add rcx, 0x47a90d15
sub rcx, 0x34dc5e0d
add rcx, 0x36d7a6fe
xor rcx, 0xb6d8360
add rcx, 0x2810e966
sub rcx, 0x7a4dc9af
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 0x1401b312d
mov r9, rdi
xchg r8, r14
mov r14, rbx
xchg r8, r14
lea rdx, [rsp + 0x30]
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.1401b2760
xchg r9, rax
mov r9, qword [rsp + 0x38]
xchg r9, rax
test rax, rax
je 0x1401b31c6
mov qword [r15], rax
mov byte [r15 + 8], 0x2e
xor byte [r15 + 8], 0x45
sub byte [r15 + 8], 0x50
add byte [r15 + 8], 0x4e
sub byte [r15 + 8], 0x49
add byte [r15 + 8], 0x4a
sub byte [r15 + 8], 0x34
xor byte [r15 + 8], 0x36
jmp 0x1401b3641
movabs rax, 0x3ffffff6ee17312
sub rax, 0x35022747
xor rax, 0x1c96e36a
xor rax, 0x629ed17d
xor rax, 0x312d5a99
xor rax, 0x4bb8b6f7
sub rax, 0x2fbab91f
add rax, 0x7fffffff
add rax, 0x7278236d
cmp qword [r13 + 0x10], rax
je 0x1401b36b1
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x18ba34d4
xor qword [rsp + 0x28], 0x23c05867
xor qword [rsp + 0x28], 0x3852d51a
add qword [rsp + 0x28], 0x3fe4054f
xor qword [rsp + 0x28], 0x1545f399
sub qword [rsp + 0x28], 0x370f0f09
sub qword [rsp + 0x28], 0x1f3a3e58
mov ecx, 0xa0d8cd5
xor ecx, 0x3a688fb7
sub ecx, 0x69f5001
xor ecx, 0x58ae1a44
sub ecx, 0x4dd6c018
xor ecx, 0x2394e94d
call fcn.1401fc6c8
xchg rsi, rdx
mov rdx, rax
xchg rsi, rdx
xchg rbp, rax
mov qword [rsp + 0x28], rbp
xchg rbp, rax
lea rbp, [rax + 0x10]
xchg r11, rbx
mov rdx, r11
xchg rbx, r11
mov rcx, rbp
call fcn.1400498b0
xor eax, eax
mov qword [rbp + 0x20], rax
xchg r12, rax
mov qword [rbp + 0x28], r12
xchg r12, rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x1401b32c5
lock inc dword [rax + 8]
mov rsi, qword [rsp + 0x28]
xchg r10, rax
mov r10, qword [r14]
xchg r10, rax
xchg rdx, rax
mov qword [rbp + 0x20], rdx
xchg rdx, rax
xchg r8, rax
mov r8, qword [r14 + 8]
xchg r8, rax
xchg rdi, rax
mov qword [rbp + 0x28], rdi
xchg rdi, rax
mov rcx, qword [r13 + 0x10]
movss xmm3, dword [r13]
add rcx, 1
xorps xmm0, xmm0
js 0x1401b3305
cvtsi2ss xmm0, rcx
jmp 0x1401b331a
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 0x1401b3334
cvtsi2ss xmm2, rbx
jmp 0x1401b3356
xchg r8, rcx
mov r8, rbx
xchg r8, rcx
shr rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
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 0x1401b3585
divss xmm0, xmm3
call fcn.1401fd7bc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b33d1
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b33d1
movabs rax, 0x800000003f02df18
add rax, 0x7a1b7ef
sub rax, 0x407d3965
add rax, 0x3963ac2a
sub rax, 0x3a116718
add rax, 0x7a657b47
sub rax, 0x6f115b35
add rax, 0xbfc9663
xor rax, 0x1cca5929
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x7c1c81b2
sub ecx, 0x2fefc694
sub ecx, 0x18c23e2d
sub ecx, 0x1b491259
add ecx, 0x36f208a0
xor ecx, 0x8a62cfc
add ecx, 0xd407201
sub ecx, 0x42e5ee4e
sub ecx, 0x120fe36f
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b343f
cmp rbx, 0x200
jae 0x1401b343c
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b343f
mov rbx, rcx
xchg rbx, r12
mov rdx, r12
xchg rbx, r12
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.1401bd040
xchg r12, rax
mov r12, qword [r13 + 0x30]
xchg r12, rax
and rax, rdi
add rax, rax
xchg rdx, r12
mov r12, qword [r13 + 0x18]
xchg r12, rdx
mov rbx, qword [rdx + rax*8 + 8]
xchg r9, rcx
mov r9, qword [r12]
xchg r9, rcx
cmp rbx, rcx
jne 0x1401b3496
xchg r12, rcx
mov qword [rsp + 0x20], r12
xchg rcx, r12
jmp 0x1401b3532
mov r12, qword [rdx + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b34bf
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b34d8
xchg rcx, r8
mov r8, qword [rsi + 0x10]
xchg rcx, r8
cmp rbp, rax
jne 0x1401b34f7
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
call fcn.1401fd792
test eax, eax
je 0x1401b3509
cmp rbx, r12
je 0x1401b3529
mov rbx, qword [rbx + 8]
jmp 0x1401b34a9
mov rax, qword [rbx]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
xchg rbx, rdi
mov qword [rsp + 0x28], rdi
xchg rdi, rbx
lea r12, [r13 + 8]
jmp 0x1401b357a
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x525bb494
xor qword [rsp + 0x28], 0x6b7e34f1
xor qword [rsp + 0x28], 0x41c09bfa
xor qword [rsp + 0x28], 0x5e78b2b5
add qword [rsp + 0x28], 0x35eee8f3
xor qword [rsp + 0x28], 0x36b91324
sub qword [rsp + 0x28], 0x3c65533d
xor qword [rsp + 0x28], 0x2dd02dfc
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
xchg r14, rdx
mov qword [rsi], r14
xchg rdx, r14
xchg r8, r9
mov qword [rsi + 8], r9
xchg r9, r8
xchg rsi, r12
mov qword [r8], r12
xchg r12, rsi
xchg rsi, rbx
mov qword [rdx + 8], rbx
xchg rsi, rbx
xchg rcx, r14
mov r14, qword [r13 + 0x18]
xchg rcx, r14
xchg rbp, rax
mov rbp, qword [r13 + 0x30]
xchg rbp, rax
and rax, rdi
add rax, rax
xchg r9, rbx
mov rbx, qword [rcx + rax*8]
xchg r9, rbx
cmp r9, qword [r12]
jne 0x1401b35ed
mov qword [rcx + rax*8], rsi
jmp 0x1401b360a
cmp r9, rdx
jne 0x1401b35ff
mov qword [rcx + rax*8], rsi
jmp 0x1401b3615
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3615
xchg rsi, r11
mov qword [rcx + rax*8 + 8], r11
xchg rsi, r11
xchg r8, rsi
mov qword [r15], r8
xchg r8, rsi
mov byte [r15 + 8], 1
xor byte [r15 + 8], 0x62
sub byte [r15 + 8], 0x44
add byte [r15 + 8], 6
xor byte [r15 + 8], 0x46
sub byte [r15 + 8], 0x14
sub byte [r15 + 8], 0x4e
xchg r14, rax
mov r14, r15
xchg r14, rax
xchg rbx, r13
mov r13, qword [rsp + 0x70]
xchg rbx, r13
xchg rbx, rbp
mov rbx, qword [rsp + 0x78]
xchg rbx, rbp
xchg rdx, rsi
mov rdx, qword [rsp + 0x80]
xchg rsi, rdx
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
push rbx
push rcx
push rcx
xchg qword [rsp + 0x18], r14
pop rcx
pop rcx
pop rbx
add rsp, 8
push rcx
push rbx
push rcx
xchg qword [rsp + 0x18], r13
pop rcx
pop rbx
pop rcx
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rbx
push rbx
push rcx
push rbx
push rax
push rbx
push rbx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
ret
lea rcx, [0x140001510]
call fcn.1401fd310
int3