joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100c38be
Capabilities:
Get common file path
Get program files directory
Query environment variable

Disassembly:
push 0x214
mov eax, 0x1011d9c3
call fcn.1006051e
mov ebx, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
xor edi, edi
push edi
push eax
call fcn.1003e610
mov ecx, esi
add esp, 0xc
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x100c38ee
sub ecx, edx
sar ecx, 1
cmp ecx, 3
je 0x100c39f4
push 0x104
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryW]
test eax, eax
je 0x100c398a
mov edx, esi
lea ecx, [ebp - 0x218]
call fcn.1008536e
test eax, eax
jne 0x100c39f4
mov edi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x218]
push str.system32
push eax
call edi
mov edx, esi
lea ecx, [ebp - 0x218]
call fcn.1008536e
test eax, eax
jne 0x100c39f2
call fcn.10090275
cmp dword [eax + 4], 0
je 0x100c3988
push str..._syswow64
lea eax, [ebp - 0x218]
push eax
call edi
mov edx, esi
lea ecx, [ebp - 0x218]
call fcn.1008536e
xor edi, edi
test eax, eax
jne 0x100c39f4
jmp 0x100c398a
xor edi, edi
push edi
push 0x26
lea eax, [ebp - 0x218]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x100c39b0
mov edx, esi
lea ecx, [ebp - 0x218]
call fcn.1008536e
test eax, eax
jne 0x100c39f4
call fcn.10090275
cmp dword [eax + 4], 0
je 0x100c39ed
push 0x104
lea eax, [ebp - 0x218]
push eax
push str._programw6432_
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
cmp word [ebp - 0x218], 0
je 0x100c39ed
mov edx, esi
lea ecx, [ebp - 0x218]
call fcn.1008536e
test eax, eax
jne 0x100c39f4
xor eax, eax
inc eax
jmp 0x100c3a4d
xor edi, edi
push 0x4f
lea ecx, [ebp - 0x220]
call fcn.100026e3
mov esi, eax
push 0x112
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], edi
call fcn.100026e3
sub esp, 0xc
mov byte [ebp - 4], 1
mov edx, dword [eax]
mov ecx, dword [ebx + 0x30]
push edi
push 0x30
push dword [esi]
call fcn.100ce817
mov ecx, dword [ebp - 0x21c]
add esp, 0x18
lea ecx, [ecx - 0x10]
call fcn.10002a86
mov ecx, dword [ebp - 0x220]
lea ecx, [ecx - 0x10]
call fcn.10002a86
xor eax, eax
call fcn.100604c8
ret 4
Function at 0x100ca6d2
Capabilities:
Hide graphical window

Disassembly:
push edi
mov edi, ecx
push 0
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xfffffffffffffff0
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xfffffffffffffff0
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_GetWindowLongW]
or eax, 0x400
push eax
push 0xfffffffffffffff0
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [edi + 0x130]
test ecx, ecx
je 0x100ca716
mov eax, dword [ecx]
push edi
call dword [eax]
mov ecx, edi
call fcn.100ca380
mov ecx, dword [edi + 0x130]
test ecx, ecx
je 0x100ca72d
mov eax, dword [ecx]
push edi
call dword [eax + 4]
push 5
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
inc eax
pop edi
ret 8

Function at 0x100cba95
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push 0
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp + 8]
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_EndDialog]
pop esi
pop ebp
ret 4

Function at 0x100cf200
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, ecx
call edi
xor ebx, ebx
mov dword [0x10193d2c], eax
push ebx
push ebx
push esi
push 0x100cf29a
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x80], eax
test eax, eax
je 0x100cf249
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100cf249
call edi
sub eax, dword [0x10193d2c]
cmp eax, 0x5dc
ja 0x100cf258
call fcn.1006e69f
cmp dword [0x10193d30], ebx
je 0x100cf23a
jmp 0x100cf293
add esi, 0x2c
push ebx
push ebx
lea edi, [esi + 8]
mov ecx, edi
call fcn.100019b4
test eax, eax
jne 0x100cf275
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x100cf293
push esi
push edi
call fcn.10001962
push ebx
push 0x100018b7
push dword [ebp + 8]
push 0x66
push dword [0x10190234]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x100d1376
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 0
push dword [0x10193370]
mov esi, ecx
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
mov ecx, esi
cmp dword [ebp + 0xc], eax
setne al
push eax
call fcn.100d26dc
xor eax, eax
pop esi
pop ecx
pop ebp
ret 0x10
Function at 0x100d1cf2
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10188074]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push dword [0x10193370]
mov esi, ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100d1d27
push 0
push dword [0x10193370]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x100d1d92
lea edi, [esi + 0x1f0]
mov ecx, dword [edi]
test ecx, ecx
je 0x100d1d92
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
push ecx
call dword [eax + 0x40]
mov ecx, dword [esi + 0x30]
lea edx, [ebp - 0x14]
call fcn.1009662c
lea eax, [ebp - 0x14]
push eax
call fcn.100d5587
mov ecx, dword [edi]
test ecx, ecx
je 0x100d1d92
mov edx, dword [esi + 0x1cc]
test edx, edx
je 0x100d1d92
mov ebx, dword [esi + 0x1d4]
test ebx, ebx
je 0x100d1d92
cmp dword [esi + 0x16c], 0
mov eax, dword [ecx]
je 0x100d1d79
push edx
jmp 0x100d1d7a
push ebx
push ecx
call dword [eax + 0x104]
push ecx
mov ecx, esp
push edi
call fcn.100132fb
push ecx
mov ecx, esi
call fcn.100af271
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10038cf9
leave
ret 0x10
Function at 0x100d3608
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x10188074]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x100d3682
test esi, esi
je 0x100d367e
push 0x208
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x20c]
push 0x104
push eax
push dword [0x10193b38]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.....Config_newui_themesdefaultSafeCheckImages
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea edx, [ebp - 0x20c]
mov ecx, esi
call fcn.1009fd2c
test eax, eax
jne 0x100d3682
xor eax, eax
jmp 0x100d3685
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10038cf9
leave
ret 4

Function at 0x100d5539
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 4], 0
push 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
push str.WifiCheckMode
push str.SOFTWARE360Safe360Scan
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
mov eax, dword [ebp - 4]
test eax, eax
je 0x100d5585
cmp eax, 1
je 0x100d5585
cmp eax, 2
je 0x100d5585
cmp eax, 3
je 0x100d5585
xor eax, eax
leave
ret

Function at 0x100d5587
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
push 0x14
pop ecx
call fcn.10097b3d
mov esi, dword [ebp + 8]
push 0x50
pop ecx
mov edi, dword [esi + 4]
sub edi, eax
call fcn.10097b3d
mov esi, dword [esi]
push 1
push 0
push 0
push 0x60
pop ecx
sub esi, eax
call fcn.10097b3d
sub edi, eax
push edi
push 6
pop ecx
call fcn.10097b3d
add eax, esi
push eax
push 0xffffffffffffffff
push dword [0x10193370]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 5
push dword [0x10193370]
call dword [sym.imp.USER32.dll_ShowWindow]
push ecx
mov eax, esp
push ecx
mov ecx, 0x10193340
and dword [eax], 0
call fcn.100af271
pop edi
pop esi
pop ecx
pop ebp
ret 4

Function at 0x100d7794
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, ecx
push 0
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [0x101932cc]
mov ecx, 0x101932c8
call fcn.1010e7fa
mov ecx, edi
call fcn.100d6edf
mov eax, dword [0x101932cc]
cmp esi, eax
je 0x100d77d0
push eax
push 0x101932c8
mov ecx, edi
call fcn.100d851e
pop edi
xor eax, eax
pop esi
ret 0x10

Function at 0x100d9b71
Capabilities:
Hide graphical window

Disassembly:
push 0
push dword [ecx + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
ret 0x10

Function at 0x100d9f42
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2712
push esi
mov esi, ecx
cmp dword [ebp + 8], eax
jne 0x100d9f67
push eax
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
pop ebp
ret 4
Function at 0x100d9f6c
Capabilities:
Hide graphical window

Disassembly:
push 0
push dword [ecx + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
ret

Function at 0x100d9f78
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0xf060
mov edx, dword [ecx + 0x30]
jne 0x100d9f92
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x100d9faf
movzx ecx, word [ebp + 0x10]
movzx eax, word [ebp + 0xc]
shl ecx, 0x10
or ecx, eax
push ecx
push dword [ebp + 8]
push 0x112
push edx
call dword [sym.imp.USER32.dll_DefWindowProcW]
pop ebp
ret 0xc

Function at 0x100d9fb3
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x30], 0
je 0x100d9fd4
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100d9fd4
push 0
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
pop esi
ret 0x10

Function at 0x100dab3d
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
test esi, esi
je 0x100dacb3
cmp dword [esi], 0xa0
jne 0x100dacb3
cmp dword [esi + 8], 1
jne 0x100dab76
cmp dword [esi + 0xc], 6
jne 0x100dab76
call fcn.100dacb8
neg eax
sbb eax, eax
inc eax
mov dword [esi + 4], eax
jmp 0x100dacb3
call fcn.100dacb8
test eax, eax
je 0x100dab88
and dword [esi + 4], 0
jmp 0x100dacb3
xor eax, eax
cmp dword [0x10192ac4], eax
jne 0x100dabb6
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
push eax
mov ecx, 0x10192ac4
call int.1000afb7
cmp dword [0x10192ac4], 0
je 0x100dacb3
xor eax, eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
push edi
mov edi, dword [0x10192abc]
test edi, edi
jne 0x100dac53
cmp dword [esi + 0xc], 5
je 0x100dacb1
push eax
push eax
push eax
push 0x100dad24
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, 0x10192abc
push eax
mov ecx, edi
call int.1000afb7
push 0xffffffffffffffff
push dword [0x10192ac4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [0x10192a18]
call ebx
test eax, eax
jne 0x100dac49
push dword [0x10192a18]
call ebx
test eax, eax
je 0x100dac3e
push 0
push 0xfffffffffffffff8
push dword [0x10192a18]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0
push 0
push 0x40b
push dword [0x10192a18]
call dword [sym.imp.USER32.dll_PostMessageW]
push 0
mov ecx, edi
call int.1000afb7
jmp 0x100daca4
mov edi, dword [0x10192abc]
test edi, edi
je 0x100dacb1
cmp dword [esi + 0xc], 5
jne 0x100dac9c
push dword [0x10192a18]
call ebx
test eax, eax
je 0x100dac7a
push 0
push 0
push 0x40b
push dword [0x10192a18]
call dword [sym.imp.USER32.dll_PostMessageW]
test edi, edi
je 0x100dac87
push 0xffffffffffffffff
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0
mov ecx, 0x10192abc
call int.1000afb7
mov dword [esi + 4], 1
jmp 0x100dacb1
mov eax, dword [esi + 8]
sub eax, 1
je 0x100dacaa
and dword [esi + 4], 0
jmp 0x100dacb1
mov ecx, esi
call fcn.100daa27
pop edi
pop ebx
pop esi
pop ebp
ret 4
Function at 0x100db1a1
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x30], 0
je 0x100db1cd
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100db1cd
push 0x46
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push dword [esi + 0x30]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret
Function at 0x100dbcaf
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c0
mov eax, dword [0x10188074]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
xor ebx, ebx
cmp dword [esi + 0x34], ebx
je 0x100dbd6a
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], ebx
push eax
push ebx
push dword [esi + 4]
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
cmp dword [ebp - 0x2bc], ebx
je 0x100dbd6a
push edi
mov edi, 0x2b4
lea eax, [ebp - 0x2b8]
push edi
push ebx
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x2b8]
push 0x4009
push edi
push eax
push ebx
push dword [ebp - 0x2bc]
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
push eax
push ebx
push 0x1109
push dword [esi + 4]
mov dword [esi + 0x30], eax
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], ebx
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
mov ecx, dword [ebp - 0x2c0]
pop edi
test ecx, ecx
je 0x100dbd6a
push dword [ebp - 0x2bc]
mov eax, dword [ecx]
push ecx
call dword [eax + 0x14]
mov eax, dword [ebp - 0x2c0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.10038cf9
leave
ret

Function at 0x100dbee3
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x10188074]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x208
xor edi, edi
lea eax, [ebp - 0x210]
push edi
push eax
mov esi, ecx
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
push edi
push edi
push 5
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x100dbf76
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x100dbf3d
sub ecx, edx
sar ecx, 1
cmp ecx, 3
jb 0x100dbf76
jne 0x100dbf5f
push 0x5c
pop eax
cmp ax, word [ebp - 0x20c]
je 0x100dbf76
push ecx
push 0xffff0002
push 1
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
push edi
call fcn.100db987
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10038cf9
leave
ret

Function at 0x100dbf84
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x10188074]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x208
xor edi, edi
lea eax, [ebp - 0x210]
push edi
push eax
mov esi, ecx
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
push edi
push edi
push edi
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x100dc016
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x100dbfdd
sub ecx, edx
sar ecx, 1
cmp ecx, 3
jb 0x100dc016
jne 0x100dbfff
push 0x5c
pop eax
cmp ax, word [ebp - 0x20c]
je 0x100dc016
push ecx
push 0xffff0002
push 1
lea eax, [ebp - 0x210]
mov ecx, esi
push eax
push edi
call fcn.100db987
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10038cf9
leave
ret
Function at 0x100dc024
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
push esi
push edi
push 0
push 0
mov dword [ebp - 4], ecx
call ebx
test eax, eax
je 0x100dc0b7
lea esi, [eax + 2]
xor ecx, ecx
push 2
pop edx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.100390c2
pop ecx
lea ecx, [esi + esi]
mov edi, eax
push ecx
push 0
push edi
mov dword [ebp - 8], edi
call fcn.1003e610
add esp, 0xc
push edi
push esi
call ebx
test eax, eax
je 0x100dc0b0
push edi
mov ebx, edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
je 0x100dc0b0
mov edi, dword [ebp - 4]
push ecx
push 0xffff0002
push 0
push ebx
push 0
mov ecx, edi
call fcn.100db987
lea ebx, [ebx + esi*2]
add ebx, 2
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
jne 0x100dc088
mov edi, dword [ebp - 8]
push edi
call fcn.10038d3b
pop ecx
pop edi
pop esi
pop ebx
leave
ret

Function at 0x100dc2fe
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x10188074]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x208
lea eax, [ebp - 0x20c]
mov esi, ecx
push 0
push eax
call fcn.1003e610
add esp, 0xc
mov dword [ebp - 0x214], 1
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0x204
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x214]
push eax
push str.Skin
push str.SOFTWARE360SafeTheme
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x100dc383
lea eax, [ebp - 0x20c]
push 0x10150534
push eax
call fcn.10043f14
pop ecx
pop ecx
test eax, eax
je 0x100dc399
push ecx
lea eax, [ebp - 0x20c]
mov ecx, esp
push eax
call fcn.100026e3
mov ecx, esi
call fcn.100dc1f3
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10038cf9
leave
ret
Function at 0x100dc424
Capabilities:
Read .ini file

Disassembly:
push 0x828
mov eax, 0x10120a68
call fcn.1006051e
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x834], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
push 0x10150534
push dword [ebp + 8]
call fcn.10043f14
pop ecx
pop ecx
test eax, eax
jne 0x100dc463
push ebx
mov ecx, edi
call fcn.100dc3a6
jmp 0x100dc544
push 0x410
lea eax, [ebp - 0x420]
push ebx
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x208
push eax
push dword [0x10193b38]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x420]
push str.....Config_newui_themes
push eax
call esi
push dword [ebp + 8]
lea eax, [ebp - 0x420]
push eax
call esi
push 0x410
lea eax, [ebp - 0x830]
push ebx
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x420]
push str.FunctionBottomFunction.xml
push eax
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
push str.skin.ini
lea eax, [ebp - 0x420]
push eax
call esi
lea eax, [ebp - 0x420]
push eax
push ebx
push str.isAll
push str.skin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
cmp esi, 1
jne 0x100dc534
lea eax, [ebp - 0x420]
push eax
push ebx
push str.iSafeDescCorlor
push str.skin
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov ecx, dword [ebp - 0x834]
mov dword [ecx], eax
lea eax, [ebp - 0x830]
push eax
jmp 0x100dc535
push ebx
mov ecx, edi
call fcn.100dc3a6
xor ebx, ebx
cmp esi, 1
sete bl
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.10002a86
mov eax, ebx
call fcn.100604c8
ret 8
Function at 0x100df36f
Capabilities:
Query environment variable

Disassembly:
push 0x17c
mov eax, 0x10120ff5
call fcn.1006051e
mov esi, ecx
push 0x64
xor ebx, ebx
mov dword [esi + 0xbe0], 1
lea eax, [ebp - 0x78]
push ebx
push eax
call fcn.1003e610
mov edi, dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea eax, [ebp - 0x78]
add esp, 0xc
push 0x32
push eax
push str.NotifyCleanBrowserCacheAfterRepair
call edi
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x188]
call fcn.100026e3
push str.true
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], ebx
call fcn.100073a6
test eax, eax
jne 0x100df57f
push 0x64
lea eax, [ebp - 0x78]
push ebx
push eax
call fcn.1003e610
add esp, 0xc
lea ebx, [esi + 0xc00]
lea ecx, [ebp - 0x174]
push ebx
call fcn.10002155
push 0x32
lea eax, [ebp - 0x78]
push eax
push str.AlreadyNotifyCleanBrowserCacheAfterRepair
call edi
cmp dword [ebp - 0x174], 0
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
je 0x100df41d
push dword [ebp - 0x174]
call edi
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x184]
call fcn.100026e3
push str.true
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 1
call fcn.100073a6
test eax, eax
je 0x100df571
xor eax, eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 2
push eax
call fcn.10084747
mov ecx, dword [ebp - 0x180]
test al, al
je 0x100df55d
mov eax, dword [ebp - 0x17c]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x100df55d
lea ecx, [ebp - 0x170]
call fcn.100b1762
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x170]
call fcn.100b103f
push ebx
lea ecx, [ebp - 0x174]
call fcn.10002155
push str.true
push str.AlreadyNotifyCleanBrowserCacheAfterRepair
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
cmp dword [ebp - 0x174], 0
je 0x100df4db
push dword [ebp - 0x174]
call edi
lea ecx, [esi + 0x438]
mov dword [esi + 0xc44], 1
call fcn.100eed0c
test eax, eax
je 0x100df501
lea ecx, [ebp - 0x170]
call fcn.100b0f15
jmp 0x100df54c
mov esi, dword [0x10192600]
lea ecx, [ebp - 0x13c]
xor edi, edi
push edi
push edi
call fcn.100019b4
test eax, eax
jne 0x100df524
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x100df54c
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.10001962
push edi
push 0x100018b7
push esi
push 0x66
push dword [0x10190234]
call dword [sym.imp.USER32.dll_DialogBoxParamW]
lea ecx, [ebp - 0x170]
call fcn.100b15ff
mov ecx, dword [ebp - 0x180]
test ecx, ecx
je 0x100df571
mov edx, dword [ebp - 0x178]
sub edx, ecx
and edx, 0xfffffffc
call fcn.10008917
mov ecx, dword [ebp - 0x184]
lea ecx, [ecx - 0x10]
call fcn.10002a86
mov ecx, dword [ebp - 0x188]
lea ecx, [ecx - 0x10]
call fcn.10002a86
xor eax, eax
call fcn.100604c8
ret 8
Function at 0x100dfd4e
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101210c4
mov eax, dword fs:[0]
push eax
mov eax, 0x121c
call fcn.10039990
mov eax, dword [0x10188074]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
xor esi, esi
push esi
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
push dword [0x10193b38]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.....deepscan_netconf.dat
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
push 0x1004
lea eax, [ebp - 0x121c]
push esi
push eax
call fcn.1003e610
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x800
lea eax, [ebp - 0x121c]
push eax
push 0x1013270c
push 0x1015bd50
push str.main
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
dec eax
cmp eax, 0x7fe
ja 0x100dfe7e
mov ecx, edi
call fcn.10004863
mov dword [ebp - 0x1228], esi
mov dword [ebp - 0x1224], esi
mov dword [ebp - 0x1220], esi
push 0x3b
lea edx, [ebp - 0x1228]
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x121c]
call fcn.1006d2fa
mov eax, dword [ebp - 0x1224]
pop ecx
mov ecx, dword [ebp - 0x1228]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x100dfe6e
lea eax, [ecx + esi*4]
mov ecx, edi
push eax
call fcn.10007bda
mov eax, dword [ebp - 0x1224]
inc esi
mov ecx, dword [ebp - 0x1228]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x100dfe4d
lea ecx, [ebp - 0x1228]
call fcn.1000835e
xor eax, eax
inc eax
jmp 0x100dfe80
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10038cf9
leave
ret 4