joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42a530
Capabilities:
Connect to wmi namespace via wbemlocator
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4357f2
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x444274]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x18]
call fcn.00401210
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x18]
call fcn.00401300
movzx edx, al
test edx, edx
je 0x42a5a9
push str.SysAllocString_failed._Out_of_memory._n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004012b0
jmp 0x42a653
mov eax, dword [ebp - 0x1c]
add eax, 4
push eax
push 0x4363ec
push 1
push 0
push 0x4364bc
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jge 0x42a5e9
push str.CoCreateInstance_returned_0x_x:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004012b0
jmp 0x42a653
mov ecx, dword [ebp - 0x1c]
add ecx, 8
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x18]
call fcn.004012d0
push eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 4]
mov eax, dword [eax]
push edx
mov ecx, dword [eax + 0xc]
call ecx
mov dword [ebp - 0x10], eax
push str._n_nConnectServer_returned_0x_x:
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x10], 0
je 0x42a63e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004012b0
jmp 0x42a653
mov edx, dword [ebp - 0x1c]
mov byte [edx], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.004012b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x42a670
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd4
mov eax, dword [0x444274]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xd4], 0
push 0
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jge 0x42a6d0
mov eax, dword [ebp - 0xd4]
push eax
push str.CoInitialize_returned_0x_x:
lea ecx, [ebp - 0xd0]
push ecx
call fcn.00401040
add esp, 0xc
lea edx, [ebp - 0xd0]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x42a71f
push 0
push 2
push 0
push 3
push 6
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0
jge 0x42a71f
mov eax, dword [ebp - 0xd4]
push eax
push str.CoInitializeSecurity_returned_0x_x:
lea ecx, [ebp - 0xd0]
push ecx
call fcn.00401040
add esp, 0xc
lea edx, [ebp - 0xd0]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004038e0
mov esp, ebp
pop ebp
ret
Function at 0x42afa0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
mov eax, dword [ebp + 8]
mov dword [0x446470], eax
cmp dword [0x446464], 0
jne 0x42afd5
push 0x10
push 0x43ed74
push str.Error__No_event_found__Please_enable_event_first_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x42b074
push 0
lea ecx, [ebp - 4]
push ecx
push 0
push 0
push 4
push 0x446464
push 0x92102494
mov edx, dword [0x446468]
push edx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x42b02a
mov eax, dword [0x446464]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x446464], 0
push 0x10
push 0x43edf4
push str.IOCTL_REGISTER_EVENT_Error
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
jmp 0x42b074
cmp dword [0x446460], 0
jne 0x42b06f
lea ecx, [ebp - 4]
push ecx
push 0
push 0x446470
push 0x42aeb0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x446460], eax
cmp dword [0x446460], 0xffffffff
jne 0x42b06f
push 0x10
push 0x43ee48
push str.MsgThreadProc.hThread_:_INVALID_HANDLE_VALUE
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 1
mov esp, ebp
pop ebp
ret 8
Function at 0x42b080
Capabilities:
Create process on windows
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x238
mov eax, dword [0x444274]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x238], ecx
mov ecx, 0xe
mov esi, 0x43f628
lea edi, [ebp - 0x1b0]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x66
push 0
lea eax, [ebp - 0x176]
push eax
call fcn.00404a40
add esp, 0xc
mov ecx, 7
mov esi, str.CameraUtility
lea edi, [ebp - 0x234]
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x1b8], 1
lea edx, [ebp - 0x1b4]
push edx
push 0xf003f
push 0
lea eax, [ebp - 0x1b0]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0
je 0x42b130
jmp 0x42b27e
mov dword [ebp - 0x1bc], 0xf0
mov ecx, dword [ebp - 0x1bc]
push ecx
push 0
lea edx, [ebp - 0xf8]
push edx
call fcn.00404a40
add esp, 0xc
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0xf8]
push ecx
push 0
push 0
lea edx, [ebp - 0x234]
push edx
mov eax, dword [ebp - 0x1b4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x1b4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x44
push 0
lea edx, [ebp - 0x208]
push edx
call fcn.00404a40
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x108]
push eax
call fcn.00404a40
add esp, 0xc
mov dword [ebp - 0x208], 0x44
mov dword [ebp - 0x1dc], 1
mov ecx, 5
mov word [ebp - 0x1d8], cx
lea edx, [ebp - 0x108]
push edx
lea eax, [ebp - 0x208]
push eax
push 0
push 0
push 0x20
push 1
push 0
push 0
lea ecx, [ebp - 0xf8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x1b8], eax
cmp dword [ebp - 0x1b8], 0
jne 0x42b27e
push 0x44
push 0
lea edx, [ebp - 0x208]
push edx
call fcn.00404a40
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x108]
push eax
call fcn.00404a40
add esp, 0xc
mov dword [ebp - 0x208], 0x44
mov dword [ebp - 0x1dc], 1
mov ecx, 5
mov word [ebp - 0x1d8], cx
lea edx, [ebp - 0x108]
push edx
lea eax, [ebp - 0x208]
push eax
push 0
push 0
push 0x20
push 1
push 0
push 0
lea ecx, [ebp - 0xf8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x1b8], eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004038e0
mov esp, ebp
pop ebp
ret

Function at 0x42c740
Capabilities:
Create process on windows
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xfc
mov eax, dword [0x444274]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xfc], ecx
push 0x78
lea eax, [ebp - 0xf8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push 1
lea ecx, [ebp - 0xf8]
push ecx
push 0
push str.taskmgr.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004038e0
mov esp, ebp
pop ebp
ret 4
Function at 0x42c7d0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d4
mov eax, dword [0x444274]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x88], 0
mov ecx, 0xe
mov esi, str.SOFTWAREAsusEeePCASUSACPI
lea edi, [ebp - 0x80]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x3e
push 0
lea eax, [ebp - 0x46]
push eax
call fcn.00404a40
add esp, 0xc
mov dword [ebp - 0x84], 0xc8
mov dword [ebp - 0x154], 0
push 0x78
push 0
lea ecx, [ebp - 0x1d0]
push ecx
call fcn.00404a40
add esp, 0xc
mov edx, dword [ebp - 0x84]
push edx
push 0
lea eax, [ebp - 0x150]
push eax
call fcn.00404a40
add esp, 0xc
lea ecx, [ebp - 0x88]
push ecx
push 1
push 0
lea edx, [ebp - 0x80]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0
jne 0x42c8f4
movzx eax, byte [ebp + 8]
push eax
push str.QuickKey_d
lea ecx, [ebp - 0x1d0]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea edx, [ebp - 0x84]
push edx
lea eax, [ebp - 0x150]
push eax
push 0
push 0
lea ecx, [ebp - 0x1d0]
push ecx
mov edx, dword [ebp - 0x88]
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0
jne 0x42c8e7
mov eax, dword [ebp - 0x84]
push eax
lea ecx, [ebp - 0x150]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.004038f0
add esp, 0xc
mov eax, dword [ebp - 0x88]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004038e0
mov esp, ebp
pop ebp
ret 8

Function at 0x42ce20
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x18], 0
jne 0x42ce39
xor al, al
jmp 0x42cf00
mov dword [ebp - 4], 0
push str.EventHandle_WLAN_3G
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov byte [ebp - 5], 0
mov byte [ebp - 0x11], 0
mov ecx, dword [ebp - 0x18]
cmp dword [ecx + 0x18], 0
je 0x42ceaa
lea edx, [ebp - 0xc]
push edx
push 0
push 0
push 0x47444c57
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x18]
call fcn.00431260
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x42ce83
mov cl, byte [ebp - 0xc]
mov byte [ebp - 5], cl
lea edx, [ebp - 0xc]
push edx
push 0
push 0
push 0x4747334d
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x18]
call fcn.00431260
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x42ceaa
mov cl, byte [ebp - 0xc]
mov byte [ebp - 0x11], cl
movzx edx, byte [ebp - 5]
cmp edx, 1
jne 0x42cec0
movzx eax, byte [ebp - 0x11]
cmp eax, 1
jne 0x42cec0
mov al, 4
jmp 0x42cf00
movzx ecx, byte [ebp - 5]
cmp ecx, 1
jne 0x42ced5
movzx edx, byte [ebp - 0x11]
test edx, edx
jne 0x42ced5
mov al, 2
jmp 0x42cf00
movzx eax, byte [ebp - 5]
test eax, eax
jne 0x42ceea
movzx ecx, byte [ebp - 0x11]
cmp ecx, 1
jne 0x42ceea
mov al, 3
jmp 0x42cf00
movzx edx, byte [ebp - 5]
test edx, edx
jne 0x42cefe
movzx eax, byte [ebp - 0x11]
test eax, eax
jne 0x42cefe
mov al, 1
jmp 0x42cf00
xor al, al
mov esp, ebp
pop ebp
ret
Function at 0x42d120
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x444274]
xor eax, ebp
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x108]
mov dword [eax], 0
movzx ecx, word [ebp + 8]
sub ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
push edx
push str.UpdateOSDImage2___d
lea eax, [ebp - 0xe8]
push eax
call fcn.00401040
add esp, 0xc
lea ecx, [ebp - 0xe8]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
movzx edx, word [ebp + 0xc]
test edx, edx
jne 0x42d193
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + eax*4 + 0x48]
mov dword [ebp - 0x14], edx
movzx eax, word [ebp + 0xc]
cmp eax, 1
jne 0x42d1ac
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + ecx*4 + 0x68]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x42d1b7
jmp 0x42d2d5
lea ecx, [ebp - 0x100]
push ecx
push 0x18
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [ebp - 0xfc]
mov dword [0x446514], eax
mov ecx, dword [ebp - 0xf8]
mov dword [0x446518], ecx
push 0xa0a0a
push 0xff00ff
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [ebp - 0x108]
call fcn.0042b290
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x28]
push edx
call dword [sym.imp.GDI32.dll_SelectObject]
push 1
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.USER32.dll_SetWindowRgn]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x42d241
push 0
push 0
push str.SetWindowRgn_Fail
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x104], eax
push 8
mov eax, dword [ebp - 0x104]
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov dword [ebp - 0xc], eax
push 0xa
mov ecx, dword [ebp - 0x104]
push ecx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x104]
push edx
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0x40
mov eax, dword [0x446518]
push eax
mov ecx, dword [0x446514]
push ecx
mov eax, dword [ebp - 0x18]
sub eax, dword [0x446518]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [0x446514]
cdq
sub eax, edx
sar eax, 1
push eax
push 0xffffffffffffffff
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 8]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push 0
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.004038e0
mov esp, ebp
pop ebp
ret 8
Function at 0x42d2f0
Capabilities:
Create process on windows
Get common file path
Get program files directory
Get startup folder

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x444274]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x210], ecx
mov ecx, 0x18
mov esi, str.EeePCSuper_Hybrid_EngineSuperHybridEngine.exe
lea edi, [ebp - 0x180]
rep movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0
lea ecx, [ebp - 0x20c]
push ecx
push 0
push 0
push 0x26
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea edx, [ebp - 0x180]
push edx
lea eax, [ebp - 0x20c]
push eax
push str._sASUS_s
lea ecx, [ebp - 0xf8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0x44
push 0
lea edx, [ebp - 0x1d0]
push edx
call fcn.00404a40
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x108]
push eax
call fcn.00404a40
add esp, 0xc
mov dword [ebp - 0x1d0], 0x44
mov dword [ebp - 0x1a4], 1
mov ecx, 5
mov word [ebp - 0x1a0], cx
lea edx, [ebp - 0x108]
push edx
lea eax, [ebp - 0x1d0]
push eax
push 0
push 0
push 0x20
push 1
push 0
push 0
lea ecx, [ebp - 0xf8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0
jne 0x42d4c0
lea edx, [ebp - 0x180]
push edx
lea eax, [ebp - 0x20c]
push eax
push 0x43f520
lea ecx, [ebp - 0xf8]
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
push 0x44
push 0
lea edx, [ebp - 0x1d0]
push edx
call fcn.00404a40
add esp, 0xc
push 0x10
push 0
lea eax, [ebp - 0x108]
push eax
call fcn.00404a40
add esp, 0xc
mov dword [ebp - 0x1d0], 0x44
mov dword [ebp - 0x1a4], 1
mov ecx, 5
mov word [ebp - 0x1a0], cx
lea edx, [ebp - 0x108]
push edx
lea eax, [ebp - 0x1d0]
push eax
push 0
push 0
push 0x20
push 1
push 0
push 0
lea ecx, [ebp - 0xf8]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0
jne 0x42d4c0
push 0
push 0
push 7
call fcn.00431cc0
add esp, 0xc
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004038e0
mov esp, ebp
pop ebp
ret
Function at 0x42fa70
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
mov eax, dword [0x444274]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x16c], ecx
push 0x3ec
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov edx, dword [ebp - 0x16c]
movzx eax, word [edx + 0x94]
test eax, eax
jne 0x42fab4
jmp 0x42fc7c
mov dword [ebp - 0x168], 0
push 0x84
push 0
lea ecx, [ebp - 0x164]
push ecx
call fcn.00404a40
add esp, 0xc
mov dword [ebp - 4], 0
mov byte [ebp - 0xd8], 0
push 0xc7
push 0
lea edx, [ebp - 0xd7]
push edx
call fcn.00404a40
add esp, 0xc
mov eax, dword [ebp - 0x16c]
mov dword [eax + 0xd0], 0
push 0
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3e9
mov eax, dword [ebp - 0x16c]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [ebp - 0x168], 0x20088
mov edx, dword [ebp - 0x16c]
movzx eax, word [edx + 0x94]
cmp eax, 1
jne 0x42fb5a
push 0
mov ecx, dword [ebp - 0x16c]
call fcn.0042d020
jmp 0x42fb67
push 1
mov ecx, dword [ebp - 0x16c]
call fcn.0042d020
mov ecx, dword [ebp - 0x16c]
movzx edx, word [ecx + 0x94]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x170]
sub eax, 1
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 5
ja case.default.0x42fb9c
mov ecx, dword [ebp - 0x170]
jmp dword [ecx*4 + 0x42fc8c]
push str.rundll32_nvcpl.dll_dtcfg_setview_0_normal_DA
lea edx, [ebp - 0xd8]
push edx
call fcn.00405840
add esp, 8
jmp case.default.0x42fb9c
push str.rundll32_nvcpl.dll_dtcfg_setview_0_normal_AA
lea eax, [ebp - 0xd8]
push eax
call fcn.00405840
add esp, 8
push 0
push 0xbb8
push 0x3ec
mov ecx, dword [ebp - 0x16c]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.USER32.dll_SetTimer]
jmp case.default.0x42fb9c
push str.rundll32_nvcpl.dll_dtcfg_setview_0_normal_DB
lea eax, [ebp - 0xd8]
push eax
call fcn.00405840
add esp, 8
jmp case.default.0x42fb9c
push str.rundll32_nvcpl.dll_dtcfg_setview_0_clone_DA_AA
lea ecx, [ebp - 0xd8]
push ecx
call fcn.00405840
add esp, 8
jmp case.default.0x42fb9c
push str.rundll32_nvcpl.dll_dtcfg_setview_0_clone_DA_DB
lea edx, [ebp - 0xd8]
push edx
call fcn.00405840
add esp, 8
jmp case.default.0x42fb9c
push str.rundll32_nvcpl.dll_dtcfg_setview_0_clone_AA_DB
lea eax, [ebp - 0xd8]
push eax
call fcn.00405840
add esp, 8
push 0
lea ecx, [ebp - 0xd8]
push ecx
call dword [sym.imp.KERNEL32.dll_WinExec]
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x16c]
mov cx, word [eax + 0x94]
mov word [edx + 0x92], cx
xor edx, edx
mov eax, dword [ebp - 0x16c]
mov word [eax + 0x94], dx
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004038e0
mov esp, ebp
pop ebp
ret
Function at 0x4300c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x18], 0
jne 0x4300d5
jmp 0x430188
push 0x43f680
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0xa2]
test edx, edx
jne 0x430117
mov ecx, dword [ebp - 4]
call fcn.0042ce20
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xa3], al
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0xa3]
add eax, 1
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xa2], al
jmp 0x43012b
mov edx, dword [ebp - 4]
mov al, byte [edx + 0xa2]
add al, 1
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xa2], al
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0xa2]
cmp eax, 4
jle 0x430144
mov ecx, dword [ebp - 4]
mov byte [ecx + 0xa2], 1
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0xa2]
test eax, eax
jle 0x43017c
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0xa2]
cmp edx, 5
jge 0x43017c
push 0
mov eax, dword [ebp - 4]
movzx cx, byte [eax + 0xa2]
movzx edx, cx
push edx
mov ecx, dword [ebp - 4]
call fcn.0042d120
jmp 0x430188
push 0
push 1
mov ecx, dword [ebp - 4]
call fcn.0042d120
mov esp, ebp
pop ebp
ret 4

Function at 0x430510
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x44569c], 0
je 0x430582
lea eax, [ebp - 4]
push eax
push 0
push 1
push 0x53504250
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x18]
call fcn.00431260
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jl 0x430566
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xe4], 0
mov dword [0x44569c], 0
push str.EventHandle_BrightnessPower:g_bLCDPwrOnOn
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call fcn.00433d10
jmp 0x4305ca
lea eax, [ebp - 4]
push eax
push 1
push 1
push 0x53504250
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x18]
call fcn.00431260
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jl 0x4305b0
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xe4], 1
mov dword [0x44569c], 1
push str.EventHandle_BrightnessPower:g_bLCDPwrOnOff
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call fcn.00433310
mov esp, ebp
pop ebp
ret 4
Function at 0x430860
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov byte [ebp - 1], 0
mov dword [ebp - 8], 0
cmp dword [ebp + 8], 0x3e9
jne 0x430886
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x18], 0
jne 0x43088b
jmp 0x4309b9
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xd0]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xd0]
sub ecx, 1
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xd0], ecx
test edx, edx
jne 0x4308d3
push 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3e9
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x4309b9
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0xd0], 6
jae 0x4309b9
mov eax, dword [ebp - 0x10]
mov ecx, 5
sub ecx, dword [eax + 0xd0]
imul ecx, ecx, 0xff
mov eax, ecx
xor edx, edx
mov ecx, 5
div ecx
mov byte [ebp - 1], al
push 2
movzx edx, byte [ebp - 1]
mov eax, 0xff
sub eax, edx
push eax
push 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 8]
push edx
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0xd0], 5
jne 0x4309b9
mov ecx, dword [ebp - 0x10]
call fcn.0042e300
mov ecx, dword [ebp - 0x10]
call fcn.0042fa70
mov ecx, dword [ebp - 0x10]
call fcn.00430810
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc]
and edx, 0x200000
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0xa8], 0
je 0x430975
cmp dword [ebp - 0xc], 0
je 0x430975
mov ecx, dword [ebp - 0x10]
call fcn.0042df90
jmp 0x4309a9
mov ecx, dword [ebp - 0x10]
cmp dword [ecx + 0xa8], 0
je 0x43098b
mov ecx, dword [ebp - 0x10]
call fcn.0042e170
jmp 0x4309a9
mov edx, dword [ebp - 0x10]
cmp dword [edx + 0x80], 0
je 0x4309a1
mov ecx, dword [ebp - 0x10]
call fcn.0042cf10
jmp 0x4309a9
mov ecx, dword [ebp - 0x10]
call fcn.0042e280
mov ecx, dword [ebp - 0x10]
call fcn.0042df10
mov ecx, dword [ebp - 0x10]
call fcn.0042de90
mov esp, ebp
pop ebp
ret 4