joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10003707
Capabilities:
Find taskbar

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1001b0e0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push edi
mov edi, dword [ebp + 0xc]
push 0
mov dword [ebp - 0x18], edi
call esi
push 1
mov dword [ebx], eax
call esi
push 0x10018598
push 0x10018ac4
mov dword [edi], eax
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x1000376d
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
cmp eax, 0xc8
jge 0x10003765
sub dword [edi], eax
jmp 0x1000376d
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xc]
add dword [ebx], eax
cmp dword [ebx], 0
je 0x100037c3
cmp dword [edi], 0
je 0x100037c3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, dword [ebx]
cdq
and edx, 3
lea ecx, [edx + eax]
xor edx, edx
sar ecx, 2
mov eax, edi
div ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
mov esi, edx
cdq
and edx, 3
lea ecx, [edx + eax]
sar ecx, 2
xor edx, edx
mov eax, edi
div ecx
mov ecx, dword [ebx]
mov eax, ecx
sub eax, esi
cmp eax, 0x3c0
jle 0x100037be
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
sub dword [eax], edx
jmp 0x100037c3
lea eax, [ecx - 0x11]
mov dword [ebx], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000486f
leave
ret 8

Function at 0x10003878
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x415c
call fcn.1000c4d0
mov eax, dword [0x1001b0e0]
xor eax, esp
mov dword [esp + 0x4158], eax
push ebx
push esi
push edi
mov esi, 0x1001f324
push esi
xor ebx, ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x100038bf
mov ecx, esi
call fcn.100040b9
jmp 0x100038c1
mov eax, ebx
test eax, eax
je 0x100038cc
xor eax, eax
jmp 0x100039a7
lea ecx, [esp + 0x18]
call fcn.100029b6
lea eax, [esp + 0x18]
push eax
call fcn.10003f57
xor eax, eax
push 0x1046
mov word [esp + 0x311c], ax
lea eax, [esp + 0x311e]
push ebx
push eax
call fcn.10006f20
add esp, 0xc
call fcn.100040e9
mov esi, eax
cmp esi, 0xffffffff
jne 0x1000390f
mov esi, ebx
jmp 0x10003910
inc esi
push esi
push 1
lea eax, [esp + 0x32]
push eax
mov edi, 0x824
lea eax, [esp + 0x3124]
push edi
push eax
call fcn.10005be2
add esp, 0x14
push esi
call fcn.100041a3
push dword [esp + 0x24]
lea eax, [esp + 0x311c]
push dword [esp + 0x24]
mov byte [0x1001f2f8], 1
push eax
call fcn.100037d4
lea eax, [esp + 0x1080]
push eax
push edi
push dword [0x1001f2fc]
call fcn.10005813
movsd xmm0, qword [esp + 0x1084]
mulsd xmm0, qword [0x10018d40]
add esp, 0xc
push ebx
mulsd xmm0, qword [0x10018d38]
movsd qword [esp + 0x14], xmm0
fld qword [esp + 0x14]
call fcn.10012da6
push eax
push 0x7ec
push dword [0x1001f2f0]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [0x1001f2f0]
mov ecx, dword [esp + 0x4164]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1000486f
mov esp, ebp
pop ebp
ret
Function at 0x100040e9
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x39c
mov eax, dword [0x1001b0e0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
xor edi, edi
lea eax, [ebp - 0x20a]
push edi
push eax
call fcn.10006f20
add esp, 0xc
lea eax, [ebp - 0x20c]
push edi
push 0x23
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.manmanMPlayer_Datapvc_pi.bin
lea eax, [ebp - 0x20c]
push 0x104
push eax
call fcn.100057a7
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0xffffffffffffffff
push 0x10018c30
push 0x10018894
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
xor eax, eax
push 0x18e
mov word [ebp - 0x39c], ax
lea eax, [ebp - 0x39a]
push edi
push eax
call fcn.10006f20
push esi
lea eax, [ebp - 0x39c]
push str.AdIndex:_d
push eax
call fcn.10003b75
mov ecx, dword [ebp - 4]
add esp, 0x18
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.1000486f
leave
ret

Function at 0x100041a3
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x220
mov eax, dword [0x1001b0e0]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
push esi
push edi
mov word [ebp - 0x18], ax
lea edi, [ebp - 0x16]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
push 0x206
mov word [ebp - 0x220], ax
xor edi, edi
lea eax, [ebp - 0x21e]
push edi
push eax
call fcn.10006f20
add esp, 0xc
lea eax, [ebp - 0x220]
push edi
push 0x23
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov esi, 0x104
push 0x10018c54
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.100057a7
add esp, 0xc
lea eax, [ebp - 0x220]
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.pvc_pi.bin
lea eax, [ebp - 0x220]
push esi
push eax
call fcn.100057a7
push dword [ebp + 8]
lea eax, [ebp - 0x18]
push 0x10018b50
push eax
call fcn.10004599
add esp, 0x18
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x18]
push eax
push 0x10018c30
push 0x10018894
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1000486f
leave
ret 4

Function at 0x10004271
Capabilities:
Create directory
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x1001b0e0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 1
push 0x23
lea eax, [ebp - 0x108]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push str.manmanMPlayer_Data_
mov esi, 0x104
lea eax, [ebp - 0x108]
push esi
push eax
call fcn.10005c3c
add esp, 0xc
lea eax, [ebp - 0x108]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push str.profile.ini
lea eax, [ebp - 0x108]
push esi
push eax
call fcn.10005c3c
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
push 1
push str.index
push str.config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1000486f
leave
ret
Function at 0x100042fc
Capabilities:
Create directory
Get common file path
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x1001b0e0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 1
push 0x23
lea eax, [ebp - 0x11c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push str.manmanMPlayer_Data_
mov esi, 0x104
lea eax, [ebp - 0x11c]
push esi
push eax
call fcn.10005c3c
add esp, 0xc
lea eax, [ebp - 0x11c]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push str.profile.ini
lea eax, [ebp - 0x11c]
push esi
push eax
call fcn.10005c3c
add esp, 0xc
lea eax, [ebp - 0x11c]
push eax
push 1
mov ebx, str.index
push ebx
mov esi, str.config
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, eax
xor eax, eax
mov byte [ebp - 0x18], 0
lea edi, [ebp - 0x17]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x18]
push 0x10018d28
push eax
call fcn.100045b3
add esp, 0xc
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x18]
push eax
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000486f
leave
ret
Function at 0x100043c7
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x33c
mov eax, dword [0x1001b0e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
push 0x63
mov dword [ebp - 0x33c], eax
lea eax, [ebp - 0x67]
push 0
push eax
mov byte [ebp - 0x68], 0
call fcn.10006f20
push 0x1001c300
push 0x1001c310
mov ecx, 0x1001c31e
push ecx
push 0x1001c318
push 0x1001c2de
mov eax, 0x1001c324
push eax
push 0x1001c2fa
push 0x1001c30e
push 0x1001c308
push eax
push ecx
push 0x1001c322
push 0x1001c334
push eax
push 0x1001c2da
push 0x1001c2ea
push 0x1001c2f6
push 0x1001c2fc
lea eax, [ebp - 0x68]
push str._s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s
push eax
call fcn.100045cd
add esp, 0x5c
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x338], ax
lea eax, [ebp - 0x336]
push eax
call fcn.10006f20
add esp, 0xc
lea eax, [ebp - 0x338]
push eax
mov esi, 0x104
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 2
push esi
call fcn.10005bfe
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10004586
push 0x208
push 0
push edi
call fcn.10006f20
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
add esp, 0xc
lea eax, [ebp - 0x338]
push eax
push edi
call esi
push 0x10018cf4
push edi
call esi
push 0
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
push str.usl.inf
push edi
call esi
xor eax, eax
push 0xc6
push eax
mov word [ebp - 0x130], ax
lea eax, [ebp - 0x12e]
push eax
call fcn.10006f20
mov eax, 0x1001c3d4
push eax
push eax
push 0x1001c3b4
push 0x1001c278
push 0x1001c3dc
push 0x1001c3e0
push 0x1001c3d8
push eax
push 0x1001c3ec
push 0x1001c3f8
lea eax, [ebp - 0x130]
push str._s_s_s_s_s_s_s_s_s_s
push eax
call fcn.10003b5b
add esp, 0x3c
lea eax, [ebp - 0x130]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x1000457f
lea eax, [ebp - 0x68]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10004578
xor ecx, ecx
push ecx
push ecx
push edi
push dword [ebp - 0x33c]
push ecx
call eax
test eax, eax
jne 0x10004578
test ebx, ebx
je 0x10004573
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
xor eax, eax
inc eax
jmp 0x10004588
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push edi
call fcn.1000557b
pop ecx
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000486f
leave
ret 0xc
Function at 0x1000d8a6
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1001b0e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0xc]
xor edi, edi
push edi
mov dword [ebp - 0x20], eax
call ebx
mov esi, eax
mov dword [ebp - 0x18], esi
call fcn.1000b31c
mov dword [ebp - 0x14], eax
cmp dword [0x1001d1cc], edi
jne 0x1000d997
push 0x800
push edi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov esi, eax
test esi, esi
jne 0x1000d924
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x1000da77
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
test esi, esi
je 0x1000da77
push str.MessageBoxW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000da77
push eax
call ebx
push str.GetActiveWindow
push esi
mov dword [0x1001d1cc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push esi
mov dword [0x1001d1d0], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push esi
mov dword [0x1001d1d4], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x1001d1dc], eax
test eax, eax
je 0x1000d994
push str.GetProcessWindowStation
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x1001d1d8], eax
mov esi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1000d9bc
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x1000d9af
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], edi
je 0x1000d9d1
push 4
pop eax
jmp 0x1000da79
cmp dword [ebp - 0x14], edi
je 0x1000d9d1
push dword [0x1001d1cc]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x1000d9b6
mov eax, dword [0x1001d1d8]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, esi
je 0x1000da2f
cmp dword [0x1001d1dc], esi
je 0x1000da2f
push eax
call ebx
push dword [0x1001d1dc]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x1000da2f
test eax, eax
je 0x1000da2f
call ecx
test eax, eax
je 0x1000da24
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x1000da24
test byte [ebp - 8], 1
jne 0x1000da2f
mov esi, dword [ebp + 0x10]
or esi, 0x200000
jmp 0x1000da5f
mov eax, dword [0x1001d1d0]
cmp eax, esi
je 0x1000da5c
push eax
call ebx
test eax, eax
je 0x1000da5c
call eax
mov edi, eax
test edi, edi
je 0x1000da5c
mov eax, dword [0x1001d1d4]
cmp eax, esi
je 0x1000da5c
push eax
call ebx
test eax, eax
je 0x1000da5c
push edi
call eax
mov edi, eax
mov esi, dword [ebp + 0x10]
push dword [0x1001d1cc]
call ebx
test eax, eax
je 0x1000da77
push esi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push edi
call eax
jmp 0x1000da79
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000486f
leave
ret
Function at 0x401006
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x423004]
jne 0x401010
repz ret
jmp fcn.00401788

Function at 0x405655
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.004030b9
and dword [ebp - 4], 0
cmp dword [0x424db0], 0
mov ebx, eax
jne 0x405706
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4057b7
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x4057b7
push eax
call fcn.00403047
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x424db0], eax
call esi
push eax
call fcn.00403047
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x424db4], eax
call esi
push eax
call fcn.00403047
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x424db8], eax
call esi
push eax
call fcn.00403047
pop ecx
mov dword [0x424dc0], eax
test eax, eax
je 0x405706
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00403047
pop ecx
mov dword [0x424dbc], eax
mov eax, dword [0x424dbc]
cmp eax, ebx
je 0x40575e
cmp dword [0x424dc0], ebx
je 0x40575e
push eax
call fcn.004030c2
push dword [0x424dc0]
mov esi, eax
call fcn.004030c2
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40575e
test edi, edi
je 0x40575e
call esi
test eax, eax
je 0x405755
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x405755
test byte [ebp - 0xc], 1
jne 0x40575e
or dword [ebp + 0x10], 0x200000
jmp 0x405797
mov eax, dword [0x424db4]
cmp eax, ebx
je 0x405797
push eax
call fcn.004030c2
pop ecx
test eax, eax
je 0x405797
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x405797
mov eax, dword [0x424db8]
cmp eax, ebx
je 0x405797
push eax
call fcn.004030c2
pop ecx
test eax, eax
je 0x405797
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x424db0]
call fcn.004030c2
pop ecx
test eax, eax
je 0x4057b7
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4057b9
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x420a3c
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ecx
lea eax, [ebp - 4]
push eax
push 0x40
push dword [0x432d24]
push dword [0x432a40]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
leave
ret

Function at 0x420acb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp ebx, 0x19f
jne 0x420ae0
push 0
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
push edi
xor edi, edi
test ebx, ebx
jle 0x420b1c
push esi
and dword [ebp - 8], 0
lea esi, [ebp - 8]
mov dword [ebp - 4], 5
call fcn.00420ac0
mov eax, dword [ebp - 8]
add eax, 0x46
mov dword [ebp - 4], eax
sub dword [ebp - 4], 0xa
sub dword [ebp - 4], 0x3c
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 4]
add eax, edi
xor byte [eax], cl
inc edi
cmp edi, ebx
jl 0x420ae8
pop esi
pop edi
cmp ebx, 0x2d
jne 0x420b33
or dword [0x432d34], 0xffffffff
mov dword [0x432d30], 0xa62e7790
leave
ret
Function at 0x402fc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
push ebx
push edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov bl, 0x74
mov cl, 0x72
mov al, 0x65
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x13], bl
mov byte [ebp - 0xd], bl
mov byte [ebp - 0x1b], cl
mov byte [ebp - 0x1a], cl
mov byte [ebp - 0x19], al
mov byte [ebp - 0x12], cl
mov byte [ebp - 0xe], al
mov byte [ebp - 0xa], al
mov byte [ebp - 9], cl
mov byte [ebp - 5], al
xor ebx, ebx
mov ecx, 0x40
xor eax, eax
lea edi, [ebp - 0x12b]
mov byte [ebp - 0x12c], bl
mov dl, 0x53
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x12c]
push eax
push ecx
mov byte [ebp - 0x24], dl
mov byte [ebp - 0x23], 0x59
mov byte [ebp - 0x22], dl
mov byte [ebp - 0x21], 0x54
mov byte [ebp - 0x20], 0x45
mov byte [ebp - 0x1f], 0x4d
mov byte [ebp - 0x1e], 0x5c
mov byte [ebp - 0x1d], 0x43
mov byte [ebp - 0x1c], 0x75
mov byte [ebp - 0x18], 0x6e
mov byte [ebp - 0x16], 0x43
mov byte [ebp - 0x15], 0x6f
mov byte [ebp - 0x14], 0x6e
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x6c
mov byte [ebp - 0xf], dl
mov byte [ebp - 0xc], 0x5c
mov byte [ebp - 0xb], dl
mov byte [ebp - 8], 0x76
mov byte [ebp - 7], 0x69
mov byte [ebp - 6], 0x63
mov byte [ebp - 4], 0x73
mov byte [ebp - 3], 0x5c
mov byte [ebp - 2], bl
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea edx, [ebp - 0x12c]
push str.Nationalroi
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x12c]
push eax
push 0xf003f
push ebx
push ecx
push 0x80000002
call dword [0x409df0]
neg eax
sbb eax, eax
pop edi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x404420
Capabilities:
Get common file path

Disassembly:
sub esp, 0x104
lea eax, [esp]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [esp]
push 0x4096a8
push ecx
mov byte [esp + 0xa], 0
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esp + 0x108]
lea edx, [esp]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, 1
add esp, 0x104
ret
Function at 0x1d6bcc1e
Capabilities:
Encode data using xor

Disassembly:
xor dword [eax], eax
xor byte [eax], al
xor dword [eax], eax
popal
add byte [esi], dh
add byte [eax], al
add byte [eax], dh
add byte [ecx], dh
add byte [ecx], ah
add byte ss:[eax], al
add byte [esi], dh
xor al, 0x2e
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop ebp
ja 0x1d6bcc1f
dec edx
add byte [esi], ah
add cl, byte [eax + 0x6c4b8c4c]
and byte [eax], al
add byte [eax], al
daa
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], bh
add byte [esi], ah
xor eax, 0x37006100
add byte [ecx], ah
arpl word [eax], ax
aaa
add byte [eax + eax + 0x31], ah
add byte [esi], ah
add byte gs:[edi], dh
add byte [ebp], ah
xor al, 0
xor al, byte [eax]
xor eax, dword [eax]
xor eax, 0x61003100
add byte [eax], dh
add byte [edx], dh
add byte [esi], ah
add byte ss:[ebx], dh
add byte [edx], ah
aaa
add byte [edx], dh
add byte [ecx], dh
add byte [ebx], ah
cmp byte [eax], al
add byte gs:[eax], al
add byte [edi + 0x3d], dh
add byte [esi + 0x77], dl
cmp eax, 0
add byte [eax], al
add byte [eax], al
dec esi
ja 0x1d6bcc94
dec edx
add byte [edi], ah
add cl, byte [eax + 0x6c4b8c4c]
and byte [eax], al
add byte [eax], al
daa
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi], dh
add byte [ebp], ah
popal
add byte [0x31006300], dh
add byte [edx], dh
add byte [eax], bh
add byte [ecx], bh
add byte [0x31003600], dh
add byte [ecx], ah
arpl word [eax], ax
xor al, 0
add byte fs:[edx], ah
xor eax, dword [eax]
popal
add byte [eax + eax + 0x37], ah
add byte [0x37006300], dh
add byte [ecx], ah
add byte ss:[esi], ah
xor al, byte [eax]
xor eax, 0x37006100
add byte [eax + eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x77], bh
ret 0x4a
Function at 0x1d6bcee0
Capabilities:
Encode data using xor

Disassembly:
cmp dword [eax], eax
add byte ss:[esi], ah
add byte ss:[ecx], dh
add byte [ecx], dh
add byte [0x35003800], dh
add byte [eax + eax], dh
add byte fs:[esi], ah
add byte gs:[esi], ah
bound eax, qword [eax]
xor eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cmp byte [edi - 0x7d], dh
dec edx
add byte [0x8c4c8802], ch
dec ebx
insb byte es:[edi], dx
and byte [eax], al
add byte [eax], al
daa
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [eax + eax + 0x37], ah
add byte [ebp], ah
xor eax, dword [eax]
xor eax, 0x37006400
add byte [edx], ah
xor byte [eax], al
xor al, 0
xor eax, 0x63006500
add byte [ecx], bh
add byte [eax + eax], dh
xor al, 0
aaa
add byte [ecx], ah
popal
add byte [ecx], dh
add byte [eax], bh
add byte [eax + eax + 0x30], ah
add byte [esi], dh
add byte [eax + eax], dh
add byte [ebx], ah
add byte fs:[ecx], bh
add byte [ebx], ah
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor eax, 0x4a8c77
add cl, byte cs:[eax + 0x6c4b8c4c]
add byte [esi], ch
add cl, byte [eax + 0x6c4b8c4c]
and byte [eax], al
add byte [eax], al
daa
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], bh
add byte [ecx], ah
add byte [eax + eax], dh
add byte gs:[ecx], bh
add byte [edi], dh
add byte [ecx], bh
add byte [ecx], dh
add byte [ecx], bh
add byte [ebx], dh
add byte [edi], dh
add byte [ecx], ah
xor dword [eax], eax
add byte gs:[edx], dh
add byte [ebx], ah
add byte [ebx], ah
aaa
add byte [esi], dh
add byte [ebx], ah
cmp byte [eax], al
popal
add byte [ecx], bh
add byte [ecx], ah
xor eax, 0x31003900
add byte [ebx], ah
add byte [eax], bh
add byte [eax], al
add byte [0x5547656c], dh
cmp eax, 0x3d554700
add byte [eax], al
add byte [eax], al
ja 0x1d6bcf7c
dec edx
add byte [edi], ch
add cl, byte [eax + 0x6c4b8c4c]
and byte [eax], al
add byte [eax], al
daa
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edi], dh
add byte [esi], dh
add byte [ecx], bh
add byte [eax + eax + 0x38], ah
add byte [ecx], dh
add byte [ebx], dh
add byte [edx], ah
add byte fs:[ecx], dh
add byte [edx], dh
add byte [esi], dh
add byte [eax + eax], dh
add byte [ebx], ah
cmp dword [eax], eax
xor eax, dword [eax]
xor eax, 0x30003200
add byte [eax], bh
add byte [ebx], ah
xor al, 0
xor eax, dword [eax]
xor eax, 0x30006400
add byte [ecx], dh
add byte [eax + eax + 0x61], ah
add byte [edx], ah
cmp byte [eax], al
add byte [eax], al
add byte gs:[eax], bh
add byte gs:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bl, dl
ja 0x1d6bd0b5
dec edx
add byte [eax], dh
add cl, byte [eax + 0x6c4b8c4c]
and byte [eax], al
add byte [eax], al
daa
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], dh
add byte [ebx], dh
add byte [edi], dh
add byte [ebx], dh
add byte [ecx], dh
xor dword [edx], eax
mov byte [esp + ecx*4 + 0x4b], cl
insb byte es:[edi], dx
Function at 0x10002b00
Capabilities:
Encode data using xor

Disassembly:
jne 0x10002b21
pop edx
sbb al, 0x4b
mov byte [esi + esi*4 - 0x4bcd20e4], dl
push esi
xor eax, 0xab43027c