joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401e90
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x5d6ff4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
xor ebx, ebx
mov word [ebp - 8], 0x500
push eax
push 8
mov dword [ebp - 0x10], ebx
mov byte [ebp - 0x19], bl
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0xc], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
je 0x401f74
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
lea eax, [ebp - 0x10]
push eax
push ebx
push ebx
push 2
push dword [ebp - 0x14]
call esi
push dword [ebp - 0x10]
push ebx
call edi
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov ebx, eax
test ebx, ebx
je 0x401f73
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x10]
push ebx
push 2
push dword [ebp - 0x14]
call esi
test eax, eax
je 0x401f73
lea eax, [ebp - 0x18]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x401f73
xor esi, esi
cmp dword [ebx], esi
jbe 0x401f73
lea edi, [ebx + 4]
nop dword [eax + eax]
push dword [ebp - 0x18]
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
jne 0x401f69
inc esi
add edi, 8
cmp esi, dword [ebx]
jb 0x401f50
jmp 0x401f6d
mov byte [ebp - 0x19], 1
mov edi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
pop esi
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x401f82
push eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
test ebx, ebx
je 0x401f92
push ebx
push 0
call edi
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [ebp - 0x14]
pop edi
pop ebx
test ecx, ecx
je 0x401fa2
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 0x19]
xor ecx, ebp
call fcn.00554e91
mov esp, ebp
pop ebp
ret
Function at 0x401fd0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x572382
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x5d6ff4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x24], 0
push eax
mov dword [ebp - 0x1c], 0
call fcn.00402270
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
test esi, esi
jne 0x402055
call fcn.00411480
mov ecx, eax
test ecx, ecx
jne 0x40203c
push 0x80004005
call fcn.00402df0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 1
mov ebx, 1
jmp 0x40206d
push esi
lea ecx, [ebp - 0x28]
call fcn.00402cd0
mov dword [ebp - 4], 2
mov ebx, 2
mov esi, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x24], ebx
call fcn.00402f30
or edi, 0xffffffff
mov dword [ebp - 4], 4
test bl, 2
je 0x4020a8
mov edx, dword [ebp - 0x28]
and ebx, 0xfffffffd
mov dword [ebp - 0x24], ebx
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4020a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
test bl, 1
je 0x4020c8
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4020c8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x14], 0
push eax
call fcn.004021d0
mov esi, eax
push 0x5b4820
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00402650
push esi
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 7
push eax
call fcn.004023b0
mov byte [ebp - 4], 6
add esp, 0x18
mov edx, dword [ebp - 0x20]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x402120
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40213e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 1
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x1c]
push 0x5b4824
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edx, dword [ebp - 0x14]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40216f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, edi
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40218d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x4021ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00554e91
mov esp, ebp
pop ebp
ret 4
Function at 0x4063d0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x5d6ff4]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x10]
mov eax, ecx
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
xor esi, esi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], esi
test ecx, ecx
je 0x4064ab
test ebx, ebx
je 0x4064ab
push edi
lea eax, [ebp - 8]
push eax
push esi
push edx
push esi
push ebx
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
test edi, edi
jne 0x406490
mov eax, dword [ebp - 8]
add eax, 2
push eax
call fcn.0041062f
mov esi, eax
add esp, 4
test esi, esi
je 0x40648b
mov ecx, dword [ebp - 8]
add ecx, 2
push ecx
push edi
push esi
call fcn.00557f50
add esp, 0xc
cmp dword [ebp - 8], edi
jbe 0x406490
lea eax, [ebp - 8]
push eax
push esi
push dword [ebp - 0xc]
push edi
push ebx
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
test edi, edi
je 0x406490
push esi
call fcn.0041062a
mov eax, dword [ebp - 0x14]
add esp, 4
xor esi, esi
mov dword [eax + 4], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00554e91
mov esp, ebp
pop ebp
ret 0xc
mov edi, 0xe
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], edi
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00554e91
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp - 4]
mov dword [eax + 4], 0x57
xor ecx, ebp
mov eax, esi
pop esi
pop ebx
call fcn.00554e91
mov esp, ebp
pop ebp
ret 0xc
Function at 0x40ca50
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x573639
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x5d6ff4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor ebx, ebx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0
call fcn.00411480
mov ecx, eax
test ecx, ecx
jne 0x40caaf
push 0x80004005
call fcn.00402df0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], 1
xorps xmm0, xmm0
movq qword [edi], xmm0
mov dword [edi + 8], 0
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0x30], 1
nop word [eax + eax]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0x5b4a04
mov byte [ebp - 4], 2
mov ecx, 1
mov eax, dword [esi - 8]
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
jge 0x40cb26
push 0x104
lea ecx, [ebp - 0x14]
call fcn.00402a50
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], 0x104
mov eax, dword [eax]
test eax, eax
je 0x40cb6c
test esi, esi
je 0x40cb6c
lea ecx, [ebp - 0x20]
push ecx
push 0
push 0
push 0
lea ecx, [ebp - 0x18]
push ecx
push esi
push ebx
push eax
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
mov edi, eax
mov dword [ebp - 0x28], edi
test edi, edi
jne 0x40cb60
inc ebx
lea edi, [eax + 1]
jmp 0x40cb76
sub edi, 0x103
neg edi
sbb edi, edi
jmp 0x40cb76
mov dword [ebp - 0x28], 0x57
or edi, 0xffffffff
mov byte [ebp - 4], 1
push dword [esi - 8]
mov dword [ebp - 0x2c], vtable.CObjBase.0
push esi
call fcn.0055c249
add esp, 8
test eax, eax
js 0x40cbf4
cmp eax, dword [esi - 8]
jg 0x40cbf4
xor ecx, ecx
mov dword [esi - 0xc], eax
mov word [esi + eax*2], cx
cmp edi, 1
jne 0x40cbb8
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push eax
call fcn.00408990
mov esi, dword [ebp - 0x14]
jmp 0x40caf0
mov byte [ebp - 4], cl
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40cbd3
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00554e91
mov esp, ebp
pop ebp
ret 8
push 0x80070057
call fcn.00402df0
int3
Function at 0x40dbe0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5738f0
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x5d6ff4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x5e2138
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push 0x5e2134
push eax
call fcn.004023b0
add esp, 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0x5b4924
mov byte [ebp - 4], 1
xor esi, esi
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], esi
test eax, eax
je 0x40dc79
cmp word [eax], si
je 0x40dc79
push esi
lea ecx, [ebp - 0x1c]
push ecx
push esi
push 0xf003f
push esi
push esi
push esi
push eax
push SysReAllocStringLen
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
mov esi, dword [ebp - 0x1c]
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
cmovne esi, ecx
mov dword [ebp - 0x1c], esi
jmp 0x40dc80
mov dword [ebp - 0x20], 0x57
or edi, 0xffffffff
test esi, esi
je 0x40dd25
mov eax, dword [0x5e213c]
test eax, eax
je 0x40dcac
push 4
push 0x5b4f60
push 4
push 0
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x20], eax
jmp 0x40dcb3
mov dword [ebp - 0x20], 0x57
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
call fcn.0040ae80
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x18]
push eax
call fcn.0040b710
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x5e2140]
mov edx, dword [eax - 0xc]
test ecx, ecx
je 0x40dcfa
lea edx, [edx*2 + 2]
push edx
push eax
push 1
push 0
push ecx
push esi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov dword [ebp - 0x20], eax
jmp 0x40dd01
mov dword [ebp - 0x20], 0x57
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp - 0x18]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40dd22
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
lea edx, [eax - 0x10]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x40dd41
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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.00554e91
mov esp, ebp
pop ebp
ret
Function at 0x40df10
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x573948
mov eax, dword fs:[0]
push eax
sub esp, 0x108
mov eax, dword [0x5d6ff4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x110], esi
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 8
push eax
mov dword [ebp - 0x14], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, esi
call fcn.00412e77
push 0
call fcn.00413a37
add esp, 4
call fcn.00401e90
test al, al
sete al
test al, al
jne 0x40e0f5
mov dword [ebp - 4], 0
push dword [0x5e20e0]
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
mov dword [ebp - 0x30], esi
test esi, esi
je 0x40e0e5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x40e0e5
cmp eax, 5
je 0x40e0e5
call fcn.0040e150
test al, al
jne 0x40dfd3
push esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x40e0ee
push 0xc
call fcn.004105f3
add esp, 4
mov dword [ebp - 0x114], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x40e004
xorps xmm0, xmm0
mov ecx, eax
movq qword [eax], xmm0
mov dword [eax + 8], 0
call fcn.004146df
mov edi, eax
jmp 0x40e006
xor edi, edi
push 0x583c70
mov byte [ebp - 4], 0
call fcn.0041cc9b
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x2c], vtable.CArray_enum_CommandLineOperationType__enum_CommandLineOperationType_const__.0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0x109]
mov byte [ebp - 4], 2
call fcn.004101b0
mov ecx, eax
call fcn.00410560
push 0xd8
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.00557f50
add esp, 8
lea ecx, [ebp - 0x108]
call fcn.0040ea70
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 3
mov dword [eax + 0x20], ecx
call fcn.0042049b
test edi, edi
je 0x40e0a1
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 4]
lea ecx, [ebp - 0x109]
call fcn.004101b0
mov edi, eax
cmp byte [edi], 1
jne 0x40e0bc
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [edi], 0
call fcn.0042142f
lea ecx, [ebp - 0x48]
call fcn.004242d4
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], vtable.CBrush.0
call fcn.0040e950
lea ecx, [ebp - 0x108]
call fcn.0041ff04
jmp 0x40e0ee
call fcn.0040e320
test esi, esi
je 0x40e0f5
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
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.00554e91
mov esp, ebp
pop ebp
ret

Function at 0x40f2d0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
movzx eax, word [ebp + 8]
mov dword [ebp + 8], eax
pop ebp
jmp fcn.00420103
Function at 0x414090
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
xor esi, esi
mov eax, ecx
push edi
mov edi, esi
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], esi
je 0x4140da
call fcn.0042710b
push 0xf0
push dword [ebp + 0xc]
mov ebx, dword [eax + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x4140d7
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x414128
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
mov eax, dword [ebp - 4]
xor ebx, ebx
inc ebx
test esi, esi
je 0x414106
mov ecx, dword [eax]
push dword [ebp + 0x10]
push esi
mov esi, dword [ecx + 0x20]
mov ecx, esi
push dword [ebp + 8]
call fcn.00555390
mov ecx, dword [ebp - 4]
call esi
mov ebx, eax
test edi, edi
je 0x414106
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0x70]
test edi, edi
je 0x414126
mov eax, dword [edi]
push dword [ebp + 0x10]
mov esi, dword [eax + 0xa0]
mov ecx, esi
call fcn.00555390
mov ecx, edi
call esi
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x420168
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
xor esi, esi
call fcn.0042710b
push 5
push dword [ebp + 8]
mov ebx, dword [eax + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x42019f
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
mov ecx, dword [ebp - 4]
push ebx
push dword [ebp + 0xc]
push esi
call fcn.004201c0
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x425c23
Capabilities:
Query or enumerate registry value
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
xor esi, esi
push edi
cmp dword [ecx + 0x58], esi
je 0x425c76
push esi
push dword [ebp + 8]
call fcn.00425e16
mov edi, eax
test edi, edi
jne 0x425c46
mov eax, dword [ebp + 0x10]
jmp 0x425c88
lea eax, [ebp - 4]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push esi
push dword [ebp + 0xc]
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x425c41
mov eax, dword [ebp - 8]
jmp 0x425c88
push dword [ecx + 0x6c]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4282db
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x57777d
call fcn.005553cd
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x74], ebx
jne 0x428301
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x428360
call fcn.00411480
push eax
lea ecx, [ebp - 0x10]
call fcn.00402d90
mov edi, dword [edi + 0x74]
lea ecx, [ebp - 0x10]
push ecx
mov dword [ebp - 4], ebx
mov eax, dword [edi]
mov esi, dword [eax + 0x8c]
mov ecx, esi
call fcn.00555390
mov ecx, edi
call esi
mov esi, dword [ebp + 8]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push esi
call fcn.0055e2d3
push eax
call fcn.004027d0
add esp, 0x14
test esi, esi
je 0x428353
push esi
call fcn.0055e2de
pop ecx
mov ebx, eax
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402fb0
mov eax, ebx
call fcn.00555396
ret 8

Function at 0x42a992
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor edi, edi
mov dword [ebp - 4], ecx
mov esi, edi
cmp dword [ebp + 8], esi
je 0x42a9d7
call fcn.0042710b
push 0xf0
push dword [ebp + 8]
mov ebx, dword [eax + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x42a9d7
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x42a9f3
push esi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.004a7161
mov ebx, eax
test edi, edi
je 0x42a9f1
test esi, esi
je 0x42a9f1
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x42b3d4
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
je 0x42b492
cmp dword [esi + 0x20], 0
je 0x42b492
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42b492
cmp dword [ebp + 8], 0
je 0x42b492
xor eax, eax
mov ebx, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], ebx
mov edi, eax
call fcn.0042710b
push 0x585928
push dword [ebp + 8]
mov eax, dword [eax + 0xc]
push eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x42b463
mov edi, dword [ebp - 0xc]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push dword [ebp - 0x10]
mov dword [ebp - 4], eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x42b492
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov dword [ebp - 8], eax
push dword [ebp - 4]
push ebx
push esi
call fcn.004c765c
add esp, 0xc
mov ebx, eax
cmp dword [ebp - 8], 0
je 0x42b483
test edi, edi
je 0x42b483
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
test ebx, ebx
je 0x42b48e
mov ecx, esi
call fcn.0042b177
mov eax, ebx
jmp 0x42b494
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4442d4
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 8], ecx
test esi, esi
jne 0x4442ed
call fcn.0042710b
mov esi, dword [eax + 0xc]
push 0x5867a8
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov ebx, eax
test ebx, ebx
je 0x444343
push edi
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x444342
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 4], eax
test eax, eax
jne 0x444323
xor esi, esi
jmp 0x444339
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.0044434b
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x493b6b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call fcn.0049377e
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.004937c9
push eax
push esi
push dword [ebp + 8]
call fcn.0049377e
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.004937c9
push eax
push esi
push dword [ebp + 8]
call fcn.0049377e
inc dword [ebx - 0x7a76cf3c]
dec eax
invalid
invalid