Function at 0x1400f4000
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov eax, dword [0x141dc9358]
imul eax, dword [0x141dc935c]
mov rsi, rcx
imul eax, eax, 0x5837732
and eax, 0x6040c200
cmp eax, 0x6cf5a2ba
je 0x1400f40bf
mov ecx, dword [0x141dc9360]
add ecx, dword [0x141dc9364]
or ecx, 0xfaca385
add ecx, 0x19bb377f
or ecx, 0x978658f2
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0x810
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov qword [rsi + 0x820], 1
mov qword [r15], rsi
cmp ecx, 0x25220246
jae 0x1400f4120
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x810
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rsi + 0x820], 1
mov qword [rcx], rsi
jmp 0x1400f403b
mov eax, dword [0x141dc9368]
or eax, dword [0x141dc936c]
cmp eax, 0x67ed3e05
je 0x1400f4120
mov rax, qword [rsi + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400f4704
lea rcx, [rax + 1]
nop dword [rax + rax]
mov edx, dword [0x141dc9370]
and edx, dword [0x141dc9374]
xor edx, 0xefcc83e3
add edx, 0xaea0e024
or edx, 0x9925f4d
cmp edx, 0xdc1f6582
ja 0x1400f4150
mov qword [rsi + 0x818], rcx
test rax, rax
jne 0x1400f4230
mov eax, dword [0x141dc9388]
xor eax, dword [0x141dc938c]
imul eax, eax, 0x757c82e3
add eax, 0x84b1df85
cmp eax, 0x4eeadd3a
jae 0x1400f41b0
mov rax, qword [rsi + 8]
mov rax, qword [rax + 0x180]
nop
mov eax, dword [0x141dc9390]
and eax, dword [0x141dc9394]
or eax, 0xd3e72fe5
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx + 0x180]
cmp eax, 0x54a88364
je 0x1400f41b0
or rcx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rcx
mov rax, qword [rsi + 0x828]
lea rcx, [rax + 1]
mov qword [rsi + 0x828], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9398]
add ecx, dword [0x141dc939c]
imul ecx, ecx, 0xb5415aff
add ecx, 0x818db9f4
cmp ecx, 0x1a0f1208
jb 0x1400f4200
test al, 0x7f
je 0x1400f4310
nop dword [rax + rax]
mov eax, dword [0x141dc93b0]
xor edx, edx
div dword [0x141dc93b4]
xor eax, 0x2ce0a0a8
imul eax, eax, 0x3d053b7
cmp eax, 0xa0b5cd66
je 0x1400f4230
mov rax, qword [r15]
mov qword [rbp], rax
mov r15, qword [rsi + 8]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400f4260
mov eax, 0x60
xor ecx, ecx
movups xmm0, xmmword [0x141db8240]
movups xmm1, xmmword [0x141db8230]
xor edx, edx
jmp 0x1400f4294
sub rax, 0xffffffffffffff80
add rdx, 4
cmp rax, 0x860
je 0x1400f438c
test cl, cl
jne 0x1400f42d3
nop dword [rax + rax]
movups xmmword [r14 + rax - 0x50], xmm0
movups xmmword [r14 + rax - 0x60], xmm1
movups xmmword [r14 + rax - 0x40], xmm1
movups xmmword [r14 + rax - 0x30], xmm0
movups xmmword [r14 + rax - 0x20], xmm1
movups xmmword [r14 + rax - 0x10], xmm0
movups xmmword [r14 + rax], xmm1
movups xmmword [r14 + rax + 0x10], xmm0
test cl, cl
je 0x1400f4280
movups xmmword [r14 + rax - 0x50], xmm0
movups xmmword [r14 + rax - 0x60], xmm1
movups xmmword [r14 + rax - 0x40], xmm1
movups xmmword [r14 + rax - 0x30], xmm0
movups xmmword [r14 + rax - 0x20], xmm1
movups xmmword [r14 + rax - 0x10], xmm0
movups xmmword [r14 + rax], xmm1
movups xmmword [r14 + rax + 0x10], xmm0
jmp 0x1400f42a0
mov eax, dword [str._bznx]
mov ecx, dword [0x141dc93a4]
add eax, ecx
add eax, 0x325c9901
and eax, 0xde470b61
imul rcx, rax, 0x2a9baa3b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x2aefa88c
ja 0x1400f4310
mov rcx, qword [rsi + 8]
nop word [rax + rax]
mov eax, dword [0x141dc93a8]
or eax, dword [0x141dc93ac]
and eax, 0x1acb97f3
imul eax, eax, 0x8e6f4144
and eax, 0x1490ee78
cmp eax, 0xbda5e5ef
ja 0x1400f4350
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r15
call fcn.1400f3140
add rsp, 0x20
jmp 0x1400f4230
mov eax, dword [0x141dc93b8]
xor eax, dword [0x141dc93bc]
add eax, 0xe398ea5a
cmp eax, 0xad811cb3
jbe 0x1400f43e3
lea r13, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, rbx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rbp - 8], rdi
lea r13, [rsi + 0x10]
nop dword [rax + rax]
mov eax, dword [0x141dc93c0]
xor eax, dword [0x141dc93c4]
imul eax, eax, 0x6c9eeccb
imul rdi, rax, 0x1392b8df
shr rdi, 0x3c
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, rbx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0x21c02f11
je 0x1400f43f0
mov qword [rsi + 0x810], 0
mfence
mov r12, qword [r15 + 0x180]
movzx eax, byte [0x141dda6b8]
mov eax, dword [0x141dc93c8]
xor edx, edx
div dword [0x141dc93cc]
imul eax, eax, 0x4e828a33
and eax, 0xe22756af
imul eax, eax, 0x61dc70f6
cmp eax, 0x942d2f3c
jne 0x1400f44b0
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc93d0]
xor edx, edx
div dword [0x141dc93d4]
and eax, 0x2d6bd7ea
add eax, 0xb7d54008
imul rdi, rax, 0x53e565c7
shr rdi, 0x3b
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp edi, 0x74c5a2a6
ja 0x1400f44b0
mov r14, rax
test rax, rax
je 0x1400f46cd
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r14
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dc93e0]
and eax, dword [0x141dc93e4]
or eax, 0x80000040
and eax, 0xca204040
cmp eax, 0x1b617717
jae 0x1400f4538
mov qword [r14 + 0x808], r12
mov rdi, qword [rbp - 8]
nop dword [rax]
mov eax, dword [0x141dc93e8]
or eax, dword [0x141dc93ec]
or eax, 0x11000060
xor eax, 0x28009
and eax, 0x1102c2e9
mov qword [r14 + 0x808], r12
cmp eax, 0x5567fa45
ja 0x1400f4540
mov qword [r14 + 0x810], 0
jmp 0x1400f4588
test al, al
jne 0x1400f465d
mov rcx, qword [r15 + 0x100]
mov rdx, rcx
and rdx, 0xfffffffffffffff8
mov r8, qword [rdx + 0x810]
cmp r8, 7
ja 0x1400f45d0
mov eax, dword [0x141dc93f0]
add eax, dword [0x141dc93f4]
and eax, 0xe4084ac2
add eax, 0xbb387519
and eax, 0x8768cdd1
cmp eax, 0x31641c2d
jne 0x1400f4610
jmp 0x1400f4650
mov rax, rcx
lock cmpxchg qword [r15 + 0x100], r8
nop dword [rax]
mov eax, dword [0x141dc9400]
or eax, dword [str.W_n8__uV0]
or eax, 0x8001c03
and eax, 0x38381c23
add eax, 0x8991d44e
cmp eax, 0x8a4287fe
jbe 0x1400f45e0
jmp 0x1400f4588
mov eax, dword [0x141dc93f8]
or eax, dword [0x141dc93fc]
imul rax, rax, 0x1a441aef
shr rax, 0x3c
imul r8d, eax, 0xd4f79c5c
or r8d, 0xd5f70c3f
xor eax, eax
lock cmpxchg qword [rdx + 0x810], r14
sete al
cmp r8d, 0xada82af5
jae 0x1400f4580
xor eax, eax
lock cmpxchg qword [rdx + 0x810], r14
jmp 0x1400f4610
mov rax, rcx
lock cmpxchg qword [r15 + 0x100], r14
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400f469f
mov rax, qword [rcx + 0x818]
lea rdx, [rax - 1]
mov qword [rcx + 0x818], rdx
cmp rax, 1
jne 0x1400f469f
mov qword [rcx + 0x880], 0
cmp qword [rcx + 0x820], 0
je 0x1400f46f5
mov eax, dword [0x141dc9408]
xor edx, edx
div dword [0x141dc940c]
imul eax, eax, 0xd141b0ac
xor eax, 0x5b580b40
add eax, 0x869e1e54
cmp eax, 0xce9145b4
jae 0x1400f4764
jmp 0x1400f4798
ud2
sub rsp, 0x20
call fcn.1400f4000
add rsp, 0x20
jmp 0x1400f469f
mov eax, dword [0x141dc9378]
add eax, dword [0x141dc937c]
imul eax, eax, 0xc8656028
add eax, 0x53fa01ca
and eax, 0xb2b3af80
cmp eax, 0x1b50d707
ja 0x1400f472f
ud2
ud2
mov ecx, dword [str.FkC]
sub ecx, dword [0x141dc9414]
add ecx, 0x74075a59
and ecx, 0xb749329a
mov qword [rsi + 0x820], 0
mov rax, qword [rsi + 8]
lock or qword [rsi], 1
cmp ecx, 0xea469430
jbe 0x1400f47aa
mov qword [rsi + 0x820], 0
lock or qword [rsi], 1
jmp 0x1400f4764
mov qword [rdi], rax
lock dec qword [rax]
jne 0x1400f4830
mov eax, dword [0x141dc9418]
add eax, dword [str._6___b]
and eax, 0x192d2a61
add eax, 0xb8446550
or eax, 0x566eb432
cmp eax, 0xe5f9703e
jae 0x1400f47e0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9420]
imul eax, dword [0x141dc9424]
and eax, 0x49aeb84b
imul eax, eax, 0x248ab6d1
imul rcx, rax, 0xe32f15d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x35834f10
ja 0x1400f47e0
sub rsp, 0x20
mov rcx, rdi
call fcn.1400664d0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc9428]
sub eax, dword [0x141dc942c]
imul eax, eax, 0x5e087cd5
add eax, 0xc0656050
xor eax, 0x1fa7d74a
cmp eax, 0x4e84cf65
ja 0x1400f4830
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret