Function at 0x1402012d0
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x560
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1404779b8]
xor rax, rsp
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x168]
call fcn.1401ff160
nop
mov r15, 0xffffffffffffffff
mov r8, r15
lea rdx, [0x140360824]
lea rcx, [rsp + 0x168]
call fcn.14020cc00
mov r8, rax
xor ebx, ebx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], bx
cmp qword [rsp + 0x178], rax
cmovb r8, qword [rsp + 0x178]
lea rdx, [rsp + 0x168]
cmp qword [rsp + 0x180], 8
cmovae rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x108]
call fcn.140101ff0
nop
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rbx
lea rbx, [rsp + 0x108]
mov r13, qword [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rbx, r13
mov rsi, qword [rsp + 0x118]
movabs r12, 0x7ffffffffffffffe
cmp rsi, 8
jae 0x140201407
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0x100], 7
lea r14d, [r15 + 8]
jmp 0x14020146a
mov r14, rsi
or r14, 7
cmp r14, r12
cmova r14, r12
lea rcx, [r14 + 1]
movabs rdi, 0x7fffffffffffffff
cmp rcx, rdi
ja 0x1402020a2
lfence
add rcx, rcx
call fcn.1400eb1a0
mov qword [rsp + 0xe8], rax
mov rsi, qword [rsp + 0x118]
lea r8, [rsi*2 + 2]
mov rdx, rbx
mov rcx, rax
call fcn.140253310
mov qword [rsp + 0x100], r14
mov r13, qword [rsp + 0x108]
mov qword [rsp + 0xf8], rsi
mov rax, r14
sub rax, rsi
cmp rax, 6
jb 0x1402014bd
lea rdi, [rsi + 6]
mov qword [rsp + 0xf8], rdi
lea rbx, [rsp + 0xe8]
cmp r14, 8
cmovae rbx, qword [rsp + 0xe8]
lea rcx, [rbx + rsi*2]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str..inf
call fcn.140253310
xor eax, eax
mov word [rbx + rdi*2], ax
jmp 0x1402014f4
lfence
mov qword [rsp + 0x20], 6
lea r9, str..inf
xor r8d, r8d
lea edx, [r8 + 6]
lea rcx, [rsp + 0xe8]
call fcn.14012c340
mov rsi, qword [rsp + 0x118]
mov r13, qword [rsp + 0x108]
xor ebx, ebx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x140], 7
mov word [rsp + 0x128], bx
xor r8d, r8d
lea rdx, [0x14034c7a8]
lea rcx, [rsp + 0x128]
call fcn.140101ff0
nop
lea rcx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rcx, qword [rsp + 0xe8]
lea rdx, [rsp + 0x1d0]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x1402017ce
mov rax, r12
sub rax, rsi
cmp rax, 1
jb 0x1402020a8
lea rax, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rax, r13
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x158], rbx
mov qword [rsp + 0x160], rbx
lea r14, [rsi + 1]
mov ebx, 7
lea rdi, [rsp + 0x148]
cmp r14, rbx
jbe 0x14020160f
mov rbx, r14
or rbx, 7
cmp rbx, r12
jbe 0x1402016bd
mov rbx, r12
movabs rcx, 0x7fffffffffffffff
lfence
add rcx, rcx
call fcn.1400eb1a0
mov rdi, rax
mov qword [rsp + 0x148], rax
mov rsi, qword [rsp + 0x118]
mov r13, qword [rsp + 0x108]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x158], r14
mov qword [rsp + 0x160], rbx
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.140253310
mov eax, 0x5c
mov word [rbx + rdi], ax
xor ebx, ebx
mov word [rdi + r14*2], bx
lea rax, [rsp + 0x1fc]
mov rdx, r15
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x140201650
mov rcx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x1402016e5
lea rdi, [rcx + rdx]
mov qword [rsp + 0x158], rdi
lea rbx, [rsp + 0x148]
cmp r8, 8
cmovae rbx, qword [rsp + 0x148]
lea rcx, [rbx + rcx*2]
lea r8, [rdx + rdx]
lea rdx, [rsp + 0x1fc]
call fcn.140253310
xor eax, eax
mov word [rbx + rdi*2], ax
lea rax, [rsp + 0x148]
xor ebx, ebx
jmp 0x14020170d
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1402020ad
jmp 0x1402015e1
lfence
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x1fc]
xor r8d, r8d
lea rcx, [rsp + 0x148]
call fcn.14012c340
mov r13, qword [rsp + 0x108]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14020176b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140201766
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020b3
call fcn.14021ecec
movups xmmword [rsp + 0x128], xmm6
movups xmmword [rsp + 0x138], xmm7
mov rdx, qword [rsp + 0x160]
cmp rdx, 8
jb 0x1402017c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402017be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020b9
call fcn.14021ecec
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_FindClose]
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x420]
call fcn.1402539e0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
lea rsi, [rsp + 0x128]
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x140], 8
cmovae rsi, r14
mov rdi, qword [rsp + 0x138]
cmp rdi, 8
jae 0x14020182c
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x60], xmm0
mov ebx, 7
jmp 0x14020188c
mov rbx, rdi
or rbx, 7
cmp rbx, r12
cmova rbx, r12
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1402020bf
lfence
add rcx, rcx
call fcn.1400eb1a0
mov qword [rsp + 0x60], rax
mov rdi, qword [rsp + 0x138]
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140253310
mov r13, qword [rsp + 0x108]
mov r14, qword [rsp + 0x128]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1a8]
call fcn.140215df0
cmp qword [rax + 0x18], 0x10
jb 0x1402018b2
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x420]
lea r8, str.0.0.0.0
lea rdx, [0x140365238]
lea rcx, [0x14034eeb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0x10
jb 0x140201925
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140201920
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020c4
call fcn.14021ecec
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor r12d, r12d
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], SafeArrayLock
mov byte [rsp + 0x188], r12b
lea rax, [rsp + 0x420]
inc r15
cmp byte [rax + r15], 0
jne 0x140201962
mov r8, r15
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x188]
call fcn.140101ee0
nop
mov r8b, 0x2c
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x188]
call fcn.140209990
nop
mov rdx, qword [rsp + 0x1a0]
cmp rdx, 0x10
jb 0x1402019de
inc rdx
mov rcx, qword [rsp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1402019d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020ca
call fcn.14021ecec
mov rsi, qword [rsp + 0x50]
mov rax, rsi
mov rdi, qword [rsp + 0x48]
sub rax, rdi
sar rax, 5
cmp rax, 2
jne 0x140201bf9
lea rdx, [rdi + 0x20]
lea rcx, [rsp + 0xc8]
call fcn.1400f3e50
mov rdx, rax
mov r15, qword [rsp + 0x38]
mov rcx, r15
call fcn.140214c30
nop
test rdi, rdi
je 0x140201abc
mov rbx, rdi
cmp rdi, rsi
je 0x140201a82
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140201a6a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140201a65
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1402020d0
mov rcx, r8
call fcn.14021ecec
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], SafeArrayLock
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x140201a30
mov rdx, qword [rsp + 0x58]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140201ab3
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020d0
mov rcx, rdi
call fcn.14021ecec
nop
mov rax, qword [rsp + 0x140]
cmp rax, 8
jb 0x140201b00
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x140201af7
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020d6
mov rcx, r14
call fcn.14021ecec
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x140201b48
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140201b43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020dc
call fcn.14021ecec
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], 7
mov word [rsp + 0xe8], r12w
mov rax, qword [rsp + 0x120]
cmp rax, 8
jb 0x140201ba9
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140201ba0
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020e2
mov rcx, r13
call fcn.14021ecec
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 8
jb 0x140201bf1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140201bec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020e8
call fcn.14021ecec
mov rax, r15
jmp 0x14020206b
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], SafeArrayLock
mov ecx, 0x40
call fcn.1400eb1a0
mov qword [rsp + 0x98], 0x31
mov qword [rsp + 0xa0], 0x3f
movups xmm0, xmmword [str._Utility__GetSCIInfVersion__Inf_file_syntax_error]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140365258]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x140365268]
movups xmmword [rax + 0x20], xmm0
movzx ecx, byte [0x140365278]
mov byte [rax + 0x30], cl
mov byte [rax + 0x31], 0
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x88]
call fcn.1401a7f60
lea rcx, str.SYSTEMCurrentControlSetEnumACPIASUS1000
call fcn.1401ad930
mov r15, qword [rsp + 0x38]
mov rcx, r15
test al, al
je 0x140201e7d
lea rdx, str.ACPIVEN_ASUSDEV_1000
call fcn.1401ace80
nop
test rdi, rdi
je 0x140201d40
mov rbx, rdi
cmp rdi, rsi
je 0x140201d06
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140201cee
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140201ce9
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1402020ee
mov rcx, r8
call fcn.14021ecec
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], SafeArrayLock
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x140201cb4
mov rdx, qword [rsp + 0x58]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140201d37
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020ee
mov rcx, rdi
call fcn.14021ecec
nop
mov rax, qword [rsp + 0x140]
cmp rax, 8
jb 0x140201d84
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x140201d7b
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020f4
mov rcx, r14
call fcn.14021ecec
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x140201dcc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140201dc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020fa
call fcn.14021ecec
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], 7
mov word [rsp + 0xe8], r12w
mov rax, qword [rsp + 0x120]
cmp rax, 8
jb 0x140201e2d
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140201e24
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140202100
mov rcx, r13
call fcn.14021ecec
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 8
jb 0x140201e75
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140201e70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140202106
call fcn.14021ecec
mov rax, r15
jmp 0x14020206b
lea rdx, str.ACPIVEN_ASUSDEV_2018
call fcn.1401ace80
nop
test rdi, rdi
je 0x140201f2c
mov rbx, rdi
cmp rdi, rsi
je 0x140201ef2
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140201eda
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140201ed5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1402020ee
mov rcx, r8
call fcn.14021ecec
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], SafeArrayLock
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x140201ea0
mov rdx, qword [rsp + 0x58]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x140201f23
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020ee
mov rcx, rdi
call fcn.14021ecec
nop
mov rax, qword [rsp + 0x140]
cmp rax, 8
jb 0x140201f70
lea rdx, [rax*2 + 2]
mov rax, r14
cmp rdx, 0x1000
jb 0x140201f67
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020f4
mov rcx, r14
call fcn.14021ecec
nop
mov rdx, qword [rsp + 0x100]
cmp rdx, 8
jb 0x140201fb8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140201fb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1402020fa
call fcn.14021ecec
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], 7
mov word [rsp + 0xe8], r12w
mov rax, qword [rsp + 0x120]
cmp rax, 8
jb 0x140202019
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x140202010
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140202100
mov rcx, r13
call fcn.14021ecec
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 8
jb 0x140202061
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14020205c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140202106
call fcn.14021ecec
mov rax, r15
jmp 0x14020206b
mov rcx, qword [rsp + 0x530]
xor rcx, rsp
call fcn.14021f250
lea r11, [rsp + 0x560]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.1401018e0
nop
call fcn.140101a70
call fcn.1401018e0
nop
call fcn.140260f54
nop
call fcn.140260f54
int3
call fcn.1401018e0
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
nop
call fcn.140260f54
int3