Function at 0x140006a80
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x698]
sub rsp, 0x760
mov qword [rbp + 0x420], 0xfffffffffffffffe
mov qword [rax + 8], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x14003e010]
xor rax, rsp
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x5d0], r8
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x140008231
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rbp + 0x5e0], rax
lea rdi, [0x14002dea4]
mov rdx, rdi
lea rcx, [rbp + 0x5e0]
call fcn.14000ae00
mov rbx, 0xffffffffffffffff
test al, al
jne 0x140006b42
mov rax, rbx
inc rax
cmp word [rdi + rax*2], 0
jne 0x140006b25
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x5e0]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x14000823c
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rbp + 0x5d8], rax
mov rdx, rdi
lea rcx, [rbp + 0x5d8]
call fcn.14000ae00
test al, al
jne 0x140006b9e
mov rax, rbx
inc rax
cmp word [rdi + rax*2], 0
jne 0x140006b81
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x5d8]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x140008247
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rbp + 0x5f0], rax
mov rdx, rdi
lea rcx, [rbp + 0x5f0]
call fcn.14000ae00
test al, al
jne 0x140006bfd
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x140006be0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x5f0]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x140008252
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rbp + 0x5e8], rax
mov rdx, rdi
lea rcx, [rbp + 0x5e8]
call fcn.14000ae00
test al, al
jne 0x140006c5d
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x140006c40
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x5e8]
call fcn.14000b2f0
nop
call fcn.140001540
mov rcx, rax
test rax, rax
je 0x140008226
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140027f5e.0]
add rax, 0x18
mov qword [rbp + 0x5f8], rax
mov rdx, rdi
lea rcx, [rbp + 0x5f8]
call fcn.14000ae00
test al, al
jne 0x140006cbd
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x140006ca0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x5f8]
call fcn.14000b2f0
nop
lea rcx, [rbp + 0x4a0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rax, [rbp + 0x5c0]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SOFTWAREMicrosoftWindows_NTCurrentVersion
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov r15, qword [rbp + 0x5c0]
xor r14d, r14d
test eax, eax
cmovne r15, r14
lea rax, [rbp + 0x5c8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.HARDWAREDESCRIPTIONSystemCentralProcessor0
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov r12, qword [rbp + 0x5c8]
test eax, eax
cmovne r12, r14
test r15, r15
je 0x1400070ef
mov rdx, r15
lea rcx, [rbp + 0x60]
call fcn.14001fb40
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x5e0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140006dbc
cmp dword [rdi + 0x10], r14d
jl 0x140006dab
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140006dab
call fcn.14000b250
mov rsi, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140006d9e
mov r8, qword [rdi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rdi
mov rcx, r8
call qword [case.0x140027f5e.0]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x5e0], rax
jmp 0x140006dbc
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x5e0]
call fcn.14000b2f0
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140006de0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
mov rcx, qword [rbp + 0x5e0]
add rcx, 0xffffffffffffffe8
call fcn.14000b250
add rax, 0x18
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x600]
call fcn.140018aa0
nop
mov rdi, r14
nop dword [rax]
lea rax, [rbp + 0x600]
mov rsi, qword [rbp + 0x600]
mov r14, qword [rbp + 0x618]
cmp r14, 0x10
cmovae rax, rsi
cmp byte [rax + rdi], 0
je 0x140006e5f
lea rax, [rbp + 0x600]
cmp r14, 0x10
cmovae rax, rsi
lea rbx, [rbp + 0x600]
cmovae rbx, rsi
movsx ecx, byte [rax + rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbx + rdi], al
inc rdi
jmp 0x140006e10
lea rcx, [rbp + 0x600]
cmp r14, 0x10
cmovae rcx, rsi
mov qword [rsp + 0x20], 0xa
lea r9, str.windows_10
xor r8d, r8d
mov rbx, qword [rbp + 0x610]
mov rdx, rbx
call fcn.14000c220
cmp rax, 0xffffffffffffffff
jne 0x140006f5e
lea rcx, [rbp + 0x600]
cmp r14, 0x10
cmovae rcx, rsi
mov qword [rsp + 0x20], 0x13
lea r9, str.windows_server_2016
xor r8d, r8d
mov rdx, rbx
call fcn.14000c220
cmp rax, 0xffffffffffffffff
jne 0x140006f5e
mov rdx, r15
lea rcx, [rbp + 0x68]
call fcn.14001fdf0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x5d8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140006f4e
cmp dword [rdi + 0x10], 0
jl 0x140006f3e
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140006f3e
call fcn.14000b250
mov rsi, rax
mov rbx, 0xffffffffffffffff
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140006f31
mov r8, qword [rdi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rdi
mov rcx, r8
call qword [case.0x140027f5e.0]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x5d8], rax
jmp 0x140006f55
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x5d8]
call fcn.14000b2f0
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x68]
jmp 0x140006fe9
mov rdx, r15
lea rcx, [rbp + 0x70]
call fcn.1400200a0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x5d8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140006fde
cmp dword [rdi + 0x10], 0
jl 0x140006fce
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140006fce
call fcn.14000b250
mov rsi, rax
mov rbx, 0xffffffffffffffff
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140006fc1
mov r8, qword [rdi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rdi
mov rcx, r8
call qword [case.0x140027f5e.0]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x5d8], rax
jmp 0x140006fe5
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x5d8]
call fcn.14000b2f0
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140007009
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
mov rdx, r15
lea rcx, [rbp + 0x78]
call fcn.140020390
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x5f0]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140007083
cmp dword [rdi + 0x10], 0
jl 0x140007072
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140007072
call fcn.14000b250
mov rsi, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140007065
mov r8, qword [rdi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rdi
mov rcx, r8
call qword [case.0x140027f5e.0]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x5f0], rax
jmp 0x140007083
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x5f0]
call fcn.14000b2f0
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400070a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rbp + 0x618]
cmp rdx, 0x10
jb 0x1400070ec
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400070e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400070e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
xor r14d, r14d
test r12, r12
je 0x140007240
mov rdx, r12
lea rcx, [rbp + 0x80]
call fcn.140020640
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x5e8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140007175
cmp dword [rdi + 0x10], 0
jl 0x140007164
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140007164
call fcn.14000b250
mov rsi, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140007157
mov r8, qword [rdi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rdi
mov rcx, r8
call qword [case.0x140027f5e.0]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x5e8], rax
jmp 0x140007175
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x5e8]
call fcn.14000b2f0
nop
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000719c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
mov rdx, r12
lea rcx, [rbp + 0x88]
call fcn.1400208f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x5f8]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140007219
cmp dword [rdi + 0x10], 0
jl 0x140007208
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140007208
call fcn.14000b250
mov rsi, rax
mov ecx, ebx
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x1400071fb
mov r8, qword [rdi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rdi
mov rcx, r8
call qword [case.0x140027f5e.0]
lea rax, [rsi + 0x18]
mov qword [rbp + 0x5f8], rax
jmp 0x140007219
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x5f8]
call fcn.14000b2f0
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140007240
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
mov rax, qword [rbp + 0x5e0]
add rax, 0xffffffffffffffe8
mov qword [rbp - 0x50], rax
mov rcx, rax
call fcn.14000b250
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x428]
call fcn.140018aa0
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x5d8]
add rax, 0xffffffffffffffe8
mov qword [rbp - 0x58], rax
mov rcx, rax
call fcn.14000b250
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x240]
call fcn.140018aa0
mov qword [rbp - 0x68], rax
mov rax, qword [rbp + 0x5f0]
add rax, 0xffffffffffffffe8
mov qword [rbp + 0x28], rax
mov rcx, rax
call fcn.14000b250
add rax, 0x18
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x260]
call fcn.140018aa0
mov qword [rbp - 0x70], rax
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov r8d, 4
lea rdx, str.USER
lea rcx, [rbp + 0xe0]
call fcn.14000a970
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x90]
call fcn.1400212d0
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140018aa0
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
mov r8d, 2
lea rdx, [0x14002eea4]
lea rcx, [rbp + 0x100]
call fcn.14000a970
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x98]
call fcn.1400212d0
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140018aa0
mov r13, rax
lea rcx, [rbp + 0xa0]
call fcn.140020f20
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.140018aa0
mov r12, rax
mov rax, qword [rbp + 0x5e8]
add rax, 0xffffffffffffffe8
mov qword [rbp + 0x20], rax
mov rcx, rax
call fcn.14000b250
add rax, 0x18
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x320]
call fcn.140018aa0
mov r15, rax
mov rax, qword [rbp + 0x5f8]
add rax, 0xffffffffffffffe8
mov qword [rbp + 0x18], rax
mov rcx, rax
call fcn.14000b250
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x300]
call fcn.140018aa0
mov r14, rax
movups xmm6, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x470], xmm6
movups xmm7, xmmword [rbp + 0x4b0]
movaps xmmword [rbp + 0x480], xmm7
movups xmm8, xmmword [rbp + 0x4c0]
movaps xmmword [rbp + 0x490], xmm8
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0xa8]
call fcn.140021720
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140018aa0
mov rsi, rax
movaps xmmword [rbp + 0x4d0], xmm6
movaps xmmword [rbp + 0x4e0], xmm7
movaps xmmword [rbp + 0x4f0], xmm8
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0xb0]
call fcn.140021030
mov rdx, rax
lea rcx, [rbp + 0x2c0]
call fcn.140018aa0
mov rdi, rax
lea rcx, [rbp + 0xb8]
call fcn.140020c00
mov rdx, rax
lea rcx, [rbp + 0x2a0]
call fcn.140018aa0
mov rbx, rax
movaps xmmword [rbp + 0x500], xmm6
movaps xmmword [rbp + 0x510], xmm7
movaps xmmword [rbp + 0x520], xmm8
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0xc0]
call fcn.1400219c0
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.140018aa0
mov rbx, qword [rbx + 0x10]
add rbx, qword [rdi + 0x10]
add rbx, qword [rsi + 0x10]
add rbx, qword [r14 + 0x10]
add rbx, qword [r15 + 0x10]
add rbx, qword [r12 + 0x10]
add rbx, qword [r13 + 0x10]
mov rdx, qword [rbp - 0x78]
add rbx, qword [rdx + 0x10]
mov rdx, qword [rbp - 0x70]
add rbx, qword [rdx + 0x10]
mov rdi, qword [rbp + 0x10]
add rbx, qword [rdi + 0x10]
mov rdx, qword [rbp - 0x68]
add rbx, qword [rdx + 0x10]
mov rdx, qword [rbp - 0x60]
add rbx, qword [rdx + 0x10]
add rbx, qword [rax + 0x10]
mov rdx, qword [rbp + 0x298]
cmp rdx, 0x10
jb 0x140007579
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007574
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x290], xmm0
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x1400075d4
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400075cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400075cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2a0], 0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0x10
jb 0x14000762f
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000762a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000762a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x2c0], 0
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0x10
jb 0x14000768a
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007685
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007685
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], 0
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x1400076e5
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400076e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x310], xmm0
mov byte [rbp + 0x300], 0
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x140007740
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000773b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000773b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x330], xmm0
mov byte [rbp + 0x320], 0
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x14000779b
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007796
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007796
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x350], xmm0
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x1400077f6
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400077f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400077f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x370], xmm0
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140007851
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000784c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000784c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0x278]
cmp rdx, 0x10
jb 0x1400078ac
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400078a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400078a7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x270], xmm0
mov byte [rbp + 0x260], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x140007907
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007902
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007902
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
mov rdx, qword [rbp + 0x440]
cmp rdx, 0x10
jb 0x140007962
inc rdx
mov rcx, qword [rbp + 0x428]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000795d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000795d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
lea eax, [rbx + 0xbc]
cdq
xor eax, edx
sub eax, edx
mov ecx, 0x400
cmp eax, ecx
cmovl ecx, eax
mov dword [rbp - 0x70], ecx
movaps xmmword [rbp + 0x530], xmm6
movaps xmmword [rbp + 0x540], xmm7
movaps xmmword [rbp + 0x550], xmm8
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0xc8]
call fcn.1400219c0
mov rdx, rax
lea rcx, [rbp + 0x448]
call fcn.140018aa0
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0xd0]
call fcn.140020c00
mov rdx, rax
lea rcx, [rbp + 0x400]
call fcn.140018aa0
mov rbx, rax
movaps xmmword [rbp + 0x560], xmm6
movaps xmmword [rbp + 0x570], xmm7
movaps xmmword [rbp + 0x580], xmm8
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0xd8]
call fcn.140021030
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.140018aa0
mov rsi, rax
movaps xmmword [rbp + 0x590], xmm6
movaps xmmword [rbp + 0x5a0], xmm7
movaps xmmword [rbp + 0x5b0], xmm8
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x30]
call fcn.140021720
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.140018aa0
mov r14, rax
mov rcx, qword [rbp + 0x18]
call fcn.14000b250
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x3a0]
call fcn.140018aa0
mov r15, rax
mov rcx, qword [rbp + 0x20]
call fcn.14000b250
add rax, 0x18
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x380]
call fcn.140018aa0
mov r12, rax
lea rcx, [rbp + 0x38]
call fcn.140020f20
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140018aa0
mov r13, rax
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov r8d, 2
lea rdx, [0x14002eea4]
lea rcx, [rbp + 0x120]
call fcn.14000a970
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x40]
call fcn.1400212d0
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.140018aa0
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x158], 0xf
mov byte [rbp + 0x140], 0
mov r8d, 4
lea rdx, str.USER
lea rcx, [rbp + 0x140]
call fcn.14000a970
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x48]
call fcn.1400212d0
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140018aa0
mov qword [rbp - 0x68], rax
mov rcx, qword [rbp + 0x28]
call fcn.14000b250
add rax, 0x18
mov qword [rbp - 8], rax
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x1c0]
call fcn.140018aa0
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp - 0x58]
call fcn.14000b250
add rax, 0x18
mov qword [rbp], rax
lea rdx, [rbp]
lea rcx, [rbp + 0x200]
call fcn.140018aa0
mov qword [rbp - 0x80], rax
mov rcx, qword [rbp - 0x50]
call fcn.14000b250
add rax, 0x18
mov qword [rbp + 8], rax
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x220]
call fcn.140018aa0
mov r10, rax
mov rax, qword [rbp - 0x78]
cmp qword [rax + 0x18], 0x10
jb 0x140007bdc
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp qword [rbx + 0x18], 0x10
jb 0x140007be6
mov rbx, qword [rbx]
cmp qword [rsi + 0x18], 0x10
jb 0x140007bf0
mov rsi, qword [rsi]
cmp qword [r14 + 0x18], 0x10
jb 0x140007bfa
mov r14, qword [r14]
cmp qword [r15 + 0x18], 0x10
jb 0x140007c04
mov r15, qword [r15]
cmp qword [r12 + 0x18], 0x10
jb 0x140007c10
mov r12, qword [r12]
cmp qword [r13 + 0x18], 0x10
jb 0x140007c1b
mov r13, qword [r13]
mov rax, qword [rbp - 0x60]
cmp qword [rax + 0x18], 0x10
jb 0x140007c29
mov rax, qword [rax]
mov rcx, qword [rbp - 0x68]
cmp qword [rcx + 0x18], 0x10
jb 0x140007c37
mov rcx, qword [rcx]
mov r11, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140007c44
mov r11, qword [rdi]
mov r8, qword [rbp + 0x50]
cmp qword [r8 + 0x18], 0x10
jb 0x140007c52
mov r8, qword [r8]
mov r9, qword [rbp - 0x80]
cmp qword [r9 + 0x18], 0x10
jb 0x140007c60
mov r9, qword [r9]
cmp qword [r10 + 0x18], 0x10
jb 0x140007c6a
mov r10, qword [r10]
movsxd rdx, dword [rbp - 0x70]
mov rdi, qword [rbp - 0x78]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r9
mov r9, r10
lea r8, str._system_platform__s__osversion__s__osbuild__s__applicationlanguage__s__userlanguage__s__oslanguage__s__ram__s__machine__s__model__s__cpuCount__s__cpuType__s__cpuFreq__s__processorArchitecture__s____n
mov rcx, qword [rbp + 0x58]
call fcn.140001200
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
mov rdi, qword [rbp + 0x10]
jb 0x140007d09
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d04
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x140007d64
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007d5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007d5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x210], xmm0
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0x10
jb 0x140007dbf
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007dba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x140007e1a
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140007e75
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007e70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007e70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x140007ed0
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ecb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007ecb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0x10
jb 0x140007f2b
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007f26
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x390], xmm0
mov byte [rbp + 0x380], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0x10
jb 0x140007f86
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007f81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007f81
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0x10
jb 0x140007fe1
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007fdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007fdc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x3d0], xmm0
mov byte [rbp + 0x3c0], 0
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x14000803c
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008037
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008037
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x3e0], 0
mov rdx, qword [rbp + 0x418]
cmp rdx, 0x10
jb 0x140008097
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008092
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008092
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
movdqa xmm0, xmmword [0x140031600]
movdqu xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x400], 0
mov rdx, qword [rbp + 0x460]
cmp rdx, 0x10
jb 0x1400080f3
inc rdx
mov rcx, qword [rbp + 0x448]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400080ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400080ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140027c70
nop
mov rbx, 0xffffffffffffffff
mov eax, ebx
mov rdx, qword [rbp + 0x18]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000811b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov eax, ebx
mov rdx, qword [rbp + 0x20]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000813c
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov eax, ebx
mov rdx, qword [rbp + 0x28]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000815d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov eax, ebx
mov rdx, qword [rbp - 0x58]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000817e
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rbp - 0x50]
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jg 0x14000819d
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140027f5e.0]
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400081d3
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400081ce
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000821f
mov rcx, r8
call fcn.140027c70
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rcx, qword [rbp + 0x620]
xor rcx, rsp
call fcn.140027890
lea r11, [rsp + 0x760]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
nop
mov ecx, 0x80004005
call fcn.140001280
int3