joyce8/EMBER2024-capa huggingface dataset:
Function at 0x435bef
Capabilities:
Get common file path

Disassembly:
push 4
mov eax, 0x560b7f
call fcn.0053da10
xor edi, edi
inc edi
push edi
push 0x1a
push dword [ebp + 8]
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
call fcn.00438647
push eax
lea ecx, [ebp - 0x10]
call fcn.0042a80d
push dword [ebp + 8]
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push 0x5996a0
push eax
call fcn.0040a7c3
mov eax, dword [ebp - 0x10]
add esp, 0xc
cmp dword [eax - 0xc], 0
jne 0x435c3d
xor edi, edi
lea ecx, [eax - 0x10]
call fcn.00402722
mov eax, edi
call fcn.0053dae8
ret

Function at 0x435c4d
Capabilities:
Delete directory
Delete file

Disassembly:
push 0x238
mov eax, 0x5642a3
call fcn.0053da79
xor ebx, ebx
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], ebx
call fcn.0043a735
xor eax, eax
mov byte [ebp - 4], 1
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push ebx
push eax
call fcn.00539100
push dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x59ed04
push eax
call fcn.0043816d
add esp, 0x18
push ebx
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x240]
call fcn.0043a7dc
cmp eax, ebx
jne 0x435cdc
xor esi, esi
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], bl
call fcn.0043a767
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402722
mov eax, esi
call fcn.0053dafc
ret
lea ecx, [ebp - 0x240]
call fcn.0043a387
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x220], eax
call fcn.0043a6f7
test eax, eax
jne 0x435da4
call fcn.00438647
push eax
lea ecx, [ebp - 0x21c]
call fcn.0042a80d
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 2
call fcn.0043aab8
mov byte [ebp - 4], 3
push dword [eax]
lea eax, [ebp - 0x21c]
push dword [ebp + 8]
push str._s_s
push eax
call fcn.0040a7c3
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x224]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.00402722
mov eax, dword [ebp - 0x240]
push 0x10
lea ecx, [ebp - 0x240]
call dword [eax + 0x38]
mov esi, dword [ebp - 0x21c]
test eax, eax
je 0x435d91
push ecx
lea eax, [esi - 0x10]
mov dword [ebp - 0x244], esp
mov edi, esp
push eax
call fcn.00402431
add eax, 0x10
pop ecx
mov dword [edi], eax
call fcn.00435c4d
pop ecx
jmp 0x435d98
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [esi - 0x10]
mov byte [ebp - 4], 1
call fcn.00402722
cmp dword [ebp - 0x220], ebx
jne 0x435cdc
lea ecx, [ebp - 0x240]
call fcn.0043a2a1
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
xor esi, esi
inc esi
jmp 0x435cbb
Function at 0x4360dc
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.00539100
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 0x43612a
push dword [ebp - 0x14]
call edi
cmp dword [ebp - 0x10], esi
je 0x436134
push dword [ebp - 0x10]
call edi
mov eax, dword [ebp - 0x14]
pop edi
pop esi
leave
ret

Function at 0x43613b
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.00539100
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.00402722
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00402722
mov eax, esi
pop esi
leave
ret
Function at 0x4361ad
Capabilities:
Create process on windows

Disassembly:
push 0x6c
mov eax, 0x56425f
call fcn.0053da10
push 0x44
pop esi
push esi
xor edi, edi
lea eax, [ebp - 0x78]
push edi
push eax
mov dword [ebp - 4], 1
call fcn.00539100
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 0x436209
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 0x4362e0
add eax, 0xfffffff0
push eax
call fcn.00402431
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 0x43627d
jge 0x436233
push 0x80070057
call fcn.00402708
cmp word [ecx], 0x22
je 0x43627d
lea eax, [ebp - 0x1c]
push eax
lea esi, [ebp - 0x10]
call fcn.00438119
lea ecx, [ebp - 0x18]
push ecx
mov esi, eax
mov byte [ebp - 4], 3
call fcn.004380c4
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.0040248f
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.00402722
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00402722
push 0x599af4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040193e
lea ecx, [ebp + 0xc]
push ecx
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 5
call fcn.004018e7
mov ecx, dword [ebp - 0x1c]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.00402722
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.00402722
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.00402722
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x2c], edi
je 0x4362f0
push dword [ebp - 0x2c]
call esi
cmp dword [ebp - 0x28], edi
je 0x4362fa
push dword [ebp - 0x28]
call esi
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.00402722
mov eax, esi
call fcn.0053dae8
ret
Function at 0x43631b
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.00539100
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 0x43637a
lea eax, [ebp - 0x120]
push eax
mov dword [ebp - 0x120], 0x114
call esi
test eax, eax
je 0x4363f2
mov eax, dword [ebp - 0x110]
sub eax, 0
je 0x4363ef
dec eax
je 0x4363ce
dec eax
jne 0x4363f2
cmp dword [ebp - 0x11c], 4
ja 0x436397
push 0xfffffffffffffffd
pop edi
cmp dword [ebp - 0x11c], 5
jne 0x4363c1
cmp dword [ebp - 0x118], 0
jne 0x4363ac
xor edi, edi
inc edi
cmp dword [ebp - 0x118], 1
je 0x4363be
cmp dword [ebp - 0x118], 2
jne 0x4363f2
push 2
pop edi
cmp dword [ebp - 0x11c], 6
jb 0x4363f2
push 6
jmp 0x4363f1
cmp dword [ebp - 0x11c], 4
jne 0x4363f2
cmp dword [ebp - 0x118], 0xa
jne 0x4363e2
xor edi, edi
cmp dword [ebp - 0x118], 0x5a
jne 0x4363f2
push 3
jmp 0x4363f1
push 0xfffffffffffffffe
pop edi
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.005384ff
leave
ret

Function at 0x436402
Capabilities:
Get common file path

Disassembly:
push 0x214
mov eax, 0x56416a
call fcn.0053da79
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.00539100
add esp, 0xc
call fcn.00438647
push eax
mov ecx, ebx
call fcn.0042a80d
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 0x436483
push eax
mov ecx, ebx
call fcn.00402337
jmp 0x4364a9
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 0x59a4bc
push ebx
call fcn.0040a7c3
add esp, 0x10
mov eax, ebx
call fcn.0053dafc
ret

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

Disassembly:
test eax, eax
je 0x4364cd
cmp word [eax], 0
je 0x4364cd
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 0x4364d0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0
mov eax, 0x564ab1
call fcn.0053da10
mov eax, dword [ebp + 8]
test eax, eax
je 0x4364fc
cmp word [eax], 0
je 0x4364fc
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x4364fe
xor eax, eax
call fcn.0053dae8
ret
Function at 0x437af8
Capabilities:
Read .ini file

Disassembly:
push 0x434
mov eax, 0x567eb0
call fcn.0053da79
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.00539100
add esp, 0xc
call fcn.00438647
push eax
lea ecx, [ebp - 0x428]
call fcn.0042a80d
lea eax, [ebp - 0x420]
push eax
mov byte [ebp - 4], 1
call fcn.00435bef
pop ecx
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x42c]
call fcn.0040235d
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.0040a7c3
mov esi, dword [ebp - 0x428]
push esi
call fcn.00437d6e
add esp, 0x14
test eax, eax
jne 0x437bbd
call fcn.00437d2a
jmp 0x437bc0
xor eax, eax
inc eax
cmp eax, ebx
jne 0x437bed
mov ecx, dword [ebp - 0x42c]
add ecx, 0xfffffff0
call fcn.00402722
lea ecx, [esi - 0x10]
call fcn.00402722
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402722
xor eax, eax
call fcn.0053dafc
ret
call fcn.00438647
push eax
lea ecx, [ebp - 0x424]
call fcn.0042a80d
lea esi, [ebp - 0x438]
mov byte [ebp - 4], 3
call fcn.004129cc
push eax
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 4
call fcn.0040248f
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x438]
add ecx, 0xfffffff0
call fcn.00402722
push dword [ebp - 0x424]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push ebx
push 0x59decc
push dword [ebp + 8]
call esi
test eax, eax
jne 0x437c86
mov ecx, dword [ebp - 0x424]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x42c]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp - 0x428]
add ecx, 0xfffffff0
call fcn.00402722
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00402722
mov eax, ebx
jmp 0x437be7
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.00539100
add esp, 0xc
push dword [ebp - 0x424]
lea eax, [ebp - 0x218]
push 0x104
push eax
push 0x5990a0
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.00402337
xor ebx, ebx
inc ebx
jmp 0x437c4a
Function at 0x437fe3
Capabilities:
Get common file path

Disassembly:
push 0x214
mov eax, 0x56416a
call fcn.0053da79
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.00539100
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
call fcn.00438647
push eax
mov ecx, esi
call fcn.0042a80d
and dword [ebp - 4], 0
push str.EpsonEventManagerLoginTemp
lea eax, [ebp - 0x218]
push eax
push 0x59a4bc
push esi
mov dword [ebp - 0x21c], 1
call fcn.0040a7c3
add esp, 0x10
mov eax, esi
call fcn.0053dafc
ret

Function at 0x43ae39
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 0x43ae7e
push 0x56e280
push 4
push eax
call fcn.0053c381
push eax
call fcn.00402236
add esp, 0x10
jmp 0x43ae94
push 4
push eax
push 3
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x43af14
push edi
call fcn.0053dbe7
mov edi, dword [eax]
call fcn.0053dbe7
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.0053db84
add esp, 0x18
mov dword [ebp - 0x234], eax
call fcn.0053dbe7
cmp dword [eax], 0
je 0x43aee8
call fcn.0053dbe7
push dword [eax]
call fcn.00438d1d
pop ecx
jmp 0x43aeef
call fcn.0053dbe7
mov dword [eax], edi
cmp dword [ebp - 0x234], 0xffffffff
pop edi
je 0x43af14
cmp dword [ebp - 0x234], esi
jae 0x43af14
push 0
push 0
lea eax, [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
jmp 0x43af16
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.005384ff
leave
ret
Function at 0x43b4eb
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.0043b45f
pop ecx
cmp eax, esi
je 0x43b5d5
push str.GetThreadPreferredUILanguages
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
cmp edi, esi
je 0x43b5d5
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.00539100
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 0x43b5d5
lea edi, [ebp - 0xd0]
cmp word [ebp - 0xd0], si
je 0x43b5d5
cmp esi, 0x14
jge 0x43b5d5
push 0x10
push 0
push edi
call fcn.0053d081
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x43b5c4
call fcn.0053dbe7
cmp dword [eax], 0x22
je 0x43b5c4
mov dword [ebp + esi*4 - 0x134], ebx
inc esi
push edi
call fcn.00538bc9
lea edi, [edi + eax*2 + 2]
cmp word [edi], 0
pop ecx
jne 0x43b59a
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 0x43b660
mov dword [ebp + esi*4 - 0x134], 0x800
inc esi
xor edi, edi
test esi, esi
jle 0x43b689
push dword [ebp + edi*4 - 0x134]
mov ecx, dword [ebp - 0x144]
push dword [ebp - 0x13c]
call fcn.0043ae39
pop ecx
pop ecx
test eax, eax
jne 0x43b68b
inc edi
cmp edi, esi
jl 0x43b666
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005384ff
leave
ret 8

Function at 0x43c687
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x560b7f
call fcn.0053da10
mov esi, ecx
cmp dword [esi + 0x6c], 0
jne 0x43c6ac
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x43c6fe
call fcn.00438647
push eax
lea ecx, [ebp - 0x10]
call fcn.0042a80d
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.0053c206
push eax
call fcn.00402236
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.00402722
mov eax, esi
call fcn.0053dae8
ret 8
Function at 0x43ce87
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 0x43cecf
call fcn.0043a21e
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x43cecf
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x43cf12
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 0x43cefb
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 0x43cefb
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x68], 0
je 0x43cf0f
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 0x44a35f
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 0x44a3a6
call fcn.0043a21e
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x44a3a6
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x44a3c2
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.00449e5f
mov esi, eax
test edi, edi
je 0x44a3c0
test ebx, ebx
je 0x44a3c0
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x44fdea
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 0x44fe1f
xor eax, eax
jmp 0x44fe72
lea eax, [ebp - 0x210]
push eax
call fcn.00538bc9
cmp word [ebp + eax*2 - 0x212], 0x5c
pop ecx
je 0x44fe50
push 0x599b60
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.0053c68c
add esp, 0xc
test eax, eax
jne 0x44fe1b
push edi
lea eax, [ebp - 0x210]
push esi
push eax
call fcn.0053c68c
add esp, 0xc
test eax, eax
jne 0x44fe1b
lea eax, [ebp - 0x210]
push eax
call fcn.0043b45f
pop ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.005384ff
leave
ret
Function at 0x4609d9
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.0046067d
cmp dword [esi], 0
mov edi, eax
mov dword [esi + 0xc], 1
je 0x460a23
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.00416fcb
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
call fcn.00416fee
jmp 0x460a2e
mov eax, dword [ebp + 0x10]
push dword [eax]
push edi
call fcn.00451788
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x460a34
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.0043bf4f
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 0x460a71
call fcn.0046067d
mov dword [esi + 0xc], 1
jmp 0x460a76
call fcn.0046067d
cmp dword [esi], 0
je 0x460abf
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jle 0x460a97
lea ecx, [eax + 1]
push ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.00416fcb
jmp 0x460aa9
mov ecx, dword [ebp + 0x10]
push 0xff
call fcn.00402604
push 0x100
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
call fcn.00416fee
jmp 0x460ae3
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 0x460ae3
push dword [esi]
push dword [ebp + 8]
call fcn.00451788
pop esi
pop ebp
ret 0xc
Function at 0x46c436
Capabilities:
Contain obfuscated stackstrings

Disassembly:
lcall 0xc635, 0x9b45c633
inc ebp
pushfd
xor al, 0xc6
inc ebp
popfd
and dh, al
inc ebp
sahf
sub eax, 0x119f45c6
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.0046c071
push eax
push esi
push dword [ebp + 8]
call fcn.0046c026
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
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0x46c4fc
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0046c071
push eax
push esi
push dword [ebp + 8]
call fcn.0046c026
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0046c061
jo 0x46c54f
lodsb al, byte [esi]
mov dl, 0x88
popfd
jl 0x46c4e6
invalid
invalid
push eax
call fcn.0046c071
push eax
push esi
push dword [ebp + 8]
call fcn.0046c026
add esp, 0x10
mov dword [ebp - 0xc0], eax
push 0x40
push 0x1000
push dword [ebp + 0xc]
push ebx
call dword [ebp - 0x88]
mov esi, eax
cmp esi, ebx
je 0x46c85a
push dword [ebp - 0xb4]
push dword [ebp + 0x10]
push esi
call fcn.0046bfd2
add esp, 0xc
cmp word [edi + 6], bx
mov dword [ebp + 0xc], ebx
jbe 0x46c5d1
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
lea eax, [eax + eax*4]
push dword [ecx + eax*8 + 0x10]
lea eax, [ecx + eax*8]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add ecx, dword [ebp + 0x10]
add eax, esi
push ecx
push eax
call fcn.0046bfd2
add esp, 0xc
inc dword [ebp + 0xc]
mov ax, word [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0x46c59e
call fcn.0046c061
lahf
invalid
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x46c8a6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [ebx + 0x75fffffc], esi
mov byte [ebp - 0x34c], 0x57
mov byte [ebp - 0x34b], 0x4a
mov byte [ebp - 0x34a], 0x46
mov byte [ebp - 0x349], 0x40
mov byte [ebp - 0x348], 0x56
mov byte [ebp - 0x347], 0x56
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
inc dword [esi + eax*8 - 0x7b]
mov ebp, 0x55fffffc