joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40aca6
Capabilities:
Set file attributes

Disassembly:
push dword [esp + 8]
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
neg eax
sbb eax, eax
neg eax
ret 8

Function at 0x40ad2d
Capabilities:
Delete file
Set file attributes

Disassembly:
push 0
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
test eax, eax
jne 0x40ad41
xor al, al
jmp 0x40ad51
push dword [esp + 4]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
neg eax
sbb eax, eax
neg eax
ret 4

Function at 0x40af5a
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x43345c], 0
je 0x40af7d
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
neg eax
sbb eax, eax
neg eax
jmp 0x40afa3
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
call fcn.0040af0f
push dword [ebp + 0xc]
mov eax, dword [eax]
push eax
call fcn.0040aca6
push dword [ebp - 0xc]
mov bl, al
call fcn.00409f4d
pop ecx
mov al, bl
pop ebx
leave
ret 8

Function at 0x40afa7
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x43345c], 0
je 0x40afc7
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
neg eax
sbb eax, eax
neg eax
jmp 0x40afe9
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
call fcn.0040af0f
push dword [eax]
call fcn.0040acbd
push dword [ebp - 0xc]
mov bl, al
call fcn.00409f4d
pop ecx
mov al, bl
pop ebx
leave
ret 4

Function at 0x40afed
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x43345c], 0
je 0x40b00f
push 0
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
neg eax
sbb eax, eax
neg eax
jmp 0x40b031
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
call fcn.0040af0f
push dword [eax]
call fcn.0040acf1
push dword [ebp - 0xc]
mov bl, al
call fcn.00409f4d
pop ecx
mov al, bl
pop ebx
leave
ret 4

Function at 0x40b035
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
xor ebx, ebx
cmp byte [0x43345c], bl
je 0x40b069
push ebx
push dword [ebp + 8]
push ebx
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
cmp eax, ebx
je 0x40b065
cmp eax, 0x50
je 0x40b065
cmp eax, 0xb7
je 0x40b065
xor al, al
jmp 0x40b089
mov al, 1
jmp 0x40b089
push dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
call fcn.0040af0f
push dword [eax]
call fcn.0040ad06
push dword [ebp - 0xc]
mov bl, al
call fcn.00409f4d
pop ecx
mov al, bl
pop ebx
leave
ret 4

Function at 0x40b08e
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x43345c], 0
je 0x40b0bc
push 0
push dword [ebp + 8]
call fcn.0040af5a
test al, al
je 0x40b0de
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
neg eax
sbb eax, eax
neg eax
jmp 0x40b0de
push ebx
push dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
call fcn.0040af0f
push dword [eax]
call fcn.0040ad2d
push dword [ebp - 0xc]
mov bl, al
call fcn.00409f4d
pop ecx
mov al, bl
pop ebx
leave
ret 4
Function at 0x40b306
Capabilities:
Get common file path

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, 0x105
push edi
mov ecx, esi
call fcn.0040a236
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov edi, dword [esi]
push edi
mov ebx, eax
call fcn.0040a0db
mov byte [edi + eax], 0
mov dword [esi + 4], eax
dec ebx
mov eax, 0x103
cmp eax, ebx
pop edi
sbb eax, eax
pop esi
inc eax
pop ebx
ret 4

Function at 0x40b3e4
Capabilities:
Get common file path

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, 0x105
push edi
mov ecx, esi
call fcn.0040a236
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
mov edi, dword [esi]
push edi
mov ebx, eax
call fcn.0040a0db
mov byte [edi + eax], 0
mov dword [esi + 4], eax
dec ebx
mov eax, 0x103
cmp eax, ebx
pop edi
sbb eax, eax
pop esi
inc eax
pop ebx
ret 4

Function at 0x40bd4d
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
lea eax, [ebp - 4]
push eax
push dword [ecx + 8]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
cmp esi, 0xffffffff
jne 0x40bd74
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x40bd74
xor al, al
jmp 0x40bd94
push 1
push 0
push 0
push dword [ebp - 4]
call fcn.0041bcd0
mov ecx, eax
xor eax, eax
add ecx, esi
adc edx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov al, 1
pop esi
leave
ret 4
Function at 0x40e685
Capabilities:
Check os version
Identify system language via api
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x114
mov eax, dword [0x4320cc]
xor eax, ebp
mov dword [ebp + 0x74], eax
push ebx
push esi
mov esi, 0x9c
push esi
xor ebx, ebx
lea eax, [ebp - 0x8c]
push ebx
push eax
call fcn.0041b700
add esp, 0xc
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
push eax
call esi
test eax, eax
jne 0x40e6e8
lea eax, [ebp - 0x8c]
push eax
mov dword [ebp - 0x8c], 0x94
call esi
test eax, eax
je 0x40e825
mov eax, dword [ebp - 0x7c]
push edi
xor edi, edi
dec eax
je 0x40e76d
dec eax
jne 0x40e81b
cmp dword [ebp - 0x88], 5
jb 0x40e70f
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
movzx edi, ax
jmp 0x40e811
xor eax, eax
mov word [ebp - 0x9c], ax
lea edi, [ebp - 0x98]
push str.ntdll.dll
stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp eax, ebx
je 0x40e81b
lea ecx, [ebp - 0x9c]
push ecx
push 0x40e670
push 1
push 0x10
push eax
call dword [sym.imp.KERNEL32.dll_EnumResourceLanguagesA]
test eax, eax
je 0x40e81b
mov eax, dword [ebp - 0x98]
dec eax
cmp eax, 1
ja 0x40e81b
movzx edi, word [ebp - 0x9c]
jmp 0x40e811
lea eax, [ebp - 0x90]
push eax
push 1
push ebx
push str.DefaultControl_PanelDesktopResourceLocale
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x40e81b
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push ebx
push ebx
lea eax, [ebp - 0x94]
push eax
push ebx
push ebx
push dword [ebp - 0x90]
mov dword [ebp - 0x94], ebx
call esi
test eax, eax
jne 0x40e805
cmp dword [ebp - 0x94], 1
jne 0x40e805
push 0x62
mov word [ebp + 0x10], ax
lea eax, [ebp + 0x12]
push ebx
push eax
mov dword [ebp - 0x98], 0x64
call fcn.0041b700
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp - 0x94]
push eax
push ebx
push ebx
push dword [ebp - 0x90]
call esi
test eax, eax
jne 0x40e805
lea eax, [ebp + 0x10]
push eax
call fcn.0041c08b
pop ecx
movzx edi, ax
push dword [ebp - 0x90]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp di, bx
je 0x40e81b
movzx eax, di
jmp 0x40e824
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
movzx eax, ax
pop edi
mov ecx, dword [ebp + 0x74]
pop esi
xor ecx, ebp
pop ebx
call fcn.004197eb
add ebp, 0x78
leave
ret

Function at 0x4113de
Capabilities:
Hide graphical window

Disassembly:
push 0xc
mov eax, 0x426f0f
call fcn.00419c2c
mov esi, ecx
push 0
push dword [ebp + 8]
lea ecx, [esi + 0x68]
call fcn.00411395
push 0x285f
lea eax, [ebp - 0x18]
push eax
call fcn.0040c244
push dword [eax]
and dword [ebp - 4], 0
push dword [esi + 0x6c]
call fcn.0040c387
push dword [ebp - 0x18]
call fcn.00409f4d
pop ecx
push 1
push dword [esi + 0x6c]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
call fcn.00419ccb
ret 4
Function at 0x414124
Capabilities:
Query environment variable

Disassembly:
push ebp
lea ebp, [esp - 0x10004]
mov eax, 0x10004
call fcn.0041c560
push 0xffffffffffffffff
push 0x426e5b
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x4320cc]
xor eax, ebp
mov dword [ebp + 0x10000], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0x1000c]
and dword [ebp - 0x18], 0
mov dword [ebp - 0x28], ebx
xor edi, edi
mov esi, 0x4287b4
inc edi
push esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], edi
mov byte [ebp - 0xd], 0
call fcn.00409a48
push esi
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.00409a48
and dword [ebp - 0x14], 0
cmp dword [ebp + 0x10014], 0
mov dword [ebp - 0x18], edi
jle 0x4142d7
push edi
push dword [ebp - 0x14]
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp + 0x10010]
call fcn.00409ab5
push 0x428d38
push eax
mov byte [ebp - 4], 3
call fcn.00409bce
push dword [ebp - 0x34]
mov byte [ebp - 0xe], al
mov byte [ebp - 4], 2
call fcn.0041c3e5
cmp byte [ebp - 0xe], 0
pop ecx
je 0x414246
cmp byte [ebp - 0xd], 0
sete al
mov byte [ebp - 0xd], al
test al, al
jne 0x4142c5
push 0x7fff
lea eax, [ebp]
push eax
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea eax, [ebp]
push eax
push ebx
lea eax, [ebp - 0x70]
push eax
call fcn.0040d303
push eax
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.00409a7e
push dword [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.0041c3e5
pop ecx
push esi
lea ecx, [ebp - 0x24]
call fcn.0040a8c9
push esi
lea eax, [ebp]
push 0x7fff
push eax
call fcn.0041c096
add esp, 0xc
jmp 0x4142c5
cmp byte [ebp - 0xd], 0
push edi
push dword [ebp - 0x14]
lea ecx, [ebp + 0x10010]
je 0x41428b
lea eax, [ebp - 0x64]
push eax
call fcn.00409ab5
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 5
call fcn.0040a92d
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.00409a7e
push dword [ebp - 0x4c]
call fcn.0041c3e5
push dword [ebp - 0x64]
jmp 0x4142ba
lea eax, [ebp - 0x58]
push eax
call fcn.00409ab5
push eax
push ebx
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 7
call fcn.0040a92d
push eax
mov ecx, ebx
mov byte [ebp - 4], 8
call fcn.00409a7e
push dword [ebp - 0x40]
call fcn.0041c3e5
push dword [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.0041c3e5
pop ecx
pop ecx
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0x10014]
jl 0x4141a6
push dword [ebp - 0x24]
call fcn.0041c3e5
push dword [ebp + 0x10010]
call fcn.0041c3e5
pop ecx
pop ecx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x10000]
xor ecx, ebp
call fcn.004197eb
add ebp, 0x10004
leave
ret 0x10
Function at 0x4149e2
Capabilities:
Enumerate processes

Disassembly:
push ebp
lea ebp, [esp - 0xd8]
sub esp, 0x158
mov eax, dword [0x4320cc]
xor eax, ebp
mov dword [ebp + 0xd4], eax
push ebx
push esi
mov esi, dword [ebp + 0xe0]
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
push 0x124
mov ebx, eax
lea eax, [ebp - 0x50]
push 0
push eax
call fcn.0041b700
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
push ebx
mov dword [ebp - 0x54], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x414a46
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
call fcn.0041c82b
mov eax, dword [esi + 0x14]
push esi
push dword [eax]
lea ecx, [ebp - 0x70]
call fcn.00413d65
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x58], eax
jmp 0x414ab2
lea ecx, [ebp - 0x5c]
call fcn.00413cea
push dword [eax]
call fcn.00413a52
cmp eax, dword [ebp - 0x3c]
jne 0x414aaa
push dword [ebp - 0x4c]
push 0
push 0x100410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push esi
push dword [esi + 0x14]
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x68], eax
call fcn.00413d65
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x74]
lea eax, [ebp - 0x80]
push dword [ebp - 0x78]
mov ecx, esi
push eax
call fcn.004149aa
lea ecx, [ebp - 0x5c]
call fcn.00413a92
push esi
push dword [esi + 0x14]
lea ecx, [ebp - 0x64]
call fcn.00413d65
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00413a6b
test al, al
je 0x414a62
lea eax, [ebp - 0x54]
push eax
push ebx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x414a46
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 0xd4]
pop esi
xor ecx, ebp
pop ebx
call fcn.004197eb
add ebp, 0xd8
leave
ret 4
Function at 0x4174cf
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0xa0
mov eax, dword [0x4320cc]
xor eax, ebp
mov dword [ebp + 0x74], eax
push esi
mov esi, 0x9c
push esi
lea eax, [ebp - 0x28]
push 0
push eax
call fcn.0041b700
add esp, 0xc
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExA]
push eax
call esi
test eax, eax
jne 0x417521
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0x94
call esi
test eax, eax
je 0x4175e8
call fcn.00417492
cmp dword [ebp - 0x18], 2
jne 0x4175bf
cmp dword [ebp - 0x24], 6
jne 0x417579
cmp dword [ebp - 0x20], 0
jne 0x41755b
cmp byte [ebp + 0x72], 1
jne 0x417554
mov ecx, 0x100
neg eax
sbb eax, eax
and eax, ecx
add eax, ecx
jmp 0x4175ea
mov ecx, 0x400
jmp 0x417547
cmp dword [ebp - 0x20], 1
jne 0x4175e8
cmp byte [ebp + 0x72], 1
jne 0x417572
mov ecx, 0x1000
jmp 0x417547
mov ecx, 0x4000
jmp 0x417547
cmp dword [ebp - 0x24], 5
jne 0x4175e8
cmp dword [ebp - 0x20], 2
jne 0x4175a3
cmp byte [ebp + 0x72], 1
jne 0x417594
test eax, eax
je 0x41759f
push 0x20
pop eax
jmp 0x4175ea
test eax, eax
je 0x41759f
mov eax, 0x80
jmp 0x4175ea
push 0x40
jmp 0x417591
cmp dword [ebp - 0x20], 1
jne 0x4175b5
neg eax
sbb eax, eax
and eax, 0x10
add eax, 0x10
jmp 0x4175ea
cmp dword [ebp - 0x20], 0
jne 0x4175e8
push 8
jmp 0x417591
cmp dword [ebp - 0x18], 1
jne 0x4175e8
push 4
pop eax
cmp dword [ebp - 0x24], eax
jne 0x4175e8
cmp dword [ebp - 0x20], 0
jne 0x4175d8
xor eax, eax
inc eax
jmp 0x4175ea
cmp dword [ebp - 0x20], 0xa
jne 0x4175e2
push 2
jmp 0x417591
cmp dword [ebp - 0x20], 0x5a
je 0x4175ea
xor eax, eax
mov ecx, dword [ebp + 0x74]
xor ecx, ebp
pop esi
call fcn.004197eb
add ebp, 0x78
leave
ret
Function at 0x4197eb
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4320cc]
jne 0x4197f5
repz ret
jmp fcn.0041d690

Function at 0x421b6b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test eax, 0x58aa45c6
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.0042190c
imul edx, esp, 0x7e
nop
lea eax, [ebp - 0x58]
push eax
call fcn.0042191c
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.004218d1
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x421bfa
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.0042190c
mov byte [0x8d5c9d73], al
inc ebp
rcl byte [eax - 0x18], 0xc5
cld
invalid
Function at 0x421cd2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg esi, eax
mov esi, 0xc6975d88
inc ebp
cwde
pop ss
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.0042191c
push eax
push esi
push dword [ebp + 8]
call fcn.004218d1
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.0042191c
push eax
push esi
push dword [ebp + 8]
call fcn.004218d1
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0042190c
je 0x421dd5
sub al, 0x34
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x57
mov byte [ebp - 0x70], 0x16
call fcn.0042190c
mov edi, 0x8d492ac9
test dword [edi + edi*8 - 1], edi
call dword [eax - 0x18]
sbb al, 0xfb
invalid
mov edi, dword [eax - 0x3a]
inc ebp
invalid
Function at 0x422005
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x421fe3
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x422001
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x42205f
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x422046
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x42204f
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x422059
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x42203b
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x421fc5
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x4220ac
dec eax
je 0x4220a3
sub eax, 3
je 0x42209a
mov dword [ebp - 4], 0x40
jmp 0x4220c9
mov dword [ebp - 4], 4
jmp 0x4220af
mov dword [ebp - 4], 0x20
jmp 0x4220af
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x4220fb
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x42207b
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.0042190c
iretd
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x42213c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [eax + 0x62fffffc], esi
mov byte [ebp - 0x34f], 0x40
mov byte [ebp - 0x34e], 0x51
mov byte [ebp - 0x34d], 0x75
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
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0042191c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004218d1
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.0042191c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004218d1
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
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], 0x80
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.0042191c
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.004218d1
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.0042190c
cmpsd dword [esi], dword es:[edi]
fisubr word [ecx - 0x335a7fec]
cli
invalid

Function at 0x42251a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call fcn.0042190c
sub byte [eax - 0x77], cl
sbb eax, dword [eax - 0x5135b]
inc dword [eax]
and byte [ebp - 0x513], 0

Function at 0x422531
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x512], 0xe3
and byte [ebp - 0x511], 0
mov byte [ebp - 0x510], 0x5b
invalid
test ecx, esi
cli
Function at 0x42280d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
stosd dword es:[edi], eax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.004218ea
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12

Function at 0x422858
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
invalid
invalid
popfd
cld