Function at 0x1400809d0
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, 0x248
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1b0], xmm6
mov qword [rbp + 0x180], r8
mov qword [rbp + 0x188], rdx
mov rsi, rcx
xor eax, eax
test al, al
je 0x140080a40
mov eax, 0x5f0
call fcn.1400ed360
sub rsp, rax
mov eax, 0x5f0
call fcn.1400ed360
sub rsp, rax
mov rax, qword [rsi]
mov rax, qword [rsi + 0x80]
mov rax, qword [rsi + 0x80]
mov rax, qword [rsi + 0x88]
nop dword [rax + rax]
mov eax, dword [0x141dca6f8]
add eax, dword [0x141dca6fc]
imul ecx, eax, 0xe8619d11
add ecx, 0xfd0a7d03
xor ecx, 0x31d5dbb1
mov eax, 0x5f0
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x5f0
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x80]
mov r9, qword [rsi + 0x80]
mov rdi, qword [rsi + 0x88]
cmp ecx, 0x2f8c304b
ja 0x140080a40
xor rdx, rax
mov qword [rbp + 0x1a0], r9
mov eax, 0xb94c75d5
lea rcx, [r15 + 0x18]
mov qword [rbp - 0x80], rcx
lea rcx, [r15 + 0x30]
mov qword [rbp - 0x78], rcx
lea rcx, [r15 + 0x48]
mov qword [rbp - 0x70], rcx
lea rcx, [r15 + 0x60]
mov qword [rbp - 0x68], rcx
lea rcx, [r15 + 0x78]
mov qword [rbp - 0x60], rcx
lea rcx, [r15 + 0x90]
mov qword [rbp - 0x58], rcx
lea rcx, [r15 + 0xa8]
mov qword [rbp - 0x50], rcx
nop dword [rax + rax]
mov ecx, dword [0x141dca700]
and ecx, dword [0x141dca704]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x4192e217
or ecx, 0x71806781
cmp ecx, 0xf73d0603
ja 0x140080af0
lea rax, [r15 + 0xc0]
mov qword [rbp - 0x48], rax
lea rax, [r15 + 0xd8]
mov qword [rbp - 0x40], rax
lea rax, [r15 + 0xf0]
mov qword [rbp - 0x38], rax
lea rax, [r15 + 0x108]
mov qword [rbp - 0x30], rax
lea rax, [r15 + 0x120]
mov qword [rbp - 0x28], rax
lea rax, [r15 + 0x138]
mov qword [rbp - 0x20], rax
lea rax, [r15 + 0x150]
mov qword [rbp - 0x18], rax
lea rax, [r15 + 0x168]
mov qword [rbp - 0x10], rax
lea rax, [r15 + 0x180]
mov qword [rbp - 8], rax
lea rax, [r15 + 0x198]
mov qword [rbp], rax
lea rax, [r15 + 0x1b0]
mov qword [rbp + 8], rax
lea rax, [r15 + 0x1c8]
mov qword [rbp + 0x10], rax
lea rax, [r15 + 0x1e0]
mov qword [rbp + 0x18], rax
lea rax, [r15 + 0x1f8]
mov qword [rbp + 0x20], rax
lea rax, [r15 + 0x210]
mov qword [rbp + 0x28], rax
lea rax, [r15 + 0x228]
mov qword [rbp + 0x30], rax
lea rbx, [r15 + 0x240]
lea r14, [r15 + 0x258]
lea rax, [r15 + 0x270]
lea rcx, [r15 + 0x288]
lea r9, [r15 + 0x2a0]
lea r10, [r15 + 0x2b8]
lea r11, [r15 + 0x2d0]
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x58], r11
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x48], r9
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x88], rdx
nop dword [rax]
mov eax, dword [0x141dca708]
and eax, dword [0x141dca70c]
or eax, 0x214e2d41
imul eax, eax, 0x797a82f8
cmp eax, 0xe29bfe57
je 0x140080c30
lea r10, [r15 + 0x2e8]
lea r11, [r15 + 0x300]
lea rax, [r15 + 0x318]
mov qword [rbp + 0x70], rax
lea rax, [r15 + 0x330]
mov qword [rbp + 0x78], rax
lea r14, [r15 + 0x348]
lea r13, [r15 + 0x360]
lea rax, [r15 + 0x378]
mov qword [rbp + 0xa8], rax
lea rax, [r15 + 0x390]
mov qword [rbp + 0xb0], rax
lea rax, [r15 + 0x3a8]
mov qword [rbp + 0x90], rax
lea rax, [r15 + 0x3c0]
mov qword [rbp + 0xb8], rax
lea rax, [r15 + 0x3d8]
mov qword [rbp + 0xc0], rax
lea rax, [r15 + 0x3f0]
mov qword [rbp + 0xc8], rax
mov rax, r15
add rax, 0x5d0
mov qword [rbp + 0xd0], rax
xorps xmm6, xmm6
lea rax, [r15 + 0x408]
mov qword [rbp + 0xd8], rax
lea rax, [r15 + 0x420]
mov qword [rbp + 0xe0], rax
lea rax, [r15 + 0x438]
mov qword [rbp + 0xe8], rax
lea rax, [r15 + 0x450]
mov qword [rbp + 0xf0], rax
lea rax, [r15 + 0x468]
mov qword [rbp + 0xf8], rax
lea rax, [r15 + 0x480]
mov qword [rbp + 0x100], rax
lea rax, [r15 + 0x498]
mov qword [rbp + 0x108], rax
lea rax, [r15 + 0x4b0]
mov qword [rbp + 0x110], rax
lea rax, [r15 + 0x4c8]
mov qword [rbp + 0x118], rax
lea rax, [r15 + 0x4e0]
mov qword [rbp + 0x120], rax
lea rax, [r15 + 0x4f8]
mov qword [rbp + 0x128], rax
lea rax, [r15 + 0x510]
mov qword [rbp + 0x130], rax
lea rax, [r15 + 0x528]
mov qword [rbp + 0x138], rax
lea rax, [r15 + 0x540]
mov qword [rbp + 0x140], rax
lea rax, [r15 + 0x558]
mov qword [rbp + 0x148], rax
lea rax, [r15 + 0x570]
mov qword [rbp + 0x160], rax
lea rax, [r15 + 0x588]
mov qword [rbp + 0x168], rax
lea rax, [r15 + 0x5a0]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x190], r15
lea rax, [r15 + 0x5b8]
mov qword [rbp + 0x178], rax
mov r9d, 0xd443db11
mov r15d, 0x40
xor eax, eax
mov qword [rbp + 0x1a8], rax
xor r12d, r12d
mov rbx, qword [rbp + 0x1a0]
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], r11
mov qword [rbp + 0x98], r14
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0xa0], r13
nop word cs:[rax + rax]
mov eax, dword [0x141dca710]
xor eax, dword [0x141dca714]
imul eax, eax, 0xa56b574c
and eax, 0xfb13f3c0
imul eax, eax, 0x4de6094a
cmp eax, 0x6ff1369d
ja 0x140080e40
mov r13d, ebx
shr r13d, 1
and r13d, 0x3f
cmp r13d, 0x3f
mov r10d, 0x912ba7c5
je 0x140081087
cmp r13d, 0x3e
jne 0x14008121c
mov r10, qword [rbp + 0x1a8]
test r10, r10
jne 0x140081223
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], rdi
mov rax, qword [rbp + 0x190]
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 - 0x78]
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 - 0x68]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp - 0x60]
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 - 0x50]
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 - 0x40]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp - 0x38]
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 - 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 eax, dword [0x141dca748]
xor eax, dword [0x141dca74c]
or eax, 0xc99c441
mov ecx, 0xbacfcb07
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x92026faa
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x58]
mov r11, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x70]
mov r15, qword [rbp + 0x78]
mov r14, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
jne 0x1400814a8
jmp 0x140081a6e
add r12d, eax
mov r13, rbx
shr r13, 1
and r13d, 0x3f
cmp r13, 0x3f
jne 0x140080e7e
cmp r12d, 6
ja 0x140081110
xor r8d, r8d
mov r9d, 1
jmp 0x1400810ae
inc r9d
inc r8d
test eax, eax
jne 0x140081195
mov eax, dword [0x141dca738]
xor edx, edx
div dword [0x141dca73c]
xor eax, 0xede3dcc3
add eax, 0xe31c111
cmp eax, 0xabd41b4a
jb 0x1400810fe
nop dword [rax]
mov eax, dword [0x141dca740]
or eax, dword [0x141dca744]
and eax, 0x72be8e67
pause
xor eax, 0xbf16a090
imul edx, eax, 0x32da9ae4
mov eax, r9d
mov ecx, r12d
shr eax, cl
cmp edx, 0xcd0e0160
jbe 0x1400810a0
pause
jmp 0x1400810d0
mov eax, dword [0x141dca718]
mov ecx, dword [0x141dca71c]
add eax, ecx
add eax, 0x80d734eb
or eax, 0x440011b8
and eax, 0x752115fc
cmp eax, 0x604d895b
mov rdi, qword [sym.imp.KERNEL32.dll_SwitchToThread]
ja 0x140081150
nop dword [rax + rax]
sub rsp, 0x20
call rdi
add rsp, 0x20
xor eax, eax
test al, al
je 0x140081160
sub rsp, 0x20
call rdi
add rsp, 0x20
jmp 0x140081140
mov r10d, 0x912ba7c5
nop word cs:[rax + rax]
mov eax, dword [0x141dca720]
mov ecx, dword [0x141dca724]
add eax, ecx
add eax, 0x71748b36
or eax, 0x75de2239
imul eax, eax, 0xe433b1c7
cmp eax, 0x764b9338
jb 0x140081170
xor eax, eax
cmp r12d, 0xb
setb al
mov ecx, dword [0x141dca728]
and ecx, dword [0x141dca72c]
or ecx, 0x146562a4
imul rcx, rcx, 0x43a0ebb9
shr rcx, 0x3e
or ecx, 0x17f63af6
cmp ecx, 0x53d298ad
mov r9d, 0xd443db11
ja 0x14008120c
nop
mov ecx, dword [0x141dca730]
and ecx, dword [0x141dca734]
xor ecx, 0xfae624ee
add ecx, 0xca48c1cf
shr ecx, 1
imul rcx, r10
shr rcx, 0x3d
mov rbx, qword [rsi + 0x80]
mov rdi, qword [rsi + 0x88]
cmp ecx, 0x6a90165b
jne 0x140081070
mov rcx, qword [rsi + 0x80]
mov rcx, qword [rsi + 0x88]
jmp 0x1400811d0
mov r10, qword [rbp + 0x1a8]
lea rcx, [rbx + 2]
mov rax, rbx
lock cmpxchg qword [rsi + 0x80], rcx
mov r8, rax
mov rax, r10
mov qword [rbp + 0x1a8], r10
je 0x140081b90
mov rdi, qword [rsi + 0x88]
mov edx, 1
mov ecx, r12d
shl edx, cl
nop word [rax + rax]
mov ecx, dword [0x141dca798]
add ecx, dword [0x141dca79c]
xor ecx, 0xf2f51071
add ecx, 0x11c09002
imul rcx, r9
shr rcx, 0x3e
cmp r12d, 7
mov eax, edx
cmovae eax, r15d
cmp ecx, 0x6815e8ef
ja 0x140081260
test eax, eax
jle 0x140081410
mov ecx, eax
and ecx, 7
mov edx, dword [0x141dca7a0]
xor edx, dword [0x141dca7a4]
cmp edx, 0x651eb02
je 0x14008129f
nop word cs:[rax + rax]
mov edx, dword [0x141dca7a8]
sub edx, dword [0x141dca7ac]
add edx, 0xbaa6b724
and edx, 0xfa42bab8
cmp edx, 0xd5cd07b3
je 0x1400812c0
cmp eax, 8
jb 0x140081370
nop dword [rax]
mov edx, dword [0x141dca7b0]
imul edx, dword [0x141dca7b4]
xor edx, 0xb83e2097
add edx, 0x7ff7b568
cmp edx, 0xff593
jb 0x1400812f0
nop word cs:[rax + rax]
mov edx, dword [0x141dca7b8]
or edx, dword [0x141dca7bc]
imul edx, edx, 0xd86e3a58
add edx, 0x11576dd8
cmp edx, 0x994856b5
ja 0x140081320
and eax, 0xfffffff8
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
add eax, 0xfffffff8
jne 0x140081350
nop word cs:[rax + rax]
mov eax, dword [0x141dca7c0]
sub eax, dword [0x141dca7c4]
or eax, 0x618a1002
and eax, 0x6b9af426
imul eax, eax, 0xe189bfff
cmp eax, 0xbd763633
ja 0x140081370
test ecx, ecx
je 0x140081410
xor r9d, r9d
nop word [rax + rax]
mov eax, dword [0x141dca7c8]
xor edx, edx
div dword [0x141dca7cc]
xor eax, 0x4c40550c
and eax, 0x5d6edfdc
cmp eax, 0x7129af0a
jne 0x1400813c1
pause
mov r15d, 0xc69e9b19
nop word [rax + rax]
mov eax, dword [0x141dca7d0]
xor edx, edx
div dword [0x141dca7d4]
imul rax, r15
pause
shr rax, 0x3f
imul eax, eax, 0x278f5ee0
and eax, 0x2439cfc0
cmp eax, 0x60e618fb
je 0x1400813d0
inc r9d
cmp r9d, ecx
jne 0x1400813a0
nop word cs:[rax + rax]
mov eax, dword [0x141dca7d8]
xor eax, dword [0x141dca7dc]
or eax, 0xfbfbdfff
cmp eax, 0x9053e38
jb 0x140081410
mov r15d, 0x40
nop
xor eax, eax
cmp r12d, 7
setb cl
mov edx, dword [0x141dca7e0]
or edx, dword [0x141dca7e4]
imul r9, rdx, 0x19219d1b
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1f
imul edx, edx, 0x5644f4c1
or edx, 0xd30c2c91
cmp edx, 0x8189de09
je 0x140081430
mov al, cl
mov ecx, dword [0x141dca7e8]
and ecx, dword [0x141dca7ec]
add ecx, 0x14d4dc27
and ecx, 0x5e5475ef
imul ecx, ecx, 0xe51c3ca3
cmp ecx, 0xb7e92cb1
jbe 0x140081471
add r12d, eax
mov rbx, r8
mov r9d, 0xd443db11
jmp 0x140080e40
mov eax, dword [0x141dca750]
sub eax, dword [0x141dca754]
xor eax, 0xa0120080
or eax, 0x5e2dff5f
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
movups xmmword [rcx], xmm6
mov qword [rcx + 0x10], 0
mov rdx, qword [rbp + 0x150]
movups xmmword [rdx], xmm6
mov qword [rdx + 0x10], 0
mov rdx, qword [rbp + 0x158]
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 [r14], xmm6
mov qword [r14 + 0x10], 0
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
cmp eax, 0x99b18b35
ja 0x140081a6e
mov eax, dword [0x141dca758]
or eax, dword [0x141dca75c]
and eax, 0x84635685
add eax, 0x6095b2d7
and eax, 0x80d2fb80
cmp eax, 0x4940ff8b
mov rbx, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x90]
jae 0x1400817b3
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
movups xmmword [rsi], xmm6
mov qword [rsi + 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 + 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
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
mov rax, qword [rbp + 0x148]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x160]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x168]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x170]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0x178]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rax, qword [rbp + 0xd0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
sub rsp, 0x20
mov r8d, 0x5e8
mov rcx, qword [rbp + 0x198]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
mov r15, qword [rbp + 0x160]
mov rdi, qword [rbp + 0x168]
mov rbx, qword [rbp + 0x170]
mov rsi, qword [rbp + 0x178]
nop
mov r14d, dword [0x141dca760]
add r14d, dword [0x141dca764]
or r14d, 0xfbce7fdb
imul rax, r14, 0x27820fad
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1f
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 + 0x90]
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 + 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
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
mov rax, qword [rbp + 0x148]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
movups xmmword [rsi], xmm6
mov qword [rsi + 0x10], 0
mov rax, qword [rbp + 0xd0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
sub rsp, 0x20
mov r8d, 0x5e8
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x5f0
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r14d, 0xa882e1fa
ja 0x1400817d0
mov r10, rax
test rax, rax
mov rsi, qword [rbp + 0x80]
je 0x140081c91
mov eax, dword [0x141dca768]
imul eax, dword [0x141dca76c]
add eax, 0xb618a985
and eax, 0x69054e34
cmp eax, 0xc3228c67
mov r15, qword [rbp + 0x198]
mov rbx, qword [rbp + 0x1a0]
mov rdi, r10
jne 0x140081b00
jmp 0x140081b4f
movups xmmword [rbx], xmm6
mov qword [rbx + 0x10], 0
movups xmmword [rcx], xmm6
mov qword [rcx + 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
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 [r14], xmm6
mov qword [r14 + 0x10], 0
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
jmp 0x1400814a8
mov r14d, dword [0x141dca770]
sub r14d, dword [0x141dca774]
add r14d, 0x6a80a888
mov eax, 0xc4bf4745
imul r14, rax
shr r14, 0x3f
mov qword [r10], 0
lea rcx, [r10 + 8]
sub rsp, 0x20
mov r8d, 0x5e8
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r10, rdi
add rsp, 0x20
cmp r14d, 0xa1066e96
jbe 0x140081b75
mov qword [r10], 0
lea rcx, [r10 + 8]
sub rsp, 0x20
mov r8d, 0x5e8
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov r10, rdi
add rsp, 0x20
jmp 0x140081b00
mov rdi, qword [rbp + 0x1a8]
mov r9d, 0xd443db11
mov r15d, 0x40
jmp 0x140081223
mov eax, dword [0x141dca790]
xor edx, edx
div dword [0x141dca794]
imul eax, eax, 0x8d643f35
xor eax, 0x87a3f0ed
imul eax, eax, 0x24cdfb77
cmp eax, 0x63708e72
je 0x140081b90
cmp r13d, 0x3e
jne 0x140081c2b
nop dword [rax]
mov eax, dword [0x141dca7f0]
or eax, dword [0x141dca7f4]
add eax, 0x83b4f2cd
and eax, 0x555332ec
imul eax, eax, 0xb3f0fbfa
cmp eax, 0x6953dbe4
ja 0x140081bc0
test r10, r10
je 0x140081cf5
add rbx, 4
mov qword [rsi + 0x88], r10
mov qword [rsi + 0x80], rbx
mov qword [rdi], r10
mov rax, qword [rbp + 0x188]
mov qword [rdi + 0x5d8], rax
mov rax, qword [rbp + 0x180]
mov qword [rdi + 0x5e0], rax
lock or qword [rdi + 0x5e8], 1
jmp 0x140081da3
lea rax, [r13*2]
add rax, r13
mov rcx, qword [rbp + 0x188]
mov qword [rdi + rax*8 + 8], rcx
mov rcx, qword [rbp + 0x180]
mov qword [rdi + rax*8 + 0x10], rcx
lock or qword [rdi + rax*8 + 0x18], 1
test r10, r10
je 0x140081da3
mov rbx, qword [0x141dd7fe0]
mov eax, dword [0x141dca808]
or eax, dword [0x141dca80c]
add eax, 0xe08e4739
xor eax, 0xed67ad0a
imul eax, eax, 0x71db92ca
cmp eax, 0x3b814b96
jae 0x140081d44
jmp 0x140081d84
mov eax, dword [0x141dca778]
sub eax, dword [0x141dca77c]
or eax, 0x2394cad5
and eax, 0x6394cbd5
cmp eax, 0x15d62fd1
jae 0x140081cb0
ud2
mov eax, dword [0x141dca780]
sub eax, dword [0x141dca784]
add eax, 0xb10b286f
and eax, 0xf0de5c35
ud2
xor eax, eax
test al, al
jne 0x140081d1a
mov eax, dword [0x141dca7f8]
xor eax, dword [0x141dca7fc]
xor eax, 0x185345
and eax, 0x623b736d
ud2
ud2
mov eax, dword [0x141dca810]
xor edx, edx
div dword [0x141dca814]
xor eax, 0x49137b31
imul r14d, eax, 0xaa7a1cd
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r10
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r10, qword [rbp + 0x1a8]
add rsp, 0x20
cmp r14d, 0x1e11cea9
jbe 0x140081da3
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, r10
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r10, qword [rbp + 0x1a8]
add rsp, 0x20
jmp 0x140081d44
xor eax, eax
test al, al
je 0x140081dac
mfence
mov eax, 0x88a13e4b
mov r9, qword [rbp + 0x88]
nop dword [rax + rax]
mov ecx, dword [str._nb__]
xor ecx, dword [0x141dca81c]
add ecx, 0xedf1aab5
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf21f3458
mfence
cmp ecx, 0xb909a7a9
jb 0x140081dc0
nop dword [rax + rax]
mov eax, dword [0x141dca820]
or eax, dword [0x141dca824]
and eax, 0x668bdf62
imul eax, eax, 0xfbf91dfb
add eax, 0xc189229f
cmp eax, 0xfc5a61ef
ja 0x140081df0
movabs rdx, 0x100000000
xor r8d, r8d
test r8b, r8b
je 0x140081e30
mov rax, qword [rsi + 0x170]
nop dword [rax]
mov ecx, dword [0x141dca828]
xor ecx, dword [0x141dca82c]
and ecx, 0x17a98322
add ecx, 0xfe495e4d
mov rax, qword [rsi + 0x170]
cmp ecx, 0x9afbec54
ja 0x140081e30
nop word [rax + rax]
mov ecx, dword [0x141dca830]
or ecx, dword [0x141dca834]
imul ecx, ecx, 0xe71f1ec4
cmp ecx, 0x72f7d193
je 0x140081e60
test rax, rdx
jne 0x140081eb7
nop
mov ecx, dword [0x141dca838]
or ecx, dword [0x141dca83c]
cmp ecx, 0x9a193a3e
je 0x140081e80
lea rcx, [rax + rdx]
lock cmpxchg qword [rsi + 0x170], rcx
jne 0x140081e20
mov rax, rcx
and rax, 0xffff
jne 0x140081ed0
jmp 0x140081fb0
mov rcx, rax
mov rax, rcx
and rax, 0xffff
je 0x140081fb0
nop dword [rax]
mov edx, dword [0x141dca840]
mov r8d, dword [0x141dca844]
add edx, r8d
add edx, 0x7ed0c056
or edx, 0x8ada58de
imul rdx, rdx, 0x5591596d
shr rdx, 0x3e
cmp edx, 0xd503c8ad
ja 0x140081ed0
cmp r9, 2
jae 0x140081ff3
shr rcx, 0x10
nop dword [rax]
mov edx, dword [0x141dca848]
sub edx, dword [0x141dca84c]
and edx, 0xbf2cdd90
add edx, 0x66893a6a
or edx, 0x7175349b
cmp edx, 0x3b236c78
jb 0x140081f10
mov edx, 0xdd4226a3
movzx ecx, cx
sub rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dca850]
or eax, dword [0x141dca854]
imul rax, rdx
shr rax, 0x3d
or eax, 0xc1149a
and eax, 0xc1149b
cmp eax, 0x800705ef
je 0x140081f50
nop word cs:[rax + rax]
mov eax, dword [0x141dca858]
sub eax, dword [0x141dca85c]
and eax, 0x1008908
imul eax, eax, 0xe0c52c67
cmp eax, 0x84939055
je 0x140081f80
test ecx, ecx
je 0x140081ff3
nop word cs:[rax + rax]
mov eax, dword [0x141dca860]
or eax, dword [0x141dca864]
imul rax, rax, 0x25791737
shr rax, 0x3d
or eax, 0x996f4c82
xor eax, 0x98f691ee
cmp eax, 0x38f90f1a
ja 0x140081fb0
movaps xmm6, xmmword [rbp + 0x1b0]
lea rsp, [rbp + 0x1c8]
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.1400f53b0
add rsp, 0x20
jmp 0x140081fb0