joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140061d40
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [rcx + 8]
mov r10, r9
mov r11, r8
mov rbx, rcx
lock inc dword [rax + 0x30]
cmp byte [rsp + 0x88], 0
je 0x140061d7d
mov rdx, qword [rsp + 0x90]
xor r9d, r9d
mov rcx, qword [rcx + 8]
xor r8d, r8d
add rsp, 0x50
pop rbx
jmp fcn.140053b30
mov rcx, qword [rdx]
cmp rcx, 0xffffffffffffffff
jne 0x140061da5
mov rdx, qword [rsp + 0x90]
xor r9d, r9d
mov rcx, qword [rbx + 8]
mov r8d, 0x2719
add rsp, 0x50
pop rbx
jmp fcn.140053b30
mov eax, dword [rsp + 0x80]
lea r9, [rsp + 0x60]
xor edx, edx
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x40]
mov dword [rsp + 0x60], edx
mov r8d, r10d
mov qword [rsp + 0x68], rsi
mov rdx, r11
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x90]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_WSARecv]
mov esi, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x40
jne 0x140061e01
mov eax, 0x2746
jmp 0x140061e0e
cmp eax, 0x4d2
mov ecx, 0x274d
cmove eax, ecx
test esi, esi
mov rsi, qword [rsp + 0x68]
je 0x140061e3d
cmp eax, 0x3e5
je 0x140061e3d
mov r9d, dword [rsp + 0x60]
mov r8d, eax
mov rcx, qword [rbx + 8]
mov rdx, rdi
call fcn.140053b30
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbx
ret
mov rcx, qword [rbx + 8]
mov rdx, rdi
call fcn.140053f00
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbx
ret

Function at 0x140061fb0
Capabilities:
Send data
Send data on socket

Disassembly:
push rdi
sub rsp, 0x40
mov rax, qword [rcx + 8]
mov r10, r9
mov r11, r8
mov rdi, rcx
lock inc dword [rax + 0x30]
cmp byte [rsp + 0x78], 0
je 0x140061fea
mov rdx, qword [rsp + 0x80]
xor r9d, r9d
mov rcx, qword [rcx + 8]
xor r8d, r8d
add rsp, 0x40
pop rdi
jmp fcn.140053b30
mov rcx, qword [rdx]
cmp rcx, 0xffffffffffffffff
jne 0x140062012
mov rdx, qword [rsp + 0x80]
xor r9d, r9d
mov rcx, qword [rdi + 8]
mov r8d, 0x2719
add rsp, 0x40
pop rdi
jmp fcn.140053b30
xor eax, eax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x50]
mov dword [rsp + 0x50], eax
mov r8d, r10d
mov eax, dword [rsp + 0x70]
mov rdx, r11
mov qword [rsp + 0x60], rsi
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call qword [sym.imp.WS2_32.dll_WSASend]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x4d2
mov ecx, 0x274d
cmove eax, ecx
test ebx, ebx
mov rbx, qword [rsp + 0x58]
je 0x140062091
cmp eax, 0x3e5
je 0x140062091
mov r9d, dword [rsp + 0x50]
mov r8d, eax
mov rcx, qword [rdi + 8]
mov rdx, rsi
call fcn.140053b30
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov rcx, qword [rdi + 8]
mov rdx, rsi
call fcn.140053f00
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1400620b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
xor r9d, r9d
mov r14d, r8d
mov rsi, rdx
mov rbp, rcx
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rsi + 8], rax
mov rdi, rax
test rax, rax
jne 0x140062113
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, qword [rsi]
lea edx, [rdi + 1]
mov rcx, rsi
mov ebx, eax
call qword [r8]
mov dword [rsp + 0x30], ebx
call fcn.140046d00
mov qword [rsp + 0x38], rax
test ebx, ebx
jne 0x140062215
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 1]
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbp + 0x10], rax
mov qword [rsi + 0x10], rax
cmp qword [rbp + 0x10], 0
jne 0x140062160
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, qword [rsi]
mov edx, 1
mov rcx, rsi
mov ebx, eax
call qword [r8]
mov dword [rsp + 0x30], ebx
call fcn.140046d00
mov qword [rsp + 0x38], rax
test ebx, ebx
jne 0x140062227
xor ecx, ecx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea r8, [0x140064570]
mov r9, rsi
mov dword [rsp + 0x20], ecx
mov edx, r14d
mov dword [rsp + 0x68], ecx
call fcn.1402967ac
mov qword [rbp + 8], rax
test rax, rax
jne 0x1400621d4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8, qword [rsi]
mov edx, 1
mov rcx, rsi
mov ebx, eax
call qword [r8]
test rdi, rdi
je 0x1400621b3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x1400621c2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [rsp + 0x30], ebx
call fcn.140046d00
mov qword [rsp + 0x38], rax
test ebx, ebx
jne 0x140062203
test rdi, rdi
je 0x1400621f0
mov edx, 0xffffffff
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
lea rdx, str.thread
lea rcx, [rsp + 0x30]
call fcn.140043bf0
int3
lea rdx, str.thread.entry_event
lea rcx, [rsp + 0x30]
call fcn.140043bf0
int3
lea rdx, str.thread.exit_event
lea rcx, [rsp + 0x30]
call fcn.140043bf0
int3
Function at 0x140071350
Capabilities:
Check if file exists
Get common file path
Get startup folder

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x250
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
mov dword [rcx], esi
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140071533
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rbx + 8], rax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x14007153e
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rbx + 0x10], rax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140071549
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rbx + 0x18], rax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140071554
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rbx + 0x20], rax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x14007155f
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rbx + 0x28], rax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x14007156a
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rbx + 0x40], rax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140071528
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x60], rsi
mov dword [rbx + 0x68], esi
mov qword [rbx + 0x50], rsi
mov qword [rbx + 0x58], rsi
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x30]
call fcn.140289490
xor r9d, r9d
lea r8d, [rsi + 0x1a]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, [0x1402f86e8]
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1400714c6
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectory]
lea rdx, str.userlogo.png
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rax, [rsp + 0x30]
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], 0
jne 0x1400714e4
mov r8d, edx
lea rdx, [rsp + 0x30]
lea rcx, [rbx + 0x48]
call fcn.140010860
nop
mov rax, rbx
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140172190
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov ecx, 0x80004005
call fcn.14000adf0
nop
mov ecx, 0x80004005
call fcn.14000adf0
int3
mov ecx, 0x80004005
call fcn.14000adf0
int3
mov ecx, 0x80004005
call fcn.14000adf0
int3
mov ecx, 0x80004005
call fcn.14000adf0
int3
mov ecx, 0x80004005
call fcn.14000adf0
nop
mov ecx, 0x80004005
call fcn.14000adf0
int3
Function at 0x140078500
Capabilities:
Check if file exists
Get common file path

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x250
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rdi, rcx
mov qword [rsp + 0x28], rcx
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x1400786b2
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rdi], rax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x1400786a7
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
lea rcx, [rax + 0x18]
mov qword [rdi + 8], rcx
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp dword [rax - 0x10], 0
jne 0x1400785ee
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x30]
call fcn.140289490
mov r8d, 0x104
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea rdx, str.config.ini
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x30]
mov rax, rbx
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400785d0
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.140010860
mov rcx, qword [rdi + 8]
cmp dword [rcx - 0x10], 0
jne 0x14007867f
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x30]
call fcn.140289490
xor r9d, r9d
lea r8d, [r9 + 0x1a]
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea rdx, str.HaloDesktopData
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14007864c
lea rdx, [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectory]
lea rdx, str.config.ini
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rax, [rsp + 0x30]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140078663
mov r8d, ebx
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 8]
call fcn.140010860
nop
mov rax, rdi
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140172190
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov ecx, 0x80004005
call fcn.14000adf0
nop
mov ecx, 0x80004005
call fcn.14000adf0
int3
Function at 0x1400786c0
Capabilities:
Read .ini file

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
mov rdi, rdx
mov rbx, rcx
mov r9, qword [rcx + 8]
xor r8d, r8d
mov rdx, qword [rdx]
lea rcx, str.CoreFuncCount
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140078772
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea r8d, [rsi + 1]
lea rdx, [0x1402f6018]
lea rcx, [rsp + 0x40]
call fcn.14000b080
mov r9, qword [rbx + 8]
mov rbx, qword [rsp + 0x40]
mov r8, rbx
mov rdx, qword [rdi]
lea rcx, str.CoreFuncCount
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140078762
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov ecx, 0x80004005
call fcn.14000adf0
int3

Function at 0x140078780
Capabilities:
Check if file exists
Get common file path

Disassembly:
push rbx
sub rsp, 0x260
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rbx, rdx
mov qword [rsp + 0x38], rdx
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140289490
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea rdx, str.PluginCfg
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140078808
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectory]
lea rdx, str.lockscreenfix.ini
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140078897
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rbx], rax
lea rax, [rsp + 0x40]
cmp rax, 0x10000
lea rax, [rsp + 0x40]
jae 0x140078853
movzx edx, ax
mov rcx, rbx
call fcn.14000b690
jmp 0x14007887b
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140078860
mov r8d, ecx
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140010860
nop
mov rax, rbx
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140172190
add rsp, 0x260
pop rbx
ret
mov ecx, 0x80004005
call fcn.14000adf0
int3

Function at 0x1400788d0
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, [0x1402ed2c8]
lea rcx, str.auto_run
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x140078900
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, [0x1402f6a78]
lea rcx, str.auto_run
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret
Function at 0x140078930
Capabilities:
Read .ini file

Disassembly:
push rdi
sub rsp, 0x260
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x280], rbx
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x38], rdx
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140289490
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x40]
lea r8, [0x1402ec198]
lea rdx, [0x1402f9580]
lea rcx, [0x1402f9570]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140078a2f
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rdi], rax
lea rax, [rsp + 0x40]
cmp rax, 0x10000
lea rax, [rsp + 0x40]
jae 0x1400789e3
movzx edx, ax
mov rcx, rdi
call fcn.14000b690
jmp 0x140078a0b
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x1400789f0
mov r8d, ecx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140010860
nop
mov rax, rdi
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140172190
mov rbx, qword [rsp + 0x280]
add rsp, 0x260
pop rdi
ret
mov ecx, 0x80004005
call fcn.14000adf0
int3

Function at 0x140078a40
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.closeSearchWnd
lea rcx, str.settings
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x140078b30
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.EdgeAdsorption
lea rcx, str.settings
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x140078b80
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.FenceAutoExpand
lea rcx, str.settings
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret
Function at 0x140078bd0
Capabilities:
Read .ini file

Disassembly:
push rdi
sub rsp, 0x260
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x280], rbx
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x38], rdx
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140289490
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x40]
lea r8, [0x1402ec198]
lea rdx, str.LastNewVersion
lea rcx, str.UpdateOnline
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140078ccf
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rdi], rax
lea rax, [rsp + 0x40]
cmp rax, 0x10000
lea rax, [rsp + 0x40]
jae 0x140078c83
movzx edx, ax
mov rcx, rdi
call fcn.14000b690
jmp 0x140078cab
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140078c90
mov r8d, ecx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140010860
nop
mov rax, rdi
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140172190
mov rbx, qword [rsp + 0x280]
add rsp, 0x260
pop rdi
ret
mov ecx, 0x80004005
call fcn.14000adf0
int3

Function at 0x140078ce0
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x20
lea rdx, [rsp + 0x38]
call fcn.140078780
mov r9, qword [rsp + 0x38]
lea rdx, str.lock_screen_state
mov r8d, 1
lea rcx, str.General
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov rdx, qword [rsp + 0x38]
mov ecx, 0xffffffff
test eax, eax
setne bl
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140078d36
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
movzx eax, bl
add rsp, 0x20
pop rbx
ret

Function at 0x140078d60
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.onlySearchApp
lea rcx, str.settings
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret
Function at 0x140078d90
Capabilities:
Read .ini file

Disassembly:
push rdi
sub rsp, 0x260
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x280], rbx
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x38], rdx
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140289490
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x40]
lea r8, [0x1402ec198]
lea rdx, str.PayTipsDate
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140078e8f
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rdi], rax
lea rax, [rsp + 0x40]
cmp rax, 0x10000
lea rax, [rsp + 0x40]
jae 0x140078e43
movzx edx, ax
mov rcx, rdi
call fcn.14000b690
jmp 0x140078e6b
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140078e50
mov r8d, ecx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140010860
nop
mov rax, rdi
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140172190
mov rbx, qword [rsp + 0x280]
add rsp, 0x260
pop rdi
ret
mov ecx, 0x80004005
call fcn.14000adf0
int3

Function at 0x140078ea0
Capabilities:
Read .ini file

Disassembly:
push rdi
sub rsp, 0x260
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x280], rbx
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x38], rdx
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140289490
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x40]
lea r8, [0x1402ec198]
lea rdx, [0x1402f9558]
lea rcx, [0x1402f9570]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x140078f9f
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rdi], rax
lea rax, [rsp + 0x40]
cmp rax, 0x10000
lea rax, [rsp + 0x40]
jae 0x140078f53
movzx edx, ax
mov rcx, rdi
call fcn.14000b690
jmp 0x140078f7b
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140078f60
mov r8d, ecx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140010860
nop
mov rax, rdi
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140172190
mov rbx, qword [rsp + 0x280]
add rsp, 0x260
pop rdi
ret
mov ecx, 0x80004005
call fcn.14000adf0
int3

Function at 0x140078fb0
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.rmenusort
lea rcx, str.settings
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x140078fe0
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.rmenutheme
lea rcx, str.settings
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret
Function at 0x140079030
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.shortcuticon
lea rcx, str.settings
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x1400790a0
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.ShowSearchOnTimeWidget
lea rcx, str.settings
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x1400790d0
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.ShowThemeOnTimeWidget
lea rcx, str.settings
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x140079120
Capabilities:
Read .ini file

Disassembly:
push rdi
sub rsp, 0x260
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x280], rbx
mov rax, qword [0x1403b8c08]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x38], rdx
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x40]
call fcn.140289490
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x40]
lea r8, [0x1402ec198]
lea rdx, str.SkipVersion
lea rcx, str.UpdateOnline
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.14000b190
mov rcx, rax
test rax, rax
je 0x14007921f
mov rax, qword [rax]
call qword [rax + SafeArrayCopy]
add rax, 0x18
mov qword [rdi], rax
lea rax, [rsp + 0x40]
cmp rax, 0x10000
lea rax, [rsp + 0x40]
jae 0x1400791d3
movzx edx, ax
mov rcx, rdi
call fcn.14000b690
jmp 0x1400791fb
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x1400791e0
mov r8d, ecx
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.140010860
nop
mov rax, rdi
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140172190
mov rbx, qword [rsp + 0x280]
add rsp, 0x260
pop rdi
ret
mov ecx, 0x80004005
call fcn.14000adf0
int3

Function at 0x140079230
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.sortRightNow
lea rcx, str.settings
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x140079260
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x28
mov r9, qword [rcx + 8]
lea rdx, str.sortWebApps
lea rcx, str.settings
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret