Function at 0x140081e20
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, 0xc38
movaps xmmword [rsp + 0xc20], xmm6
mov qword [rsp + 0x30], r8
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 r8, qword [rsi + 0x80]
mov rdi, qword [rsi + 0x88]
lea rbx, [rsp + 0x68]
mov eax, 0x9d2d0b51
nop word cs:[rax + rax]
mov ecx, dword [0x141dcc9a8]
add ecx, dword [0x141dcc9ac]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x1c312c73
cmp ecx, 0x170ff1f5
je 0x140081e80
xor r12d, r12d
lea r10, [rsp + 0x620]
mov r15d, 0xe3d05965
mov r14, qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r11d, 0xa8600763
xorps xmm6, xmm6
lea rdx, [rsp + 0x638]
lea r9, [rsp + 0x50]
xor eax, eax
mov qword [rsp + 0x20], rax
xor ebp, ebp
mov qword [rsp + 0x40], rsi
nop
mov r13d, r8d
shr r13d, 1
and r13d, 0x3f
cmp r13d, 0x3f
jne 0x140081fb4
nop word cs:[rax + rax]
mov eax, dword [0x141dcc9b0]
sub eax, dword [0x141dcc9b4]
imul eax, eax, 0xd0e3390a
xor eax, 0x348e8806
and eax, 0x3c8eec06
cmp eax, 0x63545b07
ja 0x140081f00
cmp ebp, 6
ja 0x140081f40
mov eax, 1
nop dword [rax]
pause
mov edx, eax
mov ecx, ebp
shr edx, cl
inc eax
test edx, edx
je 0x140081f30
jmp 0x140081f99
mov eax, dword [0x141dcc9b8]
xor edx, edx
div dword [0x141dcc9bc]
add eax, 0x31c3afc4
xor eax, 0x41183801
and eax, 0x4918fa11
cmp eax, 0x7a45951d
jbe 0x140081f70
call r14
nop word [rax + rax]
mov edi, dword [0x141dcc9c0]
add edi, dword [0x141dcc9c4]
or edi, 0xfc01b52b
xor edi, 0xdb79bb28
add edi, 0x2bc012fd
call r14
cmp edi, 0x4e10ea62
jb 0x140081f70
cmp ebp, 0xb
adc ebp, 0
mov r8, qword [rsi + 0x80]
test r12b, r12b
je 0x140082620
jmp 0x14008262c
cmp r13d, 0x3e
jne 0x140082363
cmp qword [rsp + 0x20], 0
jne 0x140082363
mov eax, dword [0x141dcc9d0]
and eax, dword [0x141dcc9d4]
or eax, 0xc1ac3452
imul eax, eax, 0x495d1a52
add eax, 0x644fabec
cmp eax, 0x10ddcf7a
jae 0x140082180
movaps xmmword [rsp + 0x50], xmm6
mov qword [rsp + 0x60], 0
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
movups xmmword [rbx + 0x18], xmm6
mov qword [rbx + 0x28], 0
movups xmmword [rbx + 0x30], xmm6
mov qword [rbx + 0x40], 0
movups xmmword [rbx + 0x48], xmm6
mov qword [rbx + 0x58], 0
movups xmmword [rbx + 0x60], xmm6
mov qword [rbx + 0x70], 0
movups xmmword [rbx + 0x78], xmm6
mov qword [rbx + 0x88], 0
movups xmmword [rbx + 0x90], xmm6
mov qword [rbx + 0xa0], 0
movups xmmword [rbx + 0xa8], xmm6
mov qword [rbx + 0xb8], 0
movups xmmword [rbx + 0xc0], xmm6
mov qword [rbx + 0xd0], 0
movups xmmword [rbx + 0xd8], xmm6
mov qword [rbx + 0xe8], 0
movups xmmword [rbx + 0xf0], xmm6
mov qword [rbx + 0x100], 0
movups xmmword [rbx + 0x108], xmm6
mov qword [rbx + 0x118], 0
movups xmmword [rbx + 0x120], xmm6
mov qword [rbx + 0x130], 0
movups xmmword [rbx + 0x138], xmm6
mov qword [rbx + 0x148], 0
movups xmmword [rbx + 0x150], xmm6
mov qword [rbx + 0x160], 0
movups xmmword [rbx + 0x168], xmm6
mov qword [rbx + 0x178], 0
movups xmmword [rbx + 0x180], xmm6
mov qword [rbx + 0x190], 0
movups xmmword [rbx + 0x198], xmm6
mov qword [rbx + 0x1a8], 0
movups xmmword [rbx + 0x1b0], xmm6
mov qword [rbx + 0x1c0], 0
movups xmmword [rbx + 0x1c8], xmm6
mov qword [rbx + 0x1d8], 0
movups xmmword [rbx + 0x1e0], xmm6
mov qword [rbx + 0x1f0], 0
movups xmmword [rbx + 0x1f8], xmm6
mov qword [rbx + 0x208], 0
movups xmmword [rbx + 0x210], xmm6
mov qword [rbx + 0x220], 0
nop dword [rax + rax]
mov eax, dword [0x141dcc9d8]
and eax, dword [str._gXl]
add eax, 0xd21f0b7f
or eax, 0xf9558d43
imul rax, r11
shr rax, 0x3f
movaps xmmword [rsp + 0x50], xmm6
mov qword [rsp + 0x60], 0
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
movups xmmword [rbx + 0x18], xmm6
mov qword [rbx + 0x28], 0
movups xmmword [rbx + 0x30], xmm6
mov qword [rbx + 0x40], 0
movups xmmword [rbx + 0x48], xmm6
mov qword [rbx + 0x58], 0
movups xmmword [rbx + 0x60], xmm6
mov qword [rbx + 0x70], 0
movups xmmword [rbx + 0x78], xmm6
mov qword [rbx + 0x88], 0
movups xmmword [rbx + 0x90], xmm6
mov qword [rbx + 0xa0], 0
movups xmmword [rbx + 0xa8], xmm6
mov qword [rbx + 0xb8], 0
movups xmmword [rbx + 0xc0], xmm6
mov qword [rbx + 0xd0], 0
movups xmmword [rbx + 0xd8], xmm6
mov qword [rbx + 0xe8], 0
movups xmmword [rbx + 0xf0], xmm6
mov qword [rbx + 0x100], 0
movups xmmword [rbx + 0x108], xmm6
mov qword [rbx + 0x118], 0
movups xmmword [rbx + 0x120], xmm6
mov qword [rbx + 0x130], 0
movups xmmword [rbx + 0x138], xmm6
mov qword [rbx + 0x148], 0
movups xmmword [rbx + 0x150], xmm6
mov qword [rbx + 0x160], 0
movups xmmword [rbx + 0x168], xmm6
mov qword [rbx + 0x178], 0
movups xmmword [rbx + 0x180], xmm6
mov qword [rbx + 0x190], 0
movups xmmword [rbx + 0x198], xmm6
mov qword [rbx + 0x1a8], 0
movups xmmword [rbx + 0x1b0], xmm6
mov qword [rbx + 0x1c0], 0
movups xmmword [rbx + 0x1c8], xmm6
mov qword [rbx + 0x1d8], 0
movups xmmword [rbx + 0x1e0], xmm6
mov qword [rbx + 0x1f0], 0
movups xmmword [rbx + 0x1f8], xmm6
mov qword [rbx + 0x208], 0
movups xmmword [rbx + 0x210], xmm6
mov qword [rbx + 0x220], 0
cmp eax, 0x4bf5310a
je 0x140082180
mov qword [rsp + 0x48], r8
mov eax, dword [0x141dcc9e0]
xor eax, dword [0x141dcc9e4]
add eax, 0x8ef0db4a
and eax, 0x829be443
add eax, 0x406622b9
cmp eax, 0xeff2ec95
jbe 0x140082699
jmp 0x14008299d
lea rcx, [r8 + 2]
mov rax, r8
lock cmpxchg qword [rsi + 0x80], rcx
je 0x140082dfb
mov r8, rax
mov eax, dword [0x141dcca30]
or eax, dword [0x141dcca34]
mov ecx, 0x8ac2aa85
imul rax, rcx
shr rax, 0x3d
or eax, 0x9d4c9008
and eax, 0x9d4c900c
cmp eax, 0x59db8044
jae 0x1400823ad
mov rax, qword [rsi + 0x88]
mov r13d, 0x97b0ce6b
nop word cs:[rax + rax]
mov rdi, qword [rsi + 0x88]
test r12b, r12b
jne 0x1400823c0
mov r9d, 1
mov ecx, ebp
shl r9d, cl
cmp ebp, 7
mov eax, 0x40
cmovae r9d, eax
test r9d, r9d
jle 0x1400824f0
nop dword [rax]
mov eax, dword [0x141dcca38]
xor eax, dword [0x141dcca3c]
xor eax, 0xc06a129
and eax, 0x8dd6a1ad
add eax, 0x7f2b8feb
cmp eax, 0x83942f8f
jb 0x1400823f0
nop word cs:[rax + rax]
mov eax, dword [0x141dcca40]
and eax, dword [0x141dcca44]
or eax, 0xa3c41d52
and eax, 0xa3c67fd2
cmp eax, 0xed0b8d29
ja 0x140082420
cmp r9d, 8
jae 0x140082567
mov eax, dword [0x141dcca50]
imul eax, dword [0x141dcca54]
add eax, 0x6bb8f5ea
xor eax, 0x45e6cf
imul eax, eax, 0x6ad0c9fb
cmp eax, 0xc9cadf43
ja 0x140082447
nop dword [rax + rax]
mov eax, dword [0x141dcca58]
and eax, dword [0x141dcca5c]
xor eax, 0x842a0001
or eax, 0xa91fe22
add eax, 0x2b9e749
cmp eax, 0xd5d731d4
ja 0x140082470
test r9b, 7
je 0x1400824f0
and r9d, 7
xor ecx, ecx
jmp 0x1400824a7
inc ecx
dec r9d
je 0x1400824f0
mov eax, dword [0x141dcca60]
xor edx, edx
div dword [0x141dcca64]
add eax, 0xfcaf0412
imul rax, r13
shr rax, 0x3f
cmp eax, 0xaee1dc78
ja 0x1400824e5
nop dword [rax]
mov eax, dword [0x141dcca68]
sub eax, dword [0x141dcca6c]
pause
cmp eax, 0x457f207c
jne 0x1400824a0
pause
jmp 0x1400824d0
mov eax, dword [0x141dcca70]
and eax, dword [0x141dcca74]
xor eax, 0xedf45086
imul eax, eax, 0x76e63abe
imul rdx, rax, 0x39c5fde1
shr rdx, 0x3d
xor eax, eax
cmp ebp, 7
setb cl
cmp edx, 0x36c36409
je 0x1400824f0
lea rdx, [rsp + 0x638]
lea r9, [rsp + 0x50]
mov al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141dcca78]
or ecx, dword [0x141dcca7c]
xor ecx, 0x10048014
and ecx, 0x10049094
cmp ecx, 0xfcd620d4
ja 0x140082540
add ebp, eax
jmp 0x140081ee0
mov eax, r9d
and eax, 0xfffffff8
nop dword [rax]
mov ecx, dword [0x141dcca48]
or ecx, dword [0x141dcca4c]
or ecx, 0x914d7a7e
imul ecx, ecx, 0xf8f4048f
and ecx, 0xe6f8ad44
cmp ecx, 0x2c61c3a7
je 0x140082570
xor ecx, ecx
jmp 0x1400825ac
add ecx, 8
add eax, 0xfffffff8
je 0x140082447
mov edx, dword [0x141dcca80]
imul edx, dword [0x141dcca84]
or edx, 0x400b2027
add edx, 0x3658b802
cmp edx, 0xee9b8f56
ja 0x140082600
nop dword [rax]
mov edx, dword [0x141dcca88]
xor edx, dword [0x141dcca8c]
pause
pause
pause
pause
pause
pause
pause
pause
or edx, 0x849c350f
add edx, 0xf04bd291
cmp edx, 0x2d051e20
jae 0x1400825a0
pause
pause
pause
pause
pause
pause
pause
pause
jmp 0x1400825d0
mov rdi, qword [rsi + 0x88]
test r12b, r12b
je 0x140082640
mov rax, qword [rsi + 0x88]
jmp 0x140082620
lea r10, [rsp + 0x620]
mov r11d, 0xa8600763
lea rdx, [rsp + 0x638]
lea r9, [rsp + 0x50]
nop dword [rax + rax]
mov eax, dword [0x141dcc9c8]
add eax, dword [0x141dcc9cc]
imul rax, r15
shr rax, 0x3d
add eax, 0xd3cc83da
imul rcx, rax, 0x407bfeb7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x189ae31b
ja 0x140082660
jmp 0x140081ee0
mov eax, dword [0x141dcc9e8]
and eax, dword [0x141dcc9ec]
add eax, 0x49352ef1
imul rax, rax, 0x4ff9856d
shr rax, 0x3b
movups xmmword [rbx + 0x228], xmm6
mov qword [rbx + 0x238], 0
movups xmmword [rbx + 0x240], xmm6
mov qword [rbx + 0x250], 0
movups xmmword [rbx + 0x258], xmm6
mov qword [rbx + 0x268], 0
movups xmmword [rbx + 0x270], xmm6
mov qword [rbx + 0x280], 0
movups xmmword [rbx + 0x288], xmm6
mov qword [rbx + 0x298], 0
movups xmmword [rbx + 0x2a0], xmm6
mov qword [rbx + 0x2b0], 0
movups xmmword [rbx + 0x2b8], xmm6
mov qword [rbx + 0x2c8], 0
movups xmmword [rbx + 0x2d0], xmm6
mov qword [rbx + 0x2e0], 0
movups xmmword [rbx + 0x2e8], xmm6
mov qword [rbx + 0x2f8], 0
movups xmmword [rbx + 0x300], xmm6
mov qword [rbx + 0x310], 0
movups xmmword [rbx + 0x318], xmm6
mov qword [rbx + 0x328], 0
movups xmmword [rbx + 0x330], xmm6
mov qword [rbx + 0x340], 0
movups xmmword [rbx + 0x348], xmm6
mov qword [rbx + 0x358], 0
movups xmmword [rbx + 0x360], xmm6
mov qword [rbx + 0x370], 0
movups xmmword [rbx + 0x378], xmm6
mov qword [rbx + 0x388], 0
movups xmmword [rbx + 0x390], xmm6
mov qword [rbx + 0x3a0], 0
movups xmmword [rbx + 0x3a8], xmm6
mov qword [rbx + 0x3b8], 0
movups xmmword [rbx + 0x3c0], xmm6
mov qword [rbx + 0x3d0], 0
movups xmmword [rbx + 0x3d8], xmm6
mov qword [rbx + 0x3e8], 0
movups xmmword [rbx + 0x3f0], xmm6
mov qword [rbx + 0x400], 0
movups xmmword [rbx + 0x408], xmm6
mov qword [rbx + 0x418], 0
movups xmmword [rbx + 0x420], xmm6
mov qword [rbx + 0x430], 0
movups xmmword [rbx + 0x438], xmm6
mov qword [rbx + 0x448], 0
movups xmmword [rbx + 0x450], xmm6
mov qword [rbx + 0x460], 0
movups xmmword [rbx + 0x468], xmm6
mov qword [rbx + 0x478], 0
movups xmmword [rbx + 0x480], xmm6
mov qword [rbx + 0x490], 0
movups xmmword [rbx + 0x498], xmm6
mov qword [rbx + 0x4a8], 0
movups xmmword [rbx + 0x4b0], xmm6
mov qword [rbx + 0x4c0], 0
movups xmmword [rbx + 0x4c8], xmm6
mov qword [rbx + 0x4d8], 0
movups xmmword [rbx + 0x4e0], xmm6
mov qword [rbx + 0x4f0], 0
movups xmmword [rbx + 0x4f8], xmm6
mov qword [rbx + 0x508], 0
movups xmmword [rbx + 0x510], xmm6
mov qword [rbx + 0x520], 0
movups xmmword [rbx + 0x528], xmm6
mov qword [rbx + 0x538], 0
movups xmmword [rbx + 0x540], xmm6
mov qword [rbx + 0x550], 0
movups xmmword [rbx + 0x558], xmm6
mov qword [rbx + 0x568], 0
movups xmmword [rbx + 0x570], xmm6
mov qword [rbx + 0x580], 0
movups xmmword [rbx + 0x588], xmm6
mov qword [rbx + 0x598], 0
movups xmmword [rbx + 0x5a0], xmm6
mov qword [rbx + 0x5b0], 0
cmp eax, 0xdaf031f3
je 0x14008299d
mov eax, dword [0x141dcc9f0]
and eax, dword [0x141dcc9f4]
add eax, 0x8de7d8ca
shr eax, 2
imul rax, rax, 0x44da9295
shr rax, 0x3c
imul eax, eax, 0xf5ed287f
cmp eax, 0x925add6d
jbe 0x140082c4e
jmp 0x140082c98
movups xmmword [rbx + 0x228], xmm6
mov qword [rbx + 0x238], 0
movups xmmword [rbx + 0x240], xmm6
mov qword [rbx + 0x250], 0
movups xmmword [rbx + 0x258], xmm6
mov qword [rbx + 0x268], 0
movups xmmword [rbx + 0x270], xmm6
mov qword [rbx + 0x280], 0
movups xmmword [rbx + 0x288], xmm6
mov qword [rbx + 0x298], 0
movups xmmword [rbx + 0x2a0], xmm6
mov qword [rbx + 0x2b0], 0
movups xmmword [rbx + 0x2b8], xmm6
mov qword [rbx + 0x2c8], 0
movups xmmword [rbx + 0x2d0], xmm6
mov qword [rbx + 0x2e0], 0
movups xmmword [rbx + 0x2e8], xmm6
mov qword [rbx + 0x2f8], 0
movups xmmword [rbx + 0x300], xmm6
mov qword [rbx + 0x310], 0
movups xmmword [rbx + 0x318], xmm6
mov qword [rbx + 0x328], 0
movups xmmword [rbx + 0x330], xmm6
mov qword [rbx + 0x340], 0
movups xmmword [rbx + 0x348], xmm6
mov qword [rbx + 0x358], 0
movups xmmword [rbx + 0x360], xmm6
mov qword [rbx + 0x370], 0
movups xmmword [rbx + 0x378], xmm6
mov qword [rbx + 0x388], 0
movups xmmword [rbx + 0x390], xmm6
mov qword [rbx + 0x3a0], 0
movups xmmword [rbx + 0x3a8], xmm6
mov qword [rbx + 0x3b8], 0
movups xmmword [rbx + 0x3c0], xmm6
mov qword [rbx + 0x3d0], 0
movups xmmword [rbx + 0x3d8], xmm6
mov qword [rbx + 0x3e8], 0
movups xmmword [rbx + 0x3f0], xmm6
mov qword [rbx + 0x400], 0
movups xmmword [rbx + 0x408], xmm6
mov qword [rbx + 0x418], 0
movups xmmword [rbx + 0x420], xmm6
mov qword [rbx + 0x430], 0
movups xmmword [rbx + 0x438], xmm6
mov qword [rbx + 0x448], 0
movups xmmword [rbx + 0x450], xmm6
mov qword [rbx + 0x460], 0
movups xmmword [rbx + 0x468], xmm6
mov qword [rbx + 0x478], 0
movups xmmword [rbx + 0x480], xmm6
mov qword [rbx + 0x490], 0
movups xmmword [rbx + 0x498], xmm6
mov qword [rbx + 0x4a8], 0
movups xmmword [rbx + 0x4b0], xmm6
mov qword [rbx + 0x4c0], 0
movups xmmword [rbx + 0x4c8], xmm6
mov qword [rbx + 0x4d8], 0
movups xmmword [rbx + 0x4e0], xmm6
mov qword [rbx + 0x4f0], 0
movups xmmword [rbx + 0x4f8], xmm6
mov qword [rbx + 0x508], 0
movups xmmword [rbx + 0x510], xmm6
mov qword [rbx + 0x520], 0
movups xmmword [rbx + 0x528], xmm6
mov qword [rbx + 0x538], 0
movups xmmword [rbx + 0x540], xmm6
mov qword [rbx + 0x550], 0
movups xmmword [rbx + 0x558], xmm6
mov qword [rbx + 0x568], 0
movups xmmword [rbx + 0x570], xmm6
mov qword [rbx + 0x580], 0
movups xmmword [rbx + 0x588], xmm6
mov qword [rbx + 0x598], 0
movups xmmword [rbx + 0x5a0], xmm6
mov qword [rbx + 0x5b0], 0
jmp 0x140082699
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r8d, 0x5e8
mov rcx, rdx
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141dda6b8]
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400bf230
lea r9, [rsp + 0x50]
lea rdx, [rsp + 0x638]
lea r10, [rsp + 0x620]
test r12b, r12b
je 0x140082ce2
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r8d, 0x5e8
mov rcx, rdx
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x141dda6b8]
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400bf230
lea r9, [rsp + 0x50]
lea rdx, [rsp + 0x638]
lea r10, [rsp + 0x620]
jmp 0x140082c4e
test rax, rax
je 0x140082fc4
mov ecx, dword [0x141dcc9f8]
and ecx, dword [0x141dcc9fc]
imul ecx, ecx, 0xff037a20
add ecx, 0x300fb1f8
and ecx, 0xc3194788
cmp ecx, 0xbf8b7b17
jae 0x140082d18
mov qword [rax], 0
xor ecx, ecx
nop word [rax + rax]
mov r8d, dword [0x141dcca00]
imul r8d, dword [0x141dcca04]
imul r8d, r8d, 0x5de8d2f9
or r8d, 0x5224ffe1
imul r8d, r8d, 0x20bcf6ff
mov qword [rax], 0
cmp r8d, 0x1f40a5b2
jb 0x140082d20
mov r8, rax
mov qword [rsp + 0x20], rax
mov r12, rax
add r12, 8
test cl, cl
je 0x140082d80
mov r8d, 0x5e8
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x638]
nop dword [rax]
mov esi, dword [0x141dcca08]
xor esi, dword [0x141dcca0c]
mov r8d, 0x5e8
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsp + 0x638]
cmp esi, 0x7018808c
je 0x140082d80
nop word [rax + rax]
mov eax, dword [0x141dcca10]
xor edx, edx
div dword [0x141dcca14]
xor eax, 0x853a5cd2
imul eax, eax, 0xd4d225a5
imul rax, rax, 0x74d78997
shr rax, 0x3e
cmp eax, 0x3f76d6bd
je 0x140082db0
mov rsi, qword [rsp + 0x40]
xor r12d, r12d
lea r10, [rsp + 0x620]
mov r11d, 0xa8600763
mov r8, qword [rsp + 0x48]
jmp 0x140082363
cmp r13d, 0x3e
jne 0x140082e72
mov r9, r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dcca90]
imul eax, dword [0x141dcca94]
or eax, 0xcf7fe6fa
xor eax, 0xd38ca146
add eax, 0xbd915999
cmp eax, 0x8e8dfe2d
jb 0x140082e20
test r8, r8
je 0x140082fee
mov eax, dword [0x141dccab0]
and eax, dword [0x141dccab4]
add eax, 0xd1a9320d
and eax, 0xfab76514
cmp eax, 0x2f16b268
jae 0x1400830c1
jmp 0x1400830ec
add rdi, 8
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dccad0]
add eax, dword [0x141dccad4]
imul rax, rax, 0x99168b7
shr rax, 0x39
imul eax, eax, 0x50bdf075
or eax, 0xcd11951b
cmp eax, 0x79150883
jb 0x140082e90
mov eax, dword [0x141dccad8]
imul eax, dword [0x141dccadc]
xor eax, 0xef33d901
imul eax, eax, 0xc63b17be
shr eax, 2
imul rcx, rax, 0x48986647
shr rcx, 0x3b
lea rax, [r13*2]
add rax, r13
cmp ecx, 0x49938f4c
jbe 0x140082efb
mov qword [rdi + rax*8], r9
mov qword [rdi + rax*8 + 8], r10
lea rcx, [rdi + rax*8]
nop
mov edx, dword [0x141dccae0]
and edx, dword [0x141dccae4]
xor edx, 0x501a312
imul edx, edx, 0x840334fd
add edx, 0xb402327a
mov qword [rdi + rax*8], r9
mov qword [rdi + rax*8 + 8], r10
cmp edx, 0x70d8a466
jb 0x140082f00
lock or qword [rcx + 0x10], 1
test r8, r8
je 0x14008317f
mov eax, dword [0x141dccae8]
xor eax, dword [0x141dccaec]
imul rcx, rax, 0xd506e23
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x18474310
cmp eax, 0x4bc1ec1
jne 0x140082f71
mov rax, qword [0x141dda6a0]
xor eax, eax
nop word cs:[rax + rax]
mov rcx, qword [0x141dda6a0]
test al, al
jne 0x140082f80
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dccaf0]
imul eax, dword [0x141dccaf4]
imul eax, eax, 0x2b9f2b5
add eax, 0xab506db2
cmp eax, 0xb95ffa91
jb 0x140082fa0
jmp 0x14008317f
mov eax, dword [0x141dcca18]
or eax, dword [0x141dcca1c]
mov ecx, 0xe76c209d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x468485a8
jbe 0x140083076
jmp 0x14008309b
mov eax, dword [0x141dcca98]
sub eax, dword [0x141dcca9c]
imul eax, eax, 0x86bc5439
imul rax, rax, 0x4971aecb
shr rax, 0x3e
xor eax, 0xab2ff621
cmp eax, 0xe83c73b4
ja 0x14008303f
mov eax, dword [0x141dccaa0]
and eax, dword [0x141dccaa4]
add eax, 0xa7a35792
mov ecx, 0xb911d9ab
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x141dcca20]
xor eax, dword [0x141dcca24]
imul rax, rax, 0x258ce54d
shr rax, 0x3d
add eax, 0xf165e051
ud2
ud2
mov eax, dword [0x141dccab8]
add eax, dword [0x141dccabc]
imul eax, eax, 0xf238f8e9
and eax, 0x7104d950
imul eax, eax, 0x276910df
mov qword [rsi + 0x88], r8
cmp eax, 0x175d8a84
jne 0x1400830f5
mov qword [rsi + 0x88], r8
jmp 0x1400830c1
add r9, 4
mov eax, dword [0x141dccac0]
and eax, dword [0x141dccac4]
imul rax, rax, 0x1dcefd8d
shr rax, 0x3c
add eax, 0x2b7f29b1
and eax, 0x23462002
cmp eax, 0x7b266713
je 0x14008315c
mov eax, dword [0x141dccac8]
imul eax, dword [0x141dccacc]
add eax, 0xd4079c7
xor eax, 0x2a80b1f2
add eax, 0x1793e1d7
mov qword [rsi + 0x80], r9
mov qword [rdi], r8
mov qword [rdi + 0x5d8], rdx
mov qword [rdi + 0x5e0], rcx
cmp eax, 0xccd13236
jae 0x140083176
mov qword [rsi + 0x80], r9
mov qword [rdi], r8
mov qword [rdi + 0x5d8], rdx
mov qword [rdi + 0x5e0], rcx
jmp 0x140083121
lock or qword [rdi + 0x5e8], 1
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140083190
mfence
nop word [rax + rax]
mov eax, dword [0x141dccaf8]
xor edx, edx
div dword [0x141dccafc]
xor eax, 0x7d7dae78
imul eax, eax, 0x1bbc1cec
or eax, 0xbd8b62c3
cmp eax, 0xd342dd98
jb 0x1400831a0
movabs r8, 0x100000000
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [0x141dccb00]
and eax, dword [0x141dccb04]
add eax, 0xbc9a640f
and eax, 0xd12a1a77
add eax, 0xda4f9c00
cmp eax, 0x6210571f
jb 0x1400832c0
nop word cs:[rax + rax]
mov eax, dword [0x141dccb08]
xor eax, dword [0x141dccb0c]
xor eax, 0x11200
or eax, 0xa9e0897f
add eax, 0xcf556c8b
mov rcx, qword [rsi + 0x170]
cmp eax, 0xd8ed48e5
ja 0x1400832c0
nop dword [rax]
mov eax, dword [0x141dccb10]
add eax, dword [0x141dccb14]
cmp eax, 0xd894c80e
je 0x140083240
nop word cs:[rax + rax]
mov eax, dword [0x141dccb18]
sub eax, dword [0x141dccb1c]
and eax, 0x91044c68
imul rax, rax, 0x25bc047
shr rax, 0x37
imul eax, eax, 0x2dfee04c
cmp eax, 0x313ddedd
jb 0x140083260
test rcx, r8
jne 0x14008332e
lea r10, [rcx + r8]
mov eax, dword [0x141dccb20]
and eax, dword [0x141dccb24]
or eax, 0xff0d4f25
imul eax, eax, 0x3ef7f906
add eax, 0x9616b72c
cmp eax, 0x819341de
jae 0x1400832d0
jmp 0x140083320
mov rax, qword [rsi + 0x170]
jmp 0x140083210
mov eax, dword [0x141dccb28]
xor edx, edx
div dword [0x141dccb2c]
mov edx, eax
xor edx, 0x1413430
or edx, 0xe4bac8cb
mov rax, rcx
lock cmpxchg qword [rsi + 0x170], r10
sete al
cmp edx, 0x71a9ec1a
je 0x140083320
nop word cs:[rax + rax]
test r9b, r9b
jne 0x140083310
test al, al
je 0x1400831e0
jmp 0x140083331
mov rax, rcx
lock cmpxchg qword [rsi + 0x170], r10
jmp 0x1400832d0
mov r10, rcx
mov eax, 0xdd139cd9
nop word cs:[rax + rax]
mov ecx, dword [0x141dccb30]
imul ecx, dword [0x141dccb34]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x5455ac77
and ecx, 0x4400a474
cmp ecx, 0x44e8d690
ja 0x140083340
movzx eax, r10w
test rax, rax
je 0x1400833c0
nop word cs:[rax + rax]
mov ecx, dword [0x141dccb38]
sub ecx, dword [0x141dccb3c]
imul ecx, ecx, 0xe8e45c81
or ecx, 0x9d85070b
xor ecx, 0x175e6ef3
cmp ecx, 0x55f09467
jb 0x140083380
cmp qword [rsp + 0x38], 2
jae 0x1400833fa
shr r10d, 0x10
cmp r10d, eax
je 0x1400833fa
nop word [rax + rax]
mov eax, dword [0x141dccb48]
xor eax, dword [0x141dccb4c]
imul eax, eax, 0x73e43d59
add eax, 0xe34ca913
cmp eax, 0xfd612571
ja 0x1400833c0
movaps xmm6, xmmword [rsp + 0xc20]
add rsp, 0xc38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rsi, 0x158
mov rcx, rsi
mov edx, 1
call fcn.1400f7a40
mov eax, 0xa1822dcd
nop word cs:[rax + rax]
mov ecx, dword [0x141dccb40]
sub ecx, dword [0x141dccb44]
add ecx, 0xb11457e5
imul rcx, rax
shr rcx, 0x3c
add ecx, 0x3872194e
cmp ecx, 0xa2f3e3f3
ja 0x140083420
jmp 0x1400833c0