Function at 0x1400f37e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
xor eax, eax
test al, al
jne 0x1400f3822
mov eax, dword [0x141dc9160]
sub eax, dword [0x141dc9164]
and eax, 0x1654d22
add eax, 0x6cbb2f0c
or eax, 0xfd35f72f
mov r8, qword [rcx + 0x100]
mfence
cmp eax, 0xf920d5d5
jae 0x1400f382e
mov rax, qword [rcx + 0x100]
mfence
jmp 0x1400f37f6
mov qword [rsp + 0x60], rcx
add rcx, 0x180
mov eax, dword [0x141dc9168]
and eax, dword [0x141dc916c]
add eax, 0x17eb1cb8
shr eax, 3
imul rax, rax, 0x925a76d
shr rax, 0x38
cmp eax, 0xd5019798
jbe 0x1400f3863
mov rax, qword [rcx]
lea rbx, [rsp + 0x38]
nop dword [rax + rax]
mov eax, dword [0x141dc9170]
imul eax, dword [0x141dc9174]
imul eax, eax, 0x1cce00c1
add eax, 0x50f301fa
mov r12, qword [rcx]
cmp eax, 0xb4c9402e
ja 0x1400f3870
mov qword [rsp + 0x28], r8
mov r14, qword [rdx]
test r14, r14
mov qword [rsp + 0x58], rcx
je 0x1400f3a8a
lea rsi, [0x1400662a0]
lea rdi, [rsp + 0x30]
mov ebp, 0xc1bf8eab
xor r13d, r13d
mov rbx, rcx
nop
mov eax, dword [0x141dc91f8]
sub eax, dword [0x141dc91fc]
xor eax, 0x5102080
and eax, 0x5102186
cmp eax, 0x39ae44b
ja 0x1400f38c0
mov rax, r12
and rax, 0xfffffffffffffff8
je 0x1400f3e7a
mov rcx, r12
nop dword [rax]
mov edx, dword [0x141dc9200]
sub edx, dword [0x141dc9204]
imul edx, edx, 0xe21e9458
add edx, 0x91c05d8
cmp edx, 0xf9d1a138
jbe 0x1400f3920
mov rdx, qword [rax]
nop word cs:[rax + rax]
mov edx, dword [0x141dc9208]
or edx, dword [0x141dc920c]
or edx, 0x37f3ef5a
imul r8, rdx, 0x792f237
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
add edx, 0x4e3b808d
mov r12, qword [rax]
cmp edx, 0x5e8b41ce
ja 0x1400f3920
mov edx, r12d
and edx, 7
cmp edx, 1
jne 0x1400f3a60
and r12, 0xfffffffffffffff8
mov rax, rcx
lock cmpxchg qword [rbx], r12
sete dl
nop word [rax + rax]
mov r8d, dword [0x141dc9210]
imul r8d, dword [0x141dc9214]
cmp r8d, 0xddcb5721
je 0x1400f3980
test dl, dl
je 0x1400f39d0
test cl, 0x78
jne 0x1400f3f68
and rcx, 0xfffffffffffffff8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rcx
mov rcx, r14
mov rdx, rdi
call fcn.140065c80
mov rcx, r12
jmp 0x1400f39e0
test r13b, r13b
jne 0x1400f39d0
mov rcx, rax
nop dword [rax + rax]
mov eax, dword [0x141dc9238]
imul eax, dword [0x141dc923c]
add eax, 0x6155fcef
or eax, 0xb9074db4
cmp eax, 0x81c7e816
je 0x1400f39e0
test cl, 7
jne 0x1400f3eef
nop word [rax + rax]
mov eax, dword [0x141dc9240]
sub eax, dword [0x141dc9244]
add eax, 0x3219765f
cmp eax, 0xf111af18
ja 0x1400f3a10
mov rax, rcx
and rax, 0xfffffffffffffff8
nop
mov edx, dword [0x141dc9248]
and edx, dword [0x141dc924c]
or edx, 0xb94282dd
imul rdx, rbp
shr rdx, 0x3b
cmp edx, 0x82c2bf92
je 0x1400f3a30
test rax, rax
jne 0x1400f38f0
jmp 0x1400f3e7a
mov rcx, qword [rax + 0x880]
mov rbx, rax
test cl, 1
je 0x1400f38c0
and rcx, 0xfffffffffffffffe
mov rbx, rax
cmp rcx, qword [rsp + 0x28]
je 0x1400f38c0
jmp 0x1400f3f1e
xor r9d, r9d
mov ebp, 0xd9ab4683
mov r10, rcx
mov rcx, r12
and rcx, 0xfffffffffffffff8
je 0x1400f3e7a
mov r11, r12
mov qword [rsp + 0x68], r10
nop word [rax + rax]
mov eax, dword [0x141dc9178]
or eax, dword [0x141dc917c]
or eax, 0x9009c921
and eax, 0x9a5dcb29
cmp eax, 0x7be51b5a
jae 0x1400f3ad0
mov rax, qword [rcx]
mov eax, dword [0x141dc9180]
xor edx, edx
div dword [0x141dc9184]
imul rax, rax, 0x6356a7bf
shr rax, 0x3e
add eax, 0x4e1b195
and eax, 0x80a111
mov r12, qword [rcx]
cmp eax, 0x772bfe99
je 0x1400f3ad0
mov eax, r12d
and eax, 7
cmp eax, 1
jne 0x1400f3e51
and r12, 0xfffffffffffffff8
mov rax, r11
lock cmpxchg qword [r10], r12
mov rcx, rax
sete r8b
nop
mov eax, dword [0x141dc9188]
xor edx, edx
div dword [0x141dc918c]
add eax, 0x4f062251
imul rdx, rax, 0x1e347a31
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
xor eax, 0x2f480851
cmp eax, 0x82443197
ja 0x1400f3b20
test r8b, r8b
je 0x1400f3cb0
mov eax, dword [0x141dc91a0]
xor edx, edx
div dword [0x141dc91a4]
nop word [rax + rax]
mov eax, dword [0x141dc91a8]
sub eax, dword [0x141dc91ac]
or eax, 0x4194dd83
add eax, 0x12fd0567
or eax, 0xbfee5039
cmp eax, 0x8a479129
jb 0x1400f3b70
nop word cs:[rax + rax]
mov eax, dword [0x141dc91b0]
xor edx, edx
div dword [0x141dc91b4]
xor eax, 0x20447db6
add eax, 0x78a206f0
and eax, 0x386666e6
cmp eax, 0xa7cf2531
je 0x1400f3ba0
test r11b, 0x78
jne 0x1400f3f68
nop
mov eax, dword [0x141dc91b8]
imul eax, dword [0x141dc91bc]
imul eax, eax, 0x9799a4f1
or eax, 0x4557c5fc
cmp eax, 0xd2bba740
je 0x1400f3bd0
and r11, 0xffffffffffffff80
nop word cs:[rax + rax]
mov eax, dword [0x141dc91c0]
imul eax, dword [0x141dc91c4]
imul eax, eax, 0x6461b47c
cmp eax, 0xab12a906
je 0x1400f3c00
mov r15, qword [r11 + 0x810]
nop word cs:[rax + rax]
mov eax, dword [0x141dc91c8]
add eax, dword [0x141dc91cc]
imul eax, eax, 0xb737abfe
add eax, 0x8dd68710
cmp eax, 0xd0fe9a76
ja 0x1400f3c30
cmp r15, 0x40
ja 0x1400f3f93
mov eax, dword [0x141dc91d0]
sub eax, dword [0x141dc91d4]
imul rax, rax, 0x4ff4c265
shr rax, 0x3c
add eax, 0x3d29c33a
cmp eax, 0x7bd7a7e1
ja 0x1400f3c58
lea rsi, [r11 + 0x10]
mov qword [rsp + 0x70], r11
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1400f3c90
test r15, r15
je 0x1400f3dc0
shl r15, 5
xor r13d, r13d
jmp 0x1400f3d0d
mov eax, dword [0x141dc9190]
add eax, dword [0x141dc9194]
or eax, 0xf69a684b
cmp eax, 0xf77cd0e6
je 0x1400f3cb0
nop dword [rax + rax]
mov eax, dword [0x141dc9198]
imul eax, dword [0x141dc919c]
xor eax, 0x4568137a
imul eax, eax, 0x3de9e8e7
cmp eax, 0xd222112
je 0x1400f3cd0
mov r12, rcx
jmp 0x1400f3de0
add r13, 0x20
cmp r15, r13
je 0x1400f3dc0
mov eax, dword [0x141dc91d8]
xor eax, dword [str._:0S]
lea rdi, [rsi + r13]
xor eax, 0x5fb02090
and eax, 0x5fbf7495
cmp eax, 0x80d5ffd1
ja 0x1400f3d8e
nop
mov r14d, dword [0x141dc91e0]
sub r14d, dword [0x141dc91e4]
imul r14, rbp
shr r14, 0x3c
add r14d, 0xd62331ab
or r14d, 0xaad59ec5
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141db8230]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [0x141db8240]
movups xmmword [rdi + 0x10], xmm0
mov rcx, rbx
call qword [rsp + 0x30]
cmp r14d, 0xa213b88f
jne 0x1400f3d00
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x141db8230]
movups xmmword [rdi], xmm0
movups xmm0, xmmword [0x141db8240]
movups xmmword [rdi + 0x10], xmm0
mov rcx, rbx
call qword [rsp + 0x30]
jmp 0x1400f3d30
mov rax, qword [rsp + 0x70]
mov r8, qword [rax - 8]
mov rcx, qword [0x141dda6a0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor r9d, r9d
mov r10, qword [rsp + 0x68]
mov eax, dword [0x141dc91e8]
xor eax, dword [0x141dc91ec]
add eax, 0x497839ce
or eax, 0x57381b54
imul eax, eax, 0x9209a3cb
cmp eax, 0xa09fc30d
ja 0x1400f3de0
test r12b, 7
jne 0x1400f3eef
mov rcx, r12
and rcx, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov eax, dword [0x141dc91f0]
sub eax, dword [0x141dc91f4]
add eax, 0xb164890
or eax, 0x9e862269
imul eax, eax, 0x1269eac7
cmp eax, 0x551296db
jb 0x1400f3e20
mov r11, r12
test rcx, rcx
jne 0x1400f3ab0
jmp 0x1400f3e7a
mov rax, qword [rcx + 0x880]
mov r10, rcx
test al, 1
je 0x1400f3a95
and rax, 0xfffffffffffffffe
mov r10, rcx
cmp rax, qword [rsp + 0x28]
je 0x1400f3a95
jmp 0x1400f3f1e
mov eax, dword [0x141dc9258]
xor edx, edx
div dword [0x141dc925c]
xor eax, 0x814a0
or eax, 0xaef7e901
imul eax, eax, 0x9fd2baff
cmp eax, 0x9cea51b
mov rax, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x60]
jne 0x1400f3eb4
lea rcx, [rax + 2]
mov qword [rdx + 0x100], rcx
add rax, 2
nop dword [rax + rax]
mov ecx, dword [0x141dc9260]
xor ecx, dword [0x141dc9264]
add ecx, 0x2512f3d
or ecx, 0xafce4dce
and ecx, 0xffefcfee
mov qword [rdx + 0x100], rax
cmp ecx, 0x4a139ccd
jb 0x1400f3ec0
jmp 0x1400f3f30
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
nop word [rax + rax]
mov eax, dword [0x141dc9250]
xor eax, dword [0x141dc9254]
imul eax, eax, 0x68cbc5db
add eax, 0xf721052f
cmp eax, 0x6253286b
jbe 0x1400f3f00
mov rax, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9268]
imul ecx, dword [0x141dc926c]
add ecx, 0x8b98c22d
and ecx, 0xe30f7b3e
imul ecx, ecx, 0x20161fa1
cmp ecx, 0x9a9c7ae6
ja 0x1400f3f30
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dc9228]
and eax, dword [0x141dc922c]
imul eax, eax, 0xdeb32496
imul rax, rax, 0x7542ab09
shr rax, 0x3e
or eax, 0xbd15b128
cmp eax, 0xb7167940
jae 0x1400f3fdc
jmp 0x1400f3ffb
mov eax, dword [0x141dc9218]
sub eax, dword [0x141dc921c]
add eax, 0x41d15876
xor eax, 0x20a4aad1
cmp eax, 0x2ab7c434
jae 0x1400f3fc0
ud2
mov eax, dword [0x141dc9220]
xor eax, dword [0x141dc9224]
or eax, 0x918a1654
ud2
mov eax, dword [0x141dc9230]
sub eax, dword [0x141dc9234]
add eax, 0x1bb978ae
xor eax, 0x852c7dde
ud2
ud2