Function at 0x14013c7f0
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 + 0x38], r8
mov qword [rsp + 0x30], rdx
mov rsi, rcx
mov rdx, qword [rcx]
mov rax, qword [rcx + 0x80]
mov rcx, rax
xor rcx, rdx
not rcx
and rcx, rdx
add rcx, rcx
sub rdx, rcx
add rdx, rax
mov qword [rsp + 0x48], rdx
mov r12, qword [rsi + 0x80]
mov r15, qword [rsi + 0x88]
lea rbx, [rsp + 0x68]
nop
mov eax, dword [0x1415c08f8]
mov ecx, dword [0x1415c08fc]
add eax, ecx
add eax, 0x32533e20
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x518b2bee
mov r8d, edx
and r8d, 0xca763f3b
and ecx, 0x2400c000
imul ecx, r8d
and edx, 0x3589c0c4
or eax, 0x758bebee
imul eax, edx
add eax, ecx
cmp eax, 0xec4a2b7a
je 0x14013c850
nop word [rax + rax]
mov eax, dword [0x1415c0900]
xor edx, edx
div dword [0x1415c0904]
and eax, 0xeeeeecf5
add eax, 0x370ce301
cmp eax, 0x59243977
ja 0x14013c8a0
xor eax, eax
mov qword [rsp + 0x28], rax
mov r9d, 0xee43614b
xorps xmm6, xmm6
mov r14d, 0xbe840735
mov r13d, 0xbe010fa7
xor ebp, ebp
nop dword [rax]
mov eax, dword [0x1415c0908]
mov ecx, dword [0x1415c090c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul rcx, r9
shr rcx, 0x3d
add ecx, 0x825747ee
or ecx, 0x5ff634d2
cmp ecx, 0x1021fb33
je 0x14013c8e0
jmp 0x14013cae0
cmp ebp, 6
ja 0x14013c9be
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x1415c0938]
xor edx, edx
div dword [0x1415c093c]
mov ecx, eax
xor ecx, 0x3555ed50
and ecx, eax
imul rax, rcx, 0xc60f9e7
shr rax, 0x39
xor eax, 0x645fb619
cmp eax, 0x83cb6073
jbe 0x14013c970
pause
nop word cs:[rax + rax]
mov eax, dword [0x1415c0940]
sub eax, dword [0x1415c0944]
imul rax, r13
shr rax, 0x3e
and eax, 1
imul r9d, eax, 0xea8127ec
mov eax, r8d
and eax, 1
mov ecx, r8d
pause
xor ecx, 1
lea eax, [rcx + rax*2]
mov edx, eax
mov ecx, ebp
shr edx, cl
cmp r9d, 0x76ec42ae
ja 0x14013c970
mov r8d, eax
test edx, edx
je 0x14013c930
jmp 0x14013ca57
mov eax, dword [0x1415c091c]
not eax
add eax, dword [0x1415c0918]
imul eax, eax, 0x2a115c08
add eax, 0x6a2696ef
mov ecx, 0x985c8ff7
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xb0eb57ea
ja 0x14013ca8d
mov eax, dword [0x1415c0920]
mov ecx, dword [0x1415c0924]
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
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfbf72df4
and ecx, 0x408d20b
imul ecx, edx
mov edx, eax
and edx, 0x408d20b
or eax, 0x408d20b
imul eax, edx
lea edi, [rax + rcx]
add edi, 0xa5adffe4
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
cmp edi, 0x1237d7de
jb 0x14013ca8d
cmp ebp, 0xb
adc ebp, 0
mov eax, dword [0x1415c0928]
sub eax, dword [0x1415c092c]
xor eax, 0xbd099407
add eax, 0x1d6a9870
imul rax, rax, 0xea6b7d9
shr rax, 0x3b
cmp eax, 0xed807f23
mov r9d, 0xee43614b
jbe 0x14013ca98
jmp 0x14013caca
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
jmp 0x14013c9ef
mov eax, dword [0x1415c0930]
sub eax, dword [0x1415c0934]
imul eax, eax, 0xbd357fcb
or eax, 0xebc09600
imul eax, eax, 0xf0bd373c
mov r12, qword [rsi + 0x80]
mov r15, qword [rsi + 0x88]
cmp eax, 0xb9c8055c
jne 0x14013cae0
mov rax, qword [rsi + 0x80]
mov rax, qword [rsi + 0x88]
jmp 0x14013ca98
mov eax, dword [0x1415c0910]
mov ecx, dword [0x1415c0914]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xeaa5a174
add ecx, eax
and eax, 0x155a5e8b
sub ecx, eax
add ecx, 0xcd7831cb
mov eax, ecx
xor eax, 0xd03ae573
and eax, ecx
cmp eax, 0x5cdf57df
je 0x14013cae0
mov ecx, r12d
shr ecx, 1
and ecx, 0x3f
cmp rcx, 0x3e
jg 0x14013c919
cmp ecx, 0x3e
jne 0x14013d38d
cmp qword [rsp + 0x28], 0
jne 0x14013d9ab
mov eax, dword [0x1415c09b8]
xor edx, edx
div dword [0x1415c09bc]
add eax, 0x8d78f0ff
mov ecx, eax
and ecx, 0x5c1f0a2d
xor eax, 0xdc1f0a2d
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0xbcf7e34
add ecx, eax
and eax, 0xf43081cb
sub ecx, eax
cmp ecx, 0x7920eff3
jbe 0x14013cf40
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
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
nop word [rax + rax]
mov eax, dword [0x1415c09c0]
sub eax, dword [0x1415c09c4]
mov ecx, eax
xor ecx, 0xb9815662
xor eax, 0x54281c
and ecx, 0xfda9d6e2
and eax, 0x256291d
or eax, ecx
mov ecx, eax
not ecx
or ecx, 0xb259629
or eax, 0xf4da69d6
and eax, ecx
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
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
add eax, 0xb3b05825
jae 0x14013cf40
mov eax, dword [0x1415c09c8]
mov ecx, dword [0x1415c09cc]
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
add eax, 0xe6037d4a
or eax, 0x2e8575de
add eax, 0xe1e11da9
cmp eax, 0xdd476351
lea rcx, [rsp + 0x5d8]
jbe 0x14013d726
jmp 0x14013d7bd
mov eax, dword [0x1415c0948]
mov edx, dword [0x1415c094c]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
mov eax, edx
not eax
mov r8d, edx
and r8d, 0x15ffd541
and eax, 0x2a002abe
imul eax, r8d
mov r8d, edx
and r8d, 0x2a002abe
or edx, 0x2a002abe
imul edx, r8d
add eax, edx
add eax, 0x9a90b4c9
or eax, 0xdd03ddd1
cmp eax, 0xcc1dbd68
jne 0x14013d400
lea rdx, [r12 + 2]
mov rax, r12
lock cmpxchg qword [rsi + 0x80], rdx
nop dword [rax + rax]
mov eax, dword [0x1415c0950]
sub eax, dword [0x1415c0954]
and eax, 0x47e61c19
xor eax, 0x2b106097
imul r8d, eax, 0xa36da73b
lea rdx, [r12 + 2]
mov rax, r12
lock cmpxchg qword [rsi + 0x80], rdx
sete dl
cmp r8d, 0xc82f3d69
je 0x14013d400
test dl, dl
jne 0x14013daf3
mov r12, rax
mov r15, qword [rsi + 0x88]
mov r8d, 1
mov ecx, ebp
shl r8d, cl
cmp ebp, 7
mov eax, 0x40
cmovae r8d, eax
test r8d, r8d
jle 0x14013d6e8
nop dword [rax]
mov eax, dword [0x1415c0968]
xor edx, edx
div dword [0x1415c096c]
add eax, 0xcc5b51d2
and eax, 0xa117663c
imul rcx, rax, 0x467f5607
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x1f8d1487
ja 0x14013d470
mov ecx, r8d
and ecx, 7
mov eax, dword [0x1415c0970]
xor edx, edx
div dword [0x1415c0974]
nop word [rax + rax]
mov eax, dword [0x1415c0978]
and eax, dword [0x1415c097c]
imul rax, rax, 0x344d5749
shr rax, 0x3d
add eax, 0x5d60af65
or eax, 0xed4839b8
cmp eax, 0xdc721c97
je 0x14013d4c0
nop dword [rax + rax]
mov eax, dword [0x1415c0980]
or eax, dword [0x1415c0984]
and eax, 0xe08dfcb0
cmp eax, 0xd7ae84b2
je 0x14013d4f0
cmp r8d, 8
jb 0x14013d675
mov eax, r8d
xor eax, 7
and eax, r8d
nop dword [rax + rax]
mov edx, dword [0x1415c0988]
or edx, dword [0x1415c098c]
imul rdx, rdx, 0x61172385
shr rdx, 0x3a
mov r8d, edx
not r8d
and r8d, 0x1a8d8ca9
mov r9d, edx
and r9d, 0xfffffff6
imul r9d, r8d
mov r8d, edx
and r8d, 9
or edx, 0x1a8d8ca9
imul edx, r8d
add edx, r9d
not edx
and edx, 0x283bc078
cmp edx, 0x7af3354
jb 0x14013d520
xor edx, edx
nop word cs:[rax + rax]
mov r8d, dword [0x1415c09a8]
mov r9d, dword [0x1415c09ac]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
add r8d, 0x6798c981
or r8d, 0x45a7aa19
mov r9d, r8d
and r9d, 0x27a98b88
add r9d, r9d
neg r9d
add r8d, r9d
add r8d, 0xa7a98b88
cmp r8d, 0x3e24a6e7
jae 0x14013d600
pause
pause
pause
pause
pause
pause
pause
pause
nop word cs:[rax + rax]
mov r8d, dword [0x1415c09b0]
imul r8d, dword [0x1415c09b4]
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x45f789db
and r9d, 0xba087624
imul r9d, r10d
mov r10d, r8d
and r10d, 0xba087624
or r8d, 0xba087624
imul r8d, r10d
add r8d, r9d
pause
pause
pause
pause
pause
pause
pause
pause
imul r8d, r8d, 0x90a3b022
imul r8, r14
shr r8, 0x38
cmp r8d, 0x1fcedefd
ja 0x14013d600
add edx, 8
cmp edx, eax
jne 0x14013d580
mov eax, dword [0x1415c0990]
mov edx, dword [0x1415c0994]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
and eax, 0x2fcf8d82
xor eax, 0x478980
cmp eax, 0xf8720309
je 0x14013d675
mov r9d, 0xee43614b
nop word cs:[rax + rax]
mov eax, dword [0x1415c0998]
xor edx, edx
div dword [0x1415c099c]
and eax, 0x24a000
xor eax, 0x2000
cmp eax, 0xd7b44e46
ja 0x14013d6b0
test ecx, ecx
je 0x14013d6e8
xor eax, eax
nop word cs:[rax + rax]
pause
inc eax
dec ecx
jne 0x14013d6e0
xor eax, eax
cmp ebp, 7
setb al
mov ecx, dword [0x1415c09a0]
xor ecx, dword [0x1415c09a4]
imul rcx, rcx, 0x2068557b
shr rcx, 0x3d
mov edx, ecx
xor edx, 0xdfd290e9
add edx, ecx
xor edx, 0x949a3582
cmp edx, 0xe9bb2044
jae 0x14013d6f0
add ebp, eax
jmp 0x14013c8e0
mov ecx, dword [0x1415c09d0]
mov eax, dword [0x1415c09d4]
mov edx, ecx
and edx, eax
not edx
not ecx
not eax
or eax, ecx
and eax, edx
not eax
or eax, 0xd7779818
add eax, 0x490365a8
mov ecx, eax
and ecx, 0x28093a41
or eax, 0x28093a51
add eax, ecx
lea rcx, [rsp + 0x5d8]
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 [rcx], xmm6
mov qword [rcx + 0x10], 0
cmp eax, 0x5dd380cd
jne 0x14013d815
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 [rcx], xmm6
mov qword [rcx + 0x10], 0
jmp 0x14013d726
mov eax, dword [0x1415c09d8]
sub eax, dword [0x1415c09dc]
mov edx, 0x9220a11f
imul rax, rdx
shr rax, 0x3d
or eax, 0xbcb84d40
mov edx, 0xdcbcbf15
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x89d82bbb
jbe 0x14013d8a0
movups xmmword [rcx + 0x18], xmm6
mov qword [rcx + 0x28], 0
movups xmmword [rcx + 0x30], xmm6
mov qword [rcx + 0x40], 0
movups xmmword [rcx + 0x48], xmm6
mov qword [rcx + 0x58], 0
mov r8d, 0x5e8
lea rcx, [rsp + 0x638]
lea rdx, [rsp + 0x50]
call fcn.14022aa10
movzx eax, byte [0x1415d3950]
mov edx, 0x5f0
xor ecx, ecx
call fcn.1401b5e70
lea rcx, [rsp + 0x5d8]
nop
mov eax, dword [0x1415c09e0]
xor edx, edx
div dword [0x1415c09e4]
mov edi, eax
or edi, 0xde999bef
movups xmmword [rcx + 0x18], xmm6
mov qword [rcx + 0x28], 0
movups xmmword [rcx + 0x30], xmm6
mov qword [rcx + 0x40], 0
movups xmmword [rcx + 0x48], xmm6
mov qword [rcx + 0x58], 0
mov r8d, 0x5e8
lea rcx, [rsp + 0x638]
lea rdx, [rsp + 0x50]
call fcn.14022aa10
movzx eax, byte [0x1415d3950]
mov edx, 0x5f0
xor ecx, ecx
call fcn.140219830
lea rcx, [rsp + 0x5d8]
cmp edi, 0x5a5e44b2
je 0x14013d8a0
test rax, rax
je 0x14013db54
mov qword [rax], 0
mov rcx, rax
mov qword [rsp + 0x28], rax
add rax, 8
mov qword [rsp + 0x40], rax
mov eax, dword [0x1415c09f8]
and eax, dword [0x1415c09fc]
xor eax, 0x9b351ebf
add eax, 0x68f94baa
mov ecx, eax
xor ecx, 0xee78fee0
and eax, 0x1187011f
add eax, eax
sub eax, ecx
cmp eax, 0x6a142080
je 0x14013d9f9
mov eax, dword [0x1415c0a00]
sub eax, dword [0x1415c0a04]
imul rax, rax, 0x6638d699
shr rax, 0x3e
imul edi, eax, 0x9a75bbd7
mov r8d, 0x5e8
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x638]
call fcn.14022aa10
cmp edi, 0x319f222e
je 0x14013d9f9
mov r9d, 0xee43614b
mov eax, dword [0x1415c09e8]
mov ecx, dword [0x1415c09ec]
not ecx
add eax, ecx
add eax, 0xa2d6efea
mov ecx, eax
xor ecx, 0xe88453ac
xor eax, 0x7398413
and eax, 0xc7bd869f
mov edx, ecx
and edx, 0x38427960
imul edx, eax
mov eax, ecx
and eax, 0xc7bd869f
or ecx, 0xc7bd869f
imul ecx, eax
add ecx, edx
cmp ecx, 0x14cbbb21
jae 0x14013da16
jmp 0x14013da5d
mov r8d, 0x5e8
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x638]
call fcn.14022aa10
jmp 0x14013d968
mov eax, dword [0x1415c09f0]
xor edx, edx
div dword [0x1415c09f4]
mov ecx, 0xb677d057
imul rax, rcx
shr rax, 0x3d
xor eax, 0x7b1ca4b3
imul rdx, rax, 0x5db916bf
shr rdx, 0x3e
lea rcx, [r12 + 2]
mov rax, r12
lock cmpxchg qword [rsi + 0x80], rcx
sete cl
cmp edx, 0xadc8ee1c
jbe 0x14013da7b
mov eax, r12d
and eax, 2
mov rcx, r12
or rcx, 2
add rcx, rax
mov rax, r12
lock cmpxchg qword [rsi + 0x80], rcx
jmp 0x14013da16
test cl, cl
je 0x14013d442
mov eax, dword [0x1415c0958]
mov ecx, dword [0x1415c095c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5b2a704e
and ecx, 0xa4d58fb1
imul ecx, edx
mov edx, eax
and edx, 0xa4d58fb1
or eax, 0xa4d58fb1
imul eax, edx
add eax, ecx
mov ecx, 0xf5481db9
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xa153dd50
cmp ecx, 0x39dfd3aa
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
jae 0x14013db91
jmp 0x14013dc07
mov eax, dword [0x1415c0a18]
add eax, dword [0x1415c0a1c]
mov edx, eax
not edx
and edx, 0xd03d5dca
mov r8d, eax
and r8d, 0x2fc2a235
imul r8d, edx
mov edx, eax
and edx, 0xd03d5dca
or eax, 0xd03d5dca
imul eax, edx
add eax, r8d
imul rax, rax, 0x4172ccf9
shr rax, 0x3e
add eax, 0xa0436263
cmp eax, 0x25162119
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
jae 0x14013dc7c
jmp 0x14013dcbd
mov eax, dword [0x1415c0a08]
mov ecx, dword [0x1415c0a0c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
or eax, 0x2140940a
and eax, 0xbbccbeae
mov ecx, 0xd19a797f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xfe238986
jne 0x14013dc44
jmp 0x14013dc76
mov eax, dword [0x1415c0960]
mov ecx, dword [0x1415c0964]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov rdx, qword [rsp + 0x28]
add eax, 0xfac29794
mov ecx, eax
not ecx
and ecx, 0x1cdbef3e
and eax, 0xe32410c1
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0xfcbb5a30
add ecx, eax
lea rax, [r12 + 4]
mov qword [rsi + 0x88], rdx
mov qword [rsi + 0x80], rax
mov qword [r15], rdx
mov qword [r15 + 0x5d8], r9
mov qword [r15 + 0x5e0], r8
lock or qword [r15 + 0x5e8], 1
cmp ecx, 0x54927e57
jne 0x14013dd70
mov eax, r12d
and eax, 4
mov rcx, r12
or rcx, 4
add rcx, rax
mov qword [rsi + 0x88], rdx
mov qword [rsi + 0x80], rcx
mov qword [r15], rdx
mov qword [r15 + 0x5d8], r9
mov qword [r15 + 0x5e0], r8
lock or qword [r15 + 0x5e8], 1
jmp 0x14013db91
mov eax, dword [0x1415c0a10]
mov ecx, dword [0x1415c0a14]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xe96c1347
mov ecx, eax
xor ecx, 0x663556c
xor eax, 0x6813c058
and eax, ecx
ud2
ud2
mov eax, dword [0x1415c0a20]
mov edx, dword [0x1415c0a24]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add eax, edx
add eax, 0xa5427a45
lea rdx, [rcx + rcx*2]
mov qword [r15 + rdx*8 + 8], r10
mov qword [r15 + rdx*8 + 0x10], r9
lock or qword [r15 + rdx*8 + 0x18], 1
cmp eax, 0x6ecda150
jae 0x14013dcd4
lea rax, [rcx + rcx*2]
mov qword [r15 + rax*8 + 8], r10
mov qword [r15 + rax*8 + 0x10], r9
lock or qword [r15 + rax*8 + 0x18], 1
jmp 0x14013dc7c
mov r8, qword [rsp + 0x28]
test r8, r8
je 0x14013dd70
mov rcx, qword [0x1415d3918]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415c0a28]
sub eax, dword [0x1415c0a2c]
mov ecx, eax
or ecx, 0xe60d458e
mov edx, eax
not edx
and edx, 0x18e29a50
mov r8d, ecx
and r8d, 0xe1102123
imul r8d, edx
and ecx, 0x1eefdedc
or eax, 0xfeefdfde
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x6f883184
mov edx, eax
and edx, 0x9077ce78
imul edx, ecx
mov ecx, eax
and ecx, 0x6f883184
or eax, 0x6f883184
imul eax, ecx
add eax, edx
cmp eax, 0xde08fd17
ja 0x14013dd00
nop dword [rax + rax]
mov eax, dword [0x1415c0a30]
xor eax, dword [0x1415c0a34]
mov ecx, eax
xor ecx, 0x4000d380
xor eax, 0x3bff2c53
or ecx, 0x8d0b0c7e
and ecx, eax
xor ecx, 0xa3f314f5
cmp ecx, 0xc839f1ef
ja 0x14013dd70
mov ecx, dword [0x1415c0a38]
mov eax, dword [0x1415c0a3c]
not ecx
not eax
and eax, ecx
not eax
imul rcx, rax, 0x46cd4b85
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, eax
not ecx
and ecx, 0x20284495
or ecx, 0xc000a00
xor ecx, 0xa24884e2
or ecx, eax
or ecx, 0x51811108
cmp ecx, 0x2b077b07
jne 0x14013ddf0
mfence
mov eax, dword [0x1415c0a40]
imul eax, dword [0x1415c0a44]
add eax, 0xb67d7e32
xor eax, 0x8101a4a8
mfence
cmp eax, 0xe35b179e
je 0x14013ddf0
nop word cs:[rax + rax]
mov eax, dword [0x1415c0a48]
mov ecx, dword [0x1415c0a4c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0x5c42c98a
mov ecx, eax
not ecx
and ecx, 0xe87e4304
mov edx, eax
and edx, 0x1781bcfa
imul edx, ecx
mov ecx, eax
and ecx, 0xe87e4304
or eax, 0xe87e4304
imul eax, ecx
add eax, edx
add eax, 0x7bc8bbfc
cmp eax, 0x2e8919c4
jb 0x14013de20
movabs r8, 0x100000000
xor r9d, r9d
jmp 0x14013de88
test al, al
jne 0x14013e017
mov rcx, qword [rsi + 0x170]
mov eax, dword [0x1415c0a50]
mov edx, dword [0x1415c0a54]
mov r10d, eax
and r10d, edx
or eax, edx
add eax, r10d
mov edx, eax
not edx
or edx, 0x6110020
and edx, 0x6e11042a
and eax, 0x81aa1b81
or eax, edx
imul rax, rax, 0x2acb1409
shr rax, 0x39
cmp eax, 0x7c01382f
je 0x14013de8f
mov rdx, rcx
xor rdx, r8
not rdx
mov rax, rcx
or rax, r8
and rax, rdx
nop word cs:[rax + rax]
test r9b, r9b
jne 0x14013def0
test rax, rax
jne 0x14013e014
lea rdx, [rcx + r8]
mov r10d, dword [0x1415c0a58]
mov r11d, dword [0x1415c0a5c]
mov eax, r10d
not eax
mov edi, r11d
not edi
mov ebx, eax
and ebx, 0xc0b0139a
and r10d, 0x3f4fec65
or r10d, ebx
or eax, edi
and edi, 0xc0b0139a
and r11d, 0x3f4fec65
or r11d, edi
xor r11d, r10d
not eax
or eax, r11d
mov r10d, eax
not r10d
mov r11d, eax
and r11d, 0xd2c5f88
and r10d, 0xf2d3a077
imul r10d, r11d
mov r11d, eax
and r11d, 0xf2d3a077
or eax, 0xf2d3a077
imul eax, r11d
add eax, r10d
imul r10, rax, 0x7d81a069
shr r10, 0x20
sub eax, r10d
shr eax, 1
add eax, r10d
shr eax, 0x1a
and eax, 0x13
cmp eax, 0x2cbe69d8
ja 0x14013e006
nop word [rax + rax]
mov eax, dword [0x1415c0a60]
mov r10d, dword [0x1415c0a64]
add r10d, eax
add r10d, 0xe3917fce
mov eax, r10d
not eax
and eax, 0x3fe4f909
mov r11d, r10d
and r11d, 0xc01b06f6
imul r11d, eax
mov eax, r10d
and eax, 0x3fe4f909
or r10d, 0x3fe4f909
imul r10d, eax
mov rax, rcx
lock cmpxchg qword [rsi + 0x170], rdx
lea r10d, [r10 + r11 + 0x4081d093]
sete al
cmp r10d, 0xe297ecdf
jbe 0x14013de80
mov rax, rcx
lock cmpxchg qword [rsi + 0x170], rdx
jmp 0x14013dfa0
mov rdx, rcx
mov eax, 0x923215d1
nop dword [rax]
mov ecx, dword [0x1415c0a68]
and ecx, dword [0x1415c0a6c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x56892ea4
cmp ecx, 0x9484ac13
je 0x14013e020
movzx ecx, dx
test rcx, rcx
je 0x14013e190
nop
mov eax, dword [0x1415c0a70]
or eax, dword [0x1415c0a74]
not eax
or eax, 0xd0008550
xor eax, 0xe90080b0
or eax, 0x63e7a05
cmp eax, 0x6ed63ef7
ja 0x14013e050
cmp qword [rsp + 0x48], 2
jae 0x14013e1f5
mov eax, 0xe300de77
shr rdx, 0x10
nop dword [rax]
mov r8d, dword [0x1415c0a80]
add r8d, dword [0x1415c0a84]
mov r9d, r8d
not r9d
or r9d, 0x20ac07d9
or r8d, 0xdf53f826
and r8d, r9d
imul r8, rax
shr r8, 0x3d
or r8d, 0x82e3ab0d
cmp r8d, 0xb78c6e21
ja 0x14013e090
movabs r9, 0x2ca08cceefbbb03
mov r8d, 0xc8237b59
movzx eax, dx
sub rax, r9
sub rax, rcx
add rax, r9
nop dword [rax]
mov ecx, dword [0x1415c0a88]
and ecx, dword [0x1415c0a8c]
add ecx, 0x523b626e
or ecx, 0xe5c71fd6
imul rcx, r8
shr rcx, 0x3f
cmp ecx, 0xa8234822
ja 0x14013e0f0
nop dword [rax + rax]
mov ecx, dword [0x1415c0a90]
mov edx, dword [0x1415c0a94]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
not edx
and edx, 0x733f9eaa
and ecx, 0x8cc06155
sub ecx, edx
mov edx, ecx
xor edx, 0x9cbd764b
and ecx, 0x634289b4
add ecx, ecx
sub ecx, edx
add ecx, 0xdfb9367f
cmp ecx, 0x83b34b5c
ja 0x14013e120
test eax, eax
je 0x14013e1f5
nop word [rax + rax]
mov eax, dword [0x1415c0a98]
add eax, dword [0x1415c0a9c]
mov ecx, eax
or ecx, 0x89e8419d
mov edx, eax
not edx
and edx, 0x24119400
mov r8d, ecx
and r8d, 0xd3e66ae3
imul r8d, edx
and ecx, 0x2c19951c
or eax, 0xadf9d59d
imul eax, ecx
add eax, r8d
xor eax, 0xa78e0d55
cmp eax, 0xc435a056
ja 0x14013e190
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.14023afb0
nop dword [rax]
mov eax, dword [0x1415c0a78]
and eax, dword [0x1415c0a7c]
add eax, 0x50461b15
mov ecx, eax
not ecx
and ecx, 0xb47e3ef2
mov edx, eax
and edx, 0x4b81c10d
imul edx, ecx
mov ecx, eax
and ecx, 0xb47e3ef2
or eax, 0xb47e3ef2
imul eax, ecx
add eax, edx
imul eax, eax, 0x8b8fbdc2
cmp eax, 0x1388c994
jb 0x14013e210
jmp 0x14013e190