Function at 0x1400fe570
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rdi, rdx
mov qword [rsp + 0x28], rcx
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp dword [rax + 0x28], 0
jne 0x1400fe6dd
mov eax, dword [0x141dd5a30]
and eax, dword [str.G84]
xor eax, 0xa4280004
and eax, 0xa6ac0604
cmp eax, 0xbd845223
jbe 0x1400fe5f0
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x28], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141dd5a38]
imul ecx, dword [0x141dd5a3c]
add ecx, 0xf3023148
xor ecx, 0x4a040183
or ecx, 0xb5fb8e7c
mov dword [rax + 0x28], 1
cmp ecx, 0xedc3df5
je 0x1400fe5f0
mov eax, dword [0x141dd5a40]
or eax, dword [0x141dd5a44]
xor eax, 0xe148a2cc
imul rax, rax, 0x57c7551d
shr rax, 0x3e
cmp eax, 0x767631bd
je 0x1400fe695
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [0x141dd5a48]
sub ecx, dword [0x141dd5a4c]
add ecx, 0xb57a9849
or ecx, 0x7b76fd6f
mov qword [rax + 0x2c], 0
cmp ecx, 0xfa3e1930
jbe 0x1400fe6c0
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov qword [rax + 0x2c], 0
jmp 0x1400fe657
mov eax, dword [0x141dd5a50]
or eax, dword [0x141dd5a54]
and eax, 0x3f001100
add eax, 0x22d5afda
cmp eax, 0x11dcbea6
jb 0x1400fe6c0
mov eax, dword [0x141dd5a58]
sub eax, dword [str.m____b]
add eax, 0x99a0f886
mov ecx, 0xbb2a0dc3
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x3d7ae631
cmp ecx, 0x5fc51897
jbe 0x1400fe750
mov rax, qword [r8 + 0x50]
mov qword [rsp + 0x88], rax
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rsp + 0x68], xmm3
movups xmmword [rsp + 0x58], xmm2
movups xmmword [rsp + 0x48], xmm1
movups xmmword [rsp + 0x38], xmm0
nop word cs:[rax + rax]
mov rax, qword [r8 + 0x50]
mov qword [rsp + 0x88], rax
mov eax, dword [0x141dd5a60]
xor eax, dword [0x141dd5a64]
and eax, 0x87911022
add eax, 0x94349977
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rsp + 0x78], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rsp + 0x68], xmm3
movups xmmword [rsp + 0x58], xmm2
movups xmmword [rsp + 0x48], xmm1
movups xmmword [rsp + 0x38], xmm0
cmp eax, 0xa60f8d1f
ja 0x1400fe750
mov eax, dword [0x141dd5a68]
or eax, dword [0x141dd5a6c]
or eax, 0xc818a12c
add eax, 0x18b8d210
and eax, 0xbbdfc036
cmp eax, 0x1c3df531
jbe 0x1400fe80b
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x2c]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x90], 0
lea rdx, [0x1400ceb10]
lea r8, [rsp + 0x30]
mov rcx, rdi
call fcn.140081e20
lea rbx, [0x1400ceb10]
lea r14, [rsp + 0x30]
nop word [rax + rax]
mov esi, dword [0x141dd5a70]
xor esi, dword [0x141dd5a74]
add esi, 0x2afc337b
or esi, 0x87705329
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x2c]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x90], 0
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.140081e20
cmp esi, 0x3c0cbd24
je 0x1400fe820
mov rbx, qword [rsp + 0x30]
xor eax, eax
test al, al
je 0x1400fe88d
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 4], cl
lea rdi, [rbx + 4]
mov cl, 1
nop word cs:[rax + rax]
mov edx, dword [0x141dd5a78]
and edx, dword [0x141dd5a7c]
add edx, 0x47b2635b
or edx, 0x72392132
xor eax, eax
lock cmpxchg byte [rbx + 4], cl
sete al
cmp edx, 0x117ebfe
jb 0x1400fe8a0
test al, al
je 0x1400fecad
movzx ecx, byte [rbx + 5]
mov eax, dword [0x141dd5a88]
xor edx, edx
div dword [0x141dd5a8c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5a90]
xor edx, edx
div dword [0x141dd5a94]
cmp eax, 0xdca5d68e
je 0x1400fe8f0
mov eax, 0x94a88c27
nop word [rax + rax]
mov edx, dword [0x141dd5a98]
and edx, dword [0x141dd5a9c]
or edx, 0x175e19cc
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xa3057e85
ja 0x1400fe910
test cl, cl
je 0x1400fe995
mov byte [rbx + 5], 0
xor eax, eax
xchg byte [rbx + 4], al
nop
mov ecx, dword [0x141dd5b18]
imul ecx, dword [0x141dd5b1c]
imul ecx, ecx, 0x439fb784
add ecx, 0x54960e00
cmp ecx, 0x391b5c92
jb 0x1400fe940
cmp al, 2
jne 0x1400fed70
mov eax, dword [0x141dd5b20]
add eax, dword [0x141dd5b24]
imul eax, eax, 0x8164432e
xor eax, 0xdafa5e3d
add eax, 0x6b257f16
cmp eax, 0xe26cc093
jbe 0x1400fece8
jmp 0x1400fed1c
xor r15d, r15d
lea r14, [rsp + 0x24]
mov r13, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
mov r12b, 1
nop word [rax + rax]
mov eax, dword [0x141dd5aa0]
sub eax, dword [0x141dd5aa4]
add eax, 0xcf2fbe77
or eax, 0x42b33e6d
and eax, 0x4ef37f7f
cmp eax, 0xf27784aa
jbe 0x1400fe9e0
mov eax, dword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5aa8]
and eax, dword [0x141dd5aac]
imul rcx, rax, 0x4843dd4f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
xor eax, 0x2eabd2ad
imul eax, eax, 0x59a2c1f0
mov esi, dword [rbx]
cmp eax, 0x83aec4a
jb 0x1400fe9e0
xor eax, eax
xchg byte [rdi], al
mov ecx, dword [0x141dd5ab0]
imul ecx, dword [0x141dd5ab4]
imul ecx, ecx, 0x9ef3d290
add ecx, 0x3d30521f
or ecx, 0xc3aa0a34
cmp ecx, 0xce9c0740
ja 0x1400fea18
cmp al, 2
jne 0x1400feaa7
mov eax, dword [0x141dd5ab8]
xor edx, edx
div dword [0x141dd5abc]
or eax, 0x6ad63f59
imul eax, eax, 0x675d4dc2
or eax, 0x93283d79
cmp eax, 0x5a5d6e7e
jb 0x1400fec60
nop dword [rax]
mov eax, dword [0x141dd5ac0]
xor edx, edx
div dword [0x141dd5ac4]
mov ebp, eax
xor ebp, 0x20109100
and ebp, 0x337a9d09
xor ebp, 0x17d0d6a2
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp ebp, 0x71f19361
ja 0x1400fec60
mov eax, dword [0x141dd5ac8]
and eax, dword [0x141dd5acc]
add eax, 0xcd86d65
cmp eax, 0xd76df804
jbe 0x1400feae0
mov dword [rsp + 0x24], esi
mov r8d, 4
mov rcx, rbx
mov rdx, r14
mov r9d, 0xffffffff
call r13
nop dword [rax + rax]
mov eax, dword [0x141dd5ad0]
sub eax, dword [0x141dd5ad4]
xor eax, 0x367d31bf
imul ebp, eax, 0x3e784632
mov dword [rsp + 0x24], esi
mov r8d, 4
mov rcx, rbx
mov rdx, r14
mov r9d, 0xffffffff
call r13
cmp ebp, 0xddaf028c
ja 0x1400feae0
cmp eax, 1
mov rbp, qword [sym.imp.KERNEL32.dll_GetLastError]
je 0x1400feba2
mov eax, dword [0x141dd5ad8]
or eax, dword [0x141dd5adc]
add eax, 0xb968b825
and eax, 0xd2664aca
add eax, 0x6d04a5ce
cmp eax, 0xaec23951
jae 0x1400feb50
call rbp
nop dword [rax + rax]
mov eax, dword [0x141dd5ae0]
imul eax, dword [0x141dd5ae4]
or eax, 0xed4eacdc
xor eax, 0xa5f720
shr eax, 2
imul rsi, rax, 0x54764c29
shr rsi, 0x3a
call rbp
cmp esi, 0xfe1dc894
je 0x1400feb50
nop
mov eax, dword [0x141dd5ae8]
and eax, dword [0x141dd5aec]
add eax, 0x3e0140e8
or eax, 0x80454080
and eax, 0xc2575085
cmp eax, 0xd59057eb
je 0x1400feb80
mov eax, dword [0x141dd5af0]
add eax, dword [0x141dd5af4]
and eax, 0xdee92ef5
imul rax, rax, 0x3193383b
shr rax, 0x3d
or eax, 0x78ffa4a2
cmp eax, 0x34933536
jne 0x1400febe0
xor eax, eax
lock cmpxchg byte [rdi], r12b
nop word cs:[rax + rax]
xor eax, eax
lock cmpxchg byte [rdi], r12b
sete al
test r15b, r15b
jne 0x1400febe0
nop
mov ecx, dword [0x141dd5af8]
and ecx, dword [0x141dd5afc]
add ecx, 0x78e93ab5
and ecx, 0xa9bd1c9a
cmp ecx, 0x3e458543
jb 0x1400febf0
test al, al
je 0x1400fec6e
movzx ecx, byte [rbx + 5]
mov eax, dword [0x141dd5b08]
xor edx, edx
div dword [0x141dd5b0c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5b10]
imul eax, dword [0x141dd5b14]
add eax, 0xba0ad94f
and eax, 0xd3460a15
add eax, 0x6c55b6e5
cmp eax, 0x2a55aea7
jb 0x1400fec30
test cl, cl
je 0x1400fe9b0
jmp 0x1400fe936
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
jmp 0x1400fea70
mov rcx, rdi
call fcn.1400fb1a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5b00]
xor eax, dword [0x141dd5b04]
imul rax, rax, 0x36ba75eb
shr rax, 0x3c
or eax, 0x59aaa99
add eax, 0x161afb4d
cmp eax, 0x80bd631
jb 0x1400fec80
jmp 0x1400fec14
mov rcx, rdi
call fcn.1400fb1a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5a80]
xor eax, dword [0x141dd5a84]
imul eax, eax, 0x8e1751a3
add eax, 0x44ed32cd
xor eax, 0x875d63c4
cmp eax, 0xcbafceab
ja 0x1400fecc0
jmp 0x1400fe8d2
mov eax, dword [str._f_d_n_t]
imul eax, dword [0x141dd5b2c]
imul eax, eax, 0xae98c676
add eax, 0x6bc3545e
imul rsi, rax, 0x3f2261d
shr rsi, 0x33
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
cmp esi, 0x152dc073
jbe 0x1400fed27
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
jmp 0x1400fece8
mov eax, 0x81334833
mov ecx, 0xda9271dd
nop word cs:[rax + rax]
mov edx, dword [0x141dd5b30]
and edx, dword [0x141dd5b34]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xd393410e
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0x423950d3
ja 0x1400fed40
nop word [rax + rax]
mov eax, dword [0x141dd5b38]
xor eax, dword [0x141dd5b3c]
add eax, 0x378accb8
imul rax, rax, 0x4019977d
shr rax, 0x3e
cmp eax, 0xdadbf5e9
je 0x1400fed70
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [rsp + 0x98]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5b40]
and ecx, dword [0x141dd5b44]
and ecx, 0x7c08040c
cmp ecx, 0x8e845371
je 0x1400fedb0
cmp rax, 1
jne 0x1400fee63
mov r8d, 0xa79485e1
lea rcx, [rsp + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5b60]
xor edx, edx
div dword [0x141dd5b64]
xor eax, 0x515e105b
mov rdx, rax
imul rdx, r8
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
or eax, 0xcbb0dded
cmp eax, 0x2f118b21
jb 0x1400fedf0
movups xmm1, xmmword [rcx]
movups xmm2, xmmword [rcx + 0x10]
mov rcx, qword [rsp + 0x28]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
mov eax, dword [0x141dd5b68]
sub eax, dword [0x141dd5b6c]
xor eax, 0x8b19c155
imul eax, eax, 0x7e1a08d5
add eax, 0xe712e5d8
cmp eax, 0x7c039c50
jbe 0x1400feef0
jmp 0x1400feef9
test rax, rax
jne 0x1400fee6a
ud2
cmp rax, 2
jne 0x1400feed3
mov eax, 0xec1f1cc9
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5b50]
sub ecx, dword [0x141dd5b54]
xor ecx, 0x74db98b9
add ecx, 0x67938610
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xa9cfc566
je 0x1400fee80
nop dword [rax + rax]
mov eax, dword [0x141dd5b58]
sub eax, dword [0x141dd5b5c]
imul eax, eax, 0xd22bbea8
and eax, 0x14e5280
cmp eax, 0xc4f70ca8
je 0x1400feeb0
call fcn.1400735a0
mov eax, dword [0x141dd5b48]
sub eax, dword [0x141dd5b4c]
or eax, 0x7170ce78
cmp eax, 0x17e76401
je 0x1400feed3
jmp 0x1400fee68
movups xmmword [rcx], xmm0
xor eax, eax
test al, al
je 0x1400feefe
movups xmmword [rcx], xmm0
jmp 0x1400feef0
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret