Function at 0x140006275
Capabilities:
Encrypt data using salsa20 or chacha
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xcb8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xc20], xmm13
movaps xmmword [rbp + 0xc10], xmm12
movaps xmmword [rbp + 0xc00], xmm11
movaps xmmword [rbp + 0xbf0], xmm10
movaps xmmword [rbp + 0xbe0], xmm9
movdqa xmmword [rbp + 0xbd0], xmm8
movaps xmmword [rbp + 0xbc0], xmm7
movaps xmmword [rbp + 0xbb0], xmm6
and rsp, 0xffffffffffffffe0
call fcn.140004e32
lea rax, [0x1400308af]
mov rcx, rax
shr rcx, 0x38
mov byte [rsp + 0x487], cl
mov rcx, rax
shr rcx, 0x28
mov word [rsp + 0x485], cx
mov rcx, rax
shr rcx, 8
mov dword [rsp + 0x481], ecx
push 0x20
pop rbx
mov qword [rsp + 0x488], rbx
lea r14, [0x1400308db]
mov qword [rsp + 0x490], r14
mov qword [rsp + 0x498], rbx
lea rdi, str.description___is_deprecated__use_Display
mov qword [rsp + 0x4a0], rdi
and qword [rsp + 0x4a8], 0
mov qword [rsp + 0x4b0], rdi
and qword [rsp + 0x4b8], 0
movdqa xmm0, xmmword [0x14002f1c0]
movdqu xmmword [rsp + 0x4c0], xmm0
mov word [rsp + 0x4d0], 0x113
movabs rcx, 0x100000001000
mov qword [rsp + 0x4d8], rcx
mov dword [rsp + 0x4e0], 0x400
mov byte [rsp + 0x480], al
mov byte [rsp + 0x4d2], 0
mov ecx, 0x400000
call fcn.140008132
test rax, rax
je 0x140007754
mov rsi, rax
xor r15d, r15d
lea rcx, [rsi + r15]
cmp r15, 0x3ffc00
je 0x1400063d8
mov r8d, 0x400
xor edx, edx
call sub.msvcrt.dll_memset
add r15, 0x400
jmp 0x1400063b5
xor r15d, r15d
mov r8d, 0x400
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0xb0], 1
mov eax, 0x1000
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rax
push 1
pop r11
lea rax, [rsp + 0x140]
mov dword [rax], r11d
push 0x20
pop rcx
lea rdx, [rsp + 0x180]
mov dword [rdx], ecx
lea r9, [rsp + 0x200]
mov dword [r9], ecx
lea r10, [rsp + 0x240]
mov dword [r10], ecx
lea r8, [rsp + 0x820]
mov qword [r8], rax
push 4
pop rax
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rdx
lea rcx, [rsp + 0x1a0]
mov dword [rcx], 0x1000
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rcx
lea rcx, [rsp + 0x1c0]
mov dword [rcx], 3
mov qword [r8 + 0x28], rax
mov qword [r8 + 0x30], rcx
lea rcx, [rsp + 0x1e0]
mov dword [rcx], 0x13
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x40], rcx
lea rcx, [rsp + 0x120]
mov qword [r8 + 0x48], rax
mov qword [r8 + 0x50], rcx
mov qword [r8 + 0x58], rax
mov qword [r8 + 0x60], r9
mov rdx, qword [rsp + 0x480]
mov qword [r8 + 0x68], rax
mov qword [r8 + 0x70], rdx
mov qword [r8 + 0x78], rbx
mov qword [r8 + 0x80], r10
lea rdx, [rsp + 0x280]
and dword [rdx], 0
mov qword [r8 + 0x88], rax
mov qword [r8 + 0x90], r14
mov qword [r8 + 0x98], rbx
mov qword [r8 + 0xa0], rdx
lea rdx, [rsp + 0x2c0]
and dword [rdx], 0
mov qword [r8 + 0xa8], rax
mov qword [r8 + 0xb0], rdi
and qword [r8 + 0xb8], 0
mov dword [rcx], r11d
mov qword [r8 + 0xc0], rdx
mov qword [r8 + 0xc8], rax
mov qword [r8 + 0xd0], rdi
and qword [r8 + 0xd8], 0
pxor xmm0, xmm0
lea rdi, [rsp + 0x710]
movdqa xmmword [rdi + 0x30], xmm0
movdqa xmmword [rdi + 0x20], xmm0
movdqa xmmword [rdi + 0x10], xmm0
movdqa xmmword [rdi], xmm0
and qword [rdi + 0x40], 0
push 0x40
pop rdx
push 0xe
pop r9
mov rcx, rdi
call fcn.140008d83
movdqa xmm0, xmmword [rdi]
movaps xmm1, xmmword [rdi + 0x10]
movaps xmm2, xmmword [rdi + 0x20]
movaps xmm3, xmmword [rdi + 0x30]
lea rdi, [rsp + 0x350]
movaps xmmword [rdi + 0x30], xmm3
movaps xmmword [rdi + 0x20], xmm2
movaps xmmword [rdi + 0x10], xmm1
movdqa xmmword [rdi], xmm0
push 0x48
pop rbx
cmp r15, 1
je 0x1400065ef
lea r14, [r15 + 1]
and dword [rsp + 0x390], 0
mov dword [rsp + 0x394], r15d
mov edx, 0x400
mov rcx, rsi
mov r8, rdi
mov r9, rbx
call fcn.1400090c0
mov dword [rsp + 0x390], 1
lea rcx, [rsi + 0x400]
mov edx, 0x400
mov r8, rdi
mov r9, rbx
call fcn.1400090c0
add rsi, 0x400000
mov r15, r14
jmp 0x140006594
mov rsi, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
xor r15d, r15d
lea rbx, [rsp + 0x480]
lea r14, [rsp + 0x820]
cmp r15d, 3
je 0x14000666a
xor r12d, r12d
cmp r12d, 4
je 0x140006665
xor r13d, r13d
cmp r13d, 1
je 0x140006660
mov dword [rsp + 0x820], r15d
mov dword [rsp + 0x824], r13d
inc r13d
mov dword [rsp + 0x828], r12d
and dword [rsp + 0x82c], 0
mov rcx, rbx
mov rdx, r14
mov r8, rsi
mov r9, rdi
call fcn.14000814d
jmp 0x140006624
inc r12d
jmp 0x14000661b
inc r15d
jmp 0x140006612
cmp qword [rsp + 0xa8], 0xfff
jbe 0x140007754
mov edx, 0x3ffc00
add rdx, qword [rsp + 0xa0]
lea rsi, [rsp + 0x820]
mov r8d, 0x400
mov rcx, rsi
call sub.msvcrt.dll_memcpy
push 0x20
pop rdi
mov rcx, rdi
mov dl, 1
call fcn.140007def
mov rbx, rax
mov r14, rdx
mov r9d, 0x400
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call fcn.1400090c0
mov r8, qword [rsp + 0xa8]
test r8, r8
je 0x1400066e7
shl r8, 0xa
mov rcx, qword [rsp + 0xa0]
push 8
pop rdx
call fcn.1400044ee
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
lea rsi, [rsp + 0x350]
movaps xmmword [rsi - 0x10], xmm1
movaps xmmword [rsi - 0x20], xmm0
mov ecx, 0x3d8
call fcn.140007e3a
mov r15, rax
mov r12, rdx
lea rdx, str._o__f
mov r8d, 0x3d8
mov rcx, rax
call sub.msvcrt.dll_memcpy
lea r13, [r15 + 0x3c8]
lea rdx, [rsp + 0x720]
xorps xmm0, xmm0
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
lea rax, [rsp + 0x330]
lea r9, [rsp + 0x2c0]
mov qword [r9], rax
mov qword [r9 + 8], 0x20
mov qword [r9 + 0x10], rsi
and qword [r9 + 0x18], 0
movdqu xmm0, xmmword [str.expand_32_byte_kj]
movdqa xmmword [rdx - 0x10], xmm0
mov qword [r9 + 0x20], 4
lea r8, [rsp + 0x740]
lea rsi, [rsp + 0x480]
mov rcx, rsi
call fcn.14001368b
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
mov r9, qword [rsi + 0x40]
cmp r8, r9
jae 0x1400067c0
cmp rdx, 4
jne 0x140007754
mov r10d, dword [rcx + r8*4]
mov dword [rax + r8*4], r10d
inc r8
jmp 0x1400067a4
lea rax, [0x1400308cf]
lea r9, [rsp + 0xa0]
mov qword [r9], rax
mov qword [r9 + 8], 0xc
lea rax, [0x1400308db]
mov qword [r9 + 0x10], rax
and qword [r9 + 0x18], 0
mov qword [r9 + 0x20], 4
lea rdx, [rsp + 0x744]
lea r8, [rsp + 0x750]
lea rsi, [rsp + 0x480]
mov rcx, rsi
call fcn.14001368b
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
mov r9, qword [rsi + 0x40]
cmp r8, r9
jae 0x140006841
cmp rdx, 4
jne 0x140007754
mov r10d, dword [rcx + r8*4]
mov dword [rax + r8*4], r10d
inc r8
jmp 0x140006825
mov al, byte [0x14002e030]
cmp al, 0xff
jne 0x1400068a0
lea rsi, [rsp + 0x350]
mov rcx, rsi
call fcn.14000c226
lea rdi, [rsp + 0x480]
mov rcx, rdi
call fcn.14000c248
mov esi, dword [rsi + 8]
mov edi, dword [rdi + 4]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x14000688a
call fcn.1400143e0
not eax
test al, 6
sete al
jmp 0x14000688c
xor eax, eax
shr dil, 5
and dil, al
shr esi, 0x1c
and sil, dil
mov byte [0x14002e030], sil
movaps xmm0, xmmword [rsp + 0x710]
movaps xmm1, xmmword [rsp + 0x720]
movaps xmm2, xmmword [rsp + 0x730]
movaps xmm3, xmmword [rsp + 0x740]
lea rsi, [rsp + 0x390]
movaps xmmword [rsi - 0x10], xmm3
movaps xmmword [rsi - 0x20], xmm2
movaps xmmword [rsi - 0x30], xmm1
movaps xmmword [rsi - 0x40], xmm0
mov rcx, rsi
call fcn.140013678
mov byte [rsi + 0x40], 0
xorps xmm0, xmm0
lea rdx, [rsp + 0xf0]
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x350]
push 0x20
pop r8
call fcn.140013a83
mov al, byte [0x14002e031]
cmp al, 0xff
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x118], r13
je 0x140006fd2
cmp al, 1
jne 0x14000702d
lea rsi, [rsp + 0x480]
lea rdx, [rsp + 0xf0]
mov rcx, rsi
call fcn.14001650a
movaps xmm6, xmmword [rsi]
movaps xmm7, xmmword [rsi + 0x10]
movaps xmm0, xmmword [rsi + 0x20]
movaps xmm1, xmmword [rsi + 0x30]
lea rdx, [rsp + 0x2c0]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
movaps xmm0, xmmword [rsi + 0x40]
movaps xmmword [rdx + 0x20], xmm0
movaps xmm0, xmmword [rsi + 0x50]
movaps xmmword [rdx + 0x30], xmm0
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov r8, rdx
call fcn.140014621
movaps xmm10, xmmword [rsi]
movaps xmm11, xmmword [rsi + 0x10]
movaps xmm8, xmmword [rsi + 0x20]
movaps xmm9, xmmword [rsi + 0x30]
mov eax, 0x3ffffff
mov qword [rsp + 0x20], rax
lea rdi, [rsp + 0x6c0]
push 0xffffffffffffffff
pop r13
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, rdi
mov rdx, r13
call fcn.140014ba4
lea rdx, [rsp + 0x3e0]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
lea rsi, [rsp + 0x440]
mov rcx, rsi
mov r8, rdi
call fcn.140014e44
push 0x1a
pop r8
mov qword [rsp + 0x20], r8
lea rdi, [rsp + 0x6e0]
push 0x40
pop rdx
mov rcx, rdi
mov r9, r8
call fcn.140014ba4
lea rdx, [rsp + 0x400]
movaps xmmword [rdx + 0x10], xmm11
movaps xmmword [rdx], xmm10
lea rbx, [rsp + 0x420]
mov rcx, rbx
mov r8, rdi
call fcn.140016588
lea rdi, [rsp + 0x460]
mov rcx, rdi
mov rdx, rbx
call fcn.140014e55
lea r15, [rsp + 0x480]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.140014bf5
movaps xmm10, xmmword [r15]
movaps xmm11, xmmword [r15 + 0x10]
lea rsi, [rsp + 0x140]
movaps xmmword [rsi + 0x10], xmm11
movaps xmmword [rsi], xmm10
lea r12, [rsp + 0x180]
mov rcx, r12
mov rdx, rsi
call fcn.140016489
lea r15, [rsp + 0x1c0]
mov rcx, r15
mov rdx, r12
call fcn.140014e55
lea rdx, [rsp + 0x1a0]
movaps xmmword [rdx + 0x10], xmm9
movaps xmmword [rdx], xmm8
lea rcx, [rsp + 0x480]
mov r8, r15
call fcn.140014bf5
or qword [rsp + 0x20], 0xffffffffffffffff
lea r14, [rsp + 0x120]
mov edx, 0x3ffffff
mov rcx, r14
mov r8, r13
mov r9, r13
call fcn.140014ba4
lea r15, [rsp + 0x1e0]
movaps xmmword [r15 + 0x10], xmm11
movaps xmmword [r15], xmm10
lea r13, [rsp + 0x4a0]
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.140014e44
movaps xmm8, xmmword [r13 - 0x20]
movaps xmm9, xmmword [r13 - 0x10]
movaps xmm10, xmmword [r13]
movaps xmm11, xmmword [r13 + 0x10]
push 0x1a
pop rax
mov qword [rsp + 0x20], rax
lea r14, [rsp + 0x440]
mov rcx, r14
push 0x40
pop rdx
mov r8, rdx
mov r9, rdx
call fcn.140014ba4
movaps xmmword [rbx + 0x10], xmm9
movaps xmmword [rbx], xmm8
lea rbx, [rsp + 0x480]
lea rdx, [rsp + 0x420]
mov rcx, rbx
mov r8, r14
call fcn.140016588
movaps xmm12, xmmword [rbx]
movaps xmm13, xmmword [rbx + 0x10]
movaps xmmword [rdi + 0x10], xmm11
movaps xmmword [rdi], xmm10
movaps xmmword [rsi + 0x10], xmm13
movaps xmmword [rsi], xmm12
lea rdi, [rsp + 0x1a0]
lea rdx, [rsp + 0x460]
lea r8, [rsp + 0x140]
mov rcx, rdi
call fcn.140014bf5
movaps xmmword [r12 + 0x10], xmm13
movaps xmmword [r12], xmm12
lea rsi, [rsp + 0x1c0]
lea rdx, [rsp + 0x180]
mov rcx, rsi
call fcn.140016599
lea r14, [rsp + 0x480]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.140014bf5
movaps xmm10, xmmword [r14]
movaps xmm11, xmmword [r14 + 0x10]
mov ebx, 0x3ffffff
mov qword [rsp + 0x20], rbx
xor r13d, r13d
lea rsi, [rsp + 0x120]
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140014ba4
movaps xmmword [r15 + 0x10], xmm9
movaps xmmword [r15], xmm8
lea r14, [rsp + 0x480]
lea r12, [rsp + 0x1e0]
mov rcx, r14
mov rdx, r12
mov r8, rsi
call fcn.140014e44
movaps xmm8, xmmword [r14]
movaps xmm9, xmmword [r14 + 0x10]
mov qword [rsp + 0x20], rbx
lea r14, [rsp + 0x6c0]
mov r8d, 0x3ffffff
mov r9d, 0x3ffffff
mov rcx, r14
push 0xffffffffffffffff
pop rdx
call fcn.140014ba4
lea rax, [rsp + 0x3e0]
movaps xmmword [rax + 0x10], xmm11
movaps xmmword [rax], xmm10
lea rsi, [rsp + 0x440]
lea rdx, [rsp + 0x3e0]
mov rcx, rsi
mov r8, r14
call fcn.140014e44
push 0x1a
pop r8
mov qword [rsp + 0x20], r8
lea r14, [rsp + 0x6e0]
mov rcx, r14
push 0x40
pop rdx
mov r9, r8
call fcn.140014ba4
lea rax, [rsp + 0x400]
movaps xmmword [rax + 0x10], xmm11
movaps xmmword [rax], xmm10
lea r15, [rsp + 0x420]
lea rdx, [rsp + 0x400]
mov rcx, r15
mov r8, r14
call fcn.140016588
lea r14, [rsp + 0x460]
mov rcx, r14
mov rdx, r15
call fcn.140014e55
lea r15, [rsp + 0x480]
mov rcx, r15
mov rdx, rsi
mov r8, r14
call fcn.140014bf5
movaps xmm10, xmmword [r15]
movaps xmm11, xmmword [r15 + 0x10]
lea rax, [rsp + 0x140]
movaps xmmword [rax + 0x10], xmm11
movaps xmmword [rax], xmm10
lea rbx, [rsp + 0x180]
lea rdx, [rsp + 0x140]
mov rcx, rbx
call fcn.140016489
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
mov rdx, rbx
call fcn.140014e55
movaps xmmword [rdi + 0x10], xmm9
movaps xmmword [rdi], xmm8
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x1a0]
mov r8, rsi
call fcn.140014bf5
or qword [rsp + 0x20], 0xffffffffffffffff
lea rdi, [rsp + 0x120]
mov edx, 0x3ffffff
mov rcx, rdi
push 0xffffffffffffffff
pop r8
mov r9, r8
call fcn.140014ba4
movaps xmmword [r12 + 0x10], xmm11
movaps xmmword [r12], xmm10
lea r14, [rsp + 0x4a0]
lea rdx, [rsp + 0x1e0]
mov rcx, r14
mov r8, rdi
call fcn.140014e44
movdqa xmm8, xmmword [r14 - 0x20]
movaps xmm9, xmmword [r14 - 0x10]
movaps xmm10, xmmword [r14]
movaps xmm11, xmmword [r14 + 0x10]
push 2
pop r12
mov dword [rsp + 0x38], r12d
push 4
pop rdi
mov dword [rsp + 0x30], edi
push 6
pop r15
mov dword [rsp + 0x28], r15d
and dword [rsp + 0x40], 0
and dword [rsp + 0x20], 0
lea r14, [rsp + 0x1a0]
mov rcx, r14
xor edx, edx
mov r8d, r15d
mov r9d, edi
call fcn.1400145b0
movaps xmmword [rbx + 0x10], xmm11
movaps xmmword [rbx], xmm10
lea rbx, [rsp + 0x120]
lea rdx, [rsp + 0x180]
mov rcx, rbx
mov r8, r14
call fcn.1400145f0
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r15d
and dword [rsp + 0x40], 0
and dword [rsp + 0x20], 0
lea r14, [rsp + 0x1e0]
mov rcx, r14
xor edx, edx
mov r8d, r15d
mov r9d, edi
call fcn.1400145b0
movaps xmmword [rsi + 0x10], xmm9
movdqa xmmword [rsi], xmm8
lea rsi, [rsp + 0x480]
lea rdx, [rsp + 0x1c0]
mov rcx, rsi
mov r8, r14
call fcn.1400145f0
lea rdi, [rsp + 0x140]
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
call fcn.1400165aa
lea rcx, [rsp + 0xa0]
mov rdx, rdi
call fcn.14001634b
lea rcx, [rsp + 0x120]
call fcn.140014544
cmp r13, 0x40
je 0x140006ec2
movdqu xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rsp + r13 + 0x480], xmm0
add r13, 0x10
jmp 0x140006ea3
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmm2, xmmword [rsp + 0x2e0]
movaps xmm3, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x280], xmm0
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x2a0], xmm2
movaps xmmword [rsp + 0x2b0], xmm3
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x260], xmm2
movaps xmmword [rsp + 0x270], xmm3
lea rdx, [rsp + 0x480]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movaps xmmword [rsp + 0x230], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov eax, dword [rsp + 0x2d0]
mov dword [rsp + 0x90], eax
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x710]
mov r8d, 0x108
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0xaf]
mov qword [rsp + 0x16f], rax
xor r13d, r13d
jmp 0x1400070b7
lea rsi, [rsp + 0x710]
mov rcx, rsi
call fcn.14000c226
lea rdi, [rsp + 0x480]
mov rcx, rdi
call fcn.14000c248
mov esi, dword [rsi + 8]
mov edi, dword [rdi + 4]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x140007011
call fcn.1400143e0
not eax
test al, 6
sete al
jmp 0x140007013
xor eax, eax
shr dil, 5
and dil, al
shr esi, 0x1c
and sil, dil
mov byte [0x14002e031], sil
jne 0x140006939
xorps xmm0, xmm0
and dword [rsp + 0x90], 0
movaps xmmword [rsp + 0x80], xmm0
mov edi, 0x3ffffff
and edi, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0xf3]
mov r14d, dword [rsp + 0xf6]
shr ebx, 2
and ebx, 0x3ffff03
shr r14d, 4
and r14d, 0x3ffc0ff
mov r15d, dword [rsp + 0xf9]
shr r15d, 6
and r15d, 0x3f03fff
mov r12d, dword [rsp + 0xfc]
shr r12d, 8
and r12d, 0xfffff
movdqa xmm8, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x320], xmm8
mov r13b, byte [rsp + 0x320]
psrldq xmm8, 1
mov eax, dword [rsp + 0x90]
lea rsi, [rsp + 0x858]
mov dword [rsi - 4], eax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi - 0x14], xmm0
lea rdx, [rsp + 0x710]
mov r8d, 0x108
mov rcx, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movaps xmm3, xmmword [rsp + 0x2b0]
movaps xmmword [rsi + 0x128], xmm0
movaps xmmword [rsi + 0x138], xmm1
movaps xmmword [rsi + 0x148], xmm2
movaps xmmword [rsi + 0x158], xmm3
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x270]
movaps xmmword [rsi + 0x168], xmm0
movaps xmmword [rsi + 0x178], xmm1
movaps xmmword [rsi + 0x188], xmm2
movaps xmmword [rsi + 0x198], xmm3
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmm2, xmmword [rsp + 0x220]
movaps xmm3, xmmword [rsp + 0x230]
movaps xmmword [rsi + 0x1a8], xmm0
movaps xmmword [rsi + 0x1b8], xmm1
movaps xmmword [rsi + 0x1c8], xmm2
movaps xmmword [rsi + 0x1d8], xmm3
mov rax, qword [rsp + 0x16f]
mov qword [rsi + 0x200], rax
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x1f1], xmm0
mov byte [rsi - 0x38], r13b
movdqa xmmword [rsp + 0x310], xmm8
movq qword [rsi - 0x37], xmm8
pshufd xmm0, xmm8, 0xee
movd dword [rsi - 0x2f], xmm0
pextrw eax, xmm8, 6
mov word [rsi - 0x2b], ax
mov al, byte [rsp + 0x31e]
mov byte [rsi - 0x29], al
mov dword [rsi - 0x28], edi
mov dword [rsi - 0x24], ebx
mov dword [rsi - 0x20], r14d
mov dword [rsi - 0x1c], r15d
mov dword [rsi - 0x18], r12d
movaps xmmword [rsi + 0x108], xmm6
movaps xmmword [rsi + 0x118], xmm7
and qword [rsi + 0x1e8], 0
xor edi, edi
mov byte [rsi + 0x1f0], dil
lea rcx, [rsp + 0xf0]
push 0x20
pop rdx
call fcn.140026593
lea rdx, [rsp + 0x350]
mov dword [rdx + 0x30], 1
mov byte [rdx + 0x80], dil
lea rcx, [rsp + 0xa60]
mov r8d, 0x84
call sub.msvcrt.dll_memcpy
lea rdx, str.description___is_deprecated__use_Display
lea rsi, [rsp + 0x820]
mov rcx, rsi
xor r8d, r8d
call fcn.140013a21
mov r8d, 0x3c8
mov rcx, rsi
mov r12, qword [rsp + 0x78]
mov rdx, r12
call fcn.140013a21
lea rdi, [rsp + 0x710]
mov rcx, rdi
call fcn.140014544
and qword [rdi], 0
mov qword [rdi + 8], 0x3c8
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x480]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
push 1
pop r13
mov rcx, rsi
mov r8, r13
call fcn.1400136e5
lea rcx, [rsp + 0x480]
mov r8d, 0x240
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov al, byte [0x14002e031]
cmp al, 1
jne 0x140007305
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x480]
call fcn.140014e63
jmp 0x14000747c
mov esi, dword [rsp + 0x4a8]
mov eax, esi
shr eax, 0x1a
mov edx, 0x3ffffff
and esi, edx
add eax, dword [rsp + 0x4ac]
mov ecx, eax
shr ecx, 0x1a
and eax, edx
add ecx, dword [rsp + 0x4b0]
mov r9d, ecx
shr r9d, 0x1a
add r9d, dword [rsp + 0x4b4]
and ecx, edx
mov r10d, r9d
shr r10d, 0x1a
mov r8d, r9d
and r8d, edx
lea r11d, [r10 + r10*4]
add r11d, dword [rsp + 0x4a4]
mov r10d, r11d
shr r10d, 0x1a
add r10d, esi
and r11d, edx
lea r14d, [r11 + 5]
mov esi, r14d
shr esi, 0x1a
add esi, r10d
mov edi, esi
shr edi, 0x1a
add edi, eax
mov r12d, edi
shr r12d, 0x1a
add r12d, ecx
mov ebx, r12d
shr ebx, 0x1a
lea r15d, [rbx + r8]
add r15d, 0xfc000000
add ebx, r8d
mov r8d, r15d
sar r8d, 0x1f
shr r15d, 0x1f
dec r15d
and edx, r15d
and r14d, edx
and esi, edx
and edi, edx
and edx, r12d
mov r12, qword [rsp + 0x78]
and r15d, ebx
and r11d, r8d
or r11d, r14d
and r10d, r8d
or r10d, esi
and eax, r8d
or eax, edi
and ecx, r8d
or ecx, edx
and r8d, r9d
or r8d, r15d
mov edi, r10d
shl edi, 0x1a
or edi, r11d
shr r10d, 6
mov edx, eax
shl edx, 0x14
or edx, r10d
shr eax, 0xc
mov r9d, ecx
shl r9d, 0xe
or r9d, eax
shr ecx, 0x12
shl r8d, 8
or r8d, ecx
add edi, dword [rsp + 0x480]
mov ebx, dword [rsp + 0x484]
mov eax, dword [rsp + 0x488]
adc rbx, rdx
add rax, r9
mov r14, rbx
shr r14, 0x20
add r8d, dword [rsp + 0x48c]
add r14, rax
mov r15, r14
shr r15, 0x20
add r15d, r8d
lea rsi, [rsp + 0x710]
mov rcx, rsi
call fcn.140014544
mov dword [rsi], edi
mov dword [rsi + 4], ebx
mov dword [rsi + 8], r14d
mov dword [rsi + 0xc], r15d
mov eax, dword [rsi]
mov dword [rsp + 0x350], eax
mov eax, dword [rsi + 4]
mov dword [rsp + 0x354], eax
mov eax, dword [rsi + 8]
mov dword [rsp + 0x358], eax
mov eax, dword [rsi + 0xc]
mov dword [rsp + 0x35c], eax
lea r8, [rsp + 0x360]
mov rax, r12
add rax, 0x3d8
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0x480]
lea rdx, [rsp + 0x350]
mov rcx, rsi
mov r9, qword [rsp + 0x118]
call fcn.14001ae6a
mov rdi, qword [rsi]
mov r14, qword [rsi + 0x10]
mov rax, qword [rsi + 0x20]
mov r15, qword [rsi + 0x28]
mov sil, 1
cmp rax, r15
jae 0x1400074ec
lea rbx, [rax + 1]
mov dl, byte [r14 + rax]
xor dl, byte [rdi + rax]
mov ecx, edx
neg cl
or cl, dl
not cl
shr cl, 7
call fcn.14001cd57
and sil, al
mov rax, rbx
jmp 0x1400074c4
mov ecx, esi
call fcn.14001cd57
test al, al
je 0x14000753c
mov r8d, 0x3c8
lea rcx, [rsp + 0xa60]
mov rdx, r12
call fcn.140013a83
lea rcx, [rsp + 0x820]
call fcn.140013f71
mov rdi, qword [rsp + 0x60]
mov rsi, rdi
and rsi, 0xffffffffffffff00
lea rcx, [rsp + 0x330]
call fcn.1400143ed
movzx edi, dil
jmp 0x14000756b
lea rcx, [rsp + 0x820]
call fcn.140013f71
mov rcx, r12
mov rdx, qword [rsp + 0x60]
call fcn.140007ddb
lea rcx, [rsp + 0x330]
call fcn.1400143ed
push 0x13
pop rdi
xor esi, esi
xor r12d, r12d
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
call fcn.140007ddb
test r12, r12
je 0x140007754
or rsi, rdi
mov r14d, 0x3c8
mov ecx, 0x3c8
xor edx, edx
call fcn.140007def
mov rdi, rax
mov r8d, 0x3c8
mov rcx, rax
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rcx, r12
mov rdx, rsi
call fcn.140007ddb
pxor xmm0, xmm0
lea rsi, [rsp + 0x820]
movdqa xmmword [rsi + 0x20], xmm0
movdqa xmmword [rsi + 0x10], xmm0
movdqa xmmword [rsi], xmm0
mov rcx, rsi
call sub.KERNEL32.dll_GetSystemInfo
mov ecx, dword [rsi + 4]
test rcx, rcx
je 0x140007754
xor r8d, r8d
mov eax, 0x3c8
xor edx, edx
div rcx
mov rbx, rcx
sub rbx, rdx
add rbx, r14
test rdx, rdx
cmove rbx, r14
test rbx, rbx
cmove rbx, rcx
lea r9, [0x140030900]
lea r10, str.Win32_VideoControllerCaptionAdapterRAMVideoModeDescription
lea r11, [0x14002f1d0]
xor edx, edx
xor r14d, r14d
xor r15d, r15d
xor esi, esi
xor eax, eax
cmp r9, r10
je case.default.0x14000763d
mov r12d, dword [r9]
add r9, 0x10
movsxd r12, dword [r11 + r12*4]
add r12, r11
jmp r12
mov sil, 1
jmp case.0x14000763d.6
mov dl, 1
jmp case.0x14000763d.6
mov r15b, 1
jmp case.0x14000763d.6
mov rax, qword [r9 - 8]
jmp case.0x14000763d.6
mov rcx, qword [r9 - 8]
mov r8, r13
jmp case.0x14000763d.6
mov r14, qword [r9 - 8]
jmp case.0x14000763d.6
test r15b, r15b
jne 0x140007683
test sil, sil
jne 0x14000769f
test dl, dl
push 1
pop r9
jne 0x140007754
test r8, r8
je 0x1400076db
jmp 0x140007754
test sil, sil
jne 0x1400076c5
test dl, dl
jne 0x140007754
test r8, r8
jne 0x140007754
push 0x10
pop r9
jmp 0x1400076db
xor r9d, r9d
test dl, dl
setne r9b
lea r9d, [r9*2 + 2]
test r8, r8
je 0x1400076db
xor eax, eax
test dl, dl
sete al
lea esi, [rax*2 + 2]
jmp 0x140007701
xor r9d, r9d
test dl, dl
setne r9b
shl r9d, 5
add r9d, 0x20
test r8, r8
jne 0x1400076f3
test r14, r14
jne 0x140007754
mov rcx, rax
mov rdx, rbx
mov r8d, 0x3000
call sub.KERNEL32.dll_VirtualAlloc
jmp 0x140007747
xor eax, eax
test dl, dl
sete al
lea esi, [rax*2 + 0x22]
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
xor edx, edx
mov r8d, r9d
xor r9d, r9d
call sub.KERNEL32.dll_CreateFileMappingW
mov r15, rax
call sub.KERNEL32.dll_GetLastError
test r15, r15
je 0x140007754
cmp eax, 0xb7
je 0x140007754
shr rbx, 0x20
and qword [rsp + 0x20], 0
mov rcx, r15
mov edx, esi
mov r8d, ebx
mov r9d, r14d
call sub.KERNEL32.dll_MapViewOfFile
mov rsi, rax
test rax, rax
jne 0x140007758
call sub.KERNEL32.dll_GetLastError
ud2
mov r8d, 0x3c8
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memmove
call rsi
ud2