Function at 0x140001564
Capabilities:
Check os version
Get system information on windows

Disassembly:
jmp 0x140007490
mov r11, rsp
push rdi
sub rsp, 0x230
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1400573f0]
xor rax, rsp
mov qword [rsp + 0x220], rax
mov rsi, rcx
mov qword [r11 - 0x190], rcx
lea rax, vtable.CBaseInf.0
mov qword [rcx], rax
mov qword [rcx + 8], 0xffffffffffffffff
mov qword [rcx + 0x30], 0xf
xor ebp, ebp
mov qword [rcx + 0x28], rbp
mov byte [rcx + 0x18], bpl
cmp byte [0x1400570a0], bpl
je 0x140008a70
mov byte [0x1400570a0], bpl
lea rcx, [0x140058f00]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
xor edx, edx
mov r8d, 0x94
lea rcx, [0x140058f30]
call fcn.140013130
mov dword [0x140058f30], 0x94
xor edx, edx
mov r8d, 0x9c
lea rcx, [0x140058fd0]
call fcn.140013130
mov dword [0x140058fd0], 0x9c
lea rcx, [0x140058f30]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x140008a70
mov eax, dword [0x140058f34]
cmp eax, 6
jne 0x14000823b
mov qword [rsp + 0x100], 0xf
mov qword [rsp + 0xf8], rbp
mov byte [rsp + 0xe8], bpl
lea r8d, [rbp + 2]
lea rdx, [0x140049720]
lea rcx, [rsp + 0xe0]
call fcn.1400015d7
nop
mov eax, dword [0x140058f38]
test eax, eax
jne 0x140007904
movzx eax, word [0x140058f00]
test eax, eax
je 0x1400076ee
cmp eax, 6
je 0x140007658
cmp eax, 9
jne 0x140007769
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], rbp
mov byte [rsp + 0x60], bpl
lea r8d, [rbp + 0xc]
lea rdx, str..ntamd64.6.0
lea rcx, [rsp + 0x58]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x58]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
lea edx, [rbp + 1]
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x78], 0x10
jb 0x140007769
mov rcx, qword [rsp + 0x60]
call fcn.140012144
jmp 0x140007769
mov qword [rsp + 0xa0], 0xf
mov qword [rsp + 0x98], rbp
mov byte [rsp + 0x88], 0
mov r8d, 0xb
lea rdx, str..ntia64.6.0
lea rcx, [rsp + 0x80]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x80]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0xa0], 0x10
jb 0x140007769
mov rcx, qword [rsp + 0x88]
call fcn.140012144
jmp 0x140007769
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
mov r8d, 0xa
lea rdx, str..ntx86.6.0
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140007769
mov rcx, qword [rsp + 0x38]
call fcn.140012144
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
mov r8d, 7
lea rdx, str..nt.6.0
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x1400077e4
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea rcx, [0x140058fd0]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x140007c51
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140007896
mov rcx, qword [rsp + 0x38]
call fcn.140012144
movzx eax, word [0x140058f00]
cmp eax, 6
je 0x1400078e5
cmp eax, 9
je 0x1400078c6
mov r8d, 7
lea rdx, str.x86.6.0
lea rcx, [rsp + 0xe0]
call fcn.1400012ad
jmp 0x140007c51
mov r8d, 9
lea rdx, str.amd64.6.0
lea rcx, [rsp + 0xe0]
call fcn.1400012ad
jmp 0x140007c51
mov r8d, 8
lea rdx, str.ia64.6.0
lea rcx, [rsp + 0xe0]
call fcn.1400012ad
jmp 0x140007c51
cmp eax, 1
jne 0x140007c51
movzx eax, word [0x140058f00]
test eax, eax
je 0x140007a46
cmp eax, 6
je 0x1400079b0
cmp eax, 9
jne 0x140007ac1
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
lea r8d, [rax + 3]
lea rdx, str..ntamd64.6.1
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140007ac1
mov rcx, qword [rsp + 0x38]
call fcn.140012144
jmp 0x140007ac1
mov qword [rsp + 0xa0], 0xf
mov qword [rsp + 0x98], rbp
mov byte [rsp + 0x88], 0
mov r8d, 0xb
lea rdx, str..ntia64.6.1
lea rcx, [rsp + 0x80]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x80]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0xa0], 0x10
jb 0x140007ac1
mov rcx, qword [rsp + 0x88]
call fcn.140012144
jmp 0x140007ac1
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], rbp
mov byte [rsp + 0x60], 0
mov r8d, 0xa
lea rdx, str..ntx86.6.1
lea rcx, [rsp + 0x58]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x58]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x78], 0x10
jb 0x140007ac1
mov rcx, qword [rsp + 0x60]
call fcn.140012144
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
mov r8d, 7
lea rdx, str..nt.6.1
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140007b3c
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea rcx, [0x140058fd0]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x140007c51
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140007bee
mov rcx, qword [rsp + 0x38]
call fcn.140012144
movzx eax, word [0x140058f00]
cmp eax, 6
je 0x140007c37
cmp eax, 9
je 0x140007c1b
mov r8d, 7
lea rdx, str.x86.6.1
lea rcx, [rsp + 0xe0]
call fcn.1400012ad
jmp 0x140007c51
mov r8d, 9
lea rdx, str.amd64.6.1
lea rcx, [rsp + 0xe0]
call fcn.1400012ad
jmp 0x140007c51
mov r8d, 8
lea rdx, str.ia64.6.1
lea rcx, [rsp + 0xe0]
call fcn.1400012ad
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140007cee
mov rcx, qword [rsp + 0x38]
call fcn.140012144
mov byte [rsp + 0x110], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x111]
call fcn.140013130
lea r9, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae r9, qword [rsp + 0xe8]
mov eax, dword [0x140058fd4]
mov dword [rsp + 0x20], eax
lea r8, str._s._d
mov edx, 0x104
lea rcx, [rsp + 0x110]
call fcn.140013050
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.1400013ac
nop
cmp qword [rsp + 0x50], 0x10
jb 0x140007db1
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140007e4e
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea r9, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae r9, qword [rsp + 0xe8]
mov eax, dword [0x140058fd8]
mov dword [rsp + 0x20], eax
lea r8, str._s._d
mov edx, 0x104
lea rcx, [rsp + 0x110]
call fcn.140013050
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.1400013ac
nop
cmp qword [rsp + 0x50], 0x10
jb 0x140007ef4
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140007f91
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea r9, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae r9, qword [rsp + 0xe8]
movzx eax, byte [0x14005906a]
mov dword [rsp + 0x20], eax
lea r8, str._s.0x_x
mov edx, 0x104
lea rcx, [rsp + 0x110]
call fcn.140013050
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.1400013ac
nop
cmp qword [rsp + 0x50], 0x10
jb 0x140008038
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x1400080d5
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea r9, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae r9, qword [rsp + 0xe8]
movzx eax, word [0x140059068]
mov dword [rsp + 0x20], eax
lea r8, str._s.0x_x
mov edx, 0x104
lea rcx, [rsp + 0x110]
call fcn.140013050
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.1400013ac
nop
cmp qword [rsp + 0x50], 0x10
jb 0x14000817c
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x14000821a
mov rcx, qword [rsp + 0x38]
call fcn.140012144
nop
cmp qword [rsp + 0x100], 0x10
jb 0x140008a70
mov rcx, qword [rsp + 0xe8]
call fcn.140012144
jmp 0x140008a70
cmp eax, 5
jb 0x140008a70
movzx eax, word [0x140058f00]
test eax, eax
je 0x14000837d
cmp eax, 6
je 0x1400082e7
cmp eax, 9
jne 0x1400083f8
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
lea r8d, [rax - 1]
lea rdx, str..ntamd64
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x1400083f8
mov rcx, qword [rsp + 0x38]
call fcn.140012144
jmp 0x1400083f8
mov qword [rsp + 0xa0], 0xf
mov qword [rsp + 0x98], rbp
mov byte [rsp + 0x88], 0
mov r8d, 7
lea rdx, str..ntia64
lea rcx, [rsp + 0x80]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x80]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0xa0], 0x10
jb 0x1400083f8
mov rcx, qword [rsp + 0x88]
call fcn.140012144
jmp 0x1400083f8
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], rbp
mov byte [rsp + 0x60], 0
mov r8d, 6
lea rdx, str..ntx86
lea rcx, [rsp + 0x58]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x58]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x78], 0x10
jb 0x1400083f8
mov rcx, qword [rsp + 0x60]
call fcn.140012144
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
mov r8d, 3
lea rdx, [0x1400495fc]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
mov rbx, qword [0x140059098]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x140059070]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x140059070]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140008473
mov rcx, qword [rsp + 0x38]
call fcn.140012144
cmp dword [0x140058f38], 1
jb 0x140008a70
lea rcx, [0x140058fd0]
call qword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x140008a70
mov qword [rsp + 0x100], 0xf
mov qword [rsp + 0xf8], rbp
mov byte [rsp + 0xe8], 0
mov r8d, 2
lea rdx, [0x140049720]
lea rcx, [rsp + 0xe0]
call fcn.1400015d7
nop
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x30]
call fcn.140001023
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x140008544
mov rcx, qword [rsp + 0x38]
call fcn.140012144
movzx eax, word [0x140058f00]
cmp eax, 6
je 0x14000858d
cmp eax, 9
je 0x140008571
mov r8d, 3
lea rdx, [0x1400495f8]
lea rcx, [rsp + 0xe0]
call fcn.1400012ad
jmp 0x1400085a7
mov r8d, 5
lea rdx, str.amd64
lea rcx, [rsp + 0xe0]
call fcn.1400012ad
jmp 0x1400085a7
mov r8d, 4
lea rdx, str.ia64
lea rcx, [rsp + 0xe0]
call fcn.1400012ad
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x30]
call fcn.140001023
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
cmp qword [rsp + 0x50], 0x10
jb 0x14000861f
mov rcx, qword [rsp + 0x38]
call fcn.140012144
mov byte [rsp + 0x110], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rsp + 0x111]
call fcn.140013130
lea r9, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae r9, qword [rsp + 0xe8]
mov eax, dword [0x140058fd4]
mov dword [rsp + 0x20], eax
lea r8, str._s._d
mov edx, 0x104
lea rcx, [rsp + 0x110]
call fcn.140013050
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.1400013ac
nop
cmp qword [rsp + 0x50], 0x10
jb 0x1400086e2
mov rcx, qword [rsp + 0x38]
call fcn.140012144
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x30]
call fcn.140001023
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x30]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
lea rcx, [rsp + 0x30]
call fcn.140001302
lea r9, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae r9, qword [rsp + 0xe8]
mov eax, dword [0x140058fd8]
mov dword [rsp + 0x20], eax
lea r8, str._s._d
mov edx, 0x104
lea rcx, [rsp + 0x110]
call fcn.140013050
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.1400013ac
nop
lea rcx, [rsp + 0x30]
call fcn.140001302
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x80]
call fcn.140001023
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x80]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
lea rcx, [rsp + 0x80]
call fcn.140001302
lea r9, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae r9, qword [rsp + 0xe8]
movzx eax, byte [0x14005906a]
mov dword [rsp + 0x20], eax
lea r8, str._s.0x_x
mov edx, 0x104
lea rcx, [rsp + 0x110]
call fcn.140013050
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.1400013ac
nop
lea rcx, [rsp + 0x30]
call fcn.140001302
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x58]
call fcn.140001023
nop
mov rax, qword [0x1400590d0]
mov rbx, qword [rax]
lea r9, [rsp + 0x58]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [0x1400590a8]
call fcn.140001497
mov rdi, rax
mov edx, 1
lea rcx, [0x1400590a8]
call fcn.14000132f
mov qword [rbx + 8], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rdi
lea rcx, [rsp + 0x58]
call fcn.140001302
lea r9, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae r9, qword [rsp + 0xe8]
movzx eax, word [0x140059068]
mov dword [rsp + 0x20], eax
lea r8, str._s.0x_x
mov edx, 0x104
lea rcx, [rsp + 0x110]
call fcn.140013050
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], rbp
mov byte [rsp + 0x38], 0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1400015d7
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.1400013ac
nop
lea rcx, [rsp + 0x30]
call fcn.140001302
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 0x10
cmovae rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0xb8]
call fcn.140001023
nop
lea rdx, [rsp + 0xb8]
lea rcx, [0x1400590a8]
call fcn.140001474
nop
lea rcx, [rsp + 0xb8]
call fcn.140001302
nop
lea rcx, [rsp + 0xe0]
call fcn.140001302
nop
mov rax, rsi
mov rcx, qword [rsp + 0x220]
xor rcx, rsp
call fcn.140013030
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret