Function at 0x1401b3330
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
nop
push 0x3cb46a90
mov qword [rsp], r12
push r10
mov qword [rsp], r13
push r14
push rdi
mov qword [rsp], r15
sub rsp, 0x40
mov r14, r9
xchg rbx, r11
mov r11, r8
xchg r11, rbx
xchg r15, rdx
mov rdx, r15
xchg r15, rdx
xchg r12, r13
mov r12, rcx
xchg r13, r12
mov r11, qword [r8 + 0x10]
xchg rdi, r10
mov rdi, r8
xchg rdi, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3394
mov r10, qword [r8]
movabs rdi, 0xcbf29ce46718b0d5
add rdi, 0xd189e1
sub rdi, 0x36525328
xor rdi, 0x7f453fb4
xor rdi, 0x26d1fcbe
xor rdi, 0x77c01844
xor rdi, 0x69c356de
sub rdi, 0x3c618641
add rdi, 0x4a833f48
xor r8d, r8d
test r11, r11
je 0x1401b3460
movabs rcx, 0x10041795891
add rcx, 0x1761749d
sub rcx, 0x182faf39
sub rcx, 0x2f0a56b3
add rcx, 0x5616ebf5
sub rcx, 0xe81cfa7
sub rcx, 0x76119ba
sub rcx, 0x51d4c823
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 0x1401b3428
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x30]
xchg r11, r13
mov rcx, r11
xchg r11, r13
call fcn.1401b2a50
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1401b34bd
mov qword [r15], rax
mov byte [r15 + 8], 0x36
add byte [r15 + 8], 0x40
sub byte [r15 + 8], 0x75
add byte [r15 + 8], 0x3e
xor byte [r15 + 8], 0x41
sub byte [r15 + 8], 0x5a
xor byte [r15 + 8], 0x77
sub byte [r15 + 8], 0x53
jmp 0x1401b393b
movabs rax, 0x3ffffff7137a42f
sub rax, 0x16fa6100
sub rax, 0x254df751
xor rax, 0x7d0bb77
sub rax, 0x20187631
add rax, 0x17931587
xor rax, 0x11a31639
add rax, 0x3bcde250
add rax, 0x7fffffff
add rax, 0x91883ea
cmp qword [r13 + 0x10], rax
je 0x1401b39a4
lea r12, [r13 + 8]
xchg r13, r12
mov qword [rsp + 0x20], r13
xchg r12, r13
mov qword [rsp + 0x28], 0x6dddc45a
sub qword [rsp + 0x28], 0x25299757
sub qword [rsp + 0x28], 0x3c42418e
xor qword [rsp + 0x28], 0x2d496c8c
add qword [rsp + 0x28], 0x36d060c7
xor qword [rsp + 0x28], 0x7597b27a
xor qword [rsp + 0x28], 0x56a4dd6e
sub qword [rsp + 0x28], 0x7b3b87d4
mov ecx, 0x3787c52b
sub ecx, 0x25e0f4d6
add ecx, 0x9e459a5
add ecx, 0x2a247361
sub ecx, 0x17e1fe22
add ecx, 0x1c119a1f
sub ecx, 0x1e51c5f3
sub ecx, 0x2b8d7325
call fcn.1401fcc48
xchg r15, rsi
mov r15, rax
xchg rsi, r15
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg rdx, rbx
mov rbx, rdx
xchg rdx, rbx
mov rcx, rbp
call fcn.1400499e0
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
xchg r12, rax
mov r12, qword [r14 + 8]
xchg r12, rax
test rax, rax
je 0x1401b35d9
lock inc dword [rax + 8]
mov rsi, qword [rsp + 0x28]
xchg r9, rax
mov r9, qword [r14]
xchg r9, rax
xchg r9, rax
mov qword [rbp + 0x20], r9
xchg r9, rax
mov rax, qword [r14 + 8]
xchg rsi, rax
mov qword [rbp + 0x28], rsi
xchg rsi, rax
mov rcx, qword [r13 + 0x10]
xchg rbx, r13
movss xmm3, dword [rbx]
xchg r13, rbx
add rcx, 1
xorps xmm0, xmm0
js 0x1401b3619
cvtsi2ss xmm0, rcx
jmp 0x1401b3634
xchg r8, rcx
mov rax, r8
xchg rcx, r8
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 0x1401b364e
cvtsi2ss xmm2, rbx
jmp 0x1401b3670
xchg rbx, r13
mov rcx, r13
xchg rbx, r13
shr rcx, 1
xchg r9, rax
mov r9, rbx
xchg r9, 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 0x1401b3885
divss xmm0, xmm3
call fcn.1401fdd3c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b36e5
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b36e5
movabs rax, 0x800000001d4b222c
add rax, 0x5c593665
xor rax, 0x69a3f5af
xor rax, 0x6b42785a
sub rax, 0x3b44c5fa
add rax, 0x1003ddf9
xor rax, 0x5d1c5b27
sub rax, 0xd18b644
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x213477e2
add ecx, 0x2f4bfa1c
sub ecx, 0xad9aae7
sub ecx, 0x3237d545
xor ecx, 0x3cbafef3
xor ecx, 0x32dbca07
xor ecx, 0x8a552f4
add ecx, 0x64bd06a9
xor ecx, 0x7a679e73
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3759
cmp rbx, 0x200
jae 0x1401b3750
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3759
xchg rcx, rbp
mov rbx, rbp
xchg rcx, rbp
xchg rbx, rbp
mov rdx, rbp
xchg rbp, rbx
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.1401bd400
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg rdx, r15
mov r15, qword [r13 + 0x18]
xchg r15, rdx
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1401b37a6
xchg rcx, r15
mov qword [rsp + 0x20], r15
xchg r15, rcx
jmp 0x1401b3844
xchg r11, r12
mov r11, qword [rdx + rax*8]
xchg r11, r12
xchg rbp, r11
mov r11, qword [rsi + 0x20]
xchg rbp, r11
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b37db
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b37ee
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b380d
xchg rbp, r11
mov r8, r11
xchg r11, rbp
call fcn.1401fdd12
test eax, eax
je 0x1401b381f
cmp rbx, r12
je 0x1401b3835
mov rbx, qword [rbx + 8]
jmp 0x1401b37c5
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b387a
xchg r15, rbx
mov qword [rsp + 0x20], r15
xchg rbx, r15
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x56338d99
xor qword [rsp + 0x28], 0x549c6615
xor qword [rsp + 0x28], 0x3350d86
xor qword [rsp + 0x28], 0x730a8f48
sub qword [rsp + 0x28], 0x38cdf58e
sub qword [rsp + 0x28], 0x39c273b4
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, r10
mov r10, qword [rsp + 0x30]
xchg rdx, r10
xchg r8, r12
mov r12, qword [rdx + 8]
xchg r12, r8
inc qword [r13 + 0x10]
xchg r9, rdx
mov qword [rsi], r9
xchg r9, rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
xchg rsi, rbp
mov qword [rdx + 8], rbp
xchg rsi, rbp
mov rcx, qword [r13 + 0x18]
xchg r15, rax
mov r15, qword [r13 + 0x30]
xchg r15, rax
and rax, rdi
add rax, rax
xchg r9, rdi
mov rdi, qword [rcx + rax*8]
xchg rdi, r9
cmp r9, qword [r12]
jne 0x1401b38ed
xchg rsi, r10
mov qword [rcx + rax*8], r10
xchg rsi, r10
jmp 0x1401b390a
cmp r9, rdx
jne 0x1401b38ff
mov qword [rcx + rax*8], rsi
jmp 0x1401b390f
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b390f
mov qword [rcx + rax*8 + 8], rsi
xchg r9, rsi
mov qword [r15], r9
xchg rsi, r9
mov byte [r15 + 8], 0x60
sub byte [r15 + 8], 0x18
add byte [r15 + 8], 0x14
sub byte [r15 + 8], 0x38
xor byte [r15 + 8], 0x10
add byte [r15 + 8], 0x15
sub byte [r15 + 8], 0x48
xchg r15, rax
mov r15, rax
xchg r15, rax
xchg rbx, r15
mov r15, qword [rsp + 0x70]
xchg rbx, r15
xchg rbx, rbp
mov rbx, qword [rsp + 0x78]
xchg rbp, rbx
xchg rsi, rcx
mov rcx, qword [rsp + 0x80]
xchg rcx, rsi
add rsp, 0x40
push rax
push rax
push rbx
push rax
push rdx
xchg qword [rsp + 0x28], r15
pop rdx
pop rax
pop rbx
pop rax
pop rax
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret
lea rcx, [0x140001510]
call fcn.1401fd890
int3