Function at 0x1400fc700
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 r14, rdx
mov qword [rbp], rcx
xor eax, eax
test al, al
jne 0x1400fc768
mov eax, dword [0x141dd3630]
xor edx, edx
div dword [0x141dd3634]
xor eax, 0x4a114400
and eax, 0xca136609
imul ecx, eax, 0x73ec2497
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0xa0
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x81601265
jbe 0x1400fc784
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0xa0
call fcn.1400ed360
sub rsp, rax
jmp 0x1400fc722
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov ecx, dword [rax + 0x28]
nop dword [rax]
mov eax, dword [0x141dd3638]
xor edx, edx
div dword [0x141dd363c]
xor eax, 0x1ea45fba
add eax, 0x514289b3
cmp eax, 0x142526bb
jb 0x1400fc7a0
test ecx, ecx
jne 0x1400fc808
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov dword [rax + 0x28], 1
mov qword [rax + 0x2c], 0
nop dword [rax + rax]
mov eax, dword [0x141dd3640]
or eax, dword [0x141dd3644]
add eax, 0xac1ee3e0
cmp eax, 0xce175786
ja 0x1400fc7f0
mov rax, qword [r8 + 0x50]
mov qword [rdi + 0x58], rax
movups xmm0, xmmword [r8 + 0x40]
movups xmmword [rdi + 0x48], xmm0
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movups xmm3, xmmword [r8 + 0x30]
movups xmmword [rdi + 0x38], xmm3
movups xmmword [rdi + 0x28], xmm2
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 8], xmm0
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x2c]
mov qword [rdi], rax
mov eax, dword [0x141dd3648]
xor eax, dword [0x141dd364c]
or eax, 0x40080112
xor eax, 0x6128000
and eax, 0x461aa116
cmp eax, 0x45bd3833
je 0x1400fc8de
mov eax, dword [0x141dd3650]
xor edx, edx
div dword [0x141dd3654]
add eax, 0xeed246af
mov r12d, 0xb243ddd1
imul r12, rax
shr r12, 0x3d
xor r12d, 0xa41ab073
mov qword [rdi + 0x60], 0
sub rsp, 0x20
lea rdx, [0x1400cdba0]
mov rcx, r14
mov r8, rdi
call fcn.1400809d0
add rsp, 0x20
mov r15, qword [rdi]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r15 + 4], cl
sete al
cmp r12d, 0xabdf1a82
jbe 0x1400fc911
mov qword [rdi + 0x60], 0
sub rsp, 0x20
lea rdx, [0x1400cdba0]
mov rcx, r14
mov r8, rdi
call fcn.1400809d0
add rsp, 0x20
mov rcx, qword [rdi]
mov dl, 1
xor eax, eax
lock cmpxchg byte [rcx + 4], dl
jmp 0x1400fc87b
lea r14, [r15 + 4]
test al, al
je 0x1400fccd0
mov eax, 0xa347b8cb
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3660]
add ecx, dword [0x141dd3664]
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x1b927ea
je 0x1400fc930
movzx eax, byte [r15 + 5]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3668]
add ecx, dword [0x141dd366c]
imul ecx, ecx, 0x6426c858
xor ecx, 0xd0f309e9
cmp ecx, 0x35ac724f
ja 0x1400fc960
test al, al
je 0x1400fc9b0
mov byte [r15 + 5], 0
mov eax, dword [0x141dd36e0]
imul eax, dword [0x141dd36e4]
add eax, 0xf1d36d05
and eax, 0xee916fd4
cmp eax, 0x377f02ea
jne 0x1400fcd09
jmp 0x1400fcd2e
xor r12d, r12d
mov qword [rbp - 8], rbx
nop word [rax + rax]
mov r13d, dword [r15]
xor eax, eax
xchg byte [r15 + 4], al
nop dword [rax]
mov ecx, dword [0x141dd3670]
or ecx, dword [0x141dd3674]
or ecx, 0x2381503c
cmp ecx, 0x490066b5
je 0x1400fc9d0
cmp al, 2
jne 0x1400fca70
mov eax, dword [0x141dd3678]
or eax, dword [0x141dd367c]
imul eax, eax, 0x49d6489a
cmp eax, 0x288fa8df
mov rbx, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
je 0x1400fcad0
nop word cs:[rax + rax]
mov eax, dword [0x141dd3680]
xor edx, edx
div dword [0x141dd3684]
add eax, 0x699f912e
or eax, 0xcc611756
imul esi, eax, 0xec40990
sub rsp, 0x20
mov rcx, r14
call rbx
add rsp, 0x20
cmp esi, 0xec9f4cbe
je 0x1400fcad0
mov rbx, qword [rbp - 8]
nop word [rax + rax]
test r12b, r12b
jne 0x1400fca60
nop word cs:[rax + rax]
mov eax, dword [0x141dd3688]
add eax, dword [0x141dd368c]
xor eax, 0x80200000
or eax, 0x259ea0f8
and eax, 0xa7ffa6fc
cmp eax, 0xde4724ae
ja 0x1400fca70
mov dword [rbx], r13d
mov eax, dword [0x141dd3690]
imul eax, dword [0x141dd3694]
and eax, 0x8a91a5b3
imul eax, eax, 0x2bf24a64
add eax, 0xb51e11bc
cmp eax, 0xa7cebce
mov r13, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
jae 0x1400fcaf0
jmp 0x1400fcb70
sub rsp, 0x20
mov rcx, r14
call rbx
add rsp, 0x20
jmp 0x1400fca20
mov eax, dword [0x141dd3698]
and eax, dword [0x141dd369c]
or eax, 0x9ebaa2c1
imul esi, eax, 0xce708d8b
add esi, 0x694d3be4
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, rbx
mov r9d, 0xffffffff
call r13
add rsp, 0x20
cmp esi, 0x7ae07ee6
jb 0x1400fcb70
cmp eax, 1
je 0x1400fcb45
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov eax, dword [0x141dd36a0]
imul eax, dword [0x141dd36a4]
imul eax, eax, 0xbb3fb2f
cmp eax, 0xaa15a795
mov r8b, 1
mov r9d, 0xa4514797
jne 0x1400fcba0
jmp 0x1400fcbd7
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, rbx
mov r9d, 0xffffffff
call r13
add rsp, 0x20
jmp 0x1400fcaf0
mov eax, dword [str.A_]
xor eax, dword [0x141dd36ac]
imul rax, rax, 0x1b54803d
shr rax, 0x3b
imul edx, eax, 0xf9cb90ec
imul rdx, r9
shr rdx, 0x3e
xor eax, eax
lock cmpxchg byte [r14], r8b
sete cl
cmp edx, 0xf174ca03
jbe 0x1400fcbe0
xor eax, eax
lock cmpxchg byte [r14], r8b
jmp 0x1400fcba0
mov eax, dword [0x141dd36b0]
xor edx, edx
div dword [0x141dd36b4]
mov eax, dword [0x141dd36b8]
xor edx, edx
div dword [0x141dd36bc]
add eax, 0x6a62bd19
imul rax, rax, 0x2ac187e3
shr rax, 0x3b
cmp eax, 0x91712b7
ja 0x1400fcbee
nop word cs:[rax + rax]
mov eax, dword [0x141dd36c0]
and eax, dword [0x141dd36c4]
imul eax, eax, 0xdbe6f996
xor eax, 0x2914dd2d
cmp eax, 0x434ecc75
jb 0x1400fcc20
test cl, cl
je 0x1400fcca0
nop word cs:[rax + rax]
mov eax, dword [0x141dd36d0]
and eax, dword [0x141dd36d4]
imul rax, rax, 0x4aa5c865
shr rax, 0x3e
imul eax, eax, 0x9662b94e
cmp eax, 0x19b014e7
je 0x1400fcc50
movzx eax, byte [r15 + 5]
mov ecx, dword [0x141dd36d8]
or ecx, dword [0x141dd36dc]
add ecx, 0x6d17c247
cmp ecx, 0x57c5f396
ja 0x1400fcc79
test al, al
je 0x1400fc9c0
jmp 0x1400fc984
sub rsp, 0x20
mov rcx, r14
call fcn.1400f8d30
add rsp, 0x20
mov eax, dword [0x141dd36c8]
sub eax, dword [0x141dd36cc]
imul eax, eax, 0x40ee7906
add eax, 0xbd1566d4
cmp eax, 0xbbdd5073
ja 0x1400fccb0
jmp 0x1400fcc50
sub rsp, 0x20
mov rcx, r14
call fcn.1400f8d30
add rsp, 0x20
mov eax, dword [0x141dd3658]
mov ecx, dword [0x141dd365c]
add eax, ecx
add eax, 0x84151d25
or eax, 0x387f0386
and eax, 0x38ff1ff6
cmp eax, 0xbf4e241e
je 0x1400fcce0
jmp 0x1400fc91d
mov eax, dword [0x141dd36e8]
or eax, dword [0x141dd36ec]
imul ecx, eax, 0xf85b1f9c
add ecx, 0x3d750a14
xor eax, eax
xchg byte [r14], al
cmp ecx, 0xc26142ef
jbe 0x1400fcd35
xor eax, eax
xchg byte [r14], al
jmp 0x1400fcd09
mov ecx, 0xaa97f02b
nop word [rax + rax]
mov edx, dword [0x141dd36f0]
imul edx, dword [0x141dd36f4]
or edx, 0x53b9eee
xor edx, 0xeb37f974
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0x53163d48
je 0x1400fcd40
cmp al, 2
jne 0x1400fcda3
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
add rsp, 0x20
nop
mov eax, dword [0x141dd36f8]
and eax, dword [0x141dd36fc]
imul rax, rax, 0x50cecf99
shr rax, 0x3e
add eax, 0xc440277d
cmp eax, 0x1ef122bf
jb 0x1400fcd80
mov rax, qword [rdi + 0x60]
movups xmm0, xmmword [rdi + 0x68]
nop dword [rax + rax]
mov ecx, dword [0x141dd3700]
add ecx, dword [0x141dd3704]
imul ecx, ecx, 0xbfc1ae05
add ecx, 0xcd2a041
or ecx, 0xa4c7c80a
cmp ecx, 0x42aee35e
je 0x1400fcdb0
cmp rax, 1
jne 0x1400fce1f
movups xmm1, xmmword [rdi + 0x78]
movups xmm2, xmmword [rdi + 0x88]
mov rcx, qword [rbp]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
mov eax, dword [0x141dd3738]
or eax, dword [0x141dd373c]
add eax, 0x8cd3d809
imul rax, rax, 0x73ebc5b3
shr rax, 0x3c
cmp eax, 0x9591ea7f
jbe 0x1400fcf34
jmp 0x1400fcf51
test rax, rax
jne 0x1400fce4b
mov eax, dword [0x141dd3710]
xor eax, dword [0x141dd3714]
or eax, 0xbe0855a5
imul eax, eax, 0x2545de77
cmp eax, 0x4911349b
jne 0x1400fcee5
jmp 0x1400fcf00
cmp rax, 2
jne 0x1400fcec0
mov eax, dword [0x141dd3728]
xor edx, edx
div dword [0x141dd372c]
nop
mov eax, dword [0x141dd3730]
mov ecx, dword [0x141dd3734]
add eax, ecx
add eax, 0x5299e09e
xor eax, 0x7f32fe14
add eax, 0xda9f150d
cmp eax, 0xc461a663
ja 0x1400fce60
xor eax, eax
test al, al
je 0x1400fce97
sub rsp, 0x20
call fcn.140071b30
add rsp, 0x20
xor esi, esi
nop dword [rax]
sub rsp, 0x20
call fcn.140071b30
add rsp, 0x20
test sil, sil
jne 0x1400fcea0
jmp 0x1400fcee3
mov eax, dword [0x141dd3708]
and eax, dword [0x141dd370c]
imul eax, eax, 0xb58e3fc5
and eax, 0xf0b17774
add eax, 0x62af04c5
cmp eax, 0x8b0716ab
ja 0x1400fcec0
ud2
mov eax, dword [0x141dd3718]
add eax, dword [0x141dd371c]
imul eax, eax, 0x4d211988
ud2
ud2
mov eax, dword [0x141dd3740]
imul eax, dword [0x141dd3744]
imul eax, eax, 0x36f0ee86
movups xmmword [rcx], xmm0
cmp eax, 0x5a4590b3
jne 0x1400fcf56
movups xmmword [rcx], xmm0
jmp 0x1400fcf34
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret