joyce8/EMBER2024-capa huggingface dataset:
Function at 0x435dbc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push esi
push edi
push 0x10
xor esi, esi
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.00538860
add esp, 0xc
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x14], esi
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x5c]
push eax
push esi
push esi
push esi
push esi
push esi
push esi
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x14], esi
je 0x435e0a
push dword [ebp - 0x14]
call edi
cmp dword [ebp - 0x10], esi
je 0x435e14
push dword [ebp - 0x10]
call edi
mov eax, dword [ebp - 0x14]
pop edi
pop esi
leave
ret

Function at 0x435e1b
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push esi
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x3c]
push 0
push eax
call fcn.00538860
mov eax, dword [ebp + 8]
and dword [ebp - 0x34], 0
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
add esp, 0xc
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], 0x540
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x30], str.open
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 4]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00402a50
mov eax, esi
pop esi
leave
ret
Function at 0x435e8d
Capabilities:
Create process on windows

Disassembly:
push 0x6c
mov eax, 0x563fde
call fcn.0053d6e0
push 0x44
pop esi
push esi
xor edi, edi
lea eax, [ebp - 0x78]
push edi
push eax
mov dword [ebp - 4], 1
call fcn.00538860
add esp, 0xc
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x2c], edi
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], edi
jne 0x435ee9
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x78]
push eax
push edi
push edi
push 0x30
push edi
push edi
push edi
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
jmp 0x435fc0
add eax, 0xfffffff0
push eax
call fcn.00402741
add eax, 0x10
pop ecx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 8]
mov eax, dword [ecx - 0xc]
cmp eax, edi
jle 0x435f5d
jge 0x435f13
push 0x80070057
call fcn.00402a0e
cmp word [ecx], 0x22
je 0x435f5d
lea eax, [ebp - 0x1c]
push eax
lea esi, [ebp - 0x10]
call fcn.00437df9
lea ecx, [ebp - 0x18]
push ecx
mov esi, eax
mov byte [ebp - 4], 3
call fcn.00437da4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.0040279f
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402a50
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00402a50
push 0x599bbc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00401c58
lea ecx, [ebp + 0xc]
push ecx
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 5
call fcn.00401c01
mov ecx, dword [ebp - 0x1c]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.00402a50
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x78]
push eax
push edi
push edi
push 0x30
push edi
push edi
push edi
push dword [ebp - 0x14]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402a50
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x2c], edi
je 0x435fd0
push dword [ebp - 0x2c]
call esi
cmp dword [ebp - 0x28], edi
je 0x435fda
push dword [ebp - 0x28]
call esi
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00402a50
mov eax, esi
call fcn.0053d7b8
ret
Function at 0x435ffb
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x5c9030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, 0x11c
push esi
lea eax, [ebp - 0x120]
push 0
push eax
or edi, 0xffffffff
call fcn.00538860
add esp, 0xc
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
push eax
call esi
test eax, eax
jne 0x43605a
lea eax, [ebp - 0x120]
push eax
mov dword [ebp - 0x120], 0x114
call esi
test eax, eax
je 0x4360d2
mov eax, dword [ebp - 0x110]
sub eax, 0
je 0x4360cf
dec eax
je 0x4360ae
dec eax
jne 0x4360d2
cmp dword [ebp - 0x11c], 4
ja 0x436077
push 0xfffffffffffffffd
pop edi
cmp dword [ebp - 0x11c], 5
jne 0x4360a1
cmp dword [ebp - 0x118], 0
jne 0x43608c
xor edi, edi
inc edi
cmp dword [ebp - 0x118], 1
je 0x43609e
cmp dword [ebp - 0x118], 2
jne 0x4360d2
push 2
pop edi
cmp dword [ebp - 0x11c], 6
jb 0x4360d2
push 6
jmp 0x4360d1
cmp dword [ebp - 0x11c], 4
jne 0x4360d2
cmp dword [ebp - 0x118], 0xa
jne 0x4360c2
xor edi, edi
cmp dword [ebp - 0x118], 0x5a
jne 0x4360d2
push 3
jmp 0x4360d1
push 0xfffffffffffffffe
pop edi
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.005381db
leave
ret

Function at 0x4360e2
Capabilities:
Get common file path

Disassembly:
push 0x214
mov eax, 0x563ee9
call fcn.0053d749
xor esi, esi
mov dword [ebp - 4], esi
xor eax, eax
mov dword [ebp - 0x21c], esi
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push esi
push eax
mov dword [ebp - 0x220], ebx
call fcn.00538860
add esp, 0xc
call fcn.00438329
push eax
mov ecx, ebx
call fcn.00402a28
lea eax, [ebp - 0x218]
push eax
push esi
push esi
push 0x8027
mov dword [ebp - 4], esi
push esi
mov dword [ebp - 0x21c], 1
call dword [sym.imp.SHFOLDER.dll_SHGetFolderPathW]
test eax, eax
lea eax, [ebp - 0x218]
jne 0x436163
push eax
mov ecx, ebx
call fcn.00402647
jmp 0x436189
push 1
push 5
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.My_Pictures
lea eax, [ebp - 0x218]
push eax
push 0x59a5a4
push ebx
call fcn.0040ab0a
add esp, 0x10
mov eax, ebx
call fcn.0053d7cc
ret

Function at 0x436191
Capabilities:
Check if file exists
Get file attributes

Disassembly:
test eax, eax
je 0x4361ad
cmp word [eax], 0
je 0x4361ad
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
ret
xor eax, eax
ret

Function at 0x4361b0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0
mov eax, 0x564834
call fcn.0053d6e0
mov eax, dword [ebp + 8]
test eax, eax
je 0x4361dc
cmp word [eax], 0
je 0x4361dc
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x4361de
xor eax, eax
call fcn.0053d7b8
ret
Function at 0x4377d8
Capabilities:
Read .ini file

Disassembly:
push 0x434
mov eax, 0x567a76
call fcn.0053d749
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x434], eax
xor ebx, ebx
xor eax, eax
mov edi, 0x206
mov dword [ebp - 4], ebx
push edi
mov word [ebp - 0x420], ax
lea eax, [ebp - 0x41e]
push ebx
push eax
call fcn.00538860
add esp, 0xc
call fcn.00438329
push eax
lea ecx, [ebp - 0x428]
call fcn.00402a28
lea eax, [ebp - 0x420]
push eax
mov byte [ebp - 4], 1
call fcn.004358cf
pop ecx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x42c]
call fcn.0040266d
push str.EpsonEvent_Manager_
mov byte [ebp - 4], 2
push dword [ebp - 0x42c]
lea eax, [ebp - 0x428]
push str._s_s
push eax
call fcn.0040ab0a
mov esi, dword [ebp - 0x428]
push esi
call fcn.00437a4e
add esp, 0x14
test eax, eax
jne 0x43789d
call fcn.00437a0a
jmp 0x4378a0
xor eax, eax
inc eax
cmp eax, ebx
jne 0x4378cd
mov ecx, dword [ebp - 0x42c]
add ecx, 0xfffffff0
call fcn.00402a50
lea ecx, [esi - 0x10]
call fcn.00402a50
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402a50
xor eax, eax
call fcn.0053d7cc
ret
call fcn.00438329
push eax
lea ecx, [ebp - 0x424]
call fcn.00402a28
lea esi, [ebp - 0x438]
mov byte [ebp - 4], 3
call fcn.00412c3e
push eax
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 4
call fcn.0040279f
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x438]
add ecx, 0xfffffff0
call fcn.00402a50
push dword [ebp - 0x424]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push ebx
push 0x59dfac
push dword [ebp + 8]
call esi
test eax, eax
jne 0x437966
mov ecx, dword [ebp - 0x424]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x42c]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp - 0x428]
add ecx, 0xfffffff0
call fcn.00402a50
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402a50
mov eax, ebx
jmp 0x4378c7
push dword [ebp - 0x424]
push ebx
push str.ModelID
push dword [ebp + 8]
call esi
push dword [ebp - 0x424]
mov ecx, dword [ebp - 0x430]
push ebx
push str.ModelDependency
push dword [ebp + 8]
mov dword [ecx], eax
call esi
push dword [ebp - 0x424]
mov ecx, dword [ebp - 0x440]
push ebx
push str.EPSSetting
push dword [ebp + 8]
mov dword [ecx], eax
call esi
mov ecx, dword [ebp - 0x43c]
mov dword [ecx], eax
xor eax, eax
push edi
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push ebx
push eax
call fcn.00538860
add esp, 0xc
push dword [ebp - 0x424]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0x599168
push str.ShortTranslation
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x434]
lea eax, [ebp - 0x218]
push eax
call fcn.00402647
xor ebx, ebx
inc ebx
jmp 0x43792a
Function at 0x437cc3
Capabilities:
Get common file path

Disassembly:
push 0x214
mov eax, 0x563ee9
call fcn.0053d749
and dword [ebp - 4], 0
and dword [ebp - 0x21c], 0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
mov dword [ebp - 0x220], esi
call fcn.00538860
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
call fcn.00438329
push eax
mov ecx, esi
call fcn.00402a28
and dword [ebp - 4], 0
push str.EpsonEventManagerLoginTemp
lea eax, [ebp - 0x218]
push eax
push 0x59a5a4
push esi
mov dword [ebp - 0x21c], 1
call fcn.0040ab0a
add esp, 0x10
mov eax, esi
call fcn.0053d7cc
ret

Function at 0x43ab76
Capabilities:
Get geographical location

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x234
mov eax, dword [0x5c9030]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0x800
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0x234], eax
mov esi, ecx
lea eax, [ebp - 0xc]
jne 0x43abbb
push 0x56e280
push 4
push eax
call fcn.0053c071
push eax
call fcn.00402546
add esp, 0x10
jmp 0x43abd1
push 4
push eax
push 3
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x43ac51
push edi
call fcn.0053d8b7
mov edi, dword [eax]
call fcn.0053d8b7
and dword [eax], 0
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 0x234]
lea eax, [ebp - 0x230]
push esi
push 0x111
mov esi, 0x112
push esi
push eax
call fcn.0053d854
add esp, 0x18
mov dword [ebp - 0x234], eax
call fcn.0053d8b7
cmp dword [eax], 0
je 0x43ac25
call fcn.0053d8b7
push dword [eax]
call fcn.004389ff
pop ecx
jmp 0x43ac2c
call fcn.0053d8b7
mov dword [eax], edi
cmp dword [ebp - 0x234], 0xffffffff
pop edi
je 0x43ac51
cmp dword [ebp - 0x234], esi
jae 0x43ac51
push 0
push 0
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
jmp 0x43ac53
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.005381db
leave
ret
Function at 0x43b222
Capabilities:
Identify system language via api

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x5c9030]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x144], eax
mov eax, dword [ebp + 0xc]
push edi
push str.KERNEL32.DLL
mov dword [ebp - 0x13c], eax
xor esi, esi
call fcn.0043b19c
pop ecx
cmp eax, esi
je 0x43b30c
push str.GetThreadPreferredUILanguages
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
cmp edi, esi
je 0x43b30c
xor eax, eax
push 0xc8
mov word [ebp - 0xd0], ax
lea eax, [ebp - 0xce]
push esi
push eax
mov dword [ebp - 0x140], esi
call fcn.00538860
add esp, 0xc
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x140]
push eax
push 0x34
mov dword [ebp - 0x138], 0x65
call edi
test eax, eax
je 0x43b30c
lea edi, [ebp - 0xd0]
cmp word [ebp - 0xd0], si
je 0x43b30c
cmp esi, 0x14
jge 0x43b30c
push 0x10
push 0
push edi
call fcn.0053cd51
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x43b2fb
call fcn.0053d8b7
cmp dword [eax], 0x22
je 0x43b2fb
mov dword [ebp + esi*4 - 0x134], ebx
inc esi
push edi
call fcn.0053894e
lea edi, [edi + eax*2 + 2]
cmp word [edi], 0
pop ecx
jne 0x43b2d1
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov edi, dword [sym.imp.KERNEL32.dll_ConvertDefaultLocale]
movzx eax, ax
mov ecx, eax
and ecx, 0x3ff
mov ebx, 0xfc00
and eax, ebx
or eax, ecx
push eax
mov dword [ebp - 0x138], ecx
call edi
push dword [ebp - 0x138]
mov dword [ebp + esi*4 - 0x134], eax
call edi
mov dword [ebp + esi*4 - 0x130], eax
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
movzx eax, ax
mov ecx, eax
and ecx, 0x3ff
and eax, ebx
or eax, ecx
push eax
mov dword [ebp - 0x138], ecx
call edi
push dword [ebp - 0x138]
mov dword [ebp + esi*4 - 0x12c], eax
call edi
mov dword [ebp + esi*4 - 0x128], eax
add esi, 4
cmp dword [0x5caedc], 0
jne 0x43b397
mov dword [ebp + esi*4 - 0x134], 0x800
inc esi
xor edi, edi
test esi, esi
jle 0x43b3c0
push dword [ebp + edi*4 - 0x134]
mov ecx, dword [ebp - 0x144]
push dword [ebp - 0x13c]
call fcn.0043ab76
pop ecx
pop ecx
test eax, eax
jne 0x43b3c2
inc edi
cmp edi, esi
jl 0x43b39d
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005381db
leave
ret 8

Function at 0x43c3e0
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x55dbcc
call fcn.0053d6e0
mov esi, ecx
cmp dword [esi + 0x6c], 0
jne 0x43c405
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x43c457
call fcn.00438329
push eax
lea ecx, [ebp - 0x10]
call fcn.00402a28
mov ecx, dword [esi + 0x6c]
mov eax, dword [ecx]
and dword [ebp - 4], 0
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x8c]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0053bef6
push eax
call fcn.00402546
add esp, 0x14
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00402a50
mov eax, esi
call fcn.0053d7b8
ret 8
Function at 0x43cbb3
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], ebx
cmp dword [ebp + 0xc], ebx
je 0x43cbfb
call fcn.00439ede
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x43cbfb
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x43cc3e
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], 1
test ebx, ebx
je 0x43cc27
push dword [ebp + 0x10]
mov eax, dword [edi]
push ebx
push esi
mov ecx, edi
call dword [eax + 0x20]
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], eax
je 0x43cc27
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x68], 0
je 0x43cc3b
mov ecx, dword [esi + 0x68]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xa0]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x44a11b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor ebx, ebx
xor edi, edi
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], ebx
je 0x44a162
call fcn.00439ede
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x44a162
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x44a17e
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.00449c1b
mov esi, eax
test edi, edi
je 0x44a17c
test ebx, ebx
je 0x44a17c
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x44fc9a
Capabilities:
Get common file path

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x5c9030]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x105
push esi
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jne 0x44fccf
xor eax, eax
jmp 0x44fd22
lea eax, [ebp - 0x210]
push eax
call fcn.0053894e
cmp word [ebp + eax*2 - 0x212], 0x5c
pop ecx
je 0x44fd00
push 0x599c28
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.0053c37c
add esp, 0xc
test eax, eax
jne 0x44fccb
push edi
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.0053c37c
add esp, 0xc
test eax, eax
jne 0x44fccb
lea eax, [ebp - 0x210]
push eax
call fcn.0043b19c
pop ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005381db
leave
ret
Function at 0x460733
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
push dword [ebp + 0xc]
mov ecx, esi
call fcn.004603d7
cmp dword [esi], 0
mov edi, eax
mov dword [esi + 0xc], 1
je 0x46077d
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.004171d5
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
call fcn.004171f8
jmp 0x460788
mov eax, dword [ebp + 0x10]
push dword [eax]
push edi
call fcn.00451638
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x46078e
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 4]
lea eax, [ebp + 8]
push eax
push dword [ebp + 0xc]
call fcn.0043bc86
push 0xfffffffffffffff0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowLongW]
push dword [ebp + 0xc]
and eax, 3
mov ecx, esi
cmp al, 3
je 0x4607cb
call fcn.004603d7
mov dword [esi + 0xc], 1
jmp 0x4607d0
call fcn.004603d7
cmp dword [esi], 0
je 0x460819
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jle 0x4607f1
lea ecx, [eax + 1]
push ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.004171d5
jmp 0x460803
mov ecx, dword [ebp + 0x10]
push 0xff
call fcn.00402914
push 0x100
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
call fcn.004171f8
jmp 0x46083d
mov esi, dword [ebp + 0x10]
push dword [esi]
push 0xffffffffffffffff
push 0x14d
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 0xffffffff
jne 0x46083d
push dword [esi]
push dword [ebp + 8]
call fcn.00451638
pop esi
pop ebp
ret 0xc

Function at 0x487fd0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
xor ebx, ebx
call fcn.00439ede
mov esi, dword [eax + 0xc]
push 5
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x488009
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov ecx, dword [ebp - 4]
push esi
push dword [ebp + 0xc]
push ebx
call fcn.00487c0d
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8
Function at 0x488067
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [edi + 0x78], ebx
test ebx, 0xffff0000
jne 0x48808b
cmp dword [edi + 0x74], 0
jne 0x48808b
movzx eax, bx
mov dword [edi + 0x74], eax
call fcn.00439ede
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp + 0xc]
mov ebx, eax
push ebx
mov ecx, edi
call fcn.00488028
push ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x4c62ba
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 4], ecx
test esi, esi
jne 0x4c62d4
call fcn.00439ede
mov esi, dword [eax + 0xc]
push dword [0x5ced84]
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x4c62f2
xor eax, eax
pop edi
pop esi
leave
ret 8
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4c62ea
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
jne 0x4c631f
xor esi, esi
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop ebx
jmp 0x4c62ec
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.004c61e8
mov esi, eax
jmp 0x4c6311
Function at 0x4eb703
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [ebx - 0x5c16f33c]
add byte [eax], al
add byte [ebx - 0x6fb43], al
inc dword [esi]
jne 0x4eb7aa
and byte [ebp - 0x7dc], 0
and byte [ebp - 0x7db], 0
mov byte [ebp - 0x7da], 0x11
and byte [ebp - 0x7d9], 0
mov byte [ebp - 0x7d8], 0xb2
mov byte [ebp - 0x7d7], 0x8b
mov byte [ebp - 0x7d6], 0x9c
mov byte [ebp - 0x7d5], 0x9c
mov byte [ebp - 0x7d4], 0x81
mov byte [ebp - 0x7d3], 0x9c
mov byte [ebp - 0x7d2], 0xc0
mov byte [ebp - 0x7d1], 0x82
mov byte [ebp - 0x7d0], 0x81
mov byte [ebp - 0x7cf], 0x89
mov byte [ebp - 0x7ce], 0xee
push 0xb
lea eax, [ebp - 0x7dc]
push eax
call fcn.004e9847
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
sar ch, 1
invalid
call dword [eax - 0x18]
add esp, eax
invalid
inc dword [ebx + 0x5eb0cc4]
jmp 0x4eb8dd
mov eax, dword [ebp - 0x6fc]
inc eax
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x37c], 0
call fcn.004e9837
invalid
cmp dword [ebp - 0x37c], 0
jne 0x4eb987
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x7ec], eax
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x7e8], eax
and dword [ebp - 0x7e0], 0
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x7e4], eax
push dword [ebp - 0x7e4]
lea eax, [ebp - 0x7ec]
push eax
push dword [ebp - 0x748]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004e9a13
add esp, 0x14
mov dword [ebp - 0x7e0], eax
cmp dword [ebp - 0x7e0], 0
je 0x4eb973
lea eax, [ebp - 0x714]
push eax
call fcn.004e9847
pop ecx
push eax
push dword [ebp - 0x7e0]
call fcn.004e98dc
pop ecx
pop ecx
mov dword [ebp - 0x37c], eax
push dword [ebp - 0x7e4]
push 1
push dword [ebp - 0x674]
call dword [ebp - 0x39c]
push dword [ebp + 0x1c]
push dword [ebp - 0xc]
push dword [ebp - 0x540]
push dword [ebp - 0x684]
push dword [ebp - 0x688]
push dword [ebp - 0x3ac]
push dword [ebp - 0x400]
push dword [ebp - 0x54c]
push dword [ebp - 0x678]
lea eax, [ebp - 0x334]
push eax
push dword [ebp - 4]
push dword [ebp + 8]
call dword [ebp - 0x37c]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x515796
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push esi
mov esi, ecx
call fcn.004486ae
call fcn.0041276e
cmp eax, esi
pop esi
jne 0x5157b2
mov ecx, 0x5ccc68
jmp fcn.0045083d
ret