Function at 0x1400acbc0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc28
movaps xmmword [rsp + 0xc10], xmm6
mov qword [rsp + 0x28], rdx
mov rsi, rcx
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x80]
xor rcx, rax
mov qword [rsp + 0x38], rcx
mov r11, qword [rsi + 0x80]
mov rdi, qword [rsi + 0x88]
lea r15, [rsp + 0x58]
mov qword [rsp + 0x30], r8
lea r14, [rsp + 0xb8]
nop word cs:[rax + rax]
mov eax, dword [0x14021ca90]
or eax, dword [0x14021ca94]
or eax, 0x556e89d
mov ecx, eax
and ecx, 0x2e895747
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb9287844
cmp eax, 0x4989d2d1
jb 0x1400acc20
xor ebx, ebx
xorps xmm6, xmm6
mov r13d, 0xa7c76643
mov r8d, 0xe130539f
xor eax, eax
mov qword [rsp + 0x20], rax
xor r12d, r12d
nop word cs:[rax + rax]
mov rbp, r11
nop word cs:[rax + rax]
mov r9, rbp
shr r9, 1
mov rax, r9
xor rax, 0xffffffffffffffc0
or r9, 0x3f
and r9, rax
cmp r9, 0x3f
jne 0x1400ace20
nop
mov eax, dword [0x14021ca98]
sub eax, dword [0x14021ca9c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x763557a1
and ecx, 0x89caa85e
imul ecx, edx
mov edx, eax
and edx, 0x89caa85e
or eax, 0x89caa85e
imul eax, edx
add eax, ecx
add eax, 0xcc1f1a59
xor eax, 0x6d16089b
cmp eax, 0xee636d4c
ja 0x1400acca0
nop word cs:[rax + rax]
mov eax, dword [str.NG_]
xor edx, edx
div dword [0x14021caa4]
lea ecx, [rax + 0x3be0a48d]
not ecx
or ecx, 0xbd58798d
add eax, ecx
add eax, 0x3be0a48e
shr eax, 1
imul rax, rax, 0x5b5af671
shr rax, 0x3a
cmp eax, 0x37d65971
je 0x1400accf0
cmp r12d, 6
ja 0x1400acd50
xor eax, eax
nop
mov ecx, eax
and ecx, 1
pause
or eax, 1
add eax, ecx
mov edx, eax
mov ecx, r12d
shr edx, cl
test edx, edx
je 0x1400acd30
jmp 0x1400acd90
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r8d, 0xe130539f
nop dword [rax]
mov eax, dword [0x14021caa8]
mov ecx, dword [0x14021caac]
add eax, ecx
add eax, 0xc43fd8ae
mov ecx, eax
xor ecx, 0x1960
and ecx, eax
not ecx
and ecx, 0x8b811de4
cmp ecx, 0x1072f027
ja 0x1400acd60
nop dword [rax]
mov ecx, dword [0x14021cab0]
sub ecx, dword [0x14021cab4]
mov eax, ecx
xor eax, 0xb11760fc
xor ecx, 0x2e08801
and ecx, 0x2e0a869
mov edx, eax
and edx, 0xfd1f5796
imul edx, ecx
mov ecx, eax
and ecx, 0x2e0a869
or eax, 0x2e0a869
imul eax, ecx
add eax, edx
imul rcx, rax, 0x195a6ecf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
xor ecx, ecx
cmp r12d, 0xb
setb dl
cmp eax, 0xfe8fa2c8
je 0x1400acd90
mov cl, dl
mov eax, r12d
and eax, ecx
xor r12d, ecx
lea r12d, [r12 + rax*2]
mov rbp, qword [rsi + 0x80]
mov rdi, qword [rsi + 0x88]
jmp 0x1400acc80
cmp r9, 0x3e
jne 0x1400ace70
cmp qword [rsp + 0x20], 0
lea r9, [rsp + 0x490]
jne 0x1400adba2
mov eax, dword [0x14021cb18]
xor edx, edx
div dword [0x14021cb1c]
add eax, 0xc1ee41e
and eax, 0x52e310b9
imul eax, eax, 0xd05647c8
cmp eax, 0xf368c131
jbe 0x1400ad1e0
jmp 0x1400ad3e6
mov eax, dword [0x14021cab8]
mov ecx, dword [0x14021cabc]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x200985c6
xor ecx, 0xaa619400
or ecx, 0x11e6a63
cmp ecx, 0x98de168d
jbe 0x1400aceb0
lea rcx, [rbp + 2]
mov rax, rbp
lock cmpxchg qword [rsi + 0x80], rcx
nop
mov eax, dword [0x14021cac0]
xor edx, edx
div dword [0x14021cac4]
mov ecx, eax
imul rcx, r8
shr rcx, 0x3f
or ecx, 0x360f3624
lea rdx, [rbp + 2]
mov rax, rbp
lock cmpxchg qword [rsi + 0x80], rdx
mov r11, rax
sete al
cmp ecx, 0xa18fdedd
ja 0x1400aceb0
test al, al
jne 0x1400add1f
mov eax, dword [0x14021cad8]
imul eax, dword [str.h_vq_n]
mov ecx, eax
or ecx, 0xc6317578
mov edx, eax
not edx
and edx, 0x314e0086
mov r9d, ecx
and r9d, 0x8eb1ea21
imul r9d, edx
and ecx, 0x714e15de
or eax, 0xf77f75fe
imul eax, ecx
add eax, r9d
add eax, 0x824c2a96
cmp eax, 0x9aab3cc7
mov r8d, 0x40
jae 0x1400acf50
mov rax, qword [rsi + 0x88]
nop dword [rax + rax]
mov eax, dword [0x14021cae0]
xor eax, dword [0x14021cae4]
imul eax, eax, 0x4ae5646b
mov r9d, eax
not r9d
or eax, 0xcfc8a99a
or r9d, 0x68ed487
and r9d, eax
and r9d, 0xcfcefd9f
mov edx, 1
mov ecx, r12d
shl edx, cl
cmp r12d, 7
cmovae edx, r8d
mov rdi, qword [rsi + 0x88]
cmp r9d, 0xc0905bb5
je 0x1400acf50
test edx, edx
mov r8d, 0xe130539f
jle 0x1400ad130
mov eax, edx
and eax, 7
nop word cs:[rax + rax]
mov ecx, dword [0x14021cae8]
add ecx, dword [0x14021caec]
imul ecx, ecx, 0xb9d2bc9e
add ecx, 0xf632e146
mov r9d, ecx
not r9d
and r9d, 0xdd90dad2
mov r10d, ecx
and r10d, 0x226f252c
imul r10d, r9d
mov r9d, ecx
and r9d, 0xdd90dad2
or ecx, 0xdd90dad2
imul ecx, r9d
add ecx, r10d
cmp ecx, 0x38afcfc7
je 0x1400acfc0
nop word cs:[rax + rax]
mov ecx, dword [0x14021caf0]
or ecx, dword [0x14021caf4]
mov r9d, ecx
and r9d, 0xeb9d34c4
xor r9d, 0x29852404
and ecx, 0x29852404
or ecx, r9d
or ecx, 0x1462cb3b
xor ecx, 0x569c2590
cmp ecx, 0x94d5c896
jb 0x1400ad020
cmp edx, 8
jb 0x1400ad116
nop word cs:[rax + rax]
mov ecx, dword [0x14021caf8]
sub ecx, dword [0x14021cafc]
imul rcx, rcx, 0x45839a9b
shr rcx, 0x3c
xor ecx, 0xcf3dc2f6
imul r10d, ecx, 0x7adef56b
mov r9d, edx
xor r9d, 7
mov ecx, edx
or ecx, 0xfffffff8
and ecx, r9d
xor r9d, r9d
cmp r10d, 0x2bee33e
jb 0x1400ad070
nop
test bl, bl
je 0x1400ad0d0
pause
pause
pause
pause
pause
pause
pause
pause
nop word cs:[rax + rax]
mov edx, dword [0x14021cb10]
xor edx, dword [0x14021cb14]
imul rdx, r13
shr rdx, 0x3e
pause
pause
pause
pause
pause
pause
pause
pause
add edx, 0x7861a402
imul rdx, rdx, 0x15da79ef
shr rdx, 0x39
cmp edx, 0x8066275b
je 0x1400ad0d0
add r9d, 8
cmp r9d, ecx
jne 0x1400ad0b0
test eax, eax
je 0x1400ad130
nop word [rax + rax]
pause
dec eax
jne 0x1400ad120
nop word cs:[rax + rax]
test bl, bl
jne 0x1400ad130
xor ecx, ecx
cmp r12d, 7
setb r9b
mov eax, dword [0x14021cb00]
xor edx, edx
div dword [0x14021cb04]
and eax, 0xdf4adbfc
add eax, 0x685d4656
mov edx, eax
xor edx, 0xe731cad7
or eax, 0x18ce3528
and eax, edx
cmp eax, 0xa7b4fac8
ja 0x1400ad134
mov cl, r9b
mov eax, r12d
and eax, ecx
xor r12d, ecx
lea r12d, [r12 + rax*2]
nop dword [rax + rax]
mov eax, dword [0x14021cb08]
xor edx, edx
div dword [0x14021cb0c]
mov ecx, eax
xor ecx, 0x2ba41aaa
and ecx, eax
add ecx, 0x326686c8
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xf37ac673
and eax, 0xc85398c
imul eax, edx
mov edx, ecx
and edx, 0xc85398c
or ecx, 0xc85398c
imul ecx, edx
add ecx, eax
cmp ecx, 0x7650dd6d
je 0x1400ad180
jmp 0x1400acc70
mov eax, dword [0x14021cb20]
mov ecx, eax
not ecx
or ecx, dword [0x14021cb24]
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x58c71863
add ecx, ecx
sub eax, ecx
lea ecx, [rax - 0x2738e79d]
not ecx
or ecx, 0x92f63a51
add eax, ecx
add eax, 0xd8c71864
and eax, 0xdda08f10
movaps xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x50], 0
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
movups xmmword [r15 + 0x18], xmm6
mov qword [r15 + 0x28], 0
movups xmmword [r15 + 0x30], xmm6
mov qword [r15 + 0x40], 0
movups xmmword [r15 + 0x48], xmm6
mov qword [r15 + 0x58], 0
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
movups xmmword [r14 + 0x18], xmm6
mov qword [r14 + 0x28], 0
movups xmmword [r14 + 0x30], xmm6
mov qword [r14 + 0x40], 0
movups xmmword [r14 + 0x48], xmm6
mov qword [r14 + 0x58], 0
movups xmmword [r14 + 0x60], xmm6
mov qword [r14 + 0x70], 0
movups xmmword [r14 + 0x78], xmm6
mov qword [r14 + 0x88], 0
movups xmmword [r14 + 0x90], xmm6
mov qword [r14 + 0xa0], 0
movups xmmword [r14 + 0xa8], xmm6
mov qword [r14 + 0xb8], 0
movups xmmword [r14 + 0xc0], xmm6
mov qword [r14 + 0xd0], 0
movups xmmword [r14 + 0xd8], xmm6
mov qword [r14 + 0xe8], 0
movups xmmword [r14 + 0xf0], xmm6
mov qword [r14 + 0x100], 0
movups xmmword [r14 + 0x108], xmm6
mov qword [r14 + 0x118], 0
movups xmmword [r14 + 0x120], xmm6
mov qword [r14 + 0x130], 0
movups xmmword [r14 + 0x138], xmm6
mov qword [r14 + 0x148], 0
movups xmmword [r14 + 0x150], xmm6
mov qword [r14 + 0x160], 0
movups xmmword [r14 + 0x168], xmm6
mov qword [r14 + 0x178], 0
movups xmmword [r14 + 0x180], xmm6
mov qword [r14 + 0x190], 0
movups xmmword [r14 + 0x198], xmm6
mov qword [r14 + 0x1a8], 0
movups xmmword [r14 + 0x1b0], xmm6
mov qword [r14 + 0x1c0], 0
movups xmmword [r14 + 0x1c8], xmm6
mov qword [r14 + 0x1d8], 0
movups xmmword [r14 + 0x1e0], xmm6
mov qword [r14 + 0x1f0], 0
movups xmmword [r14 + 0x1f8], xmm6
mov qword [r14 + 0x208], 0
cmp eax, 0x31e9cc31
jbe 0x1400ad5ac
movaps xmmword [rsp + 0x40], xmm6
mov qword [rsp + 0x50], 0
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
movups xmmword [r15 + 0x18], xmm6
mov qword [r15 + 0x28], 0
movups xmmword [r15 + 0x30], xmm6
mov qword [r15 + 0x40], 0
movups xmmword [r15 + 0x48], xmm6
mov qword [r15 + 0x58], 0
movups xmmword [r14], xmm6
mov qword [r14 + 0x10], 0
movups xmmword [r14 + 0x18], xmm6
mov qword [r14 + 0x28], 0
movups xmmword [r14 + 0x30], xmm6
mov qword [r14 + 0x40], 0
movups xmmword [r14 + 0x48], xmm6
mov qword [r14 + 0x58], 0
movups xmmword [r14 + 0x60], xmm6
mov qword [r14 + 0x70], 0
movups xmmword [r14 + 0x78], xmm6
mov qword [r14 + 0x88], 0
movups xmmword [r14 + 0x90], xmm6
mov qword [r14 + 0xa0], 0
movups xmmword [r14 + 0xa8], xmm6
mov qword [r14 + 0xb8], 0
movups xmmword [r14 + 0xc0], xmm6
mov qword [r14 + 0xd0], 0
movups xmmword [r14 + 0xd8], xmm6
mov qword [r14 + 0xe8], 0
movups xmmword [r14 + 0xf0], xmm6
mov qword [r14 + 0x100], 0
movups xmmword [r14 + 0x108], xmm6
mov qword [r14 + 0x118], 0
movups xmmword [r14 + 0x120], xmm6
mov qword [r14 + 0x130], 0
movups xmmword [r14 + 0x138], xmm6
mov qword [r14 + 0x148], 0
movups xmmword [r14 + 0x150], xmm6
mov qword [r14 + 0x160], 0
movups xmmword [r14 + 0x168], xmm6
mov qword [r14 + 0x178], 0
movups xmmword [r14 + 0x180], xmm6
mov qword [r14 + 0x190], 0
movups xmmword [r14 + 0x198], xmm6
mov qword [r14 + 0x1a8], 0
movups xmmword [r14 + 0x1b0], xmm6
mov qword [r14 + 0x1c0], 0
movups xmmword [r14 + 0x1c8], xmm6
mov qword [r14 + 0x1d8], 0
movups xmmword [r14 + 0x1e0], xmm6
mov qword [r14 + 0x1f0], 0
movups xmmword [r14 + 0x1f8], xmm6
mov qword [r14 + 0x208], 0
jmp 0x1400ad1e0
movups xmmword [r14 + 0x210], xmm6
mov qword [r14 + 0x220], 0
movups xmmword [r14 + 0x228], xmm6
mov qword [r14 + 0x238], 0
movups xmmword [r14 + 0x240], xmm6
mov qword [r14 + 0x250], 0
movups xmmword [r14 + 0x258], xmm6
mov qword [r14 + 0x268], 0
movups xmmword [r14 + 0x270], xmm6
mov qword [r14 + 0x280], 0
movups xmmword [r14 + 0x288], xmm6
mov qword [r14 + 0x298], 0
movups xmmword [r14 + 0x2a0], xmm6
mov qword [r14 + 0x2b0], 0
movups xmmword [r14 + 0x2b8], xmm6
mov qword [r14 + 0x2c8], 0
movups xmmword [r14 + 0x2d0], xmm6
mov qword [r14 + 0x2e0], 0
movups xmmword [r14 + 0x2e8], xmm6
mov qword [r14 + 0x2f8], 0
movups xmmword [r14 + 0x300], xmm6
mov qword [r14 + 0x310], 0
movups xmmword [r14 + 0x318], xmm6
mov qword [r14 + 0x328], 0
movups xmmword [r14 + 0x330], xmm6
mov qword [r14 + 0x340], 0
movups xmmword [r14 + 0x348], xmm6
mov qword [r14 + 0x358], 0
movups xmmword [r14 + 0x360], xmm6
mov qword [r14 + 0x370], 0
movups xmmword [r14 + 0x378], xmm6
mov qword [r14 + 0x388], 0
movups xmmword [r14 + 0x390], xmm6
mov qword [r14 + 0x3a0], 0
movups xmmword [r14 + 0x3a8], xmm6
mov qword [r14 + 0x3b8], 0
movups xmmword [r14 + 0x3c0], xmm6
mov qword [r14 + 0x3d0], 0
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
movups xmmword [r9 + 0x18], xmm6
mov qword [r9 + 0x28], 0
movups xmmword [r9 + 0x30], xmm6
mov qword [r9 + 0x40], 0
movups xmmword [r9 + 0x48], xmm6
mov qword [r9 + 0x58], 0
movups xmmword [r9 + 0x60], xmm6
mov qword [r9 + 0x70], 0
movups xmmword [r9 + 0x78], xmm6
mov qword [r9 + 0x88], 0
mov eax, dword [0x14021cb28]
xor edx, edx
div dword [0x14021cb2c]
not eax
or eax, 0x5401f1
and eax, 0x147de9f1
cmp eax, 0x7e4f26dd
je 0x1400ad930
nop word [rax + rax]
mov eax, dword [0x14021cb30]
mov ecx, dword [0x14021cb34]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x7519d731
imul r15, rax, 0xb7629e1
shr r15, 0x3a
movups xmmword [r9 + 0x90], xmm6
mov qword [r9 + 0xa0], 0
movups xmmword [r9 + 0xa8], xmm6
mov qword [r9 + 0xb8], 0
movups xmmword [r9 + 0xc0], xmm6
mov qword [r9 + 0xd0], 0
movups xmmword [r9 + 0xd8], xmm6
mov qword [r9 + 0xe8], 0
movups xmmword [r9 + 0xf0], xmm6
mov qword [r9 + 0x100], 0
movups xmmword [r9 + 0x108], xmm6
mov qword [r9 + 0x118], 0
movups xmmword [r9 + 0x120], xmm6
mov qword [r9 + 0x130], 0
movups xmmword [r9 + 0x138], xmm6
mov qword [r9 + 0x148], 0
movups xmmword [r9 + 0x150], xmm6
mov qword [r9 + 0x160], 0
movups xmmword [r9 + 0x168], xmm6
mov qword [r9 + 0x178], 0
movups xmmword [r9 + 0x180], xmm6
mov qword [r9 + 0x190], 0
mov r8d, 0x5e8
lea rcx, [rsp + 0x628]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14022cb78]
mov edx, 0x5f0
xor ecx, ecx
call fcn.140107940
lea r9, [rsp + 0x490]
cmp r15d, 0x1c0bcf1b
ja 0x1400ad930
test rax, rax
je 0x1400add43
mov r8, rax
mov eax, dword [0x14021cb48]
and eax, dword [0x14021cb4c]
add eax, 0xbf2a2264
mov ecx, eax
and ecx, 0x45713fdd
add ecx, ecx
sub eax, ecx
add eax, 0xc5713fdd
xor eax, 0xd9b41eb2
cmp eax, 0x246f56d2
mov edx, 0xb3afec31
jbe 0x1400ada40
jmp 0x1400ada79
movups xmmword [r9 + 0x90], xmm6
mov qword [r9 + 0xa0], 0
movups xmmword [r9 + 0xa8], xmm6
mov qword [r9 + 0xb8], 0
movups xmmword [r9 + 0xc0], xmm6
mov qword [r9 + 0xd0], 0
movups xmmword [r9 + 0xd8], xmm6
mov qword [r9 + 0xe8], 0
movups xmmword [r9 + 0xf0], xmm6
mov qword [r9 + 0x100], 0
movups xmmword [r9 + 0x108], xmm6
mov qword [r9 + 0x118], 0
movups xmmword [r9 + 0x120], xmm6
mov qword [r9 + 0x130], 0
movups xmmword [r9 + 0x138], xmm6
mov qword [r9 + 0x148], 0
movups xmmword [r9 + 0x150], xmm6
mov qword [r9 + 0x160], 0
movups xmmword [r9 + 0x168], xmm6
mov qword [r9 + 0x178], 0
movups xmmword [r9 + 0x180], xmm6
mov qword [r9 + 0x190], 0
mov r8d, 0x5e8
lea rcx, [rsp + 0x628]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14022cb78]
mov edx, 0x5f0
xor ecx, ecx
call fcn.140107940
lea r9, [rsp + 0x490]
jmp 0x1400ad790
mov eax, dword [0x14021cb50]
or eax, dword [0x14021cb54]
imul rax, rdx
shr rax, 0x3f
imul eax, eax, 0xd43313b0
mov ecx, eax
xor ecx, 0xa04fee1b
and eax, 0x5fb011e0
add eax, eax
sub eax, ecx
mov qword [r8], 0
cmp eax, 0x72bc5a41
jbe 0x1400ada82
mov qword [r8], 0
jmp 0x1400ada40
mov eax, dword [0x14021cb58]
add eax, dword [0x14021cb5c]
mov ecx, 0x9a268fb9
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
not ecx
mov edx, eax
and edx, 2
and ecx, 0x816451f5
imul ecx, edx
mov edx, eax
and edx, 0xfffffffd
or eax, 0x816451f5
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8f018c9a
and ecx, 0x70fe7365
imul ecx, edx
mov edx, eax
and edx, 0x70fe7365
or eax, 0x70fe7365
imul eax, edx
add eax, ecx
cmp eax, 0x69e453e3
mov qword [rsp + 0x20], r8
jb 0x1400adb53
nop
mov r15d, dword [0x14021cb60]
mov eax, dword [0x14021cb64]
not r15d
mov ecx, r15d
and ecx, eax
or r15d, eax
not r15d
or r15d, ecx
add r15d, 0x66b00318
mov eax, r15d
not eax
and eax, 0x96160c6c
xor eax, 0x4089eacc
or r15d, 0x4089eacc
and r15d, eax
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 8]
mov r8d, 0x5e8
lea rdx, [rsp + 0x628]
call sub.VCRUNTIME140.dll_memcpy
cmp r15d, 0x7a5b3d66
jne 0x1400adb80
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 8]
mov r8d, 0x5e8
lea rdx, [rsp + 0x628]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400adaf0
mov eax, dword [0x14021cb68]
sub eax, dword [0x14021cb6c]
xor eax, 0x317f5491
add eax, 0xf82f8d9f
cmp eax, 0x905c0cab
ja 0x1400adb80
lea r15, [rsp + 0x58]
mov eax, dword [0x14021cb38]
mov ecx, dword [0x14021cb3c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xe3688dc3
mov eax, ecx
and eax, 0x32ad9b3b
add eax, eax
sub ecx, eax
add ecx, 0xb2ad9b3b
xor ecx, 0xe95d28ed
cmp ecx, 0xeec5721b
jbe 0x1400adbf0
lea rcx, [rbp + 2]
mov rax, rbp
lock cmpxchg qword [rsi + 0x80], rcx
nop dword [rax + rax]
mov ecx, dword [0x14021cb40]
xor ecx, dword [0x14021cb44]
mov eax, ecx
xor eax, 0xe2611bfe
and ecx, 0x1d9ee401
add ecx, ecx
sub ecx, eax
or ecx, 0x7669a540
add ecx, 0xa1045f46
lea rdx, [rbp + 2]
mov rax, rbp
lock cmpxchg qword [rsi + 0x80], rdx
mov r11, rax
sete al
cmp ecx, 0x493e0106
ja 0x1400adbf0
test al, al
je 0x1400acef4
mov eax, dword [0x14021cac8]
mov ecx, dword [0x14021cacc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0xaa408001
or eax, 0x158f5fee
cmp eax, 0x96aecdc6
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0x20]
jne 0x1400adca1
lea rax, [rbp + 4]
mov qword [rsi + 0x88], r11
mov qword [rsi + 0x80], rax
mov qword [rdi], r11
mov qword [rdi + 0x5d8], r10
mov qword [rdi + 0x5e0], r9
lock or qword [rdi + 0x5e8], 1
mov eax, 0x939620ad
mov rcx, rbp
xor rcx, 4
nop dword [rax]
mov edx, dword [0x14021cad0]
add edx, dword [0x14021cad4]
mov r8d, edx
or r8d, 0x400204
not edx
and edx, 0x193ba481
and r8d, 0xa6405b26
sub r8d, edx
imul r8, rax
shr r8, 0x3f
mov edx, ebp
and edx, 4
lea rdx, [rcx + rdx*2]
mov qword [rsi + 0x88], r11
mov qword [rsi + 0x80], rdx
mov qword [rdi], r11
mov qword [rdi + 0x5d8], r10
mov qword [rdi + 0x5e0], r9
lock or qword [rdi + 0x5e8], 1
cmp r8d, 0xa0f5395
ja 0x1400adcb0
jmp 0x1400adf46
mov eax, dword [0x14021cb70]
xor eax, dword [0x14021cb74]
or eax, 0xae48c7e5
cmp eax, 0xee98257a
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x28]
jne 0x1400add45
jmp 0x1400add96
ud2
mov eax, dword [0x14021cb78]
sub eax, dword [0x14021cb7c]
mov ecx, eax
xor ecx, 0x9d4c18cf
or eax, 0x62b3e730
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x4ac7c3da
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x24a3a4f5
add ecx, ecx
sub eax, ecx
lea rcx, [r9 + r9*2]
mov qword [rdi + rcx*8 + 8], r8
mov qword [rdi + rcx*8 + 0x10], rdx
lock or qword [rdi + rcx*8 + 0x18], 1
cmp eax, 0x1b13176f
jne 0x1400addad
lea rax, [r9 + r9*2]
mov qword [rdi + rax*8 + 8], r8
mov qword [rdi + rax*8 + 0x10], rdx
lock or qword [rdi + rax*8 + 0x18], 1
jmp 0x1400add45
mov r14, qword [rsp + 0x20]
test r14, r14
je 0x1400adf46
mov eax, dword [0x14021cb84]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x14021cb80]
xor ecx, eax
add ecx, 0x56784779
mov eax, ecx
xor eax, 0x78fa4aa5
or ecx, 0x8705b55a
and ecx, eax
mov eax, 0xf9b8b921
imul rax, rcx
shr rax, 0x3c
cmp eax, 0xd3ab6167
jbe 0x1400ade00
mov rax, qword [0x14022cb48]
nop
mov eax, dword [0x14021cb88]
mov ecx, dword [0x14021cb8c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x2152cebc
add eax, eax
neg eax
add eax, ecx
add eax, 0x2152cebc
mov ecx, eax
not ecx
and ecx, 0xfb4f642
mov edx, eax
and edx, 0xf04b09bd
imul edx, ecx
mov ecx, eax
and ecx, 0xfb4f642
or eax, 0xfb4f642
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x16b832eb
mov edx, eax
and edx, 0xe947cd14
imul edx, ecx
mov ecx, eax
and ecx, 0x16b832ea
or eax, 0x16b832eb
imul eax, ecx
add eax, edx
mov rdi, qword [0x14022cb48]
cmp eax, 0x65ec824b
jb 0x1400ade00
mov eax, dword [0x14021cb94]
add eax, dword [0x14021cb90]
cmp eax, 0xca2cbd94
jne 0x1400adead
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x14021cb98]
xor edx, edx
div dword [str.XJL_r]
and eax, 0xc74703a9
imul ebp, eax, 0x97ca45d8
xor ebp, 0xb7e5399
mov rcx, rdi
xor edx, edx
mov r8, r14
call rbx
cmp ebp, 0x45ba8921
je 0x1400adec0
nop word cs:[rax + rax]
mov eax, dword [0x14021cba0]
xor edx, edx
div dword [0x14021cba4]
or eax, 0x85efb59a
add eax, 0x9954e45b
mov ecx, eax
not ecx
and ecx, 0x5aba2fc1
mov edx, eax
and edx, 0xa440503e
imul edx, ecx
mov ecx, eax
and ecx, 0x5b14afc1
or eax, 0x5bbeafc1
imul eax, ecx
add eax, edx
cmp eax, 0x2da6e7f
jb 0x1400adf00
lea rcx, [rsi + 0x158]
nop dword [rax]
mov eax, dword [0x14021cba8]
add eax, dword [0x14021cbac]
and eax, 0x1800108
or eax, 0x6e1866f5
imul rax, rax, 0x49afed17
shr rax, 0x3c
cmp eax, 0xee84bea7
je 0x1400adf50
mov eax, dword [0x14021cbb0]
sub eax, dword [0x14021cbb4]
add eax, 0xaf908f59
mov edx, eax
and edx, 0x65a2aeff
xor eax, 0x65a2aeff
lea eax, [rax + rdx*2]
cmp eax, 0x750ab44d
jne 0x1400adfb0
mfence
nop word cs:[rax + rax]
mov eax, dword [0x14021cbb8]
sub eax, dword [0x14021cbbc]
imul eax, eax, 0xdc41fc28
add eax, 0x4b7b5860
imul rax, rax, 0x47fb8d77
shr rax, 0x3d
mfence
cmp eax, 0xdf585a96
ja 0x1400adfb0
movabs r8, 0x100000000
mov rdx, r8
not rdx
nop dword [rax]
mov eax, dword [0x14021cbc0]
sub eax, dword [0x14021cbc4]
mov r9d, eax
xor r9d, 0xe9906438
or eax, 0x166f9bc7
and eax, r9d
mov r9d, 0xf8306088
sub r9d, eax
or r9d, 0xaa5614c1
add r9d, eax
cmp r9d, 0xeb15a6c2
jne 0x1400ae040
mov rax, qword [rsi + 0x170]
nop word cs:[rax + rax]
mov r9d, dword [0x14021cbc8]
mov eax, dword [0x14021cbcc]
mov r10d, r9d
and r10d, eax
add r10d, r10d
add r9d, eax
sub r9d, r10d
add r9d, 0x96740c7a
or r9d, 0xef57e8e7
mov rax, qword [rsi + 0x170]
cmp r9d, 0xa0311fc4
je 0x1400ae040
mov r9, rax
not r9
or r9, rdx
mov r10, rax
and r10, r8
not r9
or r9, r10
jne 0x1400ae0b4
lea r9, [r8 + rax]
lock cmpxchg qword [rsi + 0x170], r9
jne 0x1400adff0
mov rax, r9
and rax, 0xffff
jne 0x1400ae0c6
jmp 0x1400ae1a0
mov r9, rax
mov rax, r9
and rax, 0xffff
je 0x1400ae1a0
cmp qword [rsp + 0x38], 2
jae 0x1400ae189
shr r9, 0x10
nop word cs:[rax + rax]
mov edx, dword [0x14021cbd0]
mov r10d, dword [str.XsK]
mov r11d, edx
xor r11d, r10d
not r11d
and r11d, r10d
add r11d, r11d
sub r10d, r11d
add r10d, edx
mov edx, r10d
xor edx, 0x35044
and edx, 0x181bd74d
xor r10d, 0xdc18af29
lea edx, [r10 + rdx*2]
or edx, 0x4ce775a
cmp edx, 0xca9c216c
je 0x1400ae0e0
movzx edx, r9w
sub rdx, rax
not rdx
neg r8
or r8, rdx
not r8
nop dword [rax]
mov eax, dword [0x14021cbd8]
xor edx, edx
div dword [0x14021cbdc]
add eax, 0x2641713d
mov edx, eax
not edx
or edx, 0x1101290
and edx, 0x79719290
and eax, 0x808a0464
or eax, edx
cmp eax, 0x9ea83fbd
je 0x1400ae140
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400ae180
test r8, r8
jne 0x1400ae1a0
mov edx, 1
call fcn.1401500d0
nop word cs:[rax + rax]
mov eax, dword [0x14021cbe0]
mov ecx, dword [0x14021cbe4]
mov r8d, 0xc644dcd3
sub r8d, eax
sub r8d, ecx
add eax, ecx
add eax, 0x39bb232c
or r8d, 0x25421c25
and r8d, 0x37cfbe6d
mov ecx, eax
and ecx, 0xc8004090
or ecx, r8d
xor ecx, 0x4a99542b
and eax, 0x5804e240
or eax, ecx
cmp eax, 0x6cde6e9
jb 0x1400ae1a0
movaps xmm6, xmmword [rsp + 0xc10]
add rsp, 0xc28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret