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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1a0], xmm6
mov qword [rbp + 0x188], r8
mov qword [rbp + 0x190], rdx
mov eax, dword [0x141dd0ca8]
xor eax, dword [0x141dd0cac]
mov rsi, rcx
imul eax, eax, 0x6e1d514c
add eax, 0xb24f3418
cmp eax, 0x568fc891
ja 0x140084be1
mov ecx, dword [0x141dd0cb0]
xor ecx, dword [0x141dd0cb4]
add ecx, 0xf184768e
or ecx, 0x880c405c
and ecx, 0xda2c56dd
mov eax, 0x5f0
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x5f0
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x80]
cmp ecx, 0xe7ce2f9d
jne 0x140084c07
mov eax, 0x5f0
call fcn.1400f1350
sub rsp, rax
mov eax, 0x5f0
call fcn.1400f1350
sub rsp, rax
mov rax, qword [rsi]
mov rax, qword [rsi + 0x80]
jmp 0x140084b91
mov ecx, dword [0x141dd0cb8]
and ecx, dword [0x141dd0cbc]
xor rdx, rax
mov qword [rbp + 0x180], rdx
add ecx, 0x4250bd49
and ecx, 0x7344bbb4
cmp ecx, 0x4f861da5
je 0x140084c6d
mov eax, dword [0x141dd0cc0]
imul eax, dword [0x141dd0cc4]
mov ecx, 0xe5ca7705
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x82b6743a
add ecx, 0xbac31a60
mov r15, qword [rsi + 0x80]
mov r14, qword [rsi + 0x88]
cmp ecx, 0xd0aecdb
jae 0x140084c7d
mov rax, qword [rsi + 0x80]
mov rax, qword [rsi + 0x88]
jmp 0x140084c31
lea rax, [rbx + 0x18]
mov qword [rbp + 0x60], rax
lea rax, [rbx + 0x30]
mov qword [rbp + 0x68], rax
lea rcx, [rbx + 0x48]
lea r9, [rbx + 0x60]
lea r10, [rbx + 0x78]
lea r11, [rbx + 0x90]
lea rdi, [rbx + 0xa8]
lea r12, [rbx + 0xc0]
lea rax, [rbx + 0xd8]
mov qword [rbp + 0xa0], rax
lea rax, [rbx + 0xf0]
mov qword [rbp + 0xa8], rax
lea rax, [rbx + 0x108]
mov qword [rbp + 0xb0], rax
lea rax, [rbx + 0x120]
mov qword [rbp + 0xb8], rax
lea rax, [rbx + 0x138]
mov qword [rbp + 0xc0], rax
mov eax, dword [0x141dd0cc8]
xor edx, edx
div dword [0x141dd0ccc]
lea rax, [rbx + 0x150]
mov qword [rbp + 0xc8], rax
lea rax, [rbx + 0x168]
mov qword [rbp + 0xd0], rax
lea rax, [rbx + 0x180]
mov qword [rbp + 0xd8], rax
lea rax, [rbx + 0x198]
mov qword [rbp + 0xe0], rax
lea rax, [rbx + 0x1b0]
mov qword [rbp + 0xe8], rax
lea rax, [rbx + 0x1c8]
mov qword [rbp + 0xf0], rax
lea rax, [rbx + 0x1e0]
mov qword [rbp + 0xf8], rax
lea rax, [rbx + 0x1f8]
mov qword [rbp + 0x100], rax
lea rax, [rbx + 0x210]
mov qword [rbp + 0x108], rax
lea rax, [rbx + 0x228]
mov qword [rbp + 0x110], rax
lea rax, [rbx + 0x240]
mov qword [rbp - 0x80], rax
lea rax, [rbx + 0x258]
mov qword [rbp - 0x78], rax
lea rax, [rbx + 0x270]
mov qword [rbp - 0x70], rax
lea rax, [rbx + 0x288]
mov qword [rbp - 0x68], rax
lea rax, [rbx + 0x2a0]
mov qword [rbp - 0x60], rax
lea rax, [rbx + 0x2b8]
mov qword [rbp + 0x118], rax
lea rax, [rbx + 0x2d0]
mov qword [rbp + 0x120], rax
lea rax, [rbx + 0x2e8]
mov qword [rbp + 0x128], rax
lea rax, [rbx + 0x300]
mov qword [rbp + 0x130], rax
lea rax, [rbx + 0x318]
mov qword [rbp + 0x138], rax
lea rax, [rbx + 0x330]
mov qword [rbp + 0x140], rax
lea rax, [rbx + 0x348]
mov qword [rbp + 0x168], rax
lea rax, [rbx + 0x360]
mov qword [rbp + 0x148], rax
lea rax, [rbx + 0x378]
mov qword [rbp + 0x150], rax
lea rax, [rbx + 0x390]
mov qword [rbp + 0x158], rax
lea rax, [rbx + 0x3a8]
mov qword [rbp + 0x160], rax
lea rax, [rbx + 0x3c0]
mov qword [rbp - 0x58], rax
lea rax, [rbx + 0x3d8]
mov qword [rbp - 0x50], rax
lea rax, [rbx + 0x3f0]
mov qword [rbp - 0x48], rax
lea rax, [rbx + 0x408]
mov qword [rbp - 0x40], rax
lea rax, [rbx + 0x420]
mov qword [rbp - 0x38], rax
lea rax, [rbx + 0x438]
mov qword [rbp - 0x30], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd0cd0]
xor edx, edx
div dword [0x141dd0cd4]
imul eax, eax, 0xa756d5f9
add eax, 0xf777028b
and eax, 0x6d83d797
cmp eax, 0xc41cf6ab
ja 0x140084eb0
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0x88], r11
mov qword [rbp + 0x80], r10
mov qword [rbp + 0x78], r9
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x178], r8
lea rax, [rbx + 0x450]
mov qword [rbp - 0x28], rax
lea rax, [rbx + 0x468]
mov qword [rbp - 0x20], rax
lea rax, [rbx + 0x480]
mov qword [rbp - 0x18], rax
lea rax, [rbx + 0x498]
mov qword [rbp - 0x10], rax
lea rax, [rbx + 0x4b0]
mov qword [rbp - 8], rax
lea rax, [rbx + 0x4c8]
mov qword [rbp], rax
lea rax, [rbx + 0x4e0]
mov qword [rbp + 8], rax
lea rax, [rbx + 0x4f8]
mov qword [rbp + 0x10], rax
lea rax, [rbx + 0x510]
mov qword [rbp + 0x18], rax
lea rax, [rbx + 0x528]
mov qword [rbp + 0x20], rax
lea rax, [rbx + 0x540]
mov qword [rbp + 0x28], rax
lea rax, [rbx + 0x558]
mov qword [rbp + 0x30], rax
mov rax, rbx
add rax, 0x5d0
mov qword [rbp + 0x38], rax
xorps xmm6, xmm6
lea rax, [rbx + 0x570]
mov qword [rbp + 0x40], rax
lea rax, [rbx + 0x588]
mov qword [rbp + 0x48], rax
lea rax, [rbx + 0x5a0]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x170], rbx
lea rax, [rbx + 0x5b8]
mov qword [rbp + 0x58], rax
mov r11d, 0xaef7df7f
mov r13d, 0x89fe163d
xor eax, eax
mov qword [rbp + 0x198], rax
xor ebx, ebx
mov qword [rbp + 0x98], r12
nop
mov edi, r15d
shr edi, 1
and edi, 0x3f
cmp edi, 0x3f
jne 0x14008517f
mov r12d, ebx
nop word cs:[rax + rax]
mov eax, dword [0x141dd0ce0]
xor edx, edx
div dword [0x141dd0ce4]
mov eax, dword [0x141dd0ce8]
imul eax, dword [0x141dd0cec]
imul rax, r11
shr rax, 0x3d
add eax, 0x1db4dc04
and eax, 0x1c34440e
cmp eax, 0xc9ece891
ja 0x14008500e
cmp r12d, 6
ja 0x1400850b0
xor eax, eax
mov edx, 1
jmp 0x14008505d
inc edx
inc eax
test r8d, r8d
jne 0x140085100
mov ecx, dword [0x141dd0d08]
imul ecx, dword [0x141dd0d0c]
imul ecx, ecx, 0xfc7ed23a
cmp ecx, 0xd1244afa
je 0x1400850a7
nop dword [rax + rax]
mov ecx, dword [0x141dd0d10]
add ecx, dword [0x141dd0d14]
pause
imul r9d, ecx, 0x173ea0ce
mov r8d, edx
mov ecx, r12d
shr r8d, cl
cmp r9d, 0xf5cb78fd
jne 0x140085050
pause
jmp 0x140085080
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r11d, 0xaef7df7f
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd0cf0]
or eax, dword [0x141dd0cf4]
imul eax, eax, 0xe7e4f82a
imul rcx, rax, 0x892f785
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x48c4ace4
ja 0x1400850d0
nop dword [rax]
mov eax, dword [0x141dd0cf8]
or eax, dword [str.:e_0]
and eax, 0x8cc88f58
shr eax, 1
imul rax, r13
shr rax, 0x3c
cmp r12d, 0xb
mov ebx, r12d
adc ebx, 0
cmp eax, 0x767cfb1e
je 0x140085100
mov r15, qword [rsi + 0x80]
mov r14, qword [rsi + 0x88]
mov edi, r15d
shr edi, 1
and edi, 0x3f
nop word cs:[rax + rax]
mov eax, dword [0x141dd0d00]
add eax, dword [0x141dd0d04]
and eax, 0xb69ca2a7
imul eax, eax, 0x238ce2b0
or eax, 0x70b97580
cmp eax, 0x8115d3d9
je 0x140085150
mov r12d, ebx
cmp edi, 0x3f
je 0x140085000
mov rdx, qword [rbp + 0x198]
mov ecx, dword [0x141dd0cd8]
imul ecx, dword [0x141dd0cdc]
and ecx, 0xc00088a0
add ecx, 0x54fc7206
mov rax, rdi
xor rax, 0x3e
or rax, rdx
sete al
cmp ecx, 0x7da1ae0e
jb 0x140085186
test al, al
je 0x140085200
mov eax, dword [0x141dd0d28]
xor edx, edx
div dword [0x141dd0d2c]
imul eax, eax, 0xce7bb196
cmp eax, 0x4e08dc60
mov r8, qword [rbp - 0x80]
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x70]
mov r11, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov r12, qword [rbp + 0x170]
jne 0x1400854e0
jmp 0x1400856e2
mov eax, dword [0x141dd0d18]
imul eax, dword [0x141dd0d1c]
or eax, 0xa3e426ce
and eax, 0xa3e427ce
cmp eax, 0xde2705d6
jne 0x140085230
lea rcx, [r15 + 2]
mov rax, r15
lock cmpxchg qword [rsi + 0x80], rcx
nop
mov ecx, dword [0x141dd0d20]
and ecx, dword [0x141dd0d24]
or ecx, 0xdf22e3f
lea rdx, [r15 + 2]
mov rax, r15
lock cmpxchg qword [rsi + 0x80], rdx
mov r8, rax
sete al
cmp ecx, 0xc65b5c14
je 0x140085230
test al, al
jne 0x140085d01
mov eax, dword [0x141dd0d68]
xor edx, edx
div dword [0x141dd0d6c]
imul eax, eax, 0xf56e1a1d
imul rax, rax, 0x52c40685
shr rax, 0x3b
add eax, 0x59bf2cd
cmp eax, 0x6bd9a0
jae 0x14008529a
mov rax, qword [rsi + 0x88]
xor r10d, r10d
mov r9d, 0x40
nop word cs:[rax + rax]
mov eax, dword [0x141dd0d70]
imul eax, dword [0x141dd0d74]
imul rax, rax, 0x27fd1c99
shr rax, 0x3b
mov edx, 1
mov ecx, ebx
shl edx, cl
add eax, 0x1ec87c94
and eax, 0x16c84c9b
mov r14, qword [rsi + 0x88]
cmp eax, 0xd9f1f64a
ja 0x1400852b0
nop dword [rax]
mov eax, dword [0x141dd0d78]
imul eax, dword [0x141dd0d7c]
shr eax, 2
imul rcx, rax, 0x470edcd1
shr rcx, 0x3c
xor ecx, 0xc0940f11
add ecx, 0xc0bdea92
cmp ebx, 7
mov eax, edx
cmovae eax, r9d
cmp ecx, 0x9a635fcf
ja 0x1400852f0
test eax, eax
jle 0x1400853d0
mov ecx, dword [0x141dd0d80]
or ecx, dword [0x141dd0d84]
or ecx, 0xbae5b366
imul ecx, ecx, 0x4b34fc8a
add ecx, 0x62d10664
cmp ecx, 0x59eec0ff
ja 0x140085330
cmp eax, 8
jae 0x140085450
and eax, 7
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140085370
test eax, eax
je 0x1400853d0
xor ecx, ecx
jmp 0x140085386
inc ecx
dec eax
je 0x1400853d0
mov edx, dword [0x141dd0d88]
imul edx, dword [0x141dd0d8c]
xor edx, 0x90105000
and edx, 0x951578c0
add edx, 0x13dbb606
cmp edx, 0x7dc1872a
jb 0x1400853b7
nop dword [rax]
pause
test r10b, r10b
je 0x140085380
pause
pause
test r10b, r10b
jne 0x1400853b7
jmp 0x140085380
mov eax, dword [0x141dd0d90]
sub eax, dword [0x141dd0d94]
imul eax, eax, 0xb3cd384b
xor eax, 0x7508110c
and eax, 0xf70c1d4e
cmp eax, 0x52648586
jb 0x1400853d0
mov eax, dword [0x141dd0d98]
imul eax, dword [0x141dd0d9c]
imul ecx, eax, 0xd12464ce
cmp ebx, 7
mov eax, ebx
adc eax, 0
cmp ecx, 0x774d8a0a
je 0x1400853f3
nop word cs:[rax + rax]
mov ecx, dword [0x141dd0da0]
or ecx, dword [0x141dd0da4]
imul ecx, ecx, 0xbcff4021
or ecx, 0xd6bf07ec
add ecx, 0x4363859d
cmp ecx, 0xf074d5aa
jae 0x140085420
mov ebx, eax
mov r15, r8
jmp 0x140084fe0
mov ecx, eax
and ecx, 0xfffffff8
nop word cs:[rax + rax]
test r10b, r10b
jne 0x140085460
xor edx, edx
jmp 0x14008547c
add edx, 8
add ecx, 0xfffffff8
je 0x14008535f
test r10b, r10b
jne 0x1400854cc
nop word cs:[rax + rax]
mov r9d, dword [0x141dd0da8]
sub r9d, dword [0x141dd0dac]
pause
pause
pause
pause
pause
pause
pause
pause
or r9d, 0x33794e9
add r9d, 0x483df601
and r9d, 0x6e0d2b2
cmp r9d, 0x8553f9af
jbe 0x140085470
pause
pause
pause
pause
pause
pause
pause
pause
jmp 0x140085490
mov eax, dword [0x141dd0d30]
and eax, dword [0x141dd0d34]
and eax, 0xab8936f7
imul eax, eax, 0xdfd6086f
and eax, 0xa845f60d
movups xmmword [r12], xmm6
mov qword [r12 + 0x10], 0
mov rdx, qword [rbp + 0x60]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x68]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x70]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x78]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x80]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x88]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x90]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x98]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xa0]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xa8]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xb0]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xb8]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xc0]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xc8]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xd0]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xd8]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xe0]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xe8]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xf0]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0xf8]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x100]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x108]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x110]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
movups xmmword [r8], xmm6
mov qword [r8 + 0x10], 0
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
movups xmmword [r11], xmm6
mov qword [r11 + 0x10], 0
movups xmmword [rcx], xmm6
mov qword [rcx + 0x10], 0
cmp eax, 0x28a10bea
jae 0x1400858d0
movups xmmword [r12], xmm6
mov qword [r12 + 0x10], 0
mov rax, qword [rbp + 0x60]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x68]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x70]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x78]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x80]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x88]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x90]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x98]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xa0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xa8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xb0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xb8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xc0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xc8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xd0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xd8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xe0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xe8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xf0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xf8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x100]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x108]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x110]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movups xmmword [r8], xmm6
mov qword [r8 + 0x10], 0
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
movups xmmword [r11], xmm6
mov qword [r11 + 0x10], 0
movups xmmword [rcx], xmm6
mov qword [rcx + 0x10], 0
jmp 0x1400854e0
mov eax, dword [0x141dd0d38]
sub eax, dword [0x141dd0d3c]
imul eax, eax, 0xeddd5e9c
add eax, 0xa60610fc
cmp eax, 0xe44c0afb
mov rdx, qword [rbp + 0x168]
mov r11, qword [rbp - 0x58]
mov r12, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov r9, qword [rbp - 0x38]
ja 0x140085c00
nop dword [rax]
mov eax, dword [0x141dd0d40]
xor edx, edx
div dword [0x141dd0d44]
mov rdx, qword [rbp + 0x168]
imul eax, eax, 0xbea0e731
or eax, 0xfb895854
xor eax, 0x82937cf2
mov r10, qword [rbp + 0x118]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r10, qword [rbp + 0x120]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r10, qword [rbp + 0x128]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r10, qword [rbp + 0x130]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r10, qword [rbp + 0x138]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r10, qword [rbp + 0x140]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov r10, qword [rbp + 0x148]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r10, qword [rbp + 0x150]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r10, qword [rbp + 0x158]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
mov r10, qword [rbp + 0x160]
movups xmmword [r10], xmm6
mov qword [r10 + 0x10], 0
movups xmmword [r11], xmm6
mov qword [r11 + 0x10], 0
movups xmmword [r12], xmm6
mov qword [r12 + 0x10], 0
movups xmmword [rcx], xmm6
mov qword [rcx + 0x10], 0
movups xmmword [r8], xmm6
mov qword [r8 + 0x10], 0
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
cmp eax, 0xa54dcb38
ja 0x140085c00
mov rax, qword [rbp - 0x30]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp - 0x28]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp - 0x20]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp - 0x18]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp - 0x10]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp - 8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 8]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x10]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x18]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x20]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x28]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x30]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x40]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x48]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x50]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x58]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x38]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
sub rsp, 0x20
mov r8d, 0x5e8
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400c29b0
add rsp, 0x20
test rax, rax
je 0x140085dc6
mov rcx, rax
mov qword [rbp + 0x198], rax
mov qword [rax], 0
nop word [rax + rax]
mov eax, dword [0x141dd0d48]
mov ecx, dword [0x141dd0d4c]
add eax, ecx
add eax, 0xdd2e129d
cmp eax, 0x97bee820
jb 0x140085bb0
mov rcx, qword [rbp + 0x198]
add rcx, 8
sub rsp, 0x20
mov r8d, 0x5e8
mov rdx, qword [rbp + 0x178]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r11d, 0xaef7df7f
jmp 0x140085200
mov rax, qword [rbp + 0x118]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x120]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x128]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x130]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x138]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x140]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rax, qword [rbp + 0x148]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x150]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x158]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x160]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movups xmmword [r11], xmm6
mov qword [r11 + 0x10], 0
movups xmmword [r12], xmm6
mov qword [r12 + 0x10], 0
movups xmmword [rcx], xmm6
mov qword [rcx + 0x10], 0
movups xmmword [r8], xmm6
mov qword [r8 + 0x10], 0
movups xmmword [r9], xmm6
mov qword [r9 + 0x10], 0
jmp 0x140085910
cmp edi, 0x3e
jne 0x140085d79
mov rcx, qword [rbp + 0x198]
nop dword [rax]
mov eax, dword [0x141dd0db0]
add eax, dword [0x141dd0db4]
or eax, 0xd7360550
imul eax, eax, 0xcda7da5d
cmp eax, 0x229d84ad
jb 0x140085d10
test rcx, rcx
je 0x140085d96
add r15, 4
mov qword [rsi + 0x88], rcx
mov qword [rsi + 0x80], r15
mov qword [r14], rcx
mov rax, qword [rbp + 0x190]
mov qword [r14 + 0x5d8], rax
mov rax, qword [rbp + 0x188]
mov qword [r14 + 0x5e0], rax
lock or qword [r14 + 0x5e8], 1
mov rdi, qword [rbp + 0x180]
jmp 0x140085f38
xor eax, eax
test al, al
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x198]
je 0x140085e31
jmp 0x140085e69
ud2
mov eax, dword [0x141dd0d50]
add eax, dword [0x141dd0d54]
or eax, 0x408c4100
and eax, 0xceee5747
cmp eax, 0xeb3c44d2
je 0x140085e07
mov eax, dword [0x141dd0d58]
or eax, dword [0x141dd0d5c]
and eax, 0x202019c
xor eax, 0x42860190
or eax, 0x3d39f863
ud2
ud2
mov eax, dword [0x141dd0dc0]
xor eax, dword [0x141dd0dc4]
imul rax, rax, 0x1256d7d7
shr rax, 0x3c
or eax, 0x4daa8636
imul rcx, rax, 0x56e494cd
shr rcx, 0x3c
lea rax, [rdi + rdi*2]
mov qword [r14 + rax*8 + 8], rdx
cmp ecx, 0x8d8cfedc
jbe 0x140085e74
lea rax, [rdi + rdi*2]
mov qword [r14 + rax*8 + 8], rdx
jmp 0x140085e31
lea rax, [r14 + rax*8]
add rax, 8
mov ecx, dword [0x141dd0dc8]
or ecx, dword [0x141dd0dcc]
imul ecx, ecx, 0x22489b1e
cmp ecx, 0xf889b728
mov rdx, qword [rbp + 0x188]
je 0x140085ec1
mov ecx, dword [0x141dd0dd0]
or ecx, dword [0x141dd0dd4]
imul ecx, ecx, 0x2b0cc91e
mov qword [rax + 8], rdx
lock or qword [rax + 0x10], 1
cmp ecx, 0x325c9eb2
jne 0x140085ecd
mov qword [rax + 8], rdx
lock or qword [rax + 0x10], 1
jmp 0x140085e9d
xor eax, eax
mov rdi, qword [rbp + 0x180]
nop word cs:[rax + rax]
test al, al
jne 0x140085ee0
test r8, r8
je 0x140085f38
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xc5b30d97
nop word cs:[rax + rax]
mov ecx, dword [0x141dd0dd8]
add ecx, dword [0x141dd0ddc]
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x8200f5ad
or ecx, 0x4831b32c
cmp ecx, 0xe5518245
ja 0x140085f10
mov eax, dword [0x141dd0de0]
and eax, dword [0x141dd0de4]
xor eax, 0x1f8371c2
add eax, 0x5886385d
and eax, 0x3db47fd1
cmp eax, 0xa9e5c5fd
je 0x140085f81
mov eax, dword [0x141dd0de8]
imul eax, dword [0x141dd0dec]
or eax, 0x5ec25b74
imul eax, eax, 0x91b33bfb
xor eax, 0x6f46507
mfence
cmp eax, 0xc412cf3c
jbe 0x140085f86
mfence
jmp 0x140085f5a
movabs rdx, 0x100000000
mov eax, dword [0x141dd0df0]
imul eax, dword [0x141dd0df4]
or eax, 0xe54b4c90
add eax, 0x19341622
xor eax, 0x24d0e3f2
cmp eax, 0x13f0b24b
jb 0x140085fdb
nop word cs:[rax + rax]
mov eax, dword [0x141dd0df8]
imul eax, dword [0x141dd0dfc]
mov rcx, qword [rsi + 0x170]
cmp eax, 0x90e97783
jne 0x140085ff0
mov rax, qword [rsi + 0x170]
jmp 0x140085fc0
test rcx, rdx
jne 0x140086072
mov eax, dword [0x141dd0e00]
and eax, dword [0x141dd0e04]
imul eax, eax, 0xf5d57736
add eax, 0x97a1b375
cmp eax, 0xefde24c4
jbe 0x140086030
lea r8, [rcx + rdx]
mov rax, rcx
lock cmpxchg qword [rsi + 0x170], r8
nop word cs:[rax + rax]
mov r9d, dword [0x141dd0e08]
add r9d, dword [0x141dd0e0c]
xor r9d, 0x13209341
add r9d, 0x5194313a
lea r8, [rcx + rdx]
mov rax, rcx
lock cmpxchg qword [rsi + 0x170], r8
sete al
cmp r9d, 0xeb366b04
ja 0x140086030
test al, al
je 0x140085f90
jmp 0x140086080
mov r8, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd0e10]
imul eax, dword [0x141dd0e14]
imul eax, eax, 0x8a7e464e
or eax, 0x7c7ec323
and eax, 0x7c7ff763
cmp eax, 0x70950770
je 0x140086080
movzx eax, r8w
test rax, rax
je 0x140086100
cmp rdi, 2
jae 0x140086139
nop word [rax + rax]
mov ecx, dword [0x141dd0e20]
or ecx, dword [0x141dd0e24]
xor ecx, 0x40050840
and ecx, 0x710d0a62
add ecx, 0xcd1e79be
cmp ecx, 0xdda062ff
jb 0x1400860c0
shr r8d, 0x10
sub r8, rax
test r8d, r8d
je 0x140086139
nop word cs:[rax + rax]
mov eax, dword [0x141dd0e28]
imul eax, dword [0x141dd0e2c]
add eax, 0x1e2df5a7
and eax, 0x771ff517
cmp eax, 0xd7ade09c
je 0x140086100
movaps xmm6, xmmword [rbp + 0x1a0]
lea rsp, [rbp + 0x1b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add rsi, 0x158
sub rsp, 0x20
mov rcx, rsi
mov edx, 1
call fcn.1400fa080
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd0e18]
imul eax, dword [0x141dd0e1c]
cmp eax, 0x903bd130
je 0x140086160
jmp 0x140086100