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

Disassembly:
push 0x6c
mov eax, 0x469530
call fcn.0045178e
push 0x44
pop esi
push esi
xor edi, edi
lea eax, [ebp - 0x78]
push edi
push eax
mov dword [ebp - 4], 1
call fcn.0044de40
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 0x428318
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 0x4283ee
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040283c
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 8]
mov eax, dword [ecx - 0xc]
cmp eax, edi
jle 0x42838b
jge 0x42833e
push 0x80070057
call fcn.004027b9
movzx eax, word [ecx]
cmp ax, 0x22
je 0x42838b
lea eax, [ebp - 0x1c]
push eax
lea esi, [ebp - 0x10]
call fcn.0042a16d
lea ecx, [ebp - 0x18]
push ecx
mov esi, eax
mov byte [ebp - 4], 3
call fcn.0042a11c
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call fcn.0040270e
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040285d
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.0040285d
push 0x477844
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004017f8
lea ecx, [ebp + 0xc]
push ecx
push eax
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 5
call fcn.00406973
mov ecx, dword [ebp - 0x1c]
add esp, 0x18
add ecx, 0xfffffff0
call fcn.0040285d
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.0040285d
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040285d
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x2c], edi
je 0x4283fe
push dword [ebp - 0x2c]
call esi
cmp dword [ebp - 0x28], edi
je 0x428408
push dword [ebp - 0x28]
call esi
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040285d
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0040285d
mov eax, esi
call fcn.00451866
ret
Function at 0x428429
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x48c7d0]
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.0044de40
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 0x428488
lea eax, [ebp - 0x120]
push eax
mov dword [ebp - 0x120], 0x114
call esi
test eax, eax
je 0x428500
mov eax, dword [ebp - 0x110]
sub eax, 0
je 0x4284fd
dec eax
je 0x4284dc
dec eax
jne 0x428500
cmp dword [ebp - 0x11c], 4
ja 0x4284a5
push 0xfffffffffffffffd
pop edi
cmp dword [ebp - 0x11c], 5
jne 0x4284cf
cmp dword [ebp - 0x118], 0
jne 0x4284ba
xor edi, edi
inc edi
cmp dword [ebp - 0x118], 1
je 0x4284cc
cmp dword [ebp - 0x118], 2
jne 0x428500
push 2
pop edi
cmp dword [ebp - 0x11c], 6
jb 0x428500
push 6
jmp 0x4284ff
cmp dword [ebp - 0x11c], 4
jne 0x428500
cmp dword [ebp - 0x118], 0xa
jne 0x4284f0
xor edi, edi
cmp dword [ebp - 0x118], 0x5a
jne 0x428500
push 3
jmp 0x4284ff
push 0xfffffffffffffffe
pop edi
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.0044d1dc
leave
ret

Function at 0x428510
Capabilities:
Get common file path

Disassembly:
push 0x214
mov eax, 0x469156
call fcn.004517f7
xor esi, 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.0044de40
add esp, 0xc
mov ecx, ebx
call fcn.0040279b
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 0x428588
push eax
mov ecx, ebx
call fcn.0040247a
jmp 0x4285ae
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 0x477fb8
push ebx
call fcn.0040314f
add esp, 0x10
mov eax, ebx
call fcn.0045187a
ret

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

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x469ddd
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x48c7d0]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x42861c
cmp word [eax], 0
je 0x42861c
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
jmp 0x42861e
xor eax, eax
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x4286c7
Capabilities:
Delete file
Get disk information

Disassembly:
push 0xc
mov eax, 0x46b0cb
call fcn.0045178e
push dword [ebp + 8]
call fcn.004285d5
pop ecx
test eax, eax
jne 0x4286e8
xor eax, eax
call fcn.00451866
ret
call fcn.0042a8d7
push eax
lea ecx, [ebp - 0x14]
call fcn.00402773
push dword [ebp + 8]
xor ebx, ebx
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
call fcn.0040247a
push 1
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040692c
push 0x4778ac
mov ecx, eax
mov byte [ebp - 4], 1
call fcn.00408c1b
test eax, eax
mov byte [ebp - 4], bl
mov ecx, dword [ebp - 0x18]
setne byte [ebp - 0xd]
add ecx, 0xfffffff0
call fcn.0040285d
cmp byte [ebp - 0xd], bl
je 0x428747
push 0x5c
lea ecx, [ebp - 0x14]
call fcn.0040babd
push 3
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
call fcn.00402e80
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x18]
push esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 5
jne 0x428780
lea ecx, [esi - 0x10]
call fcn.0040285d
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040285d
jmp 0x4286e0
push str.________.___
lea ecx, [ebp - 0x14]
call fcn.00403c3c
mov edi, dword [ebp - 0x14]
mov eax, edi
call fcn.004285b6
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x4287c2
push edi
call esi
test eax, eax
jne 0x4287c2
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040285d
lea ecx, [edi - 0x10]
call fcn.0040285d
mov eax, ebx
jmp 0x4286e2
push ebx
push 2
push 2
push ebx
push 3
push 0x40000000
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, 0xffffffff
je 0x4287a8
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call esi
xor ebx, ebx
inc ebx
jmp 0x4287a8
Function at 0x429bd4
Capabilities:
Read .ini file

Disassembly:
push 0x438
mov eax, 0x46c69d
call fcn.004517f7
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x438], eax
xor ebx, ebx
xor eax, eax
mov edi, 0x206
mov dword [ebp - 4], ebx
push edi
mov word [ebp - 0x424], ax
lea eax, [ebp - 0x422]
push ebx
push eax
call fcn.0044de40
add esp, 0xc
call fcn.0042a8d7
push eax
lea ecx, [ebp - 0x42c]
call fcn.00402773
lea eax, [ebp - 0x424]
push eax
mov byte [ebp - 4], 1
call fcn.00427d51
pop ecx
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x430]
call fcn.004024c3
push str.EpsonEvent_Manager_
mov byte [ebp - 4], 2
push dword [ebp - 0x430]
lea eax, [ebp - 0x42c]
push str._s_s
push eax
call fcn.0040314f
mov esi, dword [ebp - 0x42c]
push esi
call fcn.00429ea3
add esp, 0x14
test eax, eax
jne 0x429c99
call fcn.00429e5f
jmp 0x429c9c
xor eax, eax
inc eax
cmp eax, ebx
jne 0x429cc9
mov ecx, dword [ebp - 0x430]
add ecx, 0xfffffff0
call fcn.0040285d
lea ecx, [esi - 0x10]
call fcn.0040285d
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040285d
xor eax, eax
call fcn.0045187a
ret
call fcn.0042a8d7
push eax
lea ecx, [ebp - 0x428]
call fcn.00402773
lea esi, [ebp - 0x43c]
mov byte [ebp - 4], 3
call fcn.00408676
push eax
lea ecx, [ebp - 0x428]
mov byte [ebp - 4], 4
call fcn.0040270e
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x43c]
add ecx, 0xfffffff0
call fcn.0040285d
push dword [ebp - 0x428]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push ebx
push 0x47ae54
push dword [ebp + 8]
call esi
test eax, eax
jne 0x429d62
mov ecx, dword [ebp - 0x428]
add ecx, 0xfffffff0
call fcn.0040285d
mov ecx, dword [ebp - 0x430]
add ecx, 0xfffffff0
call fcn.0040285d
mov ecx, dword [ebp - 0x42c]
add ecx, 0xfffffff0
call fcn.0040285d
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.0040285d
mov eax, ebx
jmp 0x429cc3
push dword [ebp - 0x428]
push ebx
push 0x477348
push dword [ebp + 8]
call esi
push dword [ebp - 0x428]
mov ecx, dword [ebp - 0x434]
push ebx
push str.ModelDependency
push dword [ebp + 8]
mov dword [ecx], eax
call esi
push dword [ebp - 0x428]
mov ecx, dword [ebp - 0x444]
push ebx
push str.EPSSetting
push dword [ebp + 8]
mov dword [ecx], eax
call esi
mov ecx, dword [ebp - 0x440]
mov dword [ecx], eax
xor eax, eax
push edi
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push ebx
push eax
call fcn.0044de40
add esp, 0xc
push dword [ebp - 0x428]
lea eax, [ebp - 0x21c]
push 0x104
push eax
push 0x47741c
push str.ShortTranslation
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, dword [ebp - 0x438]
lea eax, [ebp - 0x21c]
push eax
call fcn.0040247a
xor ebx, ebx
inc ebx
jmp 0x429d26
Function at 0x429ea3
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46c64e
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
mov eax, dword [0x48c7d0]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
push esi
call fcn.004286c7
pop ecx
test eax, eax
je 0x429ef1
xor eax, eax
inc eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
lea ecx, [esp + 0x18]
call fcn.004024c3
and dword [esp + 0x28], 0
push 2
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call fcn.00402e80
push 0x47b94c
push eax
mov byte [esp + 0x30], 1
call fcn.004017d1
mov ebx, eax
neg ebx
mov byte [esp + 0x28], 0
mov ecx, dword [esp + 0x18]
sbb bl, bl
add ecx, 0xfffffff0
inc bl
call fcn.0040285d
test bl, bl
je 0x429f53
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 2
jg 0x429fa7
lea ecx, [eax - 0x10]
call fcn.0040285d
xor eax, eax
jmp 0x429edf
push 3
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x1c]
call fcn.00402e80
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 2
call fcn.0040270e
mov byte [esp + 0x28], 0
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040285d
push dword [esp + 0x14]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x429fa7
xor esi, esi
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.0040285d
mov eax, esi
jmp 0x429edf
push esi
lea ecx, [esp + 0x14]
call fcn.004024c3
lea ebx, [esp + 0x10]
mov byte [esp + 0x28], 3
call fcn.0042a0c9
push 0x5c
mov ecx, ebx
call fcn.00406907
push eax
lea eax, [esp + 0x1c]
push eax
mov ecx, ebx
call fcn.00402e80
push eax
mov ecx, ebx
mov byte [esp + 0x2c], 4
call fcn.0040270e
mov byte [esp + 0x28], 3
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.0040285d
push dword [esp + 0x10]
call fcn.00429ea3
pop ecx
test eax, eax
je 0x42a035
push esi
lea ecx, [esp + 0x1c]
call fcn.004024c3
mov eax, dword [eax]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040285d
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0040285d
jmp 0x429f94
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffff0
call fcn.0040285d
jmp 0x429f92

Function at 0x42a046
Capabilities:
Get common file path

Disassembly:
push 0x214
mov eax, 0x469156
call fcn.004517f7
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.0044de40
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov ecx, esi
call fcn.0040279b
and dword [ebp - 4], 0
push str.EpsonEventManagerLoginTemp
lea eax, [ebp - 0x218]
push eax
push 0x477fb8
push esi
mov dword [ebp - 0x21c], 1
call fcn.0040314f
add esp, 0x10
mov eax, esi
call fcn.0045187a
ret
Function at 0x42dac5
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x469274
call fcn.0045178e
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x42daea
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x42db30
lea ecx, [ebp - 0x10]
call fcn.0040279b
mov ecx, dword [esi + 0x50]
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.004318fa
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.0040285d
mov eax, esi
call fcn.00451866
ret 8

Function at 0x42e364
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 0x42e3ac
call fcn.0042ba11
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x42e3ac
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x42e3ef
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 0x42e3d8
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 0x42e3d8
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x42e3ec
mov ecx, dword [esi + 0x4c]
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 0x43a3b6
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 0x43a3fd
call fcn.0042ba11
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x43a3fd
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x43a419
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.00439f2e
mov esi, eax
test edi, edi
je 0x43a417
test ebx, ebx
je 0x43a417
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x43d5f1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0043cda1
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0043cd56
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.0043cda1
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0043cd56
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
invalid
test dword [edx], esp
cld
Function at 0x43da87
Capabilities:
Contain obfuscated stackstrings

Disassembly:
or al, 8
jne 0x43dc17
and byte [ebp - 0x6b8], 0
and byte [ebp - 0x6b7], 0
mov byte [ebp - 0x6b6], 0x9b
and byte [ebp - 0x6b5], 0
mov byte [ebp - 0x6b4], 0x33
mov byte [ebp - 0x6b3], 0x16
mov byte [ebp - 0x6b2], 0xd
mov byte [ebp - 0x6b1], 0x10
mov byte [ebp - 0x6b0], 1
mov byte [ebp - 0x6af], 0x34
mov byte [ebp - 0x6ae], 0x16
mov byte [ebp - 0x6ad], 0xb
mov byte [ebp - 0x6ac], 7
mov byte [ebp - 0x6ab], 1
mov byte [ebp - 0x6aa], 0x17
mov byte [ebp - 0x6a9], 0x17
mov byte [ebp - 0x6a8], 0x29
mov byte [ebp - 0x6a7], 1
mov byte [ebp - 0x6a6], 9
mov byte [ebp - 0x6a5], 0xb
mov byte [ebp - 0x6a4], 0x16
mov byte [ebp - 0x6a3], 0x1d
mov byte [ebp - 0x6a2], 0x64
lea eax, [ebp - 0x6b8]
push eax
call fcn.0043cda1
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0043cd56
add esp, 0xc
mov dword [ebp - 0x690], eax
mov byte [ebp - 0x6a0], 0x8b
or byte [ebp - 0x69f], 0xff
mov byte [ebp - 0x69e], 0x55
mov byte [ebp - 0x69d], 0x8b
mov byte [ebp - 0x69c], 0xec
lea eax, [ebp - 0x694]
push eax
push 5
lea eax, [ebp - 0x6a0]
push eax
push dword [ebp - 0x33c]
push 0xffffffffffffffff
call dword [ebp - 0x690]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x6bc], eax
push 0x1000
push 8
push dword [ebp - 0x674]
call dword [ebp - 0x67c]
mov dword [ebp - 0x698], eax
call fcn.0043cd91
dec edx
lahf
and edi, edi
mov ch, 0x68
stc
invalid
call fcn.0043cd91
invalid

Function at 0x43e751
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jne 0x43e90c
and byte [ebp - 0x77c], 0
and byte [ebp - 0x77b], 0
mov byte [ebp - 0x77a], 4
and byte [ebp - 0x779], 0
mov byte [ebp - 0x778], 0xb8
test dword [eax - 0x47000008], ecx
cmp dword [ebp - 0x6fc], 1
jne 0x43e9bd
and byte [ebp - 0x78c], 0
and byte [ebp - 0x78b], 0
mov byte [ebp - 0x78a], 0xa0
and byte [ebp - 0x789], 0
mov byte [ebp - 0x788], 3
mov byte [ebp - 0x787], 0x3b
mov byte [ebp - 0x786], 0x33
mov byte [ebp - 0x785], 0x3c
mov byte [ebp - 0x784], 0x30
mov byte [ebp - 0x783], 0x3a
mov byte [ebp - 0x782], 0x2d
mov byte [ebp - 0x781], 0x71
mov byte [ebp - 0x780], 0x3b
mov byte [ebp - 0x77f], 0x33
mov byte [ebp - 0x77e], 0x33
mov byte [ebp - 0x77d], 0x5f
push 0xc
lea eax, [ebp - 0x78c]
push eax
call fcn.0043cda1
pop ecx
push eax
mov eax, dword [ebp - 0x28]
lea eax, [ebp + eax - 0x12c]
push eax
call fcn.0043cd02
add esp, 0xc
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x3a0], eax
jmp 0x43ed09
cmp dword [ebp - 0x6fc], 2
jne 0x43ea7a
and byte [ebp - 0x79c], 0
and byte [ebp - 0x79b], 0
mov byte [ebp - 0x79a], 0x10
and byte [ebp - 0x799], 0
mov byte [ebp - 0x798], 0xb3
mov byte [ebp - 0x797], 0x8c
mov byte [ebp - 0x796], 0x80
mov byte [ebp - 0x795], 0x81
mov byte [ebp - 0x794], 0x9d
mov byte [ebp - 0x793], 0x8a
mov byte [ebp - 0x792], 0x9c
mov byte [ebp - 0x791], 0xc1
invalid
test dword [eax - 8], esi
Function at 0x44c3cf
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 + 0x58], ebx
test ebx, 0xffff0000
jne 0x44c3f3
cmp dword [edi + 0x54], 0
jne 0x44c3f3
movzx eax, bx
mov dword [edi + 0x54], eax
call fcn.0042ba11
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.0044c390
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 0x44d1dc
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x48c7d0]
jne 0x44d1e6
repz ret
jmp fcn.004552de

Function at 0x4608d2
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00454c42
and dword [ebp - 4], 0
cmp dword [0x490b70], 0
mov ebx, eax
jne 0x460983
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x460a34
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x460a34
push eax
call fcn.00454bd0
mov dword [esp], 0x475268
push edi
mov dword [0x490b70], eax
call esi
push eax
call fcn.00454bd0
mov dword [esp], 0x475254
push edi
mov dword [0x490b74], eax
call esi
push eax
call fcn.00454bd0
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x490b78], eax
call esi
push eax
call fcn.00454bd0
pop ecx
mov dword [0x490b80], eax
test eax, eax
je 0x460983
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00454bd0
pop ecx
mov dword [0x490b7c], eax
mov eax, dword [0x490b7c]
cmp eax, ebx
je 0x4609db
cmp dword [0x490b80], ebx
je 0x4609db
push eax
call fcn.00454c4b
push dword [0x490b80]
mov esi, eax
call fcn.00454c4b
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4609db
test edi, edi
je 0x4609db
call esi
test eax, eax
je 0x4609d2
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4609d2
test byte [ebp - 0xc], 1
jne 0x4609db
or dword [ebp + 0x10], 0x200000
jmp 0x460a14
mov eax, dword [0x490b74]
cmp eax, ebx
je 0x460a14
push eax
call fcn.00454c4b
pop ecx
test eax, eax
je 0x460a14
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x460a14
mov eax, dword [0x490b78]
cmp eax, ebx
je 0x460a14
push eax
call fcn.00454c4b
pop ecx
test eax, eax
je 0x460a14
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x490b70]
call fcn.00454c4b
pop ecx
test eax, eax
je 0x460a34
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x460a36
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret