Function at 0x1401ace00
Capabilities:
Get common file path
Set current directory

Disassembly:
push rbx
sub rsp, 0x860
mov rax, qword [0x14028b7c8]
xor rax, rsp
mov qword [rsp + 0x850], rax
mov rbx, rcx
lea rdx, [rsp + 0x450]
mov ecx, 0x200
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea rcx, [rbx + 0x168]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
lea r8, str.rt_ccsUNICODE
lea rdx, [0x140223f88]
lea rcx, [rsp + 0x38]
call fcn.140157804
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x1401ae4f9
mov qword [rsp + 0x880], rdi
nop dword [rax]
lea rcx, [rsp + 0x50]
mov edx, 0xff
call fcn.140157ee0
lea rdx, str._CPU_Z_
lea rcx, [rsp + 0x50]
mov rdi, rax
call fcn.140157bac
test rax, rax
jne 0x1401acea8
test rdi, rdi
je 0x1401ae4e7
mov r8, qword [rsp + 0x38]
jmp 0x1401ace70
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x50]
mov edx, 0xff
call fcn.140157ee0
test rax, rax
je 0x1401ae4e7
mov qword [rsp + 0x878], rsi
xor esi, esi
nop
lea rdx, str.VERSION
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401acf5d
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
lea rdx, str.VERSION_d._d._d._d
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140157ea8
cmp eax, 4
jne 0x1401ae4c2
mov rcx, qword [rbx + 0x988]
mov eax, dword [rsp + 0x30]
cmp dword [rcx], eax
jne 0x1401ae4df
mov eax, dword [rsp + 0x44]
cmp dword [rcx + 4], eax
jne 0x1401ae4df
mov eax, dword [rsp + 0x48]
cmp dword [rcx + 8], eax
jne 0x1401ae4df
mov eax, dword [rsp + 0x40]
cmp dword [rcx + 0xc], eax
jne 0x1401ae4df
jmp 0x1401ae4c2
lea rdx, str.TextFontSize
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401acfa1
lea r8, [rsp + 0x30]
lea rdx, str.TextFontSize_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ae4c2
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0xe14], eax
jmp 0x1401ae4c2
lea rdx, str.LabelFontSize
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401acfe5
lea r8, [rsp + 0x30]
lea rdx, [0x140224048]
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ae4c2
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0xe10], eax
jmp 0x1401ae4c2
lea rdx, str.TextFontColor
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad046
lea r8, [rsp + 0x30]
lea rdx, [0x140224090]
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ae4c2
mov edx, dword [rsp + 0x30]
mov eax, edx
sar eax, 8
movzx edi, al
mov eax, edx
sar eax, 0x10
shl edi, 8
movzx ecx, al
movzx eax, dl
shl eax, 0x10
or edi, ecx
or edi, eax
mov dword [rbx + 0xe18], edi
jmp 0x1401ae4c2
lea rdx, str.LabelFontColor
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad0a7
lea r8, [rsp + 0x30]
lea rdx, str.LabelFontColor_X
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ae4c2
mov edx, dword [rsp + 0x30]
mov eax, edx
sar eax, 8
movzx edi, al
mov eax, edx
sar eax, 0x10
shl edi, 8
movzx ecx, al
movzx eax, dl
shl eax, 0x10
or edi, ecx
or edi, eax
mov dword [rbx + 0xe1c], edi
jmp 0x1401ae4c2
lea rdx, [0x140224100]
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad1b0
lea r8, [rsp + 0x30]
lea rdx, str.ACPI_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ad0f0
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe20], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ad122
cmp word [rdx], 0x3d
je 0x1401ad122
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ad112
cmp edi, ecx
jge 0x1401ad158
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ad158
cmp rax, 0xff
jge 0x1401ad158
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ad130
lea rdx, [0x140224120]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ad188
mov dword [rbx + 0xe20], 1
jmp 0x1401ae4c2
lea rdx, [0x140224128]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe20], esi
jmp 0x1401ae4c2
lea rdx, [0x140224130]
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad2c0
lea r8, [rsp + 0x30]
lea rdx, str.DMI_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ad1f9
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe24], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ad230
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ad230
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ad220
cmp edi, ecx
jge 0x1401ad268
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ad268
cmp rax, 0xff
jge 0x1401ad268
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ad240
lea rdx, [0x140224148]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ad298
mov dword [rbx + 0xe24], 1
jmp 0x1401ae4c2
lea rdx, [0x140224150]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe24], esi
jmp 0x1401ae4c2
lea rdx, str.Sensor
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad3d0
lea r8, [rsp + 0x30]
lea rdx, str.Sensor_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ad309
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe30], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ad340
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ad340
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ad330
cmp edi, ecx
jge 0x1401ad378
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ad378
cmp rax, 0xff
jge 0x1401ad378
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ad350
lea rdx, [0x14022417c]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ad3a8
mov dword [rbx + 0xe30], 1
jmp 0x1401ae4c2
lea rdx, [0x140224188]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe30], esi
jmp 0x1401ae4c2
lea rdx, str.SMBus
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad4e0
lea r8, [rsp + 0x30]
lea rdx, [0x1402241a0]
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ad419
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe2c], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ad450
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ad450
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ad440
cmp edi, ecx
jge 0x1401ad488
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ad488
cmp rax, 0xff
jge 0x1401ad488
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ad460
lea rdx, [0x1402241b4]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ad4b8
mov dword [rbx + 0xe2c], 1
jmp 0x1401ae4c2
lea rdx, [0x1402241c0]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe2c], esi
jmp 0x1401ae4c2
lea rdx, str.Display
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad5f0
lea r8, [rsp + 0x30]
lea rdx, str.Display_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ad529
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe34], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ad560
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ad560
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ad550
cmp edi, ecx
jge 0x1401ad598
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ad598
cmp rax, 0xff
jge 0x1401ad598
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ad570
lea rdx, [0x1402241f8]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ad5c8
mov dword [rbx + 0xe34], 1
jmp 0x1401ae4c2
lea rdx, [0x140224200]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe34], esi
jmp 0x1401ae4c2
lea rdx, str.UseDisplayAPI
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad700
lea r8, [rsp + 0x30]
lea rdx, [0x140224228]
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ad639
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe4c], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ad670
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ad670
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ad660
cmp edi, ecx
jge 0x1401ad6a8
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ad6a8
cmp rax, 0xff
jge 0x1401ad6a8
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ad680
lea rdx, [0x14022424c]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ad6d8
mov dword [rbx + 0xe4c], 1
jmp 0x1401ae4c2
lea rdx, [0x140224258]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe4c], esi
jmp 0x1401ae4c2
lea rdx, str.RemoveService
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad810
lea r8, [rsp + 0x30]
lea rdx, [0x140224280]
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ad749
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe60], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ad780
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ad780
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ad770
cmp edi, ecx
jge 0x1401ad7b8
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ad7b8
cmp rax, 0xff
jge 0x1401ad7b8
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ad790
lea rdx, [0x1402242a4]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ad7e8
mov dword [rbx + 0xe60], 1
jmp 0x1401ae4c2
lea rdx, [0x1402242b0]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe60], esi
jmp 0x1401ae4c2
lea rdx, str.MaxPCIBus
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad87d
lea r8, [rsp + 0x30]
lea rdx, [0x1402242d0]
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ae4c2
mov eax, dword [rsp + 0x30]
cmp eax, 1
mov dword [rbx + 0xe68], eax
jge 0x1401ad85e
mov dword [rbx + 0xe68], 1
cmp dword [rbx + 0xe68], 0x100
jle 0x1401ae4c2
mov dword [rbx + 0xe68], 0x100
jmp 0x1401ae4c2
lea rdx, str.LPCIO
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ad980
lea r8, [rsp + 0x30]
lea rdx, str.LPCIO_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ad8c6
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe44], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ad8f8
cmp word [rdx], 0x3d
je 0x1401ad8f8
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ad8e8
cmp edi, ecx
jge 0x1401ad928
nop dword [rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ad928
cmp rax, 0xff
jge 0x1401ad928
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ad900
lea rdx, [0x140224314]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ad958
mov dword [rbx + 0xe44], 1
jmp 0x1401ae4c2
lea rdx, [0x140224320]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe44], esi
jmp 0x1401ae4c2
lea rdx, str.SMART
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ada90
lea r8, [rsp + 0x30]
lea rdx, str.SMART_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ad9c9
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe40], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ada00
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ada00
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ad9f0
cmp edi, ecx
jge 0x1401ada38
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ada38
cmp rax, 0xff
jge 0x1401ada38
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ada10
lea rdx, [0x14022434c]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ada68
mov dword [rbx + 0xe40], 1
jmp 0x1401ae4c2
lea rdx, [0x140224358]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe40], esi
jmp 0x1401ae4c2
lea rdx, str.AMDI2C
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401adba0
lea r8, [rsp + 0x30]
lea rdx, str.AMDI2C_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401adad9
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe48], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401adb10
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401adb10
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401adb00
cmp edi, ecx
jge 0x1401adb48
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401adb48
cmp rax, 0xff
jge 0x1401adb48
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401adb20
lea rdx, [0x140224384]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401adb78
mov dword [rbx + 0xe40], 1
jmp 0x1401ae4c2
lea rdx, [0x140224390]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe40], esi
jmp 0x1401ae4c2
lea rdx, [0x140224398]
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401adcc0
lea r8, [rsp + 0x30]
lea rdx, str.PCI_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401adc05
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0xe6c], eax
test eax, eax
jns 0x1401adbe9
mov dword [rbx + 0xe6c], esi
cmp dword [rbx + 0xe6c], 2
jle 0x1401ae4c2
mov dword [rbx + 0xe6c], 2
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401adc37
cmp word [rdx], 0x3d
je 0x1401adc37
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401adc27
cmp edi, ecx
jge 0x1401adc68
nop dword [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401adc68
cmp rax, 0xff
jge 0x1401adc68
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401adc40
lea rdx, [0x1402243b0]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401adc98
mov dword [rbx + 0xe6c], 1
jmp 0x1401ae4c2
lea rdx, [0x1402243b8]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe6c], esi
jmp 0x1401ae4c2
lea rdx, str.BusClock
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401add09
lea r8, [rsp + 0x30]
lea rdx, str.BusClock_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ae4c2
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe50], eax
jmp 0x1401ae4c2
lea rdx, str.Chipset
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ade10
lea r8, [rsp + 0x30]
lea rdx, str.Chipset_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401add52
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe38], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401add84
cmp word [rdx], 0x3d
je 0x1401add84
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401add74
cmp edi, ecx
jge 0x1401addb8
nop dword [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401addb8
cmp rax, 0xff
jge 0x1401addb8
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401add90
lea rdx, [0x140224420]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401adde8
mov dword [rbx + 0xe38], 1
jmp 0x1401ae4c2
lea rdx, [0x140224428]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe38], esi
jmp 0x1401ae4c2
lea rdx, str.SPD
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401adf20
lea r8, [rsp + 0x30]
lea rdx, str.SPD_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ade59
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe3c], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ade90
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ade90
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ade80
cmp edi, ecx
jge 0x1401adec8
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401adec8
cmp rax, 0xff
jge 0x1401adec8
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401adea0
lea rdx, [0x140224450]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401adef8
mov dword [rbx + 0xe3c], 1
jmp 0x1401ae4c2
lea rdx, [0x140224458]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe3c], esi
jmp 0x1401ae4c2
lea rdx, str.XOC
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ae030
lea r8, [rsp + 0x30]
lea rdx, str.XOC_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401adf69
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe58], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401adfa0
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401adfa0
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401adf90
cmp edi, ecx
jge 0x1401adfd8
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401adfd8
cmp rax, 0xff
jge 0x1401adfd8
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401adfb0
lea rdx, [0x140224480]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ae008
mov dword [rbx + 0xe58], 1
jmp 0x1401ae4c2
lea rdx, [0x140224488]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe58], esi
jmp 0x1401ae4c2
lea rdx, str.XOC2
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ae140
lea r8, [rsp + 0x30]
lea rdx, [0x1402244a0]
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ae079
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe5c], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ae0b0
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ae0b0
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ae0a0
cmp edi, ecx
jge 0x1401ae0e8
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ae0e8
cmp rax, 0xff
jge 0x1401ae0e8
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ae0c0
lea rdx, [0x1402244b0]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ae118
mov dword [rbx + 0xe5c], 1
jmp 0x1401ae4c2
lea rdx, [0x1402244b8]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe5c], esi
jmp 0x1401ae4c2
lea rdx, str.CheckUpdates
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ae250
lea r8, [rsp + 0x30]
lea rdx, str.CheckUpdates_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ae189
mov eax, esi
cmp dword [rsp + 0x30], eax
setne al
mov dword [rbx + 0xe64], eax
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ae1c0
nop dword [rax + rax]
cmp word [rdx], 0x3d
je 0x1401ae1c0
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ae1b0
cmp edi, ecx
jge 0x1401ae1f8
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ae1f8
cmp rax, 0xff
jge 0x1401ae1f8
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ae1d0
lea rdx, [0x140224500]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ae228
mov dword [rbx + 0xe64], 1
jmp 0x1401ae4c2
lea rdx, [0x140224508]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov dword [rbx + 0xe64], esi
jmp 0x1401ae4c2
lea rdx, str.ValidUsername
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ae303
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ae2a0
nop dword [rax]
cmp word [rdx], 0x3d
je 0x1401ae2a0
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ae290
cmp edi, ecx
jge 0x1401ae2d6
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ae2d6
cmp rax, 0x28
jge 0x1401ae2d6
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ae2b0
mov rcx, qword [rbx + 0x980]
lea r8, [rsp + 0x250]
mov edx, 0x200
add rcx, 0x608
mov word [rsp + rax*2 + 0x250], si
call fcn.1400444d0
jmp 0x1401ae4c2
lea rdx, [0x140224530]
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ae3b0
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ae350
nop
cmp word [rdx], 0x3d
je 0x1401ae350
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ae340
cmp edi, ecx
jge 0x1401ae386
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ae386
cmp rax, 0x28
jge 0x1401ae386
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ae360
mov rcx, qword [rbx + 0x980]
lea r8, [rsp + 0x250]
mov edx, 0x200
add rcx, 8
mov word [rsp + rax*2 + 0x250], si
call fcn.1400444d0
jmp 0x1401ae4c2
lea rdx, str.ValidPublish
lea rcx, [rsp + 0x50]
call fcn.140157bac
test rax, rax
je 0x1401ae4c2
lea r8, [rsp + 0x30]
lea rdx, str.ValidPublish_d
lea rcx, [rsp + 0x50]
call fcn.140157ea8
cmp eax, 1
jne 0x1401ae400
mov rax, qword [rbx + 0x980]
mov ecx, esi
cmp dword [rsp + 0x30], ecx
setne cl
mov dword [rax + 0xa60], ecx
jmp 0x1401ae4c2
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x50]
repne scasw ax, word [rdi]
lea rdx, [rsp + 0x50]
mov edi, esi
not rcx
dec rcx
mov r8, rcx
test ecx, ecx
jle 0x1401ae432
cmp word [rdx], 0x3d
je 0x1401ae432
inc edi
add rdx, 2
cmp edi, ecx
jl 0x1401ae422
cmp edi, ecx
jge 0x1401ae468
nop word [rax + rax]
movzx ecx, word [rdx + 2]
add rdx, 2
cmp cx, 0xa
je 0x1401ae468
cmp rax, 0xff
jge 0x1401ae468
inc edi
mov word [rsp + rax*2 + 0x250], cx
inc rax
cmp edi, r8d
jl 0x1401ae440
lea rdx, [0x140224588]
lea rcx, [rsp + 0x250]
mov word [rsp + rax*2 + 0x250], si
call fcn.140158014
test rax, rax
jne 0x1401ae49c
mov rax, qword [rbx + 0x980]
mov dword [rax + 0xa60], 1
jmp 0x1401ae4c2
lea rdx, [0x140224590]
lea rcx, [rsp + 0x250]
call fcn.140158014
test rax, rax
jne 0x1401ae4c2
mov rax, qword [rbx + 0x980]
mov dword [rax + 0xa60], esi
mov r8, qword [rsp + 0x38]
lea rcx, [rsp + 0x50]
mov edx, 0xff
call fcn.140157ee0
test rax, rax
jne 0x1401aced0
mov rsi, qword [rsp + 0x878]
mov rcx, qword [rsp + 0x38]
call fcn.1401578f4
mov rdi, qword [rsp + 0x880]
mov rcx, qword [rsp + 0x850]
xor rcx, rsp
call fcn.140156fd0
add rsp, 0x860
pop rbx
ret