Function at 0x140058d40
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0x1b8]
sub rsp, 0x2b0
mov rax, qword [0x1402bb040]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov qword [r11 + 8], rbx
lea r8, [0x14017aa40]
mov r9d, 0x200
mov qword [r11 - 0x18], r15
lea rdx, [0x14017a9c0]
mov ecx, 0x30
call sym.SystemInformer.exe_Ordinal_1325
mov rdx, qword [0x1402c5ff8]
mov ecx, 0x10
mov qword [0x1402ca470], rax
call sym.SystemInformer.exe_Ordinal_1240
mov rcx, qword [0x1402c6140]
xor r15d, r15d
mov edx, 4
mov r8d, 0x20
mov rbx, rax
mov dword [rax], r15d
mov dword [rax + 4], 4
call qword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov qword [rbx + 8], rax
mov qword [0x1402ca468], rbx
call fcn.1400f6120
test byte [0x1402c4f40], 1
jne 0x140059123
mov rcx, qword [0x1402c4f48]
mov qword [rsp + 0x2d0], rdi
test rcx, rcx
je 0x140058e11
mov rcx, qword [rcx + 8]
lea rdx, [0x1402c4f90]
xor r8d, r8d
call sym.SystemInformer.exe_Ordinal_1655
mov rbx, qword [0x1402c4f90]
mov edi, 0xffffffff
mov qword [rsp + 0x2c8], rsi
test rbx, rbx
je 0x140058e33
cmp qword [rbx], r15
jne 0x140058efd
call fcn.14013b5e0
mov rsi, rax
test rax, rax
je 0x140058ef6
mov rbx, qword [0x1402bd0b8]
add rbx, qword [rax]
mov rdx, qword [0x1402c5ff0]
mov qword [rsp + 0x2a8], r14
lea rcx, [rbx + 0x12]
call sym.SystemInformer.exe_Ordinal_1240
mov r14, rax
mov qword [rax], rbx
lea rcx, [rax + 0x10]
mov qword [rax + 8], rcx
mov word [rcx + rbx], r15w
mov r8, qword [rsi]
mov rdx, qword [rsi + 8]
mov rcx, qword [rax + 8]
call fcn.14020c7e0
mov rcx, qword [r14 + 8]
add rcx, qword [rsi]
mov r8, qword [0x1402bd0b8]
mov rdx, qword [str..settings.xml]
call fcn.14020c7e0
mov rcx, r14
call sym.SystemInformer.exe_Ordinal_1482
test al, al
je 0x140058ec4
mov qword [0x1402c4f90], r14
mov byte [0x1402c4c75], 1
jmp 0x140058ed9
lea rcx, [r14 - 0x10]
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140058ed9
call fcn.140143da0
lea rcx, [rsi - 0x10]
mov eax, edi
lock xadd dword [rcx + 8], eax
mov r14, qword [rsp + 0x2a8]
cmp eax, 1
jne 0x140058ef6
call fcn.140143da0
mov rbx, qword [0x1402c4f90]
nop dword [rax]
test rbx, rbx
je 0x140058f0e
cmp qword [rbx], r15
jne 0x140058ff1
mov r8, qword [0x1402c1330]
lea rax, str.SystemInformer_settings.xml
mov rdx, qword [str.APPDATA]
lea r9, [rbp - 0x80]
mov qword [rsp + 0x60], rax
mov ebx, 0x208
lea rax, [rbp - 0x80]
shr r8, 1
mov qword [rsp + 0x70], rax
xor ecx, ecx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x58], 0x38
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x104
mov qword [rsp + 0x68], rbx
call qword [sym.imp.ntdll.dll_RtlQueryEnvironmentVariable]
test eax, eax
jns 0x140058f9d
mov r8, qword [0x1402c1310]
lea rax, [rsp + 0x50]
mov rdx, qword [str.USERPROFILE]
lea r9, [rbp - 0x80]
mov qword [rsp + 0x28], rax
xor ecx, ecx
shr rbx, 1
shr r8, 1
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ntdll.dll_RtlQueryEnvironmentVariable]
test eax, eax
js 0x140058fe7
mov rax, qword [rsp + 0x50]
lea rcx, [rsp + 0x68]
add rax, rax
mov qword [rsp + 0x68], rax
call sym.SystemInformer.exe_Ordinal_1483
mov rsi, rax
test rax, rax
je 0x140058fe7
lea rdx, [rsp + 0x58]
mov rcx, rax
call sym.SystemInformer.exe_Ordinal_1298
mov rbx, rax
lea rcx, [rsi - 0x10]
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140058fea
nop dword [rax]
call fcn.140143da0
jmp 0x140058fea
mov rbx, r15
mov qword [0x1402c4f90], rbx
mov rsi, qword ss:[rsp + 0x2c8]
test rbx, rbx
je 0x14005911b
cmp qword [rbx], r15
je 0x14005911b
mov rcx, rbx
call sym.SystemInformer.exe_Ordinal_1890
nop word [rax + rax]
cmp eax, 0xc0000102
jne 0x14005911b
lea rax, str.If_you_select_No__the_settings_system_will_not_function_properly.
mov edx, 6
lea r9, str.System_Informers_settings_file_is_corrupt._Do_you_want_to_reset_it_
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0xffff
call sym.SystemInformer.exe_Ordinal_1699
cmp eax, 6
jne 0x1400590fa
mov eax, dword [0x140275120]
lea rcx, [rsp + 0x50]
movups xmm0, xmmword [str._settings___settings_]
mov rdx, qword [0x1402c4f90]
mov r9d, 0x80
mov dword [rsp + 0x78], eax
mov r8d, 0x120116
movzx eax, word [0x140275124]
mov dword [rsp + 0x30], 0x60
mov dword [rsp + 0x28], 4
movups xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x7c], ax
mov dword [rsp + 0x20], 5
call sym.SystemInformer.exe_Ordinal_1467
test eax, eax
js 0x14005911b
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r15
xor r9d, r9d
mov qword [rsp + 0x38], r15
xor r8d, r8d
mov dword [rsp + 0x30], 0x15
xor edx, edx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntdll.dll_NtWriteFile]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ntdll.dll_NtClose]
jmp 0x14005911b
mov rcx, qword [0x1402c4f90]
add rcx, 0xfffffffffffffff0
lock xadd dword [rcx + 8], edi
cmp edi, 1
jne 0x140059114
call fcn.140143da0
mov qword [0x1402c4f90], r15
mov rdi, qword [rsp + 0x2d0]
call sym.SystemInformer.exe_Ordinal_1910
lea rax, str.EnablePlugins
mov qword [rsp + 0x58], 0x1a
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
mov qword [rsp + 0x58], 0x16
lea rax, str.MaxSizeUnit
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
setne byte [0x1402c4c74]
call sym.SystemInformer.exe_Ordinal_1886
mov dword [0x1402c29e0], eax
lea rcx, [rsp + 0x58]
lea rax, str.MaxPrecisionUnit
mov qword [rsp + 0x58], 0x20
mov qword [rsp + 0x60], rax
call sym.SystemInformer.exe_Ordinal_1886
mov word [0x1402c29dc], ax
lea rcx, [rsp + 0x58]
lea rax, str.EnableWindowText
mov qword [rsp + 0x58], 0x20
mov qword [rsp + 0x60], rax
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
mov qword [rsp + 0x58], 0x24
lea rax, str.EnableThemeSupport
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
setne byte [0x1402cad40]
call sym.SystemInformer.exe_Ordinal_1886
mov r15, qword [rsp + 0x2a0]
test eax, eax
mov rbx, qword [rsp + 0x2c0]
setne byte [0x1402c4c9d]
cmp dword [0x1402bbf68], 0x72
jb 0x14005922e
lea rax, str.EnableThemeAcrylicSupport
mov qword [rsp + 0x58], 0x32
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
je 0x14005922e
mov al, 1
jmp 0x140059230
xor al, al
mov byte [0x1402c4c9e], al
lea rcx, [rsp + 0x58]
lea rax, str.TreeListBorderEnable
mov qword [rsp + 0x58], 0x28
mov qword [rsp + 0x60], rax
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
mov qword [rsp + 0x58], 0x28
lea rax, str.EnableDeferredLayout
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
setne byte [0x1402c4c9f]
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
mov qword [rsp + 0x58], 0x28
lea rax, str.EnableServiceNonPoll
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
setne byte [0x1402cad42]
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
mov qword [rsp + 0x58], 0x34
lea rax, str.EnableServiceNonPollNotify
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
setne byte [0x1402c4c9c]
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
mov qword [rsp + 0x58], 0x28
lea rax, str.NonPollFlushInterval
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
setne byte [0x1402c4c9b]
call sym.SystemInformer.exe_Ordinal_1886
mov dword [0x1402bbed0], eax
lea rcx, [rsp + 0x58]
lea rax, str.KsiEnable
mov qword [rsp + 0x58], 0x12
mov qword [rsp + 0x60], rax
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
je 0x14005932b
test byte [0x1402c4f40], 8
jne 0x14005932b
mov al, 1
jmp 0x14005932d
xor al, al
mov byte [0x1402cad41], al
lea rcx, [rsp + 0x58]
lea rax, str.KsiEnableWarnings
mov qword [rsp + 0x58], 0x22
mov qword [rsp + 0x60], rax
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
mov qword [rsp + 0x58], 0x28
lea rax, str.SampleCountAutomatic
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
setne byte [0x1402cad43]
call sym.SystemInformer.exe_Ordinal_1886
test eax, eax
je 0x1400593bb
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, 0x1000
mov qword [rsp + 0x58], 0x16
inc eax
cdq
sub eax, edx
sar eax, 1
cmp eax, ecx
cmova eax, ecx
lea rcx, str.SampleCount
mov qword [rsp + 0x60], rcx
mov edx, eax
lea rcx, [rsp + 0x58]
call sym.SystemInformer.exe_Ordinal_1904
mov r10, qword [0x1402c4f88]
test r10, r10
je 0x1400595d8
cmp qword [r10], 0
je 0x1400595d8
mov r8, qword ds:[r10]
cmp r8, qword [0x1402bd068]
jne 0x14005944d
mov rcx, qword [r10 + 8]
mov r9, r8
mov rdx, qword [str.release]
shr r9, 4
test r9, r9
je 0x140059426
nop dword [rax]
movdqu xmm1, xmmword [rcx]
movdqu xmm0, xmmword [rdx]
pcmpeqd xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x14005944d
add rcx, 0x10
add rdx, 0x10
sub r9, 1
jne 0x140059400
shr r8, 1
and r8d, 7
je 0x140059446
sub rdx, rcx
movzx eax, word [rdx + rcx]
cmp word [rcx], ax
jne 0x14005944d
add rcx, 2
sub r8, 1
jne 0x140059432
xor edx, edx
jmp 0x1400595b9
mov r8, qword [r10]
cmp r8, qword [0x1402bd078]
jne 0x1400594be
mov rcx, qword [r10 + 8]
mov r9, r8
mov rdx, qword [str.PS_]
shr r9, 4
test r9, r9
je 0x140059495
movdqu xmm1, xmmword [rdx]
movdqu xmm0, xmmword [rcx]
pcmpeqd xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x1400594be
add rcx, 0x10
add rdx, 0x10
sub r9, 1
jne 0x140059470
shr r8, 1
and r8d, 7
je 0x1400594b4
sub rdx, rcx
movzx eax, word [rcx + rdx]
cmp word [rcx], ax
jne 0x1400594be
add rcx, 2
sub r8, 1
jne 0x1400594a1
mov edx, 1
jmp 0x1400595b9
mov r8, qword [r10]
cmp r8, qword [0x1402bd098]
jne 0x14005953b
mov rcx, qword ds:[r10 + 8]
mov r9, r8
mov rdx, qword [str.canary]
shr r9, 4
test r9, r9
je 0x140059515
nop word [rax + rax]
movdqu xmm1, xmmword [rdx]
movdqu xmm0, xmmword [rcx]
pcmpeqd xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x14005953b
add rcx, 0x10
add rdx, 0x10
sub r9, 1
jne 0x1400594f0
shr r8, 1
and r8d, 7
je 0x140059534
sub rdx, rcx
movzx eax, word [rcx + rdx]
cmp word [rcx], ax
jne 0x14005953b
add rcx, 2
sub r8, 1
jne 0x140059521
mov edx, 2
jmp 0x1400595b9
mov r8, qword [r10]
cmp r8, qword [0x1402bd0a8]
jne 0x1400595d8
mov rcx, qword ds:[r10 + 8]
mov r9, r8
mov rdx, qword [str.pS_]
shr r9, 4
test r9, r9
je 0x140059595
nop word [rax + rax]
movdqu xmm1, xmmword [rdx]
movdqu xmm0, xmmword [rcx]
pcmpeqd xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x1400595d8
add rcx, 0x10
add rdx, 0x10
sub r9, 1
jne 0x140059570
shr r8, 1
and r8d, 7
je 0x1400595b4
sub rdx, rcx
movzx eax, word [rcx + rdx]
cmp word [rcx], ax
jne 0x1400595d8
add rcx, 2
sub r8, 1
jne 0x1400595a1
mov edx, 3
lea rax, str.ReleaseChannel
mov qword [rsp + 0x58], 0x1c
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x60], rax
call sym.SystemInformer.exe_Ordinal_1904
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1401e5e40
add rsp, 0x2b0
pop rbp
ret