joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401c20
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x30c
push ebx
push esi
push edi
call fcn.00401450
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x110]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x104
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
push ecx
call fcn.00401e60
add esp, 8
test eax, eax
je 0x401d34
mov edi, 0x4141a4
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0x214]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x114]
lea edx, [esp + 0x10]
push ecx
push edx
call fcn.00401680
mov edi, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
add esp, 0xc
lea eax, [esp + 0xc]
lea edx, [esp + 0x214]
push eax
push 0x104
push edi
push 0x4141a0
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp eax, 0x102
je 0x401d34
mov esi, 0x4141a0
mov eax, edi
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x401d1c
test cl, cl
je 0x401d18
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x401d1c
add eax, 2
add esi, 2
test cl, cl
jne 0x401cf4
xor eax, eax
jmp 0x401d21
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x401d34
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x30c
ret
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x30c
ret

Function at 0x401df0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x80
lea eax, [esp]
push 0x7e
push eax
call fcn.00401e60
add esp, 8
test eax, eax
jne 0x401e10
add esp, 0x80
ret
mov eax, dword [esp + 0x84]
cmp byte [eax], 0
je 0x401e44
mov edx, dword [esp + 0x88]
lea ecx, [esp]
push 1
push ecx
push edx
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jb 0x401e44
xor eax, eax
add esp, 0x80
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
add esp, 0x80
ret
Function at 0x401fa0
Capabilities:
Check os version

Disassembly:
sub esp, 0x94
push esi
push edi
mov esi, ecx
lea eax, [esp + 8]
xor edi, edi
push eax
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esp + 0xc], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x402062
mov eax, dword [esp + 0x18]
sub eax, edi
je 0x402052
dec eax
je 0x402017
dec eax
jne 0x402062
mov eax, dword [esp + 0xc]
mov ecx, 1
cmp eax, 3
ja 0x401ff8
mov dword [esi + 0x1c], ecx
cmp eax, 4
jne 0x402009
mov dword [esi + 0x20], ecx
pop edi
pop esi
add esp, 0x94
ret
jbe 0x402069
mov dword [esi + 0x24], ecx
pop edi
pop esi
add esp, 0x94
ret
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
cmp eax, 4
ja 0x40203d
cmp eax, 4
jne 0x40202d
cmp ecx, edi
ja 0x40203d
mov dword [esi + 0x10], 1
pop edi
pop esi
add esp, 0x94
ret
cmp ecx, 0xa
jbe 0x402062
mov dword [esi + 0x18], 1
pop edi
pop esi
add esp, 0x94
ret
mov dword [esi + 0xc], 1
pop edi
pop esi
add esp, 0x94
ret
mov dword [esi + 0x14], 1
pop edi
pop esi
add esp, 0x94
ret

Function at 0x402080
Capabilities:
Get common file path

Disassembly:
push esi
mov esi, ecx
push 0x104
call fcn.0040adef
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x4020b7
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
jne 0x4020b7
mov eax, dword [esi]
push eax
call fcn.0040ae18
add esp, 4
mov dword [esi], 0
pop esi
ret

Function at 0x4020c0
Capabilities:
Get common file path

Disassembly:
push esi
mov esi, ecx
push 0x104
call fcn.0040adef
add esp, 4
mov dword [esi + 4], eax
test eax, eax
je 0x4020fa
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jne 0x4020fa
mov eax, dword [esi + 4]
push eax
call fcn.0040ae18
add esp, 4
mov dword [esi + 4], 0
pop esi
ret
Function at 0x10008340
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.100252c0

Function at 0x100220ad
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
pushal
call 0x100220bc
pop dword [ebp - 4]
mov eax, 0x100220bc
sub dword [ebp - 4], eax
mov dword [ebp - 0x14], 0x358a7f8a
sub dword [ebp - 0x14], 0xe7383a3f
mov dword [ebp - 0x10], 0x91817b93
sub dword [ebp - 0x10], 0x5f4e2f4e
mov dword [ebp - 0xc], 0xe7160ef1
sub dword [ebp - 0xc], 0x9ac9cac3
mov dword [ebp - 8], 0x25c9f5f4
sub dword [ebp - 8], 0x25c9f5f4
lea eax, [ebp - 0x14]
push eax
mov eax, 0xcae413f0
add eax, 0x4522ed1c
add eax, dword [ebp - 4]
call dword [eax]
mov dword [ebp - 0x14], 0xb2a2bf83
add dword [ebp - 0x14], 0xc1cfa9d3
mov dword [ebp - 0x10], 0xb6a9c688
add dword [ebp - 0x10], 0x8ac29aed
mov dword [ebp - 0xc], 0x48b095c2
add dword [ebp - 0xc], 0x1abed6aa
mov dword [ebp - 8], 0x610c60ba
add dword [ebp - 8], 0x9ef39f46
lea ebx, [ebp - 0x14]
push ebx
push eax
mov eax, 0x8b2dedc8
sub eax, 0x7b26ed88
add eax, dword [ebp - 4]
call dword [eax]
push 0x40
push 0x1000
push 0x6603c
push 0
call eax
mov ecx, 0x6bfb2e28
add ecx, 0x940514c2
mov edi, eax
mov ebx, 0x73a434b1
sub ebx, 0x639be8b1
add ebx, dword [ebp - 4]
mov edx, 0x1f77b02d
add edx, 0x26cf51eb
mov esi, dword [ebx]
xor esi, edx
mov dword [edi], esi
add edi, 0x4040c1d1
add edi, 0xbfbf3e33
add ebx, 4
loop 0x100221d9
add eax, 0x370b0a1f
add eax, 0xc8f5f45c
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x10000000
add ecx, dword [ebp - 4]
call ebx
leave
ret
Function at 0x401000
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x429004]
jne 0x40100a
repz ret
jmp fcn.0040149b

Function at 0x40452b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x429004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.004039fa
and dword [ebp - 0x14], 0
cmp dword [0x42bc40], 0
mov dword [ebp - 0x18], eax
jne 0x4045de
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x404686
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x404686
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x42bc40], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x42bc44], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x42bc48], eax
call edi
push eax
call esi
mov dword [0x42bc50], eax
test eax, eax
je 0x4045de
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x42bc4c], eax
mov eax, dword [0x42bc4c]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x404637
cmp dword [0x42bc50], ecx
je 0x404637
push eax
call esi
push dword [0x42bc50]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x404637
test ebx, ebx
je 0x404637
call edi
test eax, eax
je 0x40462e
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x40462e
test byte [ebp - 8], 1
jne 0x404637
or dword [ebp + 0x10], 0x200000
jmp 0x40466a
mov eax, dword [0x42bc44]
cmp eax, dword [ebp - 0x18]
je 0x40466a
push eax
call esi
test eax, eax
je 0x40466a
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x40466a
mov eax, dword [0x42bc48]
cmp eax, dword [ebp - 0x18]
je 0x40466a
push eax
call esi
test eax, eax
je 0x40466a
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x42bc40]
call esi
test eax, eax
je 0x404686
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x404688
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401000
leave
ret
Function at 0x421b30
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x804
mov eax, dword [0x429004]
xor eax, esp
mov dword [esp + 0x800], eax
mov eax, dword [0x81a808]
imul eax, eax, 0x343fd
cmp dword [0x81cc7c], 0x139e
mov dword [0x81a808], eax
jne 0x421b71
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EraseTape]
mov eax, dword [0x81a808]
add eax, 0x269ec3
push esi
mov dword [0x81a808], eax
movzx esi, word [0x81a80a]
and esi, 0x7fff
cmp dword [0x81cc7c], 0x8e7
jne 0x421ba6
push 0
lea eax, [esp + 8]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov ecx, dword [esp + 0x804]
mov eax, esi
pop esi
xor ecx, esp
call fcn.00401000
add esp, 0x804
ret

Function at 0x421bf0
Capabilities:
Encode data using xor

Disassembly:
push esi
xor esi, esi
test ebx, ebx
jle 0x421c04
call fcn.00421b30
xor byte [esi + edi], al
inc esi
cmp esi, ebx
jl 0x421bf7
pop esi
cmp ebx, 0x2d
jne 0x421c1e
mov dword [0x81cc88], 0xa62e7790
mov dword [0x81cc8c], 0xffffffff
ret

Function at 0x421c20
Capabilities:
Create pipe

Disassembly:
mov eax, dword [0x429db8]
sub esp, 0x14
push ebx
mov ebx, dword [0x81cc7c]
push edi
mov edi, dword [0x81a80c]
call fcn.00421bc0
cmp dword [0x81cc7c], 0x2f
jne 0x421c7a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x14]
push ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
call fcn.00421bf0
pop edi
pop ebx
add esp, 0x14
ret
Function at 0x421f60
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1018
call fcn.00407bd0
mov eax, dword [0x429004]
xor eax, ebp
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
jmp 0x421f89
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xbbe0f4a
jge 0x422031
cmp dword [0x81cc7c], 0xa5f
jne 0x421fd5
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetStdHandle]
push 0
lea ecx, [ebp - 0x418]
push ecx
lea edx, [ebp - 0xc]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
push ecx
push 0
lea edx, [ebp - 0x818]
push edx
push str.xonatoyuhejigoriramadiguyo
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
cmp dword [ebp - 4], 0x84620b
jne 0x421ffa
mov eax, dword [0x42abd8]
mov dword [0x81cc7c], eax
mov ecx, dword [0x81cc7c]
add ecx, 0xa231
mov dword [0x81cc7c], ecx
cmp dword [0x81cc7c], 0x141
jne 0x42202c
push str.wucusipeyekexe_zelisapecuyozabozecaxufer_miweyumeriwosizupuyubahu_regorekuzet_begazixezibunodumekacefasuhato
lea edx, [ebp - 0x1018]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov dword [0x42c180], 0xec58acac
mov dword [0x42c184], 0xffffffff
jmp 0x421f80
call fcn.00421c90
jmp dword [0x81a80c]

Function at 0x1001152
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x170
push 0x104
lea eax, [ebp - 0x170]
mov dword [ebp - 4], eax
push 1
lea eax, [ebp - 4]
push eax
push dword [ebp + 0x10]
call fcn.010010e4
cmp eax, 1
jl 0x100121b
push ebx
xor ebx, ebx
cmp byte [ebp - 0x170], bl
push esi
lea esi, [ebp - 0x170]
je 0x10011bb
cmp byte [esi], 0x3a
je 0x100119e
inc esi
cmp byte [esi], bl
jne 0x1001192
jmp 0x10011a1
mov byte [esi], bl
inc esi
cmp byte [esi], bl
je 0x10011bb
push 0x10010ac
lea eax, [ebp - 0x170]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10011c1
lea esi, [ebp - 0x170]
push 0x29
lea eax, [ebp - 0x68]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push esi
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
je 0x1001219
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.ole32.dll_CLSIDFromString]
test eax, eax
jl 0x1001219
push ebx
push ebx
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jl 0x1001219
push ebx
lea eax, [ebp - 0x14]
push eax
call sub.ole32.dll_CoRegisterSurrogateEx
call dword [sym.imp.ole32.dll_CoUninitialize]
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop esi
pop ebx
xor eax, eax
leave
ret 0x10
Function at 0x405d33
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x42ce3c], 0
push esi
jne 0x405d6a
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405d44
mov dword [ecx*4 + 0x42ce38], eax
inc ecx
cmp ecx, 0x100
jl 0x405d3f
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405d9b
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x42ce38]
xor eax, esi
inc ecx
dec edx
jne 0x405d7d
pop edi
not eax
pop esi
ret 0xc

Function at 0x401360
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4073f4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], esp
jmp loc.0040c35f
Function at 0x602240
Capabilities:
Create directory
Persist via run registry key
Query or enumerate registry value

Disassembly:
push esi
push edi
sub esp, 0x10
mov dword [esp + 4], 0
lea eax, [esp + 4]
push eax
push 0x20019
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
push 0x80000001
call dword [sym.imp.advapi32.dll_RegOpenKeyExA]
test eax, eax
jne 0x60230d
mov dword [esp + 8], 0x100
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x10]
push 0x783ef8
push eax
mov eax, dword [esp + 0x10]
push 0
push str.Personal
push eax
call dword [sym.imp.advapi32.dll_RegQueryValueExA]
test eax, eax
jne 0x602302
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.advapi32.dll_RegCloseKey]
push str.GTA_Undr_Ground____Files
push 0x783ef8
call fcn.006425b0
pop ecx
pop ecx
push 0
push 0x2000080
push 3
push 0
push 1
push 0x80000000
push 0x783ef8
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, 0xffffffff
jne 0x6022f0
push 0
push 0x783ef8
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
jmp 0x6022f7
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
add esp, 0x10
mov eax, 0x783ef8
pop edi
pop esi
ret
mov eax, dword [esp + 4]
push eax
call dword [sym.imp.advapi32.dll_RegCloseKey]
mov edi, 0x783ef8
mov esi, str.data
movsd dword es:[edi], dword [esi]
mov eax, 0x783ef8
movsb byte es:[edi], byte [esi]
add esp, 0x10
pop edi
pop esi
ret
Function at 0x10005475
Capabilities:
Query environment variable

Disassembly:
push 0x210
mov eax, 0x10031a34
call fcn.10010be2
mov edi, ecx
mov esi, dword [ebp + 8]
xor ebx, ebx
mov eax, ebx
test esi, esi
je 0x1000553a
cmp word [esi], bx
je 0x1000553a
push 0x104
lea eax, [ebp - 0x218]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
test eax, eax
jne 0x100054ca
push esi
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.10015671
add esp, 0xc
lea ecx, [ebp - 0x218]
call fcn.1000964a
lea eax, [ebp - 0x218]
mov ecx, edi
push eax
call fcn.1000541b
test eax, eax
jne 0x1000553a
push 0x38
call fcn.10010283
mov esi, eax
pop ecx
mov dword [ebp - 0x21c], esi
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 4]
mov byte [esi], 1
call fcn.10002f59
mov byte [ebp - 4], 1
lea ecx, [esi + 0x20]
mov dword [esi + 0x1c], ebx
call fcn.10002f8a
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x21c]
push eax
lea ecx, [edi + 0x40]
mov dword [ebp - 0x21c], esi
call fcn.10003d0c
mov eax, dword [ebp - 0x21c]
call fcn.10010b8c
ret 4

Function at 0x10007a3b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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.100071d6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1000718b
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

Function at 0x10007acc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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.100071d6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1000718b
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
invalid
Function at 0x1000808d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]

Function at 0x100080db
Capabilities:
Contain obfuscated stackstrings

Disassembly:
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.100071a4
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
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.100071d6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1000718b
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.100071c6
int 0x53
hlt
Function at 0x10008b28
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x6e8], 0xd9
mov byte [ebp - 0x6e7], 0xbc
call fcn.100071c6
in al, dx
rcl byte [edx], cl
scasb al, byte es:[edi]
lea eax, [ebp - 0x6f4]
push eax
call fcn.100071d6
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.1000718b
add esp, 0xc
mov dword [ebp - 0x730], eax
and dword [ebp - 0x6fc], 0
push 1
pop eax
test eax, eax
je 0x1000926c
lea eax, [ebp - 0x230]
mov dword [ebp - 0x3a0], eax
cmp dword [ebp - 0x6fc], 0
jne 0x10008d41
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
mov byte [ebp - 0x777], 0xc1
mov byte [ebp - 0x776], 0xa7
mov byte [ebp - 0x775], 0xab
mov byte [ebp - 0x774], 0x89
mov byte [ebp - 0x773], 0x94
mov byte [ebp - 0x772], 0x9c
mov byte [ebp - 0x771], 0x89
mov byte [ebp - 0x770], 0x9a
mov byte [ebp - 0x76f], 0x96
mov byte [ebp - 0x76e], 0xdb
mov byte [ebp - 0x76d], 0xbd
mov byte [ebp - 0x76c], 0x92
mov byte [ebp - 0x76b], 0x97
mov byte [ebp - 0x76a], 0x9e
mov byte [ebp - 0x769], 0x88
mov byte [ebp - 0x768], 0xa7
mov byte [ebp - 0x767], 0xb8
mov byte [ebp - 0x766], 0x94
mov byte [ebp - 0x765], 0x96
mov byte [ebp - 0x764], 0x96
mov byte [ebp - 0x763], 0x94
mov byte [ebp - 0x762], 0x95
mov byte [ebp - 0x761], 0xdb
mov byte [ebp - 0x760], 0xbd
mov byte [ebp - 0x75f], 0x92
mov byte [ebp - 0x75e], 0x97
mov byte [ebp - 0x75d], 0x9e
invalid
invalid

Function at 0x10008f16
Capabilities:
Contain obfuscated stackstrings

Disassembly:
dec esi
mov byte [ebp - 0x7a7], 0x55
mov byte [ebp - 0x7a6], 0x56
mov byte [ebp - 0x7a5], 0x7e
mov byte [ebp - 0x7a4], 0x21
mov byte [ebp - 0x7a3], 0x20
mov byte [ebp - 0x7a2], 0x3c
mov byte [ebp - 0x7a1], 0x76
mov byte [ebp - 0x7a0], 0x7e
jle 0x10008ede
test dword [ecx - 8], esp
invalid
invalid
jle 0x10008ee5
test dword [edx - 8], esp
invalid
call dword [edx]
push 0xb
lea eax, [ebp - 0x7ac]
push eax
call fcn.100071d6
pop ecx
push eax
mov eax, dword [ebp - 0x338]
lea eax, [ebp + eax - 0x230]
push eax
call fcn.10007137
add esp, 0xc
jmp 0x1000913e
jle 0x10008ede
test dword [ecx - 8], esp
invalid

Function at 0x100096f5
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push edi
mov edi, ecx
mov ebx, edx
test edi, edi
je 0x10009777
xor ecx, ecx
lea eax, [ebp - 4]
push eax
push ecx
lea eax, [ebp - 8]
mov dword [ebp - 4], ecx
push eax
push ecx
push ebx
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x10009777
cmp dword [ebp - 8], 1
jne 0x10009777
mov eax, dword [ebp - 4]
xor ecx, ecx
push esi
shr eax, 1
push 2
inc eax
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1001060d
mov esi, eax
pop ecx
test esi, esi
je 0x10009776
lea eax, [ebp - 4]
push eax
push esi
lea eax, [ebp - 8]
push eax
push 0
push ebx
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1000976f
push esi
call fcn.10001970
pop ecx
mov ecx, dword [ebp + 8]
push eax
push esi
call fcn.10003006
push esi
call fcn.100102bb
pop ecx
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret